Вы находитесь на странице: 1из 11

Universidad Central de Venezuela 2do Semestre 2006

Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Introducción a los
Sistemas Operativos

2do. Semestre 2006

Universidad Central de Venezuela

¿Por qué Sistemas Operativos?


 Los Sistemas Operativos son el núcleo del Computador
 Hacen la realidad más agradable
 Para la mayoría de las personas, los SO son
desconocidos/preocupantes/frustrantes/(aburridos):

Semestre 2-
2-2006 Universidad Central de Venezuela 2/21

1
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

¿Por qué Sistemas Operativos?


 Los Sistemas Operativos son una clase de
sistemas excepcionalmente complejos
 Gigantescos, paralelos, muy caros, no entendidos
 Windows NT/XP: 10 años, 1000s de personas, …
 Los Sistemas Complejos son más interesantes:
 Internet, control tráfico aéreo, gobierno, clima, relaciones,
etc.

 ¿Cómo manejar esta complejidad?


 Nuestro Objetivo: sistemas que puedan manejar
confiablemente datos sensibles y funciones criticas.

Semestre 2-
2-2006 Universidad Central de Venezuela 3/21

¿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”

Semestre 2-
2-2006 Universidad Central de Venezuela 4/21

2
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Definición: Sistema Operativo


Definición
El Sistema Operativo (SO) provee una máquina virtual
sobre el tope del hardware real, cuya interfase es más
conveniente que la interfaz con el hardware desnudo.
Aplicaciones
interfaz SO

Sistema Operativo

Interfaz física de la máquina


Hardware

Ventajas
Fácil de usar, simple de codificar, más confiables, más seguros,
Se puede decir: “Escribir XYZ en el archivo ABC”
Semestre 2-
2-2006 Universidad Central de Venezuela 5/21

¿Que hace necesario el SO?


 Requerimientos de hardware altamente
variables, ambiente operativo,
disponibilidad de potencia:

Semestre 2-
2-2006 Universidad Central de Venezuela 6/21

3
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

El propósito de un SO:
 Dos funciones principales:
 Administrar los recursos físicos:
 Manejar varios dispositivos:
 P.E.: CPU, memoria, discos, redes, pantallas, cámaras, etc.
 Eficientemente, confiablemente, tolerando y enmascarando
las fallas, etc.
 Proveer un ambiente de ejecución para las
aplicaciones corriendo sobre el computador
(programas como Word, Emacs, etc.):
 Provee recursos virtuales y sus interfaces.
 P.E.: archivos, directorios, usuarios, threads, procesos, etc.
 Simplifica la programación mediante abstracciones de alto
nivel.
 Provee al usuario con un ambiente estable, enmascarando
las fallas.

Semestre 2-
2-2006 Universidad Central de Venezuela 7/21

Ventajas del uso CPU’s,


• Administrador de recursos
de los SO
MP, Discos, ...
• Máquina virtual ¿Esperar 5 segundos?
* registros de la pastilla 68230 espera1 tst.w seg
reg_cprH equ $a00027 bne espera1
reg_cprM equ $a00029 Sin clr.b reg_tcr
reg_cprL equ $a0002b move.l oldinttimer,256
S.O. rts
reg_tcr equ $a00021
reg_tivr equ $a00023 oldinttimerds.l 1
reg_tsr equ $a00035 seg ds.w 1
¿Error?
espera move.w 4(sp),seg int68230 subi.w #1,seg
move.l 256,oldinttimer clr.b reg_tsr
move.l #int68230,256 move.b #$a0,reg_tcr
move.b #$03,reg_cprH move.b #$a1,reg_tcr
move.b #$d0,reg_cprM rte
move.b #$90,reg_cprL
move.b #64,reg_tivr
move.b #$a1,reg_tcr
move.w #$2000,sr sleep (5) Con S.O.
Semestre 2-
2-2006 Universidad Central de Venezuela 8/21

4
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Ventajas del uso de los SO


 Provee niveles de abstracción:
Se puede decir “Escribir XYZ en el archivo ABC.txt
que está en la carpeta /foo”, en lugar de “Cargar el
registro XFY con ID de segmento a HDD de tipo
0x4333,… etc.”.
 Protege a los usuarios de otros usuarios : Yo no puedo
leer tus archivos, tu no puedes leer los míos.
 Comparte recursos eficientemente; puede darle a cada
usuario la impresión de que está corriendo él sólo sobre
la máquina.

Semestre 2-
2-2006 Universidad Central de Venezuela 9/21

¿Qué es un SO?
Quake Sql Server
Aplicaciones
System Utils Shells Windowing & graphics
Interfaz del SO

Naming Windowing & Gfx


Servicios
del SO Networking Virtual Memory Access Control

Generic I/O File System Process Management

Device Drivers Memory Management


Interfaz física
Interrupts, Cache, Physical Memory, TLB, Hardware Devices

Estructura Lógica del SO


Semestre 2-
2-2006 Universidad Central de Venezuela 10/21

5
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Tópicos de Diseño del SO


 Estructura: ¿Cómo se organiza el SO?
 Compartir: ¿Cómo se comparten los recursos entre los usuarios?
 Nombres: ¿Cómo nominan usuarios y/o programas a los recursos?
 Protección: ¿Cómo se protege un usuario/programa de los demás?
 Seguridad: ¿Cómo autenticar, controlar el acceso y asegurar la
privacidad?
 Rendimiento: ¿Por qué el sistema es lento?
 Confiabilidad y Tolerancia a Fallas: ¿Cómo manejamos las
fallas?
 Extensibilidad: ¿Cómo se agregan nuevas funcionalidades?

Semestre 2-
2-2006 Universidad Central de Venezuela 11/21

Tópicos de Diseño del SO


 Comunicación: ¿Cómo podemos intercambiar información?
 Concurrencia: ¿Cómo se crean y controlan las actividades
paralelas?
 Escala, crecimiento: ¿Qué sucede cuando se incrementan las
demandas o los recursos?
 Persistencia: ¿Cómo los datos pueden existir más allá del proceso
que los crea?
 Compatibilidad: ¿Cómo se pueden hacer cosas nuevas?
 Distribución: Acceder el mundo de Información
 Contabilidad: ¿Quién paga las cuentas y como se controla el uso
de los recursos?

Semestre 2-
2-2006 Universidad Central de Venezuela 12/21

6
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Historia de los SO
 Inicialmente, el SO era sólo una librería
de tiempo de ejecución.
 Las aplicaciones se enlazaban con el SO,
 Se cargaba el programa completo en memoria y
se ejecutaba.
 ¿Cómo se obtenia acceso al computador? ¡A través del Panel de
Control!
 Sistemas Batch Simples (mitad años 50 – mitad años 60)
 El SO reside permanentemente en memoria primaria
 Se carga un trabajo (job) desde la lectora de tarjetas, se ejecuta, se
carga el siguiente trabajo, …
 Tarjetas de Contol, en el archivo de entrada, le dicen al SO que hacer.
 Spooling permiten a los trabajos (jobs) a medida que se ejecutan, en
cintas/discos.

Computo
I/O

Semestre 2-
2-2006 Universidad Central de Venezuela 13/21

Sistemas Multiprogramados
 Los Sistemas Multiprogramados maximizan su utilización
 Desarrollados en los años 60.
 Mantienen múltiples trabajos ejecutables, cargados en
memoria.
 Se superpone el procesamiento de E/S de un trabajo con el
computo del otro
 Tiene como beneficio que la E/S de los dispositivos puede
operar asincrónicamente
 Requiere el uso de interrupciones y DMA
 Optimiza el throughput a expensas del tiempo de respuesta
Computo
I/O

Computo
I/O
Semestre 2-
2-2006 Universidad Central de Venezuela 14/21

7
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Sistemas de Tiempo
Compartido (Timesharing)
 Timesharing (años 70) permitió el uso interactivo del
computador
 Los usuarios se conectaban a una máquina central, a través de un
Terminal.
 El usuario percibía como si tenía asignada la máquina completa.
 Se basaba en la división del tiempo: se dividía el uso del CPU de
manera equitativa entre los usuarios.
 Permitía, de manera activa, la visualización, edición, depuración y
ejecución de procesos.
 Eran necesarios mecanismos de seguridad para aislar a los
usuarios.
 Requiere hardware de protección de memoria para lograr su
aislamiento.
 Optimiza el tiempo de respuesta a expensas del throughput.

Cómputo
Semestre 2-
2-2006 Universidad Central de Venezuela 15/21

Sistemas Operativos Personales


 Los primeros aparecieron en los años 80.
 Bajo precio de los computadores ⇒ cualquiera tiene
un computador.
 Inicialmente, el SO era una librería
 Las características avanzadas se agregaron
posteriormente
 Multiprogramación, protección de memoria, etc.

Semestre 2-
2-2006 Universidad Central de Venezuela 16/21

8
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Sistemas Operativos Distribuidos


 Cluster máquinas individuales
 Sobre una LAN, WAN o interconexiones más rápidas.
 No hay reloj o memoria compartida.
 El cluster puede ser Asimétrico vs. Simétrico
 Se comparten los recursos, de hardware y
software:
 Utilización de los recursos, alta disponibilidad.
 Permite algún paralelismo, pero el speedup no
es un tópico principal.
 SANs, Oracle Parallel Server

Semestre 2-
2-2006 Universidad Central de Venezuela 17/21

Sistemas Operativos Paralelos


 Sistemas multiprocesador o fuertemente acoplados.
 Numerosas Ventajas:
 Incremento del throughput
 Más barato
 Más confiable
 Asimétrico vs. multiprocesamiento simétrico
 Maestro/Esclavo vs. Relaciones de iguales
 Ejemplos: SunOS Versión 4 y Versión 5

Semestre 2-
2-2006 Universidad Central de Venezuela 18/21

9
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

Sistemas Operativos de Tiempo Real


 Objetivo: Cumplir con restricciones de tiempo rígidas
 Tiempo Real Fuerte
 El SO garantiza que las aplicaciones alcanzarán sus deadlines
 Ejemplos: monitoreo de salud, control de fábricas
 Tiempo Real Débil
 El SO provee priorización, sobre una base del mejor esfuerzo.
 No se garantizan el cumplimiento de los deadline,
pero si se proveen retardos acotados.
 Ejemplos : la mayoría de los aparatos
electrónicos.
 Tiempo Real significa “predecible”
 NO rápido

Semestre 2-
2-2006 Universidad Central de Venezuela 19/21

Sistemas Ubicuos
 PDAs, computadores personales, teléfonos celulares,
sensores
 Retos:
 Pequeño tamaño de memoria
 Procesadores lentos
 Diferentes tipos de pantallas y E/S
 Tópicos de Batería
 Escala
 Seguridad
 Nominación
 Esto se está convirtiendo en algo cada
vez más importante.

Semestre 2-
2-2006 Universidad Central de Venezuela 20/21

10
Universidad Central de Venezuela 2do Semestre 2006
Escuela de Computació
Computación

01-Introducción a los Sistemas Operativos

A través de los Años


 No todos los sistemas Batch fueron ridículos
 Ellos representaban el compromiso correcto en su momento.
 Este compromiso ha cambiado con el tiempo:

1981 2005 Factor


MIPS 1 1000 1000
$/MIPS $100000 $5000 20000
DRAM 128KB 512MB 4000
Disk 10MB 80GB 8000
Net Bandwidth 9600 b/s 100 Mb/s 10000
# Users >> 10 <= 1 0.1

 Es necesario entender las bases, de tal manera que se puedan


diseñar los sistemas para los compromisos del futuro
Semestre 2-
2-2006 Universidad Central de Venezuela 21/21

11

Вам также может понравиться