Inicializar sistema

Temas 4-5: Sistemas Operativos

Vista la escasa participación del publico en el sitio, estoy desarrollando algunos temas por mi cuenta aprovechando un curso de programación que imparto en Villanueva de la Serena, los temas que os pueden interesar son:

1 Conceptos

  • Registro Memoria Intermedia, almacena datos del dispositivo E/S hasta que pueden ser atendidos por la CPU.
  • Registro de órdenes, transfiere órdenes de la CPU para el dispositivo E/S.
  • Registro de Estado, Guarda información sobre el estado del dispositivo E/S.
  • Entrada/Salida controlada por programa
  • Entrada/Salida controlado por interrupción (vector interrupción).

2.Procesos

En cuanto a los procesos es importante saber, la cola de estados: preparado, ejecución, suspenso, inactivo. El PCB, es el bloque de control de procesos, guarda determinada información acerca de cada proceso, id, estado, prioridad… El planificador de procesos, está formado principalmente por tres planificadores, Corto plazo (preparados), medio plazo(suspensos), largo plazo(procesos por lotes). Por último, existen diversos algoritmos de planificación, podemos destacar: FCFS (primero que llega, primero atendido), SRTN( Al que menos tiempo le quede), RR (Rodaja de tiempo), ED (Activados por eventos), MLQ (Colas múltiples gestionadas con prioridades).

Para la sincronización de procesos, podemos distinguir 5 métodos. Es conveniente aclarar que el fin último de la sincronización de procesos es proteger una sección crítica. Los métodos serían: Semáforos, Región crítica, monitores, Mensajes.

3.Gestión de memoria

Podemos clasificar según se trate para espacio contiguo o no contiguo. Para el espacio contiguo tenemos: Monitor de proceso único, Asignación estática de memoria particionada, Asignación dinámica de memoria particionada, Segmentación. Para espacio no contiguo tenemos la paginación y la segmentación paginada.

4. Gestión de espacio en disco

Es para organizar los elementos que se van insertando en un disco, disponemos de tres formas de hacerlo: Asignación Contigua, Asignación Encadenada, Asignación indexada.

5. Interprete de comandos

Es la capa más externa del Sistema operativo, sirve para lanzar comandos y realiza los siguientes procesos:

  1. Inicializar comando, pone el símbolo de petición de orden.
  2. Leer comando.
  3. Analizar comando.
  4. Preparar entorno.
    1. Situar código en memoria.
    2. Prepara zona intermedia de trabajo.
  5. Lanzar ejecución.

De otra parte, el entorno de ejecución identifica los objetos que podemos utilizar y el encargado de generar el entorno de ejecución es el programa cargador. El programa cargador se ocupa entre otras cosas de: Cargar la cabecera, Comprobar espacio, Reservar espacio, Cargar parte del código… se debe tener en cuenta que todo lo hace en memoria principal.

Cuando se presenta un error se pueden tomar los siguientes caminos, Continuar desde el estado anterior, Inicializar comando, Inicializar sistema.

6. Estructuras de los Sistemas Operativos

  1. Monolítico, cualquier procedimiento puede llamar a otro.
  2. Estratificado, dividido en módulos, cada módulo sólo interactúa con sus adyacentes.
  3. Estructura cliente servidor, varios procesos con varios servicios cada uno, los clientes se encargan de ir solicitando servicios. Se adapta al modelo de procesamiento distribuido.
  4. Orientado a objetos.

1 Conceptos

  • Registro Memoria Intermedia, almacena datos del dispositivo E/S hasta que pueden ser atendidos por la CPU.
  • Registro de órdenes, transfiere órdenes de la CPU para el dispositivo E/S.
  • Registro de Estado, Guarda información sobre el estado del dispositivo E/S.
  • Entrada/Salida controlada por programa
  • Entrada/Salida controlado por interrupción (vector interrupción).

2.Procesos

En cuanto a los procesos es importante saber, la cola de estados: preparado, ejecución, suspenso, inactivo. El PCB, es el bloque de control de procesos, guarda determinada información acerca de cada proceso, id, estado, prioridad… El planificador de procesos, está formado principalmente por tres planificadores, Corto plazo (preparados), medio plazo(suspensos), largo plazo(procesos por lotes). Por último, existen diversos algoritmos de planificación, podemos destacar: FCFS (primero que llega, primero atendido), SRTN( Al que menos tiempo le quede), RR (Rodaja de tiempo), ED (Activados por eventos), MLQ (Colas múltiples gestionadas con prioridades).

Para la sincronización de procesos, podemos distinguir 5 métodos. Es conveniente aclarar que el fin último de la sincronización de procesos es proteger una sección crítica. Los métodos serían: Semáforos, Región crítica, monitores, Mensajes.

3.Gestión de memoria

Podemos clasificar según se trate para espacio contiguo o no contiguo. Para el espacio contiguo tenemos: Monitor de proceso único, Asignación estática de memoria particionada, Asignación dinámica de memoria particionada, Segmentación. Para espacio no contiguo tenemos la paginación y la segmentación paginada.

4. Gestión de espacio en disco

Es para organizar los elementos que se van insertando en un disco, disponemos de tres formas de hacerlo: Asignación Contigua, Asignación Encadenada, Asignación indexada.

5. Interprete de comandos

Es la capa más externa del Sistema operativo, sirve para lanzar comandos y realiza los siguientes procesos:

  1. Inicializar comando, pone el símbolo de petición de orden.
  2. Leer comando.
  3. Analizar comando.
  4. Preparar entorno.
    1. Situar código en memoria.
    2. Prepara zona intermedia de trabajo.
  5. Lanzar ejecución.

De otra parte, el entorno de ejecución identifica los objetos que podemos utilizar y el encargado de generar el entorno de ejecución es el programa cargador. El programa cargador se ocupa entre otras cosas de: Cargar la cabecera, Comprobar espacio, Reservar espacio, Cargar parte del código… se debe tener en cuenta que todo lo hace en memoria principal.

Cuando se presenta un error se pueden tomar los siguientes caminos, Continuar desde el estado anterior, Inicializar comando, Inicializar sistema.

6. Estructuras de los Sistemas Operativos

  1. Monolítico, cualquier procedimiento puede llamar a otro.
  2. Estratificado, dividido en módulos, cada módulo sólo interactúa con sus adyacentes.
  3. Estructura cliente servidor, varios procesos con varios servicios cada uno, los clientes se encargan de ir solicitando servicios. Se adapta al modelo de procesamiento distribuido.
  4. Orientado a objetos.