Vous êtes sur la page 1sur 16

Sistemas Operativos

Sistemas Operativos

Estructura de los Sistemas


Operativos
Antal A. Buss
PUJC - Antal A. Buss

PUJC – 20071
Sistemas Operativos

Servicios del SO
● Interfaz de usuario (GUI, CLI)
● Ejecución de programas
● Administración de procesos
● Administración de memoria
● Administración de E/S
● Administración del sistema de archivos
Comunicación
PUJC - Antal A. Buss

● Detección de errores
● Protección y seguridad
Sistemas Operativos

Llamadas al sistema (syscall)


● Interfaz para la llamada de los servicios
que ofrece el SO
– Definición de API (Win32, POSIX)
– Servicios del SO
– Protocolo para el llamado a servicios
● Registros
● Pila
PUJC - Antal A. Buss

● Mensajes
Sistemas Operativos

Flujo de una llamada al


sistema
#include<stdio.h>
int main() {
App   printf(“Hola Mundo\n”);
}
(holamundo)

int printf(msg,...) {
librería   AX = msg;
Modo Usuario (libc)   int YY;
}

Modo Kernel Sistema


Operativo
...
out Pantalla,AX
...
iret
YY
PUJC - Antal A. Buss

Vector de
Interrupciones

H/W
Sistemas Operativos

Tipos de llamadas (servicios)


● Control de procesos
– crear, terminar, ejecutar, esperar,
asignar/liberar memoria, ...
● Administración de archivos
crear, borrar, abrir, leer, escribir, seek, ctrl
atributos, ...
● Administración de dispositivos
PUJC - Antal A. Buss

– solicitar/liberar, leer, escribir, ctrl. atributos,


dispositivos lógicos, ...
Sistemas Operativos

Tipos de llamadas (servicios) (2)

● Mantenimiento de la información
– hora/fecha, ctrl. datos del sistema, info. de
procesos, archivos y/o dispositivos, ...
● Comunicación
– crear/eliminar, enviar, recibir, transferir
estados, conectar/desconectar, ...
PUJC - Antal A. Buss
Sistemas Operativos

Programas del Sistema


● Programas a nivel de usuario
– Administración de archivos
– Información de estado
– Modificación de archivos
– Soporte de lenguajes de programación
– Carga y ejecución de programas
– Comunicaciones
PUJC - Antal A. Buss
Sistemas Operativos

Estructura de los SO
Organización y énfasis de los componentes

● Mecanismos y Políticas
● Objetivos del SO
– General / Específico
● Soporte de H/W
PUJC - Antal A. Buss

– Procesador, memoria, E/S


Sistemas Operativos

Estructura Simple (Monolítico)


● S.O. “pequeños”
● Todo en un solo bloque
● Un solo espacio de direcciones
● Definición de interfaces
– Kernel-H/W (controladores)
– Syscall-Kernel
PUJC - Antal A. Buss
Sistemas Operativos

Estructura Simple (Monolítico)

App

S.O.
Procesos,
Memoria,
Señales, E/S, ...
PUJC - Antal A. Buss

Hardware
Sistemas Operativos

Estructura por Capas


● Descomposición por capas del SO
● Manejo de encapsulamiento
(Modularidad)
● Capa n se comunica únicamente con la
capa n-1
● Facilita la depuración
Problemas en definir las capas y menos
PUJC - Antal A. Buss

eficientes que los monolíticos


Sistemas Operativos

Estructura por Capas


Capa n+1

Capa n

Capa n-1

...
H/W
PUJC - Antal A. Buss
Sistemas Operativos

Estructura Microkernel
● Reduce los componentes del kernel a los
esenciales
– operaciones/funciones esenciales + sistema
de comunicación (paso de mensajes)
● Otros componentes/funciones
implementados como 'servicios' a nivel
de usuario
PUJC - Antal A. Buss

● Facilita extender el SO
Sistemas Operativos

Estructura Microkernel (2)

Sistema Sistema Sistema


modo de de ... de App App
usuario archivos audio XXX

modo
kernel Microkernel

H/W
PUJC - Antal A. Buss
Sistemas Operativos

Estructura de Máquina Virtual


● Cada proceso considera que tiene su
propio procesador y memoria
● Interfaz hacia el H/W real
● Distribución del tiempo de CPU
● Posibilidad de ejecutar diferentes SO
● Problemas de desempeño
PUJC - Antal A. Buss
Sistemas Operativos

Estructura de Máquina Virtual (2)

App App App


App

SO SO SO
VM VM VM
kernel
Imp. máquina virtual
PUJC - Antal A. Buss

H/W H/W

Vous aimerez peut-être aussi