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

Sistemas Operativos

Prof. Leo Melndez

Mdulo 1
Repaso de arquitectura de computadoras Definicin y objetivos de los sistemas operativos Aspectos importantes de implementacin

Repaso de Arquitectura de Computadoras

Repaso de Arquitectura de Computadoras


Procesador
Unidades de ejecucin Registros internos para
direcciones y datos

Arquitectura de 8, 16,
32 y 64bits

Procesadores auxiliares
para video, sonido

Repaso de Arquitectura de Computadoras


Procesador de mltiples ncleos
Dual-Core Core Duo, Core 2 Duo, AthlonX2 Quad-Core Core 2 Quad, Phenom X4 Hexa-Core i7-970, i7-980, Phenom X6

Repaso de Arquitectura de Computadoras Memoria Principal (RAM)


Almacena datos y programas Voltil y de rpido acceso Buffers para datos accesados
frecuentemente

Mdulos de I/O

Discos (internos y externos) Monitores, impresoras Teclados, mouse, touch screens, scanners Tarjetas de red, modems, faxes

Repaso de Arquitectura de Computadoras

Buses
Proporciona comunicacin entre
componentes Existen buses de datos, de direcciones y control. La velocidad y tamao del bus no necesariamente es igual a la del CPU/Memoria Existe una relacin entre el tamao del bus de direcciones y la capacidad mxima de RAM
32 bits

4 GB

64 bits

16 TB

Repaso de Arquitectura de Computadoras Memoria Cache


Mantienen la informacin accesada mas

frecuentemente Mejoran tiempo de respuesta Hit Rate indica que tan seguido encontramos los datos. Latencia indica cunto se dura en ir a buscar la informacin en memoria. Existen caches de mltiples niveles que mejoran an ms el rendimiento

Repaso de Arquitectura de Computadoras Principio de Proximidad


Los programas tienen a accesar datos que estn
contiguos en memoria. Es un principio basado en probabilidad: cuando se accesa un dato, es altamente probable que se vayan a accesar datos que estn contiguos. Aplica tanto para cdigo ejecutable como para datos.
Cuando un programa accesa el nombre, usualmente accesa otros datos personales

Definicin de Sistema Operativo


Segn Stallings Es un programa que controla la ejecucin de aplicaciones y programas y que acta como interfaz entre aplicaciones y el hardware del computador

Definicin de Sistema Operativo


Segn Silberschatz
Un programa que acta como intermediario entre el usuario y el hardware de una computadora. El propsito es ofrecer un ambiente en el que un usuario pueda ejecutar programas.

Definicin Sistema Operativo


Segn Tanenbaum
Presenta al usuario una mquina virtual que sea ms fcil de programar que el hardware adyacente. Su principal tarea es llevar un registro de la utilizacin de recursos, dar paso a solicitudes y mediar entre solicitudes en conflicto de los distintos programas.

Definicin Sistema Operativo


Segn Dietel
Son ante todo administradores de recursos; el principal recurso que administran es el hardware: procesadores, medios de almacenamiento y dispositivos de I/O.

Definicin de Sistema Operativo


Programa que controla la
ejecucin de aplicaciones

Acta como interfaz entre los


programas y el hardware

Administra los recursos del


sistema

Objetivos de los Sistemas Operativos


i.
Facilidad de uso para programadores y usuarios finales.

ii. Eficiencia en la ejecucin de mltiples tareas.

iii. Capacidad para evolucionar de acuerdo a las


necesidades de los usuarios.

Objetivos de los Sistemas Operativos

i. Facilidad de uso, usuario final



Eficiencia en la ejecucin de programas Accesso y configuracin de aplicaciones Uso de dispositivos Herramientas adicionales Administracin de archivos Seguridad y confiabilidad Capacidad de actualizacin

Objetivos de los Sistemas Operativos

i. Facilidad de uso, usuario tcnico


Interfaz uniforme para accesso a recursos Soporte para el acceso y manipulacin de
archivos. Compatibilidad entre versiones. Estadsticas y monitoreo de uso/rendimiento. Deteccin y respuesta a errores de hardware y software.

Objetivos de los Sistemas Operativos

ii. Eficiencia en la ejecucin de tareas


Administrador de los recursos. Asegurar que los procesos se lleven a cabo.

Administracin:
Planeacin Control Seleccin de prioridades Seguridad

Recursos:
- CPUs - Unidades de memoria - Dispositivos I/O

Objetivos de los Sistemas Operativos

iii.Facilidad de evolucin
Nuevas versiones de
controladores de dispositivos. Servicios adicionales. Deteccin y resolucin de fallas. Actualizaciones del Kernel

Objetivos de los Sistemas Operativos


Cumplen los sistemas operativos actuales esos objetivos? Facilidad de uso? Eficiencia en la administracin de tareas? Facilidad para evolucin?

Aspectos importantes sobre implementacin


o OS/360: 1 milln de instrucciones de mquina* o Multics: 20 millones de instrucciones de mquina* o Windows 2000: 32 millones de SLOC*

o Red Hat: 30 millones de SLOC* o Debian: 55 millones de SLOC *


o Windows XP: 40 millones de SLOC* o Windows Vista: 50 millones de SLOC*

o Windows 7: ????

Aspectos importantes sobre implementacin


Procesamiento Simtrico

Arquitectura de mtiples procesadores Procesadores comparten recursos (memoria, E/S, etc) Todos los procesadores pueden realizar las mismas funciones El sistema operativo debe soportar el concepto de mltiples procesadores y ayudar a administrarlos Transparente al usuario

Aspectos Importantes sobre Implementacin


Ventajas del Procesamiento Simtrico

Rendimiento
Ms de un proceso se ejecuta simltaneamente El fallo de un procesador no implica el fallo de la mquina completa Se puede mejorar el rendimiento agregando un sistema adicional Fabricantes pueden ofrecer diferentes productos de acuerdo a las necesidades

Disponibilidad

Crecimiento incremental
-

Precio Escalado
-

Aspectos Importantes sobre Implementacin


Sistemas Operativos Distribuidos

Mltiples computadoras dan la nocin de un solo espacio de memoria y un solo conjunto de dispositivos. Clusters permiten agregar capacidad de procesamiento o reemplazar elementos sin necesidad de bajar el sistema

Aprox 200,000 computadoras


interconectadas

Discos de 2 TB 16 GB de Ram Utiliza su propio File System

Sistemas Operativos en Smart Phones

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