Sunteți pe pagina 1din 24

Bill Gates y Paul

Allen
Gary Kildall Windows
CP/M
Linus Torvalds
Linux

Dennis Ritchie y Ken Thompson Steve Jobs


Unix, C Tim Paterson iOS
DOS

Sistemas de Operación
Introducción a los SO

Prof. Homer Garcia

Semestre 2018-25
Programa de la asignatura ➔ Justificación

Sistemas de Operación
Desarrollo de Competencias
1. Estudiar y Comprender ➔ Conocimiento = Saber
2. Aplicar ➔ Saber Hacer
3. Valores y Principios ➔ Saber Ser - Convivir

Conciencia crítica
CONOCIMIENTOS

COMPETENCIA
HACERES
VALORES -
SENTIMIENTOS

Sistemas de Operación
Estructura del Computador ➔ ¿Qué traen?
1. Organización y arquitectura básica del
computador ➔ CPU, UAL, MMU, Registros,
direcciones de memoria, ejecución de
instrucciones, etc.
2. Programas en lenguaje de máquina
3. Subsistema de memoria ➔ Jerarquía de
memoria, apuntadores, arreglos, estructuras
4. Traps y excepciones ➔ Interrupciones y vector
de interrupciones, prioridades, llamadas al
sistema, protección de memoria (base y límite)
Sistemas de Operación
CONTENIDO PROGRAMÁTICO

1. Manejo o Gestión de Procesos


Procesos, Hilos, IPC, Planificación ➔ CPU

2. Manejo o Gestión de Memoria


Espacio de direcciones, memoria virtual, paginación,
segmentación
3. Manejo o Gestión de E/S
Dispositivos de E/S, software de E/S, discos, sistemas
de archivos

Sistemas de Operación
EVALUACIÓN
Prácticas:
o Práctica 1 (15 % ) – Procesos e Hilos Sem 04
o Práctica 2 (15 % ) – IPC Sem 06

Parciales:
o Examen Parcial I (20%) - Procesos Sem 08
o Examen Parcial II (20 %) - Memoria – E/S Sem 14

Proyecto:
o Definición Sem 01
o Entrega parcial 1 (5%) Sem 04
o Entrega parcial 2 (5%) Sem 11
o Entrega (20 %) Sem 15

Sistemas de Operación
PRÁCTICAS
o Grupos de 2 estudiantes, seleccionados por el profesor.
o Duración: Una clase ➔ 1 H 40 min.
o Se aplican mecanismos SO: Gestión de Procesos.

PARCIALES
o Individual.
o Duración: Una clase ➔ 1 H 40 min.
o Compresión de conceptos, estructura y mecanismos de SO.

PROYECTO
o Grupos de 3 a máximo 4 estudiantes, seleccionados por los
estudiantes.
o 2 Entregas parciales de código e informe simple con estructuras
utilizadas y soluciones aplicadas.
o Día de entrega final: Informe, software fuente y presentación.

Sistemas de Operación
ALGUNAS NORMAS
o Basadas en respeto mutuo.
o Horario de Clases: Martes A4-25, 5:00-6:40 pm y Jueves
AR-21➔ 6:00-7:40 pm.

o Entrada a clase hasta 5 minutos luego de la entrada del


profesor ➔ Puntualidad.

o Evitar salir del salón durante la clase ➔ Respeto a los


compañeros y al profesor.

o En clase está estrictamente prohibido el uso de


teléfonos móviles, tabletas y computadores.

Sistemas de Operación
ALGUNAS NORMAS

o Los exámenes NO pueden ser sacados del salón de


clases. Si ocurre, se anula.
o Durante las evaluaciones, se le puede pedir el carnet de
la universidad o cualquier otra identificación con foto.
o La copia implica la anulación de la evaluación.
o La clonación de trabajos implica la anulación de
originales y copias.
o Consulta por email: hogarcia@ucab.edu.ve

Sistemas de Operación
BIBLIOGRAFÍA

o Tanenbaum, A. S., Bos, Herbert: Modern Operating


Systems Pearson Prentice Hall. Fourth Edition, 2015

o Tanenbaum, A. S.: Sistemas Operativos Modernos,


Pearson Educación, Prentice Hall. 3era Edición,
2009

o Stallings, William: Sistemas Operativos, Aspectos


internos y principios de diseño, Pearson Prentice
Hall. Quinta Edición, 2007

Sistemas de Operación
Diagnóstico ➔ En una hoja y 18 minutos
1. ¿Qué es una arquitectura Von Neumman?
2. ¿Cuál es el ciclo de ejecución de una
instrucción en la CPU?
3. ¿Cuál es la jerarquía de memoria?
4. ¿Qué es un Trap?
5. ¿Que son interrupciones y vector de
interrupción?
6. ¿Qué entiendes por llamadas al sistema?

Sistemas de Operación
Introducción a los SO

1. Historia de los SO

2. ¿Qué es un SO?

Sistemas de Operación
Historia de los SO - Generaciones
Estrechamente relacionados a través de la historia con
la arquitectura de las computadoras

✓ (1945 – 55) Tubos al vacío ➔ No SO


✓ (1956 – 64) Transistores y Sistemas de Procesamiento
por Lotes (Batch)
✓ (1965 – 71) Circuitos Integrados y Multiprogramación
✓ (1972 – Presente) Computadoras Personales
✓ (1990 – Presente) Computadoras Móviles

Sistemas de Operación
1ra Generación ➔ Tubos al vacío

Computadoras enormes y muy lentas ➔ con miles de tubos


de vacío ➔ Conmutadores, indicadores luminosos, etc ➔
Operaciones numéricas simples ➔ No SO!
Bugs y Debug
Sistemas de Operación
1ra Generación ➔ Tubos al vacío

Programando el ENIAC (Electronic Numerical Integrator and Computer )


1946: ENIAC ➔ Primera computadora digital electrónica en la historia ➔
máquina experimental ➔ Ocupaba todo un sótano en la Universidad de
Pennsylvania ➔ 18.000 tubos de vacío
Sistemas de Operación
2da Generación
Transistores y Sistemas de Procesamiento por Lotes

(a) Programador lleva las tarjetas a la 1401


(b) 1401 lee trabajos en lote y los coloca en cinta
(c) Operador lleva la cinta de entrada a la 7094
(d) 7094 hace los cálculos
(e) Operador lleva la cinta de salida a la 1401
(f) 1401 imprime los resultados

Sistemas de Operación
2da Generación
Transistores y Sistemas de Procesamiento por Lotes
Computadoras grandes
➔ Cálculos científicos y
de ingeniería ➔ Gran
parte programadas en
Fortran y lenguaje
ensamblador
SO típicos ➔ FMS e Estructura típica de un trabajo FMS
IBSYS (IBM 7094)

Sistemas de Operación
3ra Generación
Circuitos Integrados y Multiprogramación

Multiprogramación ➔ varios programas (procesos) pueden alojarse


en la memoria principal y ser ejecutados concurrentemente por la
CPU ➔ Alternadamente a través de “cambios de contexto”

Maximiza uso del CPU ➔ Transiciones de estados Ready, Blocked,


Running
Sistemas de Operación
3ra Generación
Circuitos Integrados y Multiprogramación
• CTSS (Compatible Time-
Sharing System) ➔
Multiusuario, Preemtivo,
Planificación de procesos

• 1965: Multics (Multiplexed


Information and Computing
Service)

• Unix (1970) ➔ Multitarea y


Multiusuario ➔ 1973 se
reescribe en Lenguaje C

Sistemas de Operación
4ta. Generación ➔ Computadoras Personales
• LSI ➔8080 (1974),
Z80➔PCs (IBM PC
(1980))
• CP/M, DOS ➔ MS-DOS
• Apple Macintosh - GUI
• SO de Redes
• SO Distribuidos
• Linux (1991),
GNU/Linux
Sistemas de Operación
5ta. Generación ➔ Computadoras móviles

Sistemas de Operación
5ta. Generación ➔ Computadoras móviles
• Tabletas - Teléfonos
Inteligentes
• Sistemas embebidos
• IoT
• Symbian OS, RIM
OS
• Android de Google
(basado en Linux)
• iOS de Apple
Sistemas de Operación
¿Qué es un Sistema Operativo?
Computadora moderna ➔ Sistema Complejo
• Uno o mas procesadores
• Memoria principal
• Dispositivos de E/S: discos, monitores, teclados, etc

Programadores de Aplicaciones ➔

¿Cómo manejo este sistema complejo?


¿Directamente o …?

Sistemas de Operación
¿Qué es un Sistema Operativo?
Capa de software:
1. Administrar todos estos recursos de hardware
2. Proporcionar a los programas de aplicaciones
un conjunto abstracto (*) de recursos simples

➔ Sistema de Operación o
Sistema Operativo

(*) Abstracción ➔ Proceso de eliminar detalles para simplificar y concentrar la atención (Realzar los detalles
relevantes) y de generalización para identificar el núcleo común o esencial ➔ En Programación: énfasis en el
Qué hace mas que en el Cómo lo hace ➔ Caja negra (transparente para el programador)
Sistemas de Operación

S-ar putea să vă placă și