Conceptos HW: Registros, buses, reloj e interrupciones
III. Perspectivas
El SO como máquina extendida
Protección y seguridad
Perspectivas
El SO desde el punto de vista del usuario (comandos, ...)
El SO desde el punto de vista del programador (API)
Ejecución de una orden o función del SO (Llamada al SO)
Estructura de los Sistemas Operativos
Tipos de Sistemas Operativos
Requisitos funcionales de un SO
Sistemas Operativos Comerciales
La ejecución de programas por el usuario
El programa en ejecución
Estados del programa desde el punto de vista del usuario
Tipos de ejecución: un programa, ejecución secuencial y simultánea.
La multiprogramación
Prioridades de los procesos
Servicios del SO: ejecutar programas, abortarlos, ...
La ejecución de programas en el procesador: los procesos
Proceso (PCB)
Jerarquía de procesos
Estados del proceso
Cambio de contexto y de proceso
Tareas y threads
Tipos de ejecución: batch y multitarea
Algoritmos de planificación
Prioridades
Colas muiltinivel
Sistemas Operativos Comerciales
La E/S vista por el usuario
E/S hardware: Tipos de dispositivos
La E/S hardware para el SO
Controladores: Registros de E/S y Página de E/S
Buffering y Spooling
E/S Software
Interrupciones y vectores
Drivers
Sistemas Operativos Comerciales
La gestión de memoria vista por el usuario
Memoria Real
Particiones fijas
Particiones dinámicas
Swapping
Paginación
Working Set
Sistemas Operativos Comerciales
El acceso a la información por el usuario
El acceso a la información en el SO
Asignación de espacio
Métodos de acceso
Archivos y directorios
Bases de datos
Seguridad
Control de acceso
Modelos de protección
Sistemas Operativos Comerciales
Problemas clásicos
Productores/consumidores
Lectores/escritores
Exclusión mutua: algoritmos
Semáforos: simples y con colas
Monitores
Mensajes
Interbloqueo
Sistemas Operativos Comerciales
Concepto
Conceptos básicos de comunicaciones
Distribución de servicios
Presentación
Datos
Procesos
Compartición de memoria distribuida
Sincronización de procesos
Tratamiento de fallos
Técnicas de implantación
Sistemas de directorios y servidores de nombres
Mapas estáticos
Difusión
Comunicación entre procesos
Migración de procesos
Modelos de gestión de Sistemas Distribuidos
Introducción a la programación paralela
Clasificación
Tipos de sistemas
Planificación del procesador
Gestión de memoria
Sincronización