Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 1 - Apuntes 1
S I S T E M A S O P E R A T I V O S
Tema 1
Introducción a los Sistemas Operativos
Alberto Sánchez
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Estructura de un sistema operativo
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
Bibliografía
S I S T E M A S O P E R A T I V O S
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
§ Usuarios
§ Programas:
§ Utilizan los recursos del computador para resolver las
necesidades de los usuarios.
§ Procesadores de texto, navegadores, juegos . . .
§ Sistema operativo:
§ Coordina el uso del hardware entre varios programas y
usuarios.
§ Hardware:
§ Proporciona los recursos de cómputo.
§ Procesador, memoria, dispositivos de entrada salida . . .
Definición
S I S T E M A S O P E R A T I V O S
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
§ PC de propósito general:
§ Una o varias CPUs y controladoras de dispositivos, todos
conectados a un bus común para acceder a la memoria.
Estructura de almacenamiento
S I S T E M A S O P E R A T I V O S
Estructura de almacenamiento
S I S T E M A S O P E R A T I V O S
Modo dual
S I S T E M A S O P E R A T I V O S
Modo dual
S I S T E M A S O P E R A T I V O S
Modo dual
S I S T E M A S O P E R A T I V O S
Multiprogramación
S I S T E M A S O P E R A T I V O S
Tiempo compartido
S I S T E M A S O P E R A T I V O S
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
Interfaz de usuario
S I S T E M A S O P E R A T I V O S
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
§ Implementación:
§ Lo normal es tener asociada cada llamada al sistema a un
número, y se mantiene una tabla indexada con las
direcciones de las llamadas.
§ El interfaz de llamadas al sistema invoca a la llamada
correspondiente del sistema operativo, y devuelve el
estado y los valores de retorno.
§ El programador no necesita saber como está
implementada la llamada al sistema, sólo necesita utilizar
la API y entender que es lo que hará el S.O como resultado
de la llamada.
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
Llamadas al sistema
S I S T E M A S O P E R A T I V O S
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
Implementación
S I S T E M A S O P E R A T I V O S
Índice
S I S T E M A S O P E R A T I V O S
§ Bibliografía.
§ ¿Qué es un sistema operativo?
§ Estructura y funcionamiento del computador.
§ Estructura de un sistema operativo
§ Servicios del sistema operativo
§ Diseño e implementación
§ Estructuras
Estructura simple
S I S T E M A S O P E R A T I V O S
Monolíticos
S I S T E M A S O P E R A T I V O S
§ En el origen, debido a
limitaciones del
hardware, se tenía una
estructura limitada.
§ Dos partes separadas:
§ Programas del sistema.
§ Kernel:
§ TODO entre el hardware y
el interfaz de llamadas al
sistema.
§ Sistema de archivos,
gestión de procesos,
gestión de memoria, etc
todo en una única capa.
Monolíticos
S I S T E M A S O P E R A T I V O S
Módulos
S I S T E M A S O P E R A T I V O S
Módulos
S I S T E M A S O P E R A T I V O S
Microkernel
S I S T E M A S O P E R A T I V O S
Sistemas híbridos
S I S T E M A S O P E R A T I V O S
§ Categoría discutida
§ Puristas consideran que son monolíticos
§ Algunos microkernel permiten servidores en modo sistema
§ Más eficiente pero rompe la filosofía microkernel
§ Servidores son programas independientes pero ejecutan en mismo
espacio de direcciones del microkernel
§ Y no usan IPCs para comunicarse
§ Ejemplos:
§ macOS basado en el Microkernel Mach con servidores en m. sistema
§ Microsoft Windows
Escuela Técnica Superior de Ingeniería Informática 48
Descargado por Paco Perez (petravpet@gmail.com)
lOMoARcPSD|4390213
Sistemas híbridos
S I S T E M A S O P E R A T I V O S
Exokernel
S I S T E M A S O P E R A T I V O S
§ Motivación:
§ No todas las aplicaciones necesitan ver las
mismas abstracciones
§ Uso de abstracciones inadecuadas es
ineficiente
§ Ej: Gestor base de datos maneja mejor
bloques de disco que ficheros.
§ Propuesta: Exokernel (MIT, 1995)
§ Kernel provee abstracciones básicas (página,
bloque, ...)
§ Funcionalidades de tipo SO en bibliotecas en
modo usuario
§ Cada aplicación se enlaza con las bibliotecas
que requiera
§ Gestor base de datos no requiere de sistema de
ficheros
§ Todavía en investigación. No usado en
ningún SO comercial
Hipervisor/VMM
S I S T E M A S O P E R A T I V O S
Contenedores
S I S T E M A S O P E R A T I V O S
Contenedores
S I S T E M A S O P E R A T I V O S
§ Eficiencia
§ Para ejecutar un contenedor
no se necesita hypervisor
porque no se ejecuta un
sistema operativo invitado y
no hay que simular HW
§ Un contenedor es un paquete
que contiene una app y todo
el sw necesario para que se
ejecute (python, Java, gcc,
libs….)
§ El contenedor es ejecutado
directamente por el kernel
del host como si fuera una
app más pero de forma
aislada del resto
Contenedores
S I S T E M A S O P E R A T I V O S
VMs Contenedores
Diferencias en despliegue de software
Más pesadas Más ligeras
Varios procesos Un único proceso
Conexión por red Acceso directo al
(aunque esté en contenedor
local)
Más seguridad Potencialmente
porque están más menor seguridad
aisladas del host porque se ejecutan
como procesos en
el host