Hardware y software Dispositivos físicos – Consisten en chips de circuitos integrados
Enviado por Sara • 14 de Diciembre de 2018 • 1.572 Palabras (7 Páginas) • 468 Visitas
...
AX acumulador
BX contador
CX
DL
21h ← sistema operativo
Pasos para ser procesado
se divide en estados de proceso y transacciones de proceso
Nuevo programa –
Preparado para ejecución (lista de espera)
Ejecución
(si hay otro proceso lo mando a bloqueado (espera))
Terminado
Nuevo. el proceso se acaba de crear, pero aun no ha sido admitido en los procesos ejecutable por el SO
Listo. el proceso está esperando ser asignado al procesador para su ejecución
En ejecución-el proceso tiene la CPU y esta ejecuta sus instrucciones
En espera- el proceso está esperando a que ocurra algún suceso
Terminado – el proceso sale de la lista y se marca como terminado y se liberan los recursos utilizados por ese proceso, por ejemplo, la memoria
Transiciones de un proceso
-Cuando un proceso se crea, pasa a la cola de procesos listos
-transición de estado: cunado un proceso cambia de un estado a otro
-nuevo listo – cuando un proceso se ha creado y se le es permitido para competir por la CPU
-lista en ejecución: la asignación de la CPU al primer proceso de la lista de listos es llamado despacho y es ejecutado por la entidad de sistema llamada despachador y el proceso tenga la CPU y se dice que está en ejecución
En ejecución listo: El SO cuando un proceso se le expira el intervalo de tiempo asignado para estar en ejecución (CUANTO) hace que este proceso que se hallaba en estado de ejecución pase al estado de listo e inmediatamente el despachador hace que el primer proceso de la lista pase a estado de ejecución.
En ejecución bloqueado: Si un proceso que se encuentra en estado de ejecución inicio una operación de E/S antes que termine su cuanto, el proceso voluntariamente abandona la CPU, es decir, el proceso se bloquea a si mismo
Bloqueo listo: La única transición posible en nuestro modelo básico ocurre cuando acaba una operación de e (S (o alguna otra causa por la que esté esperando el proceso) y esta termina pasa a el estado de listo
En ejecución terminado: Esta transición ocurre cuando el proceso se ha terminado de ejecutarse y pasa a un estado de terminado
Bloque de control de proceso (PCB)
PCB- Process control block
PCB- Es una estructura de datos que permite al SO controlar diferentes aspectos de la ejecución de un proceso
Estructura PCB de un ´proceso: Organiza en un conjunto de campos en los que se almacena información de diversos tipos.
Puntero (a otro PCB)
Identificador del proceso ←información de identificación
Puntero de instrucción
Registro de estado
Registros generales ←información de estado de la CPU
Estado
Información de manejo de memoria
Información de E/S ←información de control de proceso
% de uso de CPU
Cantidad de memoria usada
Bytes de e(s leído/escrito ←información de uso de recursos
-Información de identificación - esta información está integrada básicamente por el identificador del proceso (PID) es un número que identifica al proceso y único para cada proceso en ejecución
-Información de estado de la CPU – conjunto de campos que almacenan el estado de los registros de la CPU cuando el proceso es suspendido
-Información de control del proceso – conjunto de información que es utilizada por el SO para controlar diversos aspectos de funcionamiento del proceso. Contiene los sigs. campos:
Estado del proceso – listo en ejecución
Información de manejo de memoria – la dirección física de memoria en la que se ubica el proceso
Información de E/S – lista de archivos abiertos ventanas utilizadas
Información de uso de recursos
- Conjunto de información relativa a la utilización realizada por el proceso del recurso del sistema (porcentaje de utilizados de la CPU, la cantidad de memoria o los bytes de E/S por el proceso)
Operaciones sobre procesos
*Los procesos tiene que poder ser creador y eliminados dinámicamente en el SO el SO debe proporcionar facilidades para llevar a cabo estas acciones con los procesos
Creación de procesos
Creación de procesos-todo SO proporciona el servicio créate-procesos
Proceso padre – proceso que solicita el servicio Create-Process
Proceso hijo – Proceso que es creado mediante este servicio
*Este mecanismo de creación de procesos hace que las relaciones de parentesco entre los procesos existentes sea un sistema de estructura de árbol.
Interrupción – es un evento 0oque altera la secuencia en que el procesador ejecuta las instrucciones.
suspensión de un proceso, como la ejecuci0on de un programa originada por un suceso externo a dicho proceso y llevada a cabo de forma que el proceso pueda reanudar.
Tipos de interrupción –
- De programa:
...