2. Temario General (1)
Generalidades de los Sistemas Operativos
Historia
¿Qué es un SO?
Estructura del SO
Procesos
Comunicación
Planificación
Problemas comunes con Procesos
Practica
@parejajd
3. Temario General (2)
Entrada y Salida
Software de E/S
Bloqueo mutuo
Hardware de E/S
Práctica
Administración de Memoria
Administración Básica de la Memoria
Intercambio
Memoria Virtual
Conceptos Avanzados
Práctica
@parejajd
5. Metodología (1)
Clases Presenciales
Sábados 10am
Clases Virtuales
Grabadas durante la semana y seguidas el dia de clase normal
Vía Streaming y http://docencia.parejajd.co
4 Ejercicios de Práctica (Programación) 30%
2 Parciales 30% (15% Cada uno)
Asistencia y Participación 10%
Tareas, Talleres, Quiz, etc 30%
@parejajd
6. Metodología (2)
Todo será usando Moodle http://docencia.parejajd.co
Los correos si se requieren serán enviados a docencia@parejajd.co
@parejajd
7. Reglas básicas de Clase
Durante la explicación teórica y exposiciones los equipos de
computo deben permanecer apagados (y con la tapa abajo)
Los Dispositivos Celulares y tabletas podrán usarse fuera del aula
@parejajd
8. ¿Qué es un Sistema Operativo? *
Sistema
Bancario
Reservas
aereas
Navegador
Compiladores
Editores
Interprete de
comandos
Sistema Operativo
Aplicaciones
Programas de
Sistema
Lenguaje de Máquina
Micro Programación
Dispositivos Físicos
@parejajd
Hardware
9. Historia de los SO
Grupos de 2 Personas (1 de 1)
1era Generación
2da Generación
3era Generación
4ta Generación
(MIGUEL ANGEL CARDENAS PACHON, EDUARD
CAMILO CASTRO GARCIA)
@parejajd
Exponer de manera
creativa
Storyboard
Webcast
PodCast
Animación Flash
NO Diapositiva simple
11. Historia de los SO
Unix (JESSICA YADIRA SALAMANCA CHIPIAJE)
@parejajd
Animación Flash
PodCast
Linux (LEIDY JOHANA LOPEZ RINCON, WILLIAM
FERNANDO RUIZ LOPEZ)
Webcast
Windows (JHON HERNANDO GONZALEZ PABON,
ALDAIR ESTIVEN GUARUPE HUMEJE)
Storyboard
Grupos de 2 Personas (1 de 1)
Exponer de manera
creativa
NO Diapositivas
Debe poderse subir a
internet para soporte
12. Conceptos Fundamentales de los
SO
Procesos
Programa en ejecución
Cada proceso tiene asociado un espacio de direcciones, una lista de
posiciones de memoria desde algún mínimo (usualmente O) hasta
algún máximo, que el proceso puede leer y escribir. El espacio de
direcciones contiene el programa ejecutable, los datos del programa,
y su pila
A cada proceso también se asocia un conjunto de registros, que
incluyen el contador del programa, el apuntador de la pila y otros
registros de hardware, así como toda la demás información necesaria
para ejecutar el programa
@parejajd
14. Conceptos Fundamentales de los
SO
Archivos
Encargados del proceso de encapsulamiento de la complejidad del
acceso a los discos y dispositivos de almacenamiento
Organizados en Directorios
Cada Sistema operativo puede implementar diferentes formas de
manejar los archivos
@parejajd
15. Estructura del Sistema Operativo
Sistemas monolíticos
Sistemas por capas
Máquinas virtuales
Modelo cliente-servidor
@parejajd
16. Sistemas monolíticos
La estructura consiste en que no hay estructura
El sistema operativo se escribe como una colección de
procedimientos, cada uno de los cuales puede invocar a
cualquiera de los otros cuando necesita hacerlo
Veamos como funciona
@parejajd
17. Sistemas monolíticos
Programa de Usuario
• El Programa de usuario ingresa
al kernel
4
3
• El Sistema determina el número
de servicio requerido
1
Kernel
• El Sistema Operativo invoca el
servicio
2
• Se devuelve el control al
programa de usuario
@parejajd
18. Sistemas por Capas
consiste en organizar el sistema operativo como una jerarquía de
capas, cada una construida sobre la que está abajo de ella
@parejajd
19. Máquinas Virtuales
El corazón del sistema, conocido como monitor de máquina virtual,
se ejecuta en el hardware solo y realiza la multiprogramación,
proporcionando no una, sino varias máquinas virtuales a la
siguiente capa superior.
Sin embargo, a diferencia de otros sistemas operativos, estas
máquinas virtuales no son máquinas extendidas, con archivos y
otras características bonitas; más bien, son copias exactas del
hardware solo, incluido el modo de kernel/usuario, E/S,
interrupciones y todo lo demás que la máquina real tiene
@parejajd
21. Cliente Servidor
Una tendencia en los sistemas operativos modernos es llevar aún
más lejos esta idea de trasladar código a capas superiores y
quitarle lo más que se pueda al sistema operativo, dejando un
kernel mínimo.
El enfoque usual consiste en implementar la mayor parte de las
funciones del sistema operativo en procesos de usuario. Para
solicitar un servicio, como leer un bloque de un archivo, un proceso
de usuario (ahora llamado proceso cliente) envía la solicitud a un
proceso servidor, el cual realiza el trabajo y devuelve la respuesta
@parejajd
22. Practica 001
Instalando un Sistema Operativo
Instalación de Software de Virtualización
Ejemplo Oracle Virtual Box, VMWare, Virtual PC
Instalación y configuración de una maquina Pre-Linux Minix
Download http://www.minix3.org/download/index.html
Paso a Paso de Instalación http://snatverk.blogspot.com/2009/08/instalarminix3-en-virtualbox.html
Enviar pantallazos del sistema ejecutándose
@parejajd