Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Facultad de Ingeniera
Escuela Profesional Ingeniera de Sistemas
Sistemas Operativos
Unidad I: Sesin: 03
Los Sistemas Sistemas Operativos Operativos y y Los sus Caractersticas Caractersticas sus
semana 02
Software de aplicacin Le dice al ordenador cmo realizar tareas especficas para el usuario.
Sistema Operativo
Hardware del computador
Sistemas Operativos
El S. O. es un eficiente administrador de recursos, siendo el recurso primario el hardware del sistema. Los principales recursos administrados por los S. O. son: Procesadores. Almacenamiento. Dispositivos de e / s. Datos.
Labor de un sistema operativo: Administrar todos los dispositivos de una computadora y proporcionar a los programas de usuario una interfaz ms sencilla para comunicarse con el hardware. Objetivos: lEjecutar las aplicaciones de los usuarios lFacilitar la interaccin con el computador lAdministrar eficientemente los recursos de la mquina
Perifricos
Memoria
Canales E/S
Unidades de E/S
Unidades de Disco
Sistemas Operativos Sistema operativo como administrador: Tenemos dos participantes en el sistema: los procesos y los recursos Un proceso es un programa en ejecucin Un recurso puede ser real o virtual, fsico o lgico Los procesos compiten por el uso de recursos escasos Necesitamos un arbitro imparcial que asigne recursos a los procesos de forma justa y eficiente
Sistemas Operativos Sistema operativo como Interfaz: Es una capa entre el usuario y el hardware. La interfaz ofrece una mquina extendida que es una abstraccin de la realidad. Esa abstraccin es ms cmoda, ms conveniente, ms usable para el usuario y para el programador. Esta interfaz puede ser independiente del hardware: ganamos portabilidad.
Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
1970-1980. Mini-computadoras y Microprocesadores
Computadoras de menor tamao. Desarrollo de sistemas operativos (UNIX, DOS, CP/M). Mejora en las interfaces de usuario. Introduccin de Microprocesadores. Desarrollo de lenguajes de programacin.
Sistemas Operativos 1980s. Sistemas Distribuidos Sistemas Distribuidos - distribuyen el cmputo entre varios procesadores geogrficamente dispersos. Sistemas dbilmente acoplados - cada procesador tiene su propia memoria local y el procesador se comunica con los dems procesadores mediante lneas de comunicacin, buses de alta velocidad y lneas telefnicas. Ventajas: Comparticin de recursos Incremento en la velocidad de cmputo comparticin de carga Confiabilidad Comunicacin
Sistemas Operativos
Sistemas Operativos Las principales caractersticas de los S. O. son: Definir la Interfaz del Usuario. Compartir el hardware entre usuarios. Permitir a los usuarios compartir los datos entre ellos. Planificar recursos entre usuarios. Facilitar la entrada / salida. Recuperarse de los errores.
Sistemas Operativos
Cinta
Lector
Sistemas Operativos
Sistemas Operativos
Tipo de Sistema Operativo Monousuario Caractersticas Ejecuta los programas de un solo usuario de manera inmediata Ejecuta los programas de varios usuarios al mismo tiempo, adems de tener acceso a los recursos de la computadora a travs de las redes Ejecutan un programa en un determinado tiempo, o slo una tarea, de una en una, lo que significa que se debe esperar a que se termine de ejecutar el programa que se usa para poder iniciar otra tarea. Permite ejecutar varios programas al mismo tiempo, almacenando en la memoria las instrucciones y los datos de estos procesos. Hacen posible la distribucin de los recursos comunes de forma igualitaria entre los usuarios, para que parezca que cada uno tiene una computadora independiente. Optimizan los tiempos de respuesta para procesar la informacin rpidamente. Suele usarse para aplicaciones que necesitan gran precisin (operaciones militares o vuelos de aerolneas)
Multiusuario
Monotareas
Multitareas
Tiempo Compartido
Tiempo Real
Windows XP 76%
Notes: This report was generated 07/31/2008 based on the last 27,797,911 unique visits to all tracked websites at that time.
Sistemas Operativos
Arranque del Computador: Cmo cargar el ncleo?
Fase Iniciar ROM Operacin Test del hardware Carga de la rutina bootstraping en memoria. Rutina de Boostraping (booteo) Inicializacin Operativo del Carga en memoria componentes del SO. de de
Sistema Test de integridad del sistema de archivos. Crear estructuras internas. de datos
Arranque de procesos demonios del sistema (swapper, init, pager, etc.) Funcionamiento Aceptar conexiones de usuarios locales y/o remotos.
Sistemas Operativos
Arranque de Hardware
El computador slo puede realizar actividades tiles si tiene un programa cargado en memoria principal: Que es voltil Al arrancar el computador, la memoria principal no contiene informacin vlida Para solucionar el problema, se usa un programa de arranque (iniciador ROM) grabado permanentemente en memoria ROM (no voltil) Cuando se arranca el computador se cargan unos valores
predefinidos en los registros En especial, se carga en el registro contador de programa la direccin de comienzo del iniciador ROM.
Sistemas Operativos
Virtual Memory?
Es la tcnica utilizada cuando queremos cargar un programa en memoria y ste no cabe. Consiste en cargar una porcin del programa en memoria y la otra en el disco, alternando segn se necesite.
Sistemas Operativos
Sistemas Distribudos
Estos sistemas contrario a los anteriores, no comparten, el bus, el clock o la memoria Cada uno tiene sus propios recursos Se comunican a travs de cables, lneas de telfonos, microondas, etc. Varian en tamao y funcin pueden incluir Mainframes, PCs, Minis, etc.
Sistemas Operativos
Sistemas Distribudos
Cada procesador distribudo se conoce de varios nombres segn el contexto por ejemplo: Nodo Site Computadora
Sistemas Operativos
Ventajas:
Compartir Recursos (Data, Periferales, etc ) Opcin en velocidad de ejecucin Confiabilidad Comunicacin
Sistemas Operativos
Sistemas Operativos
API Application programming interface Son las reglas o instrucciones que provee el sistema operativo para que las aplicaciones se puedan comunicar con l. Traduce los pedidos de las aplicaciones a cdigo que el OS puede entender Provee una interfase para que el BIOS se pueda comunicar con el OS y viceversa
Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
Device (Drivers)
Son las instrucciones/software que permiten al OS comunicarse con el dispositivo en cuestin Necesitan una direccin(address) para que el OS pueda enviar y recibir mensajes Ej. Una impresora necesita instalar el Driver de ella para que el OS se pueda comunicar
Sistemas Operativos
Client/Server
Servidor Computadora principal de una red. Administra los recursos de una red. (Acceso, Aplicaciones, Usuarios, entre otros) Cliente Cualquier dispositivo / computadora que solicite un servicio al servidor.
Sistemas Operativos
Program File Keyboard Ratn Compiladores Impresora Monitor Device Manager File Manager Data File
Sistemas Operativos
Sistemas Operativos
Capas del Sistema Operativo La visin esquemtica de un sistema operativo comprende los siguientes niveles:
Hardware. Ncleo (kernel). Servicios sistema. Programas aplicacin. Usuarios.
Usuarios
del de
Sistemas Operativos
ESTRUCTURA.
1. 2. 3. 4. Componentes del sistema Llamadas al sistema Estructura de un sistema operativo Mquinas virtuales
Sistemas Operativos
COMPONENTES
Bsicos: 1. Gestor de procesos 2. Gestor de memoria 3. Gestor de E/S 4. Gestor del almacenamiento secundario Servidores: 5. Servidor de ficheros 6. Servidor de proteccin y seguridad 7. Servidor de comunicaciones por red Utilidades: 8. Intrprete de mandatos 9. Programas de sistema
Sistemas Operativos
Sistemas Operativos
Sistemas modulares
Ncleo: Dividido en mdulos con Programas de usuario funcionalidad e interfaces Intrprete Programas claramente definidos de mandatos de sistema Modular y estructurado Llamadas al sistema Se pueden sustituir POSIX Win32 componentes por otros con el Ncleo mismo interfaz (manejadores, sistemas de Servidores ficheros, ...) Ficheros Memoria Proteccin Comunicaciones Un nico trap, el proceso Manejadores existe en dos modos Teclado Ratn Disco Ej: UNIX, LINUX Muchas funcionalidades Multiproceso y multiusuario
Sistemas Operativos
Sistemas Operativos
Sistemas Operativos
MAQUINAS VIRTUALES
Una MV crea una copia idntica del hardware Procesador con su propia memoria y E/S Sobre una MV se puede ejecutar cualquier SO Sobre el mismo computador varios SSOO a la vez El Monitor de MVs ejecuta sobre el HW real Cmo se hace? Planificacin UCP para MV multiproceso Spooling y sistema ficheros multiplexacin E/S MV del operador control del sistema Ventajas: Proteccin sencilla, muy modular, bueno para investigacin y desarrollo (SO distribuido) Inconvenientes: Difcil compartir recursos Difcil implementar duplicados exactos del HW Usado para emular SSOO sobre otros Ej. VM-370, MS-DOS en Windows, VMware
Sistemas Operativos
Sistemas Operativos
Estoy construyendo un sistema operativo gratuito (no es ms que un hobby, no ser una cosa grande y profesional como GNU) para clnicos AT (con un 386 o 346). Linus Torvalds, Helsinki, Oct. 91