Lo que muestro en cada una de las entradas son las tablas resumen que me hice de los temas. Es decir, esto es un índice de temas y conceptos importantes, pero para nada el temario completo. Es “ese resumen que te sirve para repasar todo de un tirón”.
El motivo por el que le he querido dar al sitio un aspecto de Wikipedia, es porque pretendo hacer de esta web un sitio colaborativo, donde todos aportemos algo. La forma más inmediata de empezar es usando los comentarios. En ellos podéis poner ampliaciones, preguntas (que os aseguro que intentaré responder) y por supuesto opiniones.
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:
- PHP, Aquí publicaré un manual completo con ejemplos.
- Introducción a los computadores
- Linux
- SQL, Sobre todo parte práctica.
- HTML5, Muy reducido, pero con bastantes ejemplos
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:
- Inicializar comando, pone el símbolo de petición de orden.
- Leer comando.
- Analizar comando.
- Preparar entorno.
- Situar código en memoria.
- Prepara zona intermedia de trabajo.
- 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
- Monolítico, cualquier procedimiento puede llamar a otro.
- Estratificado, dividido en módulos, cada módulo sólo interactúa con sus adyacentes.
- 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.
- Orientado a objetos.
[…] Temas 4-5: Sistemas Operativos […]
[…] OposiciónTema1: Arquitectura de procesadoresTema2: Arquitectura de memoriaTema3: Tecnología RAIDTemas 4-5: Sistemas OperativosTema 6: Elementos del Sistema Operativo GNUTema 7: Introducción al Sistema Operativo […]