Académique Documents
Professionnel Documents
Culture Documents
Contenido
Qu es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo Activacin del sistema operativo Interfaz del programador Interfaz del usuario Historia y evolucin
Qu es un sistema operativo?
Un programa que acta como intermediario entre el usuario de un computador y el hardware del mismo Objetivos del sistema operativo: Ejecutar programas y facilitar la solucin de los problemas del usuario Hacer un uso conveniente del computador Usar el computador de forma eficiente Proporcionar una mquina virtual extendida
U s u a r i o s P r o g r a m a s S h e l l S e r v i c i o s N c l e o H a r d w a r e
A P I S i s t e m a o p e r a t i v o
Contenido
Qu es un sistema operativo?
Unidad de Memoria
Direccin 0 Celdas
Zona ROM
Disco
Sistema Operativo
Contenido
Qu es un sistema operativo? Arranque del sistema operativo
Componentes del SO
Gestin de Seguridad Comunicac. Gestin de Gestin de Gestin de y archivos y y procesos memoria la E/S directorios proteccin sincroniz.
Sistema operativo
Ncleo Hardware
10
Gestin de procesos
Un proceso es un programa en ejecucin. Un proceso necesita recursos, tales como UCP, memoria, ficheros, etc., para llevar a cabo su tarea. El SO tiene la responsabilidad de gestionar los siguientes aspectos de procesos: Creacin y destruccin. Suspensin y reanudacin. Asignacin y mantenimiento de los recursos del proceso. Proporcionar mecanismos de sincronizacin y comunicacin. Gestionar los interbloqueos.
11
Elementos de un proceso
Cdigo y datos
Mapa de E/S
Registros generales
PC SP Estado
12
Servicios de procesos
Crear un procesos A partir de un proceso padre (UNIX) A partir de un archivo ejecutable (Windows NT) Ejecutar un proceso Terminar la ejecucin de un proceso Cambiar el programa que ejecuta un proceso
13
Gestin de memoria
Memoria: vector enorme de palabras o bytes, cada uno con su propia direccin. Compartido por UCP y dispositivos E/S. Voltil: pierde su contenido si el sistema falla. El SO tiene la responsabilidad de gestionar los siguientes aspectos de la memoria: Mantener un mapa de las partes de memoria en uso y saber quin las est usando. Decidir qu procesos se deben cargar, y dnde, cuando hay memoria disponible. Asignar y liberar espacio de memoria cuando sea necesario. Ofrecer servicios para que los procesos puedan compartir memoria.
Sistemas operativos: una visin aplicada 14 J. Carretero, F. Garca, P. de Miguel, F. Prez
Proceso de Usuario
Proceso de Usuario
Proceso de Usuario
Proceso de Usuario
SO
SO
SO
UN COMPUTADOR
DOS COMPUTADORES
15
Tipos de comunicacin
Comunicacin sncrona Los dos procesos han de ejecutar los servicios de comunicacin al mismo tiempo
Proceso A Proceso B Proceso B enviar Espera recibir Proceso A recibir enviar Espera
Avanza la ejecucin
El proceso A espera al B
El proceso B espera al A
Comunicacin asncrona Los dos procesos no tiene que ejecutar los servicios de comunicacin al mismo tiempo
Sistemas operativos: una visin aplicada 17 J. Carretero, F. Garca, P. de Miguel, F. Prez
Gestin de E/S
El gestor de E/S est formado por: Un sistema global de almacenamiento intermedio en memoria. Manejadores genricos, uno por cada clase, de dispositivos. Manejadores especficos para cada dispositivo. Almacenamiento secundario no voltil en dispositivos rpidos de E/S como respaldo de la memoria. El SO tiene la responsabilidad de gestionar los siguientes aspectos de la E/S y el almacenamiento secundario: Traducir peticiones a formato de manejador. Copiar memoria de/a memoria a/de controlador. Controlar operaciones por DMA. Controlar dispositivos de E/S serie: teclado, ratn, etc. Asignacin y liberacin de espacio. Planificacin de accesos a los dispositivos.
Sistemas operativos: una visin aplicada 18 J. Carretero, F. Garca, P. de Miguel, F. Prez
Servicios de E/S
Servicios orientados a caracteres Impresoras, terminales Servicios orientados a bloques La operacin de E/S se hace sobre un bloque de informacin de un nmero fijo de caracteres Discos
19
Seguridad y proteccin
Proteccin: controlar accesos a los recursos de usuario y sistema. El servidor de proteccin debe: Distinguir entre uso autorizado y no autorizado. Especificar los controles de acceso a llevar a cabo. Proporcionar mtodos de control de acceso. Seguridad: proteger al sistema de un uso indebido. El servidor de seguridad debe: Autenticar a los usuarios. Evitar amenazas al sistema (gusanos, virus, piratas, fuego, etc.) Evitar la intercepcin de comunicaciones: cifrado, canales seguros, etc.
Sistemas operativos: una visin aplicada 21 J. Carretero, F. Garca, P. de Miguel, F. Prez
Contenido
Qu es un sistema operativo? Arranque del sistema operativo Componentes y estructura de un sistema operativo
22
23
Avanza la ejecucin
Se solicita el SO
Salva el estado del proceso A
Proceso B
24
26
Servicios del SO
Los servicios se programan mediante sentencias de un lenguaje (p.e. C) Estas sentencias son como llamadas a funcin Se convierten, mediante una rutina de biblioteca de sistemas en un conjunto de instrucciones de mquina que terminan con una instruccin de trap El trap, como toda interrupcin es tratada por el SO El SO realiza el servicio pedido y devuelve un valor Ejemplo:
int fork() { int r; LOAD R8, FOR_SYSTEM_CALL TRAP LOAD r, R9 return r; }
Sistemas operativos: una visin aplicada 27 J. Carretero, F. Garca, P. de Miguel, F. Prez
MODO USUARIO
1
2 R8
FORK_SYSTEM_CALL
6 3 4
TABLA
SERVICIO fork LOAD R9, resultado Retorno del TRAP
R9 5
Resultado
MODO NCLEO
SISTEMA OPERATIVO
PROCESO DE USUARIO
RUTINA DE BIBLIOTECA
TRAP
TRATAMIENT0 DE INTERRUP.
RUTINA DE SERVICIO
PROCESO DE USUARIO
HW
SISTEMA OPERATIVO
28
Contenido
Qu es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo Activacin del sistema operativo
29
30
Estndar POSIX
Interfaz estndar de sistemas operativos de IEEE. Objetivo: portabilidad de las aplicaciones entre diferentes plataformas y sistemas operativos. NO es una implementacin. Slo define una interfaz Diferentes estndares 1003.1 Servicios bsicos del SO 1003.1a Extensiones a los servicios bsicos 1003.1b Extensiones de tiempo real 1003.1c Extensiones de procesos ligeros 1003.2 Shell y utilidades 1003.2b Utilidades adicionales
Sistemas operativos: una visin aplicada 31 J. Carretero, F. Garca, P. de Miguel, F. Prez
Caractersticas de POSIX
Nombres de funciones cortos y en letras minsculas fork read close Las funciones normalmente devuelve 0 en caso de xito o 1 en caso de error Variable errno Recursos gestionados por el sistema operativo se referencian mediante descriptores
32
Win32
Define los servicios ofrecidos por los sistemas Windows 95/98, Windows NT y Windows 2000 No es un estndar API totalmente distinto a POSIX
33
Caractersticas de Win32
Los recursos se referencian mediante manejadores Nombres de funciones largos y descriptivos: GetFileAttributes CreateNamedPipe Dispone de tipos de datos predefinidos BOOL DWORD TCHAR Las funciones devuelven en general true en caso de xito y false en caso de error
34
Contenido
Qu es un sistema operativo? Arranque del computador Componentes y estructura de un sistema operativo Activacin del sistema operativo Interfaz del programador Interfaz del usuario
Historia y evolucin
35
Prehistoria
Aos 40 Primeros computadores No existen sistemas operativos Todos los trabajos se ejecutan en serie
36
37
38
39
40