01 U1B Introducción SO PDF
01 U1B Introducción SO PDF
01 U1B Introducción SO PDF
Índice de contenido
¿Qué es un SO? 2
Perspectiva Histórica 2
Taxonomía de Flynn 3
Llamadas a sistemas 6
Procesos 7
Memoria 8
Subsistema de E/S 8
Subsistema de Archivos 9
Subsistema de Red 10
Tipo de arquitectura SO 10
1 De 10
1 ¿Qué es un SO?
◦ Un sistema operativo (SO o, frecuentemente, OS—del inglés Operating
System—) es un programa o conjunto de programas de un sistema informático
que gestiona los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los
restantes (aunque puede que parte de él se ejecute en espacio de usuario).
2 Perspectiva Histórica
◦ El concepto de Sistema Operativo surge en la década de los 50. El primer
Sistema Operativo de la historia fue creado en 1956 para un ordenador IBM
704, y básicamente lo único que hacía era comenzar la ejecución de un
programa cuando el anterior terminaba.
◦ En los años 60 se produce una revolución en el campo de los Sistemas
Operativos. Aparecen conceptos como sistema multitarea, sistema multiusuario,
sistema multiprocesadores y sistema en tiempo real. Es en esta década cuando
aparece UNIX, la base de la gran mayoría de los Sistemas Operativos que
existen hoy en día.
◦ En los años 70 se produce un boom en cuestión de ordenadores personales,
◦ En los 80 nacieron sistemas como MacOS, MS-DOS, Windows
◦ En los 90 nacieron sistemas conmanejo de red.
◦ En nuestro dias...sistemas móviles.
2 De 10
4 Taxonomía de Flynn
3 De 10
5 Organización de un sistema Operativo (Arquitectura)
4 De 10
ensamblador del procesador en el que opera.
Interrupciones y Excepciones
5 De 10
en operación de E/S, terminación exitosa de un a operació).
▪ Excepción: una situación de error detectada por la CPU mientras ejecutaba
una instrucción, que requiere tratamiento por parte del SO.
(división por cero)
◦ De SW: (trap)
▪ Causada por el propio proceso. Ej una petion de usuario (llamada al
sistema).
7 Llamadas a sistemas
Es el mecanismo usado por una aplicación para solicitar un servicio al sistema
operativo.
Es la interfaz que tiene el SO con las aplicaciones. Son llamadas que ejecutan los
programas de aplicación para pedir algún servicio al SO. Difiere para cada SO.
En los sistemas operativos bajo norma POSIX o similares, algunas llamadas al sistema muy usadas
son open, Read (system call), write, close, wait, exec, fork, exit y kill. Los sistemas operativos
actuales tienen cientos de llamadas, por ejemplo Linux 2.x y FreeBSD tienen más de 300.
6 De 10
8 Procesos
Un proceso puede informalmente entenderse como un programa en ejecución. Formalmente
un proceso es "Una unidad de actividad que se caracteriza por la ejecución de una secuencia
de instrucciones, un estado actual, y un conjunto de recursos del sistema asociados".1
7 De 10
9 Memoria
10 Subsistema de E/S
8 De 10
11 Subsistema de Archivos
Encargado de administrar y facilitar el uso de las memorias periféricas, ya sean secundarias
o terciarias.
◦ El sistema operativo es responsable de las siguientes actividades en la administración del
almacenamiento secundario:
▪ Administrar el espacio libre.
▪ Asignar el lugar de la información.
▪ Proveer de algoritmos de planificación de disco
▪ Adminstracion y gestion de cache
9 De 10
12 Subsistema de Red
13 Tipo de arquitectura SO
◦ Monolitico
▪ Los núcleos monolíticos facilitan abstracciones del hardware subyacente realmente
potentes y variadas.
◦ Mikrokernel
▪ Los micronúcleos (en inglés microkernel) proporcionan un pequeño conjunto de
abstracciones simples del hardware, y usan las aplicaciones llamadas servidores para
ofrecer mayor funcionalidad.4
◦ Hibrido
▪ Los núcleos híbridos (micronúcleos modificados) son muy parecidos a los
micronúcleos puros, excepto porque incluyen código adicional en el espacio de
núcleo para que se ejecute más rápidamente.
10 De 10