Sunteți pe pagina 1din 16

Conceptos Basicos:

Interrupciones:
Una interrupcin consiste en la detencin de la ejecucin de un
programa por la CPU, para ejecutar otro, y as sucesivamente
hasta volver a ejecutar el primero de los programas detenidos.
http://www.galeon.com/kronen/ssoo.htm
(Personal) Las interrupciones como tal son estados en un
proceso en el cual una actividad interrumpe a otra para para
ser atendida segn su nivel de prioridad.
PIC: (Programmable Interrupt Controler)
Controlador de interrupciones programable. Es un dispositivo
que permite asignar niveles de prioridad a sus interrupciones de
salida, cuando el dispositivo tiene multiples interrupciones por
hacer, las realiza dependiendo su respectivo orden de prioridad.
http://www.dia.eui.upm.es/asignatu/arq_com/Paco/5-SistemasES.pdf
PnP (Plug and Play)
Enchufar y Usar. Es una tecnologa que permite conectar
perfericos a un ordenador y permitir que este sea reconocido
sin tener que apagar, reiniciar, etc. el ordenador, siempre que el
sistema operativo utilizado sea capaz de gestionar esta funcin.
http://queestecnologia.blogspot.com/2005/10/qu-es-pnp-plug-and-play.html
Kernel:
Es la parte del sistema operativo encargada de asignar la CPU,
del control de interrupciones y de la concatenacin de procesos.
http://www.galeon.com/kronen/ssoo.htm


PSW: (Program Status Word)
Palabra de Estado de Memoria Es un area de memoria o registro
que contiene informacion sobre el estado de un programa
utilizando por el SO, que contiene un puntero a la siguiente
instruccin a ejecutarse y es usado para controlar la ejecucion
secuencial de instrucciones.
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-
_Pablo_Ruiz_Muzquiz.pdf
Paridad:
Es el Procedimiento de detencion de errores, se utiliza para
comprobar datos transferidos dentro de un ordenador.
http://web63.justhost.com/~xentrop1/En-la-computaci%C3%B3n,-cu%C3%A1l-
es-paridad.php
BCP: (Process Control Block)
Bloque de Control de Proceso. Es un registro donde el sistema
operativo agrupa toda la informacion que necesita conocer
respecto a un proceso en particular.
http://www.compuredes.com.co/glosario/Glosario-5/B/BCP-852/
Proceso:
Un proceso es la instancia de un programa
http://www.alegsa.com.ar/Dic/proceso.php
Tambien puede definirse como como una actividad que se
caracteriza por la ejecucion de una secuencia de instrucciones.
Procedimiento:
Conjunto de acciones u operaciones para realizar un proceso.
http://www.alegsa.com.ar/Dic/procedimiento.php

Interrupciones:
Una interrupcin es un mecanismo que permite ejecutar un
bloque de instrucciones interrumpiendo la ejecucin de un
programa, y luego restablecer la ejecucin del mismo sin
afectarlo directamente. De este modo un programa puede ser
interrumpido temporalmente para atender alguna necesidad
urgente del computador y luego continuar su ejecucin como si
nada hubiera pasado.
http://saenz-marin.blogspot.com/2013/02/interrupciones-unainterrupcion-es-
un.html
Ciclo de una instruccin con una interrupcin
















Peticin de Interrupcin
Es una seal que se puede originar en un dispositivo hardware,
un dispositivo software para determinar o indicar al procesador
que algo requiere su atencion inmediata se solicita al
procesador que suspenda lo que se est realizando para atender
dicha peticin.
Juegan un papel fundamental en la operacin de dispositivos de
E/S, ya que les permite enviar las peticiones a la CPU, o estar
en silencio mientras no requiera atencion del procesador.
http://www.zator.com/Hardware/H2_4.htm
Tratamiento de Una Interrupcin:














Tipos de Interrupciones:
Por la necesidad o requerimiento de importancia de algunas
interrupciones estas se subdividen categricamente o por tipos
los cuales son:
De Programa: Generadas por alguna condicin que se
produce como resultado de la ejecucin de una
instruccin, como el desbordamiento aritmtico, la divisin
por cero, el intento de ejecutar una instruccin ilegal de la
maquina o una referencia a una zona de memoria fuera
del espacio permitido al usuario.

Interrupcin externa:
De Reloj: Generadas por un reloj interno del procesador,
Esto permite al sistema operativo llevar a cabo ciertas
funciones con determinada regularidad, Comunicacin del
operador y el sistema, cuantos trabajos se estn
ejecutando en la CPU.

De E/S: Generadas por un controlador de E/S, para
indicar que una operacin ha terminado normalmente o
para indicar diversas condiciones de error.

Llamada al supervisor SVC: Una forma de permitir la
comunicacin entre los programas y el SO.

Fallo del Hardware: Corte de energa o un error de
paridad de la memoria, se detecta condiciones de error de
los componentes.

http://lamiradelsniper.wordpress.com/2012/08/20/interrupciones/


Ncleo de un sistema operativo:
Tambin llamado kernel es aquella parte de un sistema
operativo que interacta de forma directa con el hardware de
una mquina, y bsicamente es el encargado de gestionar los
recursos a travs de un servicio de llamado al sistema.
http://platea.pntic.mec.es/jdelucas/sistemasoperativos.htm
Funciones Bsicas:
Manejo de interrupciones

Crear y destruir procesos

Cambio de estado de los procesos

Despacho de los Procesos

Suspender y reanudar un proceso

Sincronizacin de los procesos

Comunicacin entre procesos

Manejo de los Bloques de control de procesos

Apoyo a las actividades de E/S

Asignacin y liberacin de memoria

Apoyo para el sistema de Archivos

Apoyo al mecanismo de llamada y retorno de un
procedimiento

Apoyo para ciertas funciones de contabilidad del sistema -
coste

Procesos:
Es la instancia de un programa en ejecucin. La ejecucin de tal
programa es indicada al SO mediante una accin u orden
especializada.
http://sistop.gwolf.org/html/biblio/Sistemas_Operativos_-
_Pablo_Ruiz_Muzquiz.pdf
Un proceso se compone de:
Cdigo del programa conocido como Seccin de texto.

Actividad actual, representada por:

Valor del contador de programa.

Contenido de registros del procesador.

Adems, tambin incluye:
Pila (stack), que contiene datos temporales (parmetros de
subrutinas, direcciones de retorno y variables locales).

Seccin de datos, que contiene variables globales y
memoria dinmica.

Un proceso es una entidad activa, mientras que un
programa es una entidad pasiva (coleccin de
instrucciones que el procesador interpreta y ejecuta).

Para que un programa pueda ser ejecutado ha de residir
con sus datos en memoria principal.






Un proceso necesita ciertos recursos para realizar
satisfactoriamente su tarea, estos se asignan a un proceso al
momento de crearse o durante se ejecucin. Entre estos se
encuentran:

Tiempo de CPU.

Memoria.

Archivos.

Dispositivos de E/S.


http://so-utic.wikispaces.com/file/view/SO.2012.SESION2

El sistema operativo mantiene por cada proceso una serie de
estructuras de informacin que permiten identificar las
caractersticas de este, as como los recursos que tiene
asignado.

Aparece el bloque de control del proceso (BCP), parte importante
donde se encuentran las informaciones anteriores. El SO
mantiene una tabla de procesos con todos los BCP de los
procesos, por razones de eficiencia la tabla de procesos se
construyes normalmente como una estructura esttica que
tiene un determinado nmero de BCP, todos del mismo tamao.

La informacin que compone a un proceso es la siguiente:
Contenido de los segmentos de memoria en los que residen
el cdigo y los datos del proceso.

Contenido de los registros del modelo de programacin.

Contenido del BCP.



Jerarqua de Procesos

Para la debida atencion de los procesos, estos deben tener
rangos de niveles de atencion, generalmente se representan
como un rbol genealgico.

Se hace uso de una jerga particular en la cual intervienen los
siguientes trminos:

Padre: Denominacin que se da al proceso que ha creado a otro
Hijo: El proceso que ha sido creado por otro.
Hermanos: procesos que han sido creados por el mismo padre.
Hurfano: Proceso cuyo padre ha muerto (ha sido eliminado o a
finalizado).

El lenguaje usado puede seguir extendindose hasta la
finalizacin de los procesos, en donde se incluyen procesos
abuelos, tos, primos, etc.

http://cdiv.sourceforge.net/cdivhlp/1041.htm



















Dependiendo del nmero de procesos y de usuarios que puedan
ejecutar simultneamente, un SO puede ser:

Monotarea o Monoproceso

Multitarea o Multiproceso

Monousuarios

Multiusuario

Proceso nulo

El procesador no para de ejecutar nunca, solo que muestra un
intervalo en el que el procesador no tiene nada que hacer. Para
evitar esta contradiccin los SO denominan la existencia de un
proceso Nulo.
Este proceso consiste en un bucle infinito que no realiza
ninguna operacin til. El objetivo de este proceso es entretener
el procesador cuando no hay ninguna otra tarea.

http://es.scribd.com/doc/129187826/Carretero-so

Estados de los procesos

Todo proceso en un sistema operativo presenta un estado que
indica la situacin de la ejecucin en que se encuentra. El
nmero de posibles estados vara de un sistema operativo a
otro.

Funcionamiento:






Nuevo: El proceso se acaba de crear, pero an no ha sido
admitido en el grupo de procesos ejecutables por el sistema
operativo.

Listo: El proceso est esperando ser asignado al procesador
para su ejecucin.

En ejecucin: El proceso tiene la CPU y sta ejecuta sus
instrucciones.

En espera: El proceso est esperando a que ocurra algn
suceso, como por ejemplo la terminacin de una operacin de
E/S.

Terminado: El proceso ha sido sacado del grupo de procesos
ejecutables por el sistema operativo. Despus de que un
proceso es marcado como terminado se liberarn los recursos
utilizados por ese proceso, por ejemplo, la memoria.

http://www.atc.uniovi.es/telematica/2ac/Apuntes-y-Ejercicios/T08-Procesos.pdf


El Planificador (scheduler):

Forma parte del ncleo del sistema operativo, entra en
ejecucin cada vez que se activa el SO y su misin es
seleccionar el proceso que se ha de ejecutar a continuacin.

El Activador (dispatcher):

Forma parte del SO y su funcin es poner en ejecucin el
proceso seleccionado por el planificador.

http://www.frm.utn.edu.ar/soperativos/Archivos/procesos.pdf






Estructura tpica del PCB de un proceso:

El PCB se organiza en un conjunto de campos en los que se
almacena informacin de diversos tipos. Los campos
tpicamente mantenidos en el PCB de un proceso se muestran
en la figura siguiente:














Informacin tpica mantenida en el PCB:

Puede clasificarse en cuatro categoras:

- Informacin de identificacin: Esta informacin est
integrada bsicamente por el identificador del proceso
(PID), que es un nmero que identifica al proceso. Este
nmero es diferente para todos los procesos que se
encuentran en ejecucin.

- Informacin de estado de la CPU: Se trata de un
conjunto de campos que almacenan el estado de los
registros de la CPU cuando el proceso es suspendido.

- Informacin de control del proceso: Se trata de un
conjunto de informacin que es utilizada por el sistema
operativo para controlar diversos aspectos de
funcionamiento del proceso. Pertenecen a esta categora de
informacin los siguientes campos:

- Estado del proceso: Listo, en ejecucin, etc.

- Informacin de manejo de memoria: Como por ejemplo,
la direccin fsica de memoria en la que se ubica la tabla
de pginas del proceso.

- Informacin de E/S: Lista de ficheros abiertos, ventanas
utilizadas, etc.

- Informacin de uso de recursos Se trata de un conjunto
de informacin relativa a la utilizacin realizada por el
proceso de los recursos del sistema, como por ejemplo, el
porcentaje de utilizacin de la CPU, la cantidad de
memoria usada o los bytes de E/S escritos y ledos por el
proceso.

http://www.atc.uniovi.es/telematica/2ac/Apuntes-y-Ejercicios/T08-Procesos.pdf


Informacin del Proceso:

Se subdivide en tres grupos:

Estado del procesador
IMAGEN de memoria
Tablas del SO.

Estado del Procesador: Est formado por el contenido de
todos sus registros que se enumeran seguidamente:

Registros generales
Contador de programa
Puntero de pila
Registro o registros de estado
Registros especiales como el RIED (registro
identificador de espacio de direccionamiento).

El estado del procesador de un proceso reside en los
registro del procesador, cuando el proceso est en
ejecucin, o en el bloque de control de proceso o cuando
no est en ejecucin.

http://sistemasoperativos.angelfire.com/html/2.2.html

Imagen de Memoria:

Est formada por los espacios de memoria que est autorizado a
utilizar.

a. El proceso slo puede tener informacin en su imagen de
memoria. Si intenta un acceso a una posicin de memoria fuera
de ella, el hardware de proteccin lo detectar y generar la
excepcin correspondiente. Esta excepcin activa la ejecucin
del SO, quien tomar la opcin oportuna (generalmente abortar
el proceso).

b. Dependiendo del ordenador, la imagen de memoria se refiere
a memoria virtual o memoria fsica. Esto es transparente al
proceso.

c. Los procesos suelen necesitar asignacin dinmica de
espacio. Por tanto, la imagen debe adaptarse a sus necesidades,
creciendo o decreciendo.

wwwdi.ujaen.es/asignaturas/FCIITel/cap03.ppt

Tabla del SO:

El SO mantiene una serie de tablas que describen a los
procesos y a los recursos del sistema.

Toda la informacin referente a los diferentes procesos se
almacena en tablas (procesos, memoria, E/S y ficheros).La
informacin asociada a cada proceso se encuentra parcialmente
dentro y fuera del BCP dependiendo de:

Eficiencia: Acelerar los accesos. La tabla de procesos
generalmente se construye como una estructura esttica,
para acoger un nmero determinado de BCP de idntico
tamao. En este sentido, las informaciones del proceso
que tuvieran un tamao variable no deberan incluirse en
el BCP (la tabla de pginas).

Comparticin de informacin: Si una informacin ha de
ser compartida por varios procesos no debe incluirse en el
BCP, ya que es de acceso restringido al proceso dueo.

Tablas
a) Tabla de procesos: La tabla de procesos est formada por una
lista de estructuras de BCP.

b) La tabla de E/S incluye informacin relativa a los perifricos
y operaciones de E/S. Los SSOO suelen mantener una cola
para cada dispositivo, donde se almacenan las operaciones
pendientes de ejecucin, as como la operacin actualmente
en curso.

c) Tabla de memoria: Estructura de rbol donde se almacenan
las tablas de memoria de cada uno de los procesos, cuya
direccin principal se almacena en RIED.

d) Tabla de ficheros: Matriz donde se almacenan los punteros a
los ficheros abiertos por cada uno de los procesos.

wwwdi.ujaen.es/asignaturas/FCIITel/cap03.ppt









Resumen:

Refirindose al ente que permite la comunicacin usuario-
maquina al que se la llamado Sistema Operativo, consta de
muchos componentes fundamentales para que el proceso de
comunicacin entre estos sea el ms adecuado, algunos de
estos componentes son las interrupciones y los procesos.

Interrupciones: Se les podra considerar como subrutinas
fundamentales para el manejo de verificacin de procesos
dentro de la maquina y que dependiendo de sus
caractersticas se clasifican en diferentes tipos, los cuales
manejan niveles de importancia segn su prioridad y cada
una debe cumplir un ciclo de tratamiento segn sus
necesidades.

Procesos: Conocidos generalmente como un programa en
ejecucin ms especficamente la instancia ocurrente dentro
de la ejecucin de un programa, al igual que las
interrupciones tambin manejan una jerarqua, y se
clasifican segn la cantidad de procesos que puedan
manejar, consta de un proceso nulo que general mente
mantiene a el procesador en funcionamiento. Los estados
constan as mismo de estados de tratamiento y cambian
segn sus necesidades, estos son respectivamente nuevos,
listos, en espera, en ejecucin y listo o finalizado, manejados
por un planificador que selecciona el proceso que se va a
tratar y un activador que pone en ejecucin dicho proceso.

S-ar putea să vă placă și