Documente Academic
Documente Profesional
Documente Cultură
Definición y objetivos del sistema operativo Conjunto de programas que se encargan de:
Estructura, componentes y servicios de un S.O Ocultar toda la complejidad del hardware al programador
Llamadas al sistema – Presenta un conjunto de funciones más fácil de programar que el
hardware.
Procesos
– ej: LEER BLOQUE DE FICHERO SO
Ficheros – Presenta al usuario una máquina virtual
HD
1 2
Estructura, componentes y servicios de un
sistema operativo Llamadas al sistema
Dividido en módulos, cada uno con una función y una A cada llamada al sistema le corresponde un
interfaz concreta procedimiento que el programa de usuario puede llamar
Los programas de usuario se comunican con el S.O y El procedimiento se encarga de iniciar la llamada al
requieren sus servicios mediante llamadas al sistema sistema (mediante un TRAP)
Son distintas en cada sistema
ej: count = read (file, buffer, nbytes);
3 4
Procesos Ficheros
Programa en ejecución:
Código ejecutable del programa
Para almacenar información
Datos Se agrupan en directorios
Pila del programa Sistema de ficheros: Estructura jerarquizada
Contador de programa
Puntero a la pila y otros registros /
usr soft
Toda la información necesaria para ejecutar el programa
Tabla de procesos Pepe Martín editor comp
A
Estructura en árbol de los procesos vi cc
B C
Señales
Ruta absoluta y ruta relativa
uid
D E F Mecanismo de protección
5 6
Ficheros Intérprete de comandos
No es parte del S.O
Ficheros especiales Constituye la interfaz entre el S.O y el usuario
De bloques: para representar dispositivos de bloques
Un shell se arranca por cada usuario que entra en el
De caracteres: para representar dispositivos de caracteres
sistema
Descriptores de ficheros
Por cada orden, el shell crea un proceso hijo
0: entrada estándar
1: salida estándar Redirección de E/S y pipes:
2: salida estándar de errores date > fichero
sort < f1 > f2
Tubos (pipes)
cat f1 f2 f3 | sort > f4
tubo Procesos en backgroung : &
A B
7 8
Componentes del Sistema Operativo Componentes del Sistema Operativo
Sistema de protección Los servicios son los suministrados por los componentes
Controlar el acceso a los recursos anteriores
Sistema de comunicación
Gestionar los accesos a la red
Conexión a través de la red de los distintos procesadores
Acceso a los recursos compartidos
11 12
Distintas Estructuras de Sistemas Operativos Sistemas Monolíticos
(1)
Se dejan los parámetros de la llamada
Sistemas monolíticos No hay una estructura bien en lugares previamente definidos
definida (ej:registros,pila)
Sistemas en niveles Se ejecuta la inst. TRAP (llamada al
Conjunto de procedimientos núcleo o llamada al supervisor)
Máquinas virtuales Modo de funcionamiento – Cambia la máquina de modo usuario a
modo privilegiado
Modelo cliente-servidor – Transfiere el control al S.O
Programa (2)
Llamada al núcleo
El S.O. determina el nº del servicio
usuario
requerido, examinando los parámetros
4 (3)
1
2 El S.O. lee de la posición k un puntero al
3 procedimiento que implementa la
Procedimiento
de servicio llamada y lo llama
Tabla de distribución (4)
Devuelve el control al programa de
usuario
13 14
Sistemas monolíticos Sistemas en Niveles
4 Programas de usuario
Procedimientos
de servicio 3 Gestión de Entrada/Salida
2 Comunicación operador-procesos
Ej: MS-DOS 15 16
Máquinas virtuales Modelo Cliente-Servidor
Llamadas
Se separan: al sistema Núcleo mínimo:
CMS CMS CMS
Multiprogramación Instrucciones Gestión de las comunicaciones entre clientes y servidores
VM/370 de E/S
Máquina virtual Acceso directo al hardware
hardware del 370
VM (Virtual Machine) Cliente Cliente Servidor Servidor .... Servidor
Multiprogramación Núcleo