Sunteți pe pagina 1din 10

TEMA 3.

CONCEPTOS FUNDAMENTALES DEL


NIVEL DEL SISTEMA OPERATIVO Definición y objetivos de un S.O

 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

 Intérprete de comandos  Administrar los recursos de la máquina PAplicación


 Distintas estructuras de S.O – Asigna los recursos (procesadores, memorias, dispositivos de
entrada/salida) de forma ordenada
– Lleva la cuenta de quién emplea los recursos, contabiliza su utilización
y decide la concesión a diferentes programas o usuarios en caso de
conflicto

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

 Administrador de procesos  Administrador del sistema de E/S


 Crear y eliminar procesos  Manejadores para dispositivos hardware específico
 Suspender y reanudar la ejecución de los procesos  Presentar una interfaz general con los manejadores
 Proporcionar mecanismos:  Administrador de archivos
– de sincronización  Gestión del espacio en disco
– para la comunicación
 Gestión de ficheros (crear y borrar)
– para el manejo de bloqueos
 Gestión de directorios
 Administrador de la memoria principal  Correspondencia entre archivos y almacenamiento secundario
 Controlar las zonas de memoria utilizadas y quién las utiliza  Gestión de copias de seguridad
 Decidir qué procesos se cargarán en memoria si queda espacio
disponible
 Asignar y recuperar espacio
9 10
Componentes del Sistema Operativo Servicios 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

 Arquitectura básica  Jerarquía de niveles


 S.O. The (Dijkstra 1968)
Procedimiento principal
5 El operador

4 Programas de usuario
Procedimientos
de servicio 3 Gestión de Entrada/Salida

2 Comunicación operador-procesos

1 Gestión de la memoria principal y secundaria


Procedimientos
0 asignación del procesador y multiprogramación
auxiliares

 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

 Se ejecuta directamente sobre el hardware


 Servidor:
 Ofrece varias máquinas virtuales
 Proceso que espera peticiones de los clientes
 CMS (conversational Monitor System)
 Es sencilla la adaptación a sistemas distribuidos
 Cada máquina virtual puede tener cualquier S.O
Cliente Servidor Servidor Cliente
 Tiene instrucciones normales para operaciones de E/S Núcleo Núcleo Núcleo Núcleo
Red de
 No es sencillo de simular Comunicaciones
17 18
Funcionamiento del modelo C/S Tipos de servidores
 El proceso servidor comienza
 Se va a dormir en espera de una petición  Iterativos
 El servidor maneja la petición
 El proceso cliente comienza
 La petición del cliente puede ser atendida por el servidor en un
 El cliente envía una petición tiempo conocido y corto
 El servidor procesa la petición  Ej: Servidor de la hora
 El servidor se va de nuevo a dormir  Concurrentes
 Ej de servicios que proporcionan los servidores:  El servidor invoca a otro proceso que da el servicio mientras el
servidor duerme esperando otro cliente
 Hora del día
 Arranca un nuevo proceso por cada cliente que llega
 Imprimir un fichero
 No se sabe el tiempo que llevará servir la petición, ya que la
 Leer o escribir en su sistema de ficheros cantidad de tiempo requerido, depende de la petición.
 Ejecutar una orden para el cliente en el sistema del servidor
 Dibujar algo en la pantalla servida por el servidor 19 20

S-ar putea să vă placă și