Revista España

Temas 4 y 5 Sistemas Operativos

Por Jlmora


Warning: Use of undefined constant videoembedder_options - assumed 'videoembedder_options' (this will throw an Error in a future version of PHP) in /homepages/29/d329224501/htdocs/wp-content/plugins/video-embedder/video-embedder.php on line 306

Juntaremos en esta entrada los temas 4 y 5 ya que ambos tratan sobre conceptos relativos a los Sistemas Operativos.

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 encuenta 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.

Anterior: Tema 3 RAID

Siguiente: Temas de Linux, temas del 6 al 14

Wiki Colaborativa con todos los temas de la Oposición

  • Tema1: Arquitectura de procesadores
  • Tema2: Arquitectura de memoria
  • Tema3: Tecnología RAID
  • Temas 4-5: Sistemas Operativos
  • Tema 6: Elementos del Sistema Operativo GNU
  • Tema 7: Introducción al Sistema Operativo Unix/Linux.
  • Tema 8: Fundamentos del Sistema Operativo Unix/Linux
  • Tema 9: Administración básica del Sistema Operativo Unix/Linux
  • Tema 10: Administración avanzada del Sistema Operativo Unix/Linux
  • Tema 11: Comunicaciones e interconexión en el sistema operativo Unix/Linux
  • Tema 12: Utilización del Shell en el Sistema Operativo Unix/Linux
  • Tema 13: Filtros en el sistema operativo Unix/Linux
  • Tema 14: Optimización del sistema operativo Unix/Linux
  • Tema 15: Estructuras fundamentales de datos
  • Tema 16: Estructuras dinámicas de Información
  • Tema 17: Técnicas de clasificación de datos
  • Tema 18: Búsqueda de datos
  • Tema 19: Cifrado de la información
  • Tema 20: Taxonomía de los cifrados
  • Tema 21: Seguridad en los sistemas de información
  • Tema 22: Manejo de ficheros de bases de datos en Sql Server
  • Tema 23: Lenguaje de Interrogación SQL
  • Tema 24: Programación en Transact-SQL
  • Tema 25: Gestión de transacciones con transact-SQL
  • Tema 26: Base de datos PostgreSQL
  • Temas 27, 28 y 29: Metodología de desarrollo de sistemas de información, Métrica Versión 3.0
  • Tema 31: Diagramas de flujo de datos
  • Tema 32: Prueba de los sistemas de información
  • Tema 33: Mantenimiento de los Sistemas de Información
  • Tema 34: Concepto de Modelo de datos
  • Tema 35: El modelo Entidad Relación
  • Tema 36: El modelo relacional: Estática
  • Tema 37: El modelo relacional Dinámica
  • Tema 38: Diseño lógico de las bases de datos en el modelo relacional
  • Temas 39, 40 y 41: UML, Conceptos y programación
  • Temas 42, 43 y 44: Análisis orientado a objetos e ITIL
  • Tema 45: Lenguajes de programación y codificación
  • Temas 46, 47 y 48: Programación Orientada a Objetos y P.Visual
  • Temas 49 y 50: Diseño de páginas web XHTML
  • Tema 51. El lenguaje XML 1.0
  • Tema 52: Programación en PHP
  • Temas 53, 54, 55, 56, 57 y 58: Java y el modelo Vista Controlador
  • Temas 58, 59, 60, 61, 62, 63, 64, 65, 66, 67: REDES
  • Tema 68, 69 y 70: Protección de datos de carácter personal. L.O 15/1999
  • Temas 71 y 72: Firma electrónica ley 59/2003

Volver a la Portada de Logo Paperblog

Revistas