Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Intro
Intro
Sistemas Operativos
(SO, o Soperativos para les
amigues)
– Windows
– *ix (entre ellos Unix, BSD, Linux, MacOS,
etc.)
– Android
– iOS
– DOS
1. Introducción
3. ¿Qué características y funciones tiene un
SO?
Un SO gestiona recursos, concretamente:
– Administración de la CPU, memoria,
dispositivos I/O, archivos, red y la adaptación
de todos ellos
– Establece prioridades de tareas
– Hace compartición de tiempo entre los
diversos SW presentes en el sistema
– Administración de seguridad e integridad
1. Introducción
3. ¿Qué características y funciones tiene un
SO?
Asimismo:
– Provee de interdependencia de HW
– Ofrece una interfaz de usuario hacia los
recursos
1. Introducción
4. ¿Por qué se necesita un SO?
El SO es un coordinador central en la
máquina que asocia SW con HW y
admite el control de ambos de forma
global. El SO es necesario, pues el
control individual de dichas entidades
haría impráctico el uso de una máquina.
1. Introducción
La raja. Parece que el SO es la bomba, pero…
para ser tan tilliblemente 0s0m, ¿qué es lo que lo
compone?
Usuario
SO = Kernel + Programas de
Sistema
1. Introducción
Así entonces, quedan definidas las
generalidades del SO. A lo largo del curso
hablaremos de:
• Gestión de procesos, sincronización y
calendarización
• Administración de memoria,
direccionamiento
• Sistemas de archivos
• Gestión de I/O y dinámicas de interrupción
1. Introducción
1. Introducción
• Un poco de histeria:
– General:
https://prezi.com/f4ajvsukiz-c/operating-syste
ms-timeline/
– MacOS:
https://en.wikipedia.org/wiki/MacOS_version_
history
– UNIX: https://www.levenez.com/unix/
– Windows: https://goo.gl/images/oLVnkE
1. Introducción
• Los primeros SO se desarrollaron durante
la década de los 50, aunque eran muy ad-
hoc.
• IBM y otras empresas se suben al carro
del desarrollo de SO durante el principio
de la década de los 60.
• A finales de los 60 surge Unix, del cual la
mayoría de los SO modernos provienen.
1. Introducción
• En 1981, aparece MS-DOS, quien es el
precursor de Microsuave Ventanas.
• Hoy en día el mercado es dominado por
MacOS, Windows y Linux. Asimismo, SO
móbiles (iOS, Android, ChromeOS) nacen
a partir de aquellos SO.
1. Introducción
• Los primeros kernel fueron diseñados con
arquitectura monolítica (en contraposición
a microkernels, monolíticos con módulos e
híbridos).
• Últimamente los SO han evolucionado de
arquitecturas monolíticas a modelos
híbridos (Windows NT, XNU – MacOS,
iOS).
1. Introducción
• La idea en este curso es que trabajen
duro en lo que es programación y tengan
la oportunidad de ahondar su habilidad y
conocimientos en esos temas.
• Su entendimiento debería incrementarse
bastante en cuanto al funcionamiento de
bajo nivel de la máquina.
1. Introducción
• La gran mayoría de los ejemplos del curso
se trabajarán en C/C++. Es recomendable
además efectuar las tareas del curso en
esos lenguajes, pues permite mayor
control sobre las primitivas asociadas.
• Así que… a repasar C/C++!!!