Sistemas
Operativos
1
Ing. Patricia Del Valle Morales
1. Introducción a los Sistemas Operativos
1.1 Definición de un sistema operativo
1.2 Funciones del sistema operativo
1.3 El núcleo
1.4 Llamadas al sistema
1.5 Interprete de comandos
1.6 Principales sistemas operativos a nivel mundial
1.7 Diseño funcional de los SO
• Sistemas monotarea - monousuario
• Sistemas multitarea
• Sistemas de tiempo compartido
• Sistemas de tiempo real
• Sistemas distribuidos
1.8 Arquitectura de los SO
1.1 ¿Que es un Sistema Operativo?
Es el software principal o conjunto de programas de un sistema
informático que se encarga de administrar los recursos de hardware
y provee servicios a los programas de aplicación, ejecutándose en
modo privilegiado
3
Ing. Patricia Del Valle Morales
El Sistema Operativo se ubica entre el hardware y las
aplicaciones del sistema.
4
Ing. Patricia Del Valle Morales
1.2 Funciones del Sistema Operativo
La función de un SO es administrar los recursos del sistema, como son:
✓Procesadores.
✓Memoria.
✓Dispositivos de E/S.
✓Procesos
✓Archivos
5
Ing. Patricia Del Valle Morales
1.2 Funciones del Sistema Operativo
❖ Gestión de procesos
✓ Planificación de procesos: decide qué proceso emplea el
procesador en cada instante de tiempo.
✓ Mecanismos de comunicación entre procesos: permiten
comunicar a dos procesos del sistema operativo.
✓ Mecanismos de sincronización: permiten coordinar a procesos
que realizan accesos concurrentes a un cierto recurso
6
Ing. Patricia Del Valle Morales
1.2 Funciones del Sistema Operativo
❖ Gestión de la memoria.
El Sistema operativo se encarga de administrar la memoria:
✓ Registro del uso de la memoria: conocer qué partes de la memoria
están siendo utilizadas y por quién.
✓ Asignación y liberación de bloques de memoria: decidir qué procesos
se cargarán en memoria y en donde se cargarán cuando haya
espacio disponible o reclamar espacio de memoria cuando sea
necesario.
✓ Intercambio de bloques entre jerarquía de memoria
7
Ing. Patricia Del Valle Morales
1.2 Funciones del Sistema Operativo
❖ Gestión de archivos:
Software del sistema operativo que abstrae las
propiedades físicas del dispositivo de
almacenamiento, proporcionando una unidad lógica
de almacenamiento a las aplicaciones para el uso,
acceso y control de archivos.
Un archivo es un conjunto de datos identificado por un nombre y
son almacenados en dispositivos de E/S.
Funciones del S.O:
• Manipulación de archivos: crear, borrar, leer, escribir...
• Manipulación de directorios
• Ubicar los archivos y directorios en los dispositivos de
almacenamiento secundario
• Automatizar ciertos servicios: copia de seguridad,
versiones, etc.
Ing. Patricia Del Valle Morales
1.2 Funciones del Sistema Operativo
❖ Gestión de dispositivos de entrada/salida
Software del sistema operativo que se encarga de administrar el flujo de la
información entre los dispositivos de E/S y la memoria o procesadores.
Solo se pueda acceder a ellos a través de las funciones que proporciona el
sistema operativo.
Objetivos:
✓ Facilitar la escalabilidad del sistema al permitir añadir o quitar
dispositivos o drivers sin necesidad de realizar cambios en los
programas o el sistema.
✓ Gestiona el almacenamiento temporal de E/S y atiende las
interrupciones de los dispositivos de E/S.
✓ Proporcionar una interfaz uniforme para el acceso a los
dispositivos (independencia del dispositivo)
Ing. Patricia Del Valle Morales
1.3 Núcleo
El kernel o núcleo es el nivel más interno de un sistema operativo,
descansa directamente sobre el hardware y proporciona una serie de
servicios a las capas superiores del sistema.
➢ Se encuentra residente en memoria principal
➢ Se ejecutan con el máximo privilegio
➢ El núcleo es la primera pieza de código cargada en memoria después del
arranque del BIOS (Basic Input/Output System).
Funciones principales del núcleo:
✓ Manejo de la interrupciones y excepciones
✓ Soporte de las actividades de entrada/salida
✓ Soporte de la asignación/liberación del almacenamiento
✓ Soporte del sistema de archivos
✓ Planificación de los procesadores
✓ Creación/Destrucción de procesos
✓ Cambios de estados de procesos
✓ Sincronización de procesos
✓ Comunicación entre procesos
✓ Manipulación de bloques de control de procesos 10
Ing. Patricia Del Valle Morales
1.3 Núcleo
La manipulación de dispositivos se realiza por medio de controladores de
dispositivos que conocen la forma de comunicarse directamente con el
hardware de la máquina.
El software puede comunicarse con el núcleo por medio de
llamadas al sistema las cuales le indican al núcleo que realice
tareas.
11
Ing. Patricia Del Valle Morales
1.4 Llamadas al sistema
Las llamadas al sistema son el conjunto de servicios que los procesos
pueden solicitar al sistema operativo.
Ejemplo de la llamada al sistema open(): que
es usada para obtener un descriptor
de un fichero del sistema
12
Ing. Patricia Del Valle Morales
1.4 Llamadas al sistema
Ejemplo: llamadas al sistema de Unix
❑ Procesos: crear proceso (fork), enviar señal a un
proceso (kill), tratar señales (signal)…
❑ Memoria: pedir más memoria, liberar memoria...
❑ Archivos: open, close, creat, read, write, mkdir;
❑ Redes: crear conexión (socket), cerrar conexión...
❑ Protección: cambiar permisos (chmod), cambiar
propietario (chown)…
13
Ing. Patricia Del Valle Morales
1.5 Interprete de comandos (Shell)
Se proporciona una interfaz de usuario básica para que
un usuario pueda dialogar directamente con el S.O:
• Cargar programas
• Abortar programas
• Listar el contenido de un archivo
• Trabajar con archivos
• Trabajar con redes
Para MS-DOS → [Link]
Para LINUX → shell
14
Ing. Patricia Del Valle Morales
Evaluación del conocimiento!
Tomando en cuenta todo los puntos
abordados en clase:
1) Defina con sus propias palabras ¿qué es un
controlador de dispositivos E/S (driver)?
2) Describa la diferencia entre el S.O. y el núcleo
15
Ing. Patricia Del Valle Morales
Evaluación del conocimiento!
Tomando en cuenta todo los puntos
abordados en clase:
1) Defina con sus propias palabras ¿qué es un controlador
de dispositivos E/S (driver)?
Es un programa informático que permite al sistema operativo
interactuar con un periférico, haciendo una abstracción del
hardware y proporcionando una interfaz para usarlo.
3) Describa la diferencia entre el S.O. y el núcleo
Un kernel es el núcleo de un sistema operativo. ... El kernel es el programa
que se encarga de interactuar a un nivel mas bajo con el hardware de la
computadora.
16
Ing. Patricia Del Valle Morales
1.6 Principales sistemas operativos a nivel mundial
Cuota de mercado (Abril 2018)
17
Ing. Patricia Del Valle Morales
Distribución mundial del uso de S.O. móviles (Abril 2017)
18
Ing. Patricia Del Valle Morales
Distribución mundial del uso de S.O. (Abril 2017)
19
Ing. Patricia Del Valle Morales
1.7 Clasificación de los SO
20
Ing. Patricia Del Valle Morales