Explora Libros electrónicos
Categorías
Explora Audiolibros
Categorías
Explora Revistas
Categorías
Explora Documentos
Categorías
Introducción al curso
¿Quienes somos nosotros?
Presentacion
Apellidos y nombre
¿que SSOO mas conoce?
¿que esperas aprender en clases?
Objetivos del curso
Cómo se relacionan
Fundamentos de la operación
Código abierto
accesible para el
base de muchos otros alumno para generar
sistemas operativos ingeniería inversa en
tales como AIX, una o más de sus
Redhat, …. Android, partes y realizar
IOS, OS/X modificaciones si lo
considera útil para su
aprendizaje.
Linea de tiempo - Unix
Linux
Linux
Móvil /
Server Desktop
Embedded
Presentación
¿qué esperan del curso?
Objetivos del curso
Horario
– Ing. De Sistemas – Viernes de 2 a 5PM
– Intermedio de 15 minutos
Planificación del curso
8
Planificación del curso – Ing. De Sistemas
Feriado Evaluaciones
Introducción
Presentación
¿qué esperan del curso?
Objetivos del curso
Horario
Planificación del curso
Material de apoyo
Evaluación
10
Material de apoyo
Aulavirtual en https://unmsm2014.edu20.org/
– Registrarse en clases
Material de apoyo
Bibliografia
– Sistemas Operativos Modernos – 3ra edición
Andrew S. Tanenbaum
– Sistemas operativos Conceptos Fundamentales
Silbershatz, Galvin, Gagne
12
Evaluación
13
Evaluación
Sustitutorio
– Reemplaza el promedio de E1 y E2
– Son By four – A puro dolor
– Grupo Kaliente - Iquitos
• Solo me queda llorar... resignado a perderte... Solo me queda llorar...
dolido y vació …
– Maelo Ruiz – Te va a doler
• Pero te vas arrepentir la vida entera
– Alejandra Guzman – Mi peor error
• Baje la guardia y me expuse al dolor ..
– Zaperoko – La revancha
• Y aunque te vea llorando y aunque me veas llorando, te gritare que
no.
Evaluación
Sustitutorio
– Me emborrachare – Grupo Extra
• Por tu culpa … es mi culpa
Introducción
Presentación
¿qué esperan del curso?
Objetivos del curso
Horario
Planificación del curso
Material de apoyo
Evaluación
Recomendaciones
16
En cualquier sitio
Maquina Original de Von Neumann
Control Bus
¿qué significa estos cambios?
Preguntas:
– ¿El programador necesita escribir un programa unico que desarrolle
muchas actividades independientes?
– ¿Por cada HW, el programa tiene que ser alterado?
– ¿Un programa que tenga acceso a todos
20
los HW?
Un mundo sin Sistemas Operativos
23
¿qué es un sistema operativo?
24
¿es parte del SSOO?
Firmware ?
Word processor?
Window manager?
Windows Control Panel?
Device driver?
Browser?
Anti-virus?
¿qué es un sistema operativo?
¡Magia!
Existe un gran número de definiciones:
– Pruebe en Google con define: Operating System
Unas pocas de estas definiciones:
– “El software del que depende el resto del software para
hacer el computador funcional”.
– “El único programa que se ejecuta todo el tiempo en el
computador”.
– “Un programa que administra todos los otros programas en
el computador”.
26
Proposito de un SO
hardware
27
1. Recopila informacion HW y SETUP
2. Carga data del sector “arranque o boot”
3. Ejecuta el programa de arranque en CPU
4. Carga SO del disco
5. Corre SO
boot
OS
boot
OS
Componentes Sistema Operativo
SO interfaz
Applicaciones
usuario
GUI CLI/shell
usuario
Interfaz llamada al sistema
kernel
Procesos Dispositivos File Comunicaciones
E/S systems Con la red
hardware
29 29
Ventajas de los S.O.
Según su experiencia :
– En el uso de un sistema operativo ¿qué ventajas encontró?
30
¿por qué estudiar los SO?
31
Primera Generación (1945-1955)
32
Segunda Generación (1955-1965)
33
Sistema por Lotes, batch
$END
DATOS
$RUN
$LOAD
PROGRAMA
$FORTRAN
34
Sistema Fuera de Línea, outlline
35
Tercera Generación (1965-1980)
36
¿Fue un proyecto exitoso?
tiempo
Se basan en el hecho de que los dispositivos de E/S son lentos
comparados con el procesador
38
La Multiprogramación
128K
Proceso 1
Proceso 2
Proceso 3
Proceso 4
KERNEL
(MONITOR)
0
39
La multiprogramación
40
La multiprogramación
CPU T1 T1 T2 T2 Sin
E/S T1 T2
CPU T1 T2 T1 T2 con
E/S T1
T2
41
El Spooling
ARCHIVO SPOOL
DE SALIDA
ARCHIVO SPOOL
DE ENTRADA
DISCO
LECTORA IMPRESORA
TARJETAS DE LINEA
CPU
42
El Tiempo Compartido
CPU
Tiempo Compartido
Multiprogramado
– CPU multiplexada.
Interactivo
– comunicación on-line entre usuario y sistema (pequeñas rodajas de
tiempo)
Sistema de Archivos
– permite a los usuarios el acceso a datos y código (operaciones de E/S)
Intérprete de mandatos
– Permiten arrancar otros programas.
Multiusuario
– varios usuarios simultáneos
– cada usuario cree tener todo el computador
45
Cuarta Generación (1980-1990)
46
Quinta Generación (1990-????)
47
Sistemas Operativos en Red
SO SO SO
Red de
comunicación
SO SO
48
Ejemplo de SO de Red
49
Sistemas Operativos Distribuidos
50
Ejemplos SO Distribuidos
51
SO Paralelos
aplicaciones
53
Caracteristicas
54
Sist. Oper. Tiempo Real
Ejemplos :
– VxWorks, Solaris, Lyns OS y Spectra
Areas de Aplicación:
– STR Criticos
• avión, satélite, médicos, etc.
• No pueden perder ningún deadline de tarea
• Almacenamiento secundario limitado o ausente
• Sistemas dedicados, no de propósito general
– STR suave
• multimedia, comunicaciones, etc.
• Pueden perder deadlines de tareas no críticas
• Uso limitado en sistemas de control
55
Sistemas Abiertos
57
Sistemas Ubicuos
Google’s Android
Apple’s iOS
Microsoft’s Windows Phone
RIM’s BlackBerry OS
¿que es Android?
¿Que es Android?
1 “Predictions for 2013 and Beyond,” Trend Micro, Dec. 13, 2012.
2 “2012 Security Report,” NQ Mobile.
Resumen de la historia de los SO
66
Linux
Fuente:
http://www.ibm.com/developerworks/linux/library/l-linux-kernel/
Configuración de un Servidor
http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP
20 Julio 2011
Microsoft •
•
•
Server config -
.NET framework update & install-
IIS Config -
1 hr
20~40 Mins
30 Mins
(12 a 20 horas) • Application Configuration - 1 hr
• Server hardening - 2hrs~5hrs.
Enfoques de diseño
Núcleos monolíticos
– Ejemplo: Linux, Windows, ...
Microkernels
– Ejemplo: Mach kernel
Hay otros como capas, maquina virtual, etc.
69
Monolitico vs Microkernel
Básicos:
Microkernel
– Gestor de procesos
Monolítico
– Gestor de memoria
– Gestor de E/S (genérica y por bloques)
Servidores:
– Servidor de ficheros
– Servidor de protección y seguridad
Aplicaciones
– Servidor de comunicaciones por red
Utilidades:
– Intérprete de mandatos
– Programas de sistema
71
Monitor monolítico
Monitor
Proceso de
Petición
la
de E/S
interrupción
Programas de usuario
Bibliotecas
Trap
Nivel de usuario
Nivel kernel
Interfaz de llamadas al sistema
Control hardware
Nivel kernel
Nivel hardware
HARDWARE
73
Estructura del Linux
Sistemas
archivo
Manejador de Manejador de Estructuras del
de
procesos terminales núcleo
Manejador de (alto nivel)
Pila de red
memoria
Manejador Estructuras de
del buffer cache datos compartidas
entre el alto y
Manejadores de dispositivo
el bajo nivel
HARDWARE
74
Micronúcleo
Proceso
Proceso
Proceso
Proceso de de Devolver los datos
dede usuario
usuario
usuario Inicio de la E/S
usuario
Proceso
Lectura de disco gestionador Dispositivo
de
dispositivo
Interrupción
Despertar
75
Comparativa
Hilos del
sistema
NTDLL.DLL
HARDWARE
78
Estructura por capas
Proceso de usuario
Hardware
Ventajas del empleo de capas
80
Máquinas virtuales
82
Maquinas virtuales – Otra arquitectura
Aspectos de diseño e implementacion
Objetivos de diseño
Implementación
Arranque del sistema
84
Objetivos en el diseño de un SO
Para el usuario
– Fácil de usar, fiable, seguro, potente y sencillo
Internamente:
– Fácil de implementar y mantener
– Flexible, fiable, eficiente y estar libre de errores
Diferenciar claramente entre:
– Mecanismos: Como las cosas se pueden hacer
• Como se establece la prioridad a un proceso?
• Como crear, terminar o suspender un proceso?
– Políticas: criterio para decidir qué hacer
• Puede un proceso leer la memoria de otro proceso
• Que hacemos con procesos de alta prioridad?? Y los de baja prioridad??
– Separarlos es importante para poder afinar
85 bien los sistemas
Implementación del sistema
Tradicionalmente: ensamblador
Actualmente: C y ensamblador
Uso lenguaje alto nivel:
– Desarrollo más rápido
– Más fácil de comprender y depurar
– Más fácil de transportar de un hardware a otro (Ej. Linux, Windows-NT)
Base:
– HAL ( Hardware Abstraction Layer)
– Oculta los detalles específicos de la arquitectura
– Proporciona una interfaz de alto nivel
86