Este documento describe los conceptos fundamentales de los sistemas operativos, incluidas sus definiciones, funciones, clasificaciones e historia. Explica que un sistema operativo es un software que gestiona los recursos del hardware y proporciona un entorno para que los usuarios ejecuten aplicaciones. También describe la estructura básica de un sistema operativo, incluidos los procesos, archivos, llamadas al sistema y su interacción con el hardware subyacente como la CPU, memoria y dispositivos de entrada/salida.
Introducción a los conceptos clave de los sistemas operativos
1. Introducción
Los Conceptos de los Sistemas operativos y
Estructura
Definición de un Sistema operativo (OS)
Papel de un Sistema operativo
Historia de Sistemas operativos
Clasificación de Sistemas operativos
Términos específicos y conceptos
Estructura de un OS
La Definición de un OS
¿Dónde viene el OS a?
Un sistema informático consiste en:
Software de usuario
Software de sistema
Hardware
Aplicación de usuario__compilador___editor__Shell
(informática), interfaz usada para interactuar con el
núcleo de un sistema operativo.
2. Shell de UNIX, una familia particular de intérpretes de
órdenes.
User Applications Compilers Editors Shells
Operating System(Sistemaoperative)
System hardware (sistema de hadware)
¿Qué es un sistema operativo?
Un software para el sistema
Una colección de procedimientos que:
-gestionar todos los recursos hardware del sistema
-proporcionar a los usuarios el medio ambiente en el que
pueden:
.use the system resources
.ejecutar sus propias aplicaciones
El rol de un sistema operativo
3. Máquina extendida o virtual
o El externo o el punto de vista del usuario
o Una perspectiva de arriba hacia abajo
-Oculta la complejidad de la utilización de los
dispositivos de hardware
-Proporciona al usuario una vista más conveniente de los
recursos del sistema
-Propósito: Conveniencia
gestor de recursos
o El interior o el punto de vista de diseño
o Una perspectiva de abajo hacia arriba
-Aporta los recursos de hardware en un estado funcional
-Proporciona a cada programa con el tiempo y el
espacio para el uso de los recursos
-Propósito: Eficiencia
Clasificación de los sistemas operativos
o Sistema operativo para conputadora central:
OS/390
o Sistemas operativos de servidor:UNIX, Windows
2000, Linux
o sistemas operativos para Multiprocesador
4. o Sistemas operativos para PC:Windows 98,
Windows ME, Macintosh, Linux
o En tiempo real de sistemas operativos: VxWorks, QNX
o Sistemas operativos integrados:
PalmOS, Windows CE, Windows Mobile,
Symbia
Términos y conceptos específicos
Grupo de sistemas:sin interacción del usuario
Multiprogramación: Varios
programas cargados en la memoria
De tiempo compartido:cada
proceso recibe rebanadas de tiempo de CPU
sistemas interactivos:proporciona una respuesta rápida
de las acciones del usuario
Multi-usuario: distinción de usuarios(
Red de trabajo so:usuarios conscientes de la
existencia de múltiples ordenadores
So distribuido:solo se parece a un sistema de
procesador tradicional
Procesos, Archivos, Llamadas de Sistema
Hardware de ordenador
5. Un sistema operativo se encuentra estrechamente
ligada a la que se ejecuta enhardware(Un OS
estrechamente es atado al HW sobre el que esto corre)
Componentes de hw
o CPU
o Memory(memoria)
o Dispositivos I/o(entrada y salida)
Monitor
Teclado
Los dispositivos de almacenamiento(disco
duro,disquet ,etc)
Otros
Autobuses
CPU
FUNCIONALIDAD
6. BUSCA INSTRUCCIONES DE LA MEMORIA , LAS
DECODIFICA Y EJECUTA.
conjunto de instrucciones
o tiene un conjunto específico de instrucciones que pueden
ejecutarse
o programas específicos ejecutables cada
procesador puede ejecutar
registros
o contador de programa
o indicador de mmonton (puntero de pila)
o Muchos otros - dependiente de arquitectura
o Estado de la máquina - salvo en el cambio de contexto
o Kernel vs modo de usuario de la ejecución
cambia entre
sistema de llamadas
excepciones de hardware,
interrupciones
MEMORIA
Debe ser muy rápido, grande y barato
Jerarquía de capas
o Registros: el más rápido, el tiempo no, pero el
tamañolimitado
o memoria caché
aciertos de caché y errores
o Memoria principal - RAM (Random Access
Memory)
o unidades de disco duro
7. o 2 órdenes de magnitud más barato y más grande que la
RAM, pero más lento 3 órdenes de magnitud
o dispositivo mecánico - cabezas, pistas (cilindros), los sectores,
o Las cintas magnéticas
o utilizado como una copia de seguridad deconjuntos de datos
muy grandes
o muy lento, pero muy barato y extraíble
DISPOSITIVOS DE ENTRADA Y SALIDA
COMPNENTES
o controlador y el dispositivo
CONTROLADOR
o Controla directamente el dispositivo físico
o Recibe instrucciones del sistema operativo
COTROLADORES DE DISPOSITIVOS
o Suministrados por el fabricante del
controlador
o Insertado en el sistema operativo - se
ejecutan en modo kernel
Funcionalidad
o espera ocupada
o INTERRUPCIONES
LOS PROCESOS
DEFINICION
8. o UN PROGRAMA EN EJECUCION
o Se compone de: código ejecutable, datos,
pila, registros de la CPU de valor, y otra
información
Una jerarquía de procesos (árbol)
o A PROCESOS HIJOS SON BY C
o B creado tres procesos hijos: D, E y F
o
proceso de sincronización
La comunicación entre procesos (IPC)
ARCHIVOS
DEFINICION:
Una colección de información relacionada
Una abstracción de los datos almacenados en el disco duro
Un árbol de procesos...
9. Sistema de archivos de montaje
archivo vinculación
LAS LLAMADAS AL SISTEMA (1)
DEFINICION
una llamada a un servicio de sistema operativo
una trampa en el código del sistema operativo...
Ejemplos de las llamadas al sistema
La manipulación de archivos: open (), read (), write (), lseek (), close () ...
De gestión de archivos del sistema: mkdir (), mount (), link (), chown () ...
Gestión de procesos: tenedor (), exec (), wait (), exit () ...
LAS LLAMADAS AL SISTEMA (2)
10. Pasos para hacer una llamada al sistema
Hay 11 pasos de ejecutar
el sistema de llamada:
lectura (fd, buffer, nbytes)
11. La estructura de un sistema operativo
Arquitecturas (1). monolítica OS