Академический Документы
Профессиональный Документы
Культура Документы
DOCENTE RESPONSANBLE: Ing. Nancy Magaly Loja Mora TITULO: Ingeniera en Sistemas Informticos y Computacin. (U.T.P.L.-2005). Cuarto Nivel: Maestra en Docencia y Gerencia en Educacin Superior. (U.G.) (en proceso 2010-2011) PERIODO: Abril-2011/Febrero-2012
que ms le guste, y la inicial de su apellido con la actividad que no le guste. Estar atentos a las actividades de sus compaeros y no repetir.
Sistemas
Antes de revisar Qu son los Sistemas Operativos? partamos de: Cules son los elementos de un sistema informtico?
Definido por la Real Academia Espaola como el conjunto de elementos materiales que conforman una computadora. Son los programas de aplicacin o del sistema Usuarios Operadores Administradores
1. SISTEMA OPERATIVO
Es un programa que acta como intermediario entre el usuario y el hardware
de una computadora. Es un programa que controla la ejecucin de programas de aplicacin y acta como una interfaz entre el usuario y el hardware de una computadora. Es similar a un gobierno, ya que proporciona los medios para el uso apropiado de los recursos. ( proporciona un ambiente dentro del cual otros programas puedan realizar un trabajo til)
1. SISTEMA OPERATIVO
Al SO se lo puede ver como: Asignador de recursos: El sistema computacional tiene muchos recursos de Hardware y Software; por lo cual SO acta como gestor de recursos y los asigna a programas y usuarios especficos segn los necesiten para sus tareas de manera justa y eficiente. Programa de control: Controla la ejecucin de los programas de los usuarios a fin de evitar errores y el uso incorrecto del computador.
1. LA COMODIDAD DEL USUARIO (interaccin del usuario con los recursos en un alto grado de abstraccin). 2.USO EFICIENTE DE LA COMPUTADORA (Administracin eficiente de los recursos)
SERVICIOS DEL SO
Administrar procesos permitiendo su creacin, terminacin o suspensin y comunicacin Planificar el uso de la CPU. Asignar memoria principal para el proceso en ejecucin Asignar memoria secundaria para uso eficiente y recuperacin de datos del usuario Compartir el hardware entre usuarios. Permitir a los usuarios compartir datos entre ellos. Facilitar la entrada /salida
Primera Computadora Digital (mecnica). Diseada por Charles Babbage y Ada Lovelace. Fue usada para calcular: tablas numricas, funciones algebraicas y almacenaba nmeros.
Edopena Operativos
21
Sistemas
Prsentat ion
Edopena Operativos
22
Sistemas
Prsentat ion
Fue usada en la Segunda Guerra Mundial para decifrar los mensajes de los alemanes.
Colossus (1945)
JOHNNIAC (1954)
Tercera generacin (1965-1980) Se introducen los circuitos integrados, lo cual es una gran ventaja en el precio y
desempeo del computador. Se introduce el sistema IBM 360 altamente compatible. Se introduce el sistema operativo OS/360 (enorme y complejo) que tena que ser eficiente en todos los equipos. El sistema operativo tena muchsimos errores (dinosaurios). Se introduce la multiprogramacin Se introducen los discos duros y con ello el spooling. Se introduce el tiempo compartido entre usuarios.
Apple I (1976)
Apple II (1978)
IBM PC (1981)
1.2 EVOLUCIN
Para profundizar el tema de la evolucin de los SO revisemos los siguientes tipos de sistemas: Sistemas por lotes sencillos. Los primeros equipos grandes y caros que se controlaban desde una consola. Dispositivos de entrada comunes eran: lectores de tarjetas y unidades de cinta. Los usuarios no interactuaban directamente con el computador.(Slo el operador). La funcin del SO era transferir el control automticamente de un trabajo al siguiente. El SO estaba siempre residente en memoria. Para agilizar el procesamiento se agrupaban los trabajos comunes en lotes y se introducan al computador como un grupo.
Sistemas por lotes sencillos. El SO por lotes sencillo lee un flujo de trabajos individuales, cada uno con sus propias tarjetas de control que predefinen lo que el trabajo hace y su trabajo se imprime en lneas (despus de algunos minutos e inclusive horas).
Luego aparece el spooling; el cual tiene efecto benfico directo sobre el desempeo del sistema (mantiene la CPU como los dispositivos de E/S trabajando con un rendimiento mucho mayor.
Sistemas de Tiempo compartido (Multitarea) Tiempo Compartido es una consecuencia lgica de la multiprogramacin. Se ejecutan varias tareas mientras la CPU se conmuta entre ellos, pero la conmutacin es tan frecuente que los usuarios pueden interactuar con cada programa durante su ejecucin. El usuario interacta directamente con el equipo puede ver los resultados inmediatamente. Se crearon para brindar el uso interactivo de un sistema de computador a un costo razonable. Utiliza planificacin de la CPU y multiprogramacin para ofrecer a cada usuario una pequea porcin del tiempo de un computador. Muchos usuarios pueden compartir el computador al mismo tiempo.
Sistemas de Tiempo compartido (Multitarea) Dispositivos de entrada/salida como monitor y teclado Sistemas de archivos
Sistemas monousuario (Computadoras Personales) Las PCs (personal computers) son computadoras dedicadas a un solo usuario, que aparecieron en los 70s. a 80s. Eran microcomputadoras ms baratas y ms chicas que un mainframe. El abaratamiento no proviene slo del hardware: el sistema operativo es menos complejo pues es un ambiente de ejecucin mucho ms simple. Se preocupan ms por la comodidad del usuario que por el aprovechamiento del hardware. Tendencia actual en el diseo de CPU es incluir varios ncleos de clculo en un mismo chip. Chips que comparten recursos como: bus, memoria, ventilador, cache L2, L3.
Sistemas paralelos Hoy la tendencia es hacia los sistemas multiprocesador. Es decir, aquellos que cuentan con ms de un procesador. Permiten mejorar el throughput (productividad). No obstante debemos considerar un overhead (carga) adicional por sincronizar estos procesadores y los recursos compartidos a los que acceden. Fsicamente tienen varias CPU`s Programacin simtrica y asimtrica Fuertemente acoplados comparten memoria, reloj del sistema
Sistemas paralelos
Sistemas distribuidos Los sistemas distribuidos comparte la carga entre varios procesadores. Dbilmente acoplados no comparten ni la memoria ni el reloj de sistema. Las razones para su uso son: Compartir recursos. Aceleracin de los clculos Confiabilidad Comunicacin
Sistemas distribuidos
Sistemas de tiempo real Cuando los requisitos de tiempo de la operacin de un procesador o del flujo son estrictos, por lo que por lo general se utilizan como dispositivos de control en las aplicaciones dedicadas. Por lo regular Sistema Operativo de tiempo real suele tener la misma arquitectura que un Sistema Operativo convencional, pero su diferencia radica en que proporciona mayor prioridad a los elementos de control y procesamiento que son utilizados para ejecutar los procesos o tareas. Hay dos tipos: Sistema de tiempo real duro: Garantiza que las tareas crticas se terminarn a tiempo. Por lo que no se combinan con los sistemas de tiempo compartido. Sistema de tiempo real blando: El que una tarea de tiempo real crtica goza de prioridad respecto a otras tareas y conserva esa prioridad hasta que se lleva a cabo.
1.3 COMPONENTES
Como se ha visto el SO es el encargado de asignar los recursos necesarios para la ejecucin de programas lo cual requiere de un conjunto de componentes que le permiten cumplir su funcin.
procesos
memoria
entrada/salida
redes
proteccin
archivos
Intrprete de rdenes
1.3 COMPONENTES
De acuerdo al papel que desempean los componentes del SO son:
Gestin de procesos Gestin de Memoria Principal Gestin de Archivos Gestin de los sistemas de Entrada/Salida Gestin de Almacenamiento Secundario Trabajo con redes Sistema de Proteccin Sistema de Interpretacin de rdenes
GESTIN DE PROCESOS
Se puede pensar en un proceso como una parte o todo un programa en ejecucin. Para la ejecucin requiere recursos como CPU, memoria, archivos y dispositivos de E/S, asignados al crearse el proceso o durante su ejecucin. Las actividades del SO relacionadas con la gestin de procesos son:
Crear y eliminar procesos. Suspender y reanudar procesos Proveer mecanismos para la comunicacin de procesos Manejo de bloques mutuos
GESTIN DE MEMORIA PRINCIPAL La memoria principal constituye uno de los recursos principales para el funcionamiento del sistema. Es adems, un recurso escaso por el que compiten distintos procesos. Las actividades con la gestin de memoria son:
Saber que partes de la memoria se estn utilizando actualmente. Asignar y liberar espacios de memoria segn se necesite Utilizar el almacenamiento secundario como una extensin de la
memoria principal.
GESTIN DE ARCHIVOS Un archivo es un conjunto de datos identificados por un nombre, suelen almacenarse en dispositivos de E/S. El SO establece una correspondencia entre el archivo y los medio fsicos. Las funciones son:
Crear y eliminar archivos Crear y eliminar directorios Establecer la correspondencia de los archivos con el almacenamiento
almacenamiento, utilizar cachs para los discos, planificar de forma optima las peticiones.
El almacenamiento secundario surge con la finalidad de respaldar la memoria principal. El SO se encarga de las siguientes actividades relacionadas con la gestin de discos.
Administracin del espacio libre Asignacin del almacenamiento Planificacin del disco.
Propios de los SO distribuidos, en los que una coleccin de procesadores que no comparten memoria, dispositivos perifricos ni reloj. Los diferentes procesadores del sistema se conectan mediante una red de comunicaciones que se puede configurar de distintas maneras. El objetivo del SO con respecto al trabajo con red es: Proporcionar primitivas para conectarse con equipos remotos y acceder de forma controlada a sus recursos : primitivas de comunicacin ( enviar y recibir datos) sistema de ficheros en red (ej: NFS).
SISTEMAS DE PROTECCIN
A fin de garantizar que nicamente los procesos que han obtenido la autorizacin debida del SO pueden operar con los recursos del computador. En ste aspecto los objetivos del SO son:
Definir el esquema general de proteccin: clases de usuarios, clases de permisos
/privilegios, etc. Definir mecanismos de acceso a los recursos: contraseas, llaves, etc. Controlar el acceso a los recursos.
SISTEMAS DE INTERPRETACIN DE ORDENES Interfaz entre el usuario y el SO; permite al usuario dialogar con el SO, a fin de facilitar tareas como:
Cargar programas Abortar programas Introducir datos a los programas Trabajar con archivos Trabajar con redes Ejemplos: JCL en sistemas por lotes, COMMAND.COM en MS-DOS, shell en
UNIX
Servicios Ejecucin de Programas Operaciones de E/S Manipulacin de archivos y directorios Comunicacin entre procesos Comunicacin con equipos remotos Administracin de la proteccin y seguridad Leer el estado del sistema (hora, n de procesos, etc. )
Para el programador: Llamadas al sistema en lenguaje mquina o en alto nivel(ej. Lenguaje C) Para el usuario: Intrprete de rdenes Programas del sistema.