Colegio Bosque Del Plata Computación Tercer Año UNIDAD 3 Sistemas Operativos Profesor: E-mail: [email protected] Unidad 3 Fernando J. Garcia Ingeniero en Sistemas de Información Computación Tercero Sistemas Operativos Funciones Generaciones Tipos Características Algunos Sistemas Operativos Explorando Windows – Mi PC Explorando Windows – Administración de Archivos locales y en la red Explorando Windows – Herramientas del Sistema Explorando Windows – Configuración y Panel De control. Drivers. Explorando Windows – Pantallas y resoluciones Explorando Windows – Programas instalados y tareas programadas. Explorando Linux Diferencias entre Windows y Linux. 1 Computación Tercero Unidad 3 Sistemas Operativos Sistema Operativo Brinda entorno para ejecutar programas. Posibilita el uso de Hardware de manera “cómoda” y eficiente SO = software que actúa de plataforma para ejecutar aplicaciones Unidad 3 Computación Tercero Sistemas Operativos Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios. En un principio solo existía el hardware del computador. Los primeros computadores eran (físicamente) grandes maquinas que se operaban desde una consola. El programador escribía un programa y luego lo controlaba directamente desde la consola. Conforme transcurrió el tiempo, se desarrollaron software y hardware adicionales como los lectores de tarjetas, impresoras de líneas y cintas magnéticas. Sin embargo, una tarea sencilla, como leer un carácter de un lector de cinta de papel, podía conllevar complicadas secuencias de operaciones específicas para el dispositivo. Más tarde aparecieron los compiladores de FORTRAN, COBOL y otros lenguajes, lo que facilito la tarea de programación, pero hizo más complejo el funcionamiento del computador. Esas fueron las bases de los sistemas operativos actuales. Un sistema operativo es un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito es proporcionar un entorno en el cual el usuario pueda ejecutar programas. El objetivo principal de un sistema operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente. Un sistema Operativo (SO) es en sí mismo un programa de computadora. Sin embargo, es un programa muy especial, quizá el más complejo e importante en una computadora. El SO despierta a la computadora y hace que reconozca a la CPU, la memoria, el teclado, el sistema de vídeo y las unidades de disco. Además, proporciona la facilidad para que los usuarios se comuniquen con la computadora y sirve de plataforma a partir de la cual se corran programas de aplicación. 2 Computación Tercero Unidad 3 Funciones Sistema Operativo Proporcionar interfaz gráfica o de línea de comando Administrar el hardware de la computadora. Intermediario. Tareas Principales Administrar y mantener los archivos de disco. Provee los mecanismos para organizar y mantener los archivos. Apoya a otros programas. Proporciona servicios a otros programas. Unidad 3 Computación Tercero Funciones Cuando enciendes una computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico llamado auto prueba de encendido (Power On Self Test, POST). Durante la POST, la computadora identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier otro dispositivo conectado a ella. Lo siguiente que la computadora hace es buscar un SO para arrancar (boot). Una vez que la computadora ha puesto en marcha su SO, mantiene al menos parte de éste en su memoria en todo momento. Mientras la computadora esté encendida, el SO tiene 4 tareas principales: •Proporcionar una interfaz de línea de comando o una interfaz gráfica al usuario, para que este último se pueda comunicar con la computadora. •Interfaz de línea de comando: es cuando se introducen palabras y símbolos desde el teclado de la computadora, ejemplo, el MS-DOS. •Interfaz gráfica del Usuario (GUI), seleccionas las acciones mediante el uso de un Mouse para pulsar sobre figuras llamadas iconos o seleccionar opciones de los menús. •Administrar los dispositivos de hardware en la computadora. Cuando corren los programas, necesitan utilizar la memoria, el monitor, las unidades de disco, los puertos de Entrada/Salida (impresoras, módems, etc.). El SO sirve de intermediario entre los programas y el hardware. •Administrar y mantener los sistemas de archivo de disco. Los SO agrupan la información dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos de información son llamados archivos. Los archivos pueden contener instrucciones de programas o información creada por el usuario. El SO mantiene una lista de los archivos en un disco, y nos proporciona las herramientas necesarias para organizar y manipular estos archivos. •Apoyar a otros programas. Otra de las funciones importantes del SO es proporcionar servicios a otros programas. Estos servicios son similares a aquellos que el SO proporciona directamente a los usuarios. Por ejemplo, listar los archivos, grabarlos a disco, eliminar archivos, revisar espacio disponible, etc. Cuando los programadores escriben programas de computadora, incluyen en sus programas instrucciones que solicitan los servicios del SO. 3 Computación Tercero Unidad 3 Funciones Sistema Operativo Realizar los trabajos solicitados por los usuarios Interpretar los comandos Controlar los recursos Manejar los dispositivos de E/S funciones Manejar errores Secuenciar tareas Protección entre usuarios Multiacceso Contabilidad de recursos Unidad 3 Computación Tercero Funciones Funciones de los sistemas operativos: 1.- Aceptar todos los trabajos y conservarlos hasta su finalización. 2.- Interpretación de comandos: Interpreta los comandos que permiten al usuario comunicarse con el ordenador. 3.- Control de recursos: coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el Mouse. 4.- Manejo de dispositivos de E/S: Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas. 5.- Manejo de errores: Gestiona los errores de hardware y la pérdida de datos. 6.- Secuencia de tareas: El sistema operativo debe administrar la manera en que se reparten los procesos. Definir el orden. (Quien va primero y quien después). 7.- Protección: Evitar que las acciones de un usuario afecten el trabajo que esta realizando otro usuario. 8.- Multiacceso: Un usuario se puede conectar a otra máquina sin tener que estar cerca de ella. 9.- Contabilidad de recursos: establece el costo que se le cobra a un usuario por utilizar determinados recursos. 4 Computación Tercero Unidad 3 Generaciones Generación Década Detalle 1940 Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios tenían completo acceso al lenguaje de la maquina. Todas las instrucciones eran codificadas a mano. 1950 Fueron diseñados para hacer mas fluida la transición entre trabajos. Antes se perdía un tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Se Comenzó con los sistemas de procesamiento por lotes, donde los trabajos se reunían por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Segunda 1960 Fue el desarrollo de los sistemas compartidos con multiprogramación, y los principios del multiprocesamiento. En los sistemas de multiprogramación, varios programas de usuario se encuentran al mismo tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un trabajo a otro. Tercera 1970 Se inicia con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales. Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Cuarta + 1980 Cero Primera Los sistemas de la cuarta generación constituyen el estado actual de la tecnología. Con la ampliación del uso de redes de computadores y del procesamiento en línea, los usuarios obtienen acceso a computadores alejados geográficamente a través de varios tipos de terminales. Unidad 3 Computación Tercero Generaciones Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las generaciones han sido marcadas por grandes avances en los componentes utilizados, pasando de válvulas ( primera generación ) a transistores ( segunda generación ), a circuitos integrados ( tercera generación), a circuitos integrados de gran y muy gran escala (cuarta generación). Cada generación Sucesiva de hardware ha ido acompañada de reducciones substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por incrementos notables en velocidad y capacidad. Generación: Generación Cero (década de 1940) Primera Generación (década de 1950) Segunda Generación (a mitad de la década de 1960) Tercera Generación (mitad de década 1960 a mitad década de 1970) Cuarta Generación (mitad de década de 1970 en adelante) 5 Computación Tercero Unidad 3 Tipos Procesa muchos datos con poca interacción del usuario. Tiempo de ejecución alto. Por Lotes De tiempo real Se basa en la ejecución de procesos y no en atender a los usuarios. Su uso es para aplicaciones especificas. De multiprogramación Ejecuta varios procesos al mismo tiempo. De tiempo compartido Simulan la funcionalidad para que el sistema y los recursos parezca que lo tiene dedicado cada usuario conectado. Distribuidos Permite distribuir procesos entre diferentes procesadores. De red Permite compartir recursos e información entre diferentes computadoras. Permite ejecutar 2 o mas procesos al mismo tiempo. Paralelos Unidad 3 Computación Tercero Tipos Los tipos de sistemas operativos son: Sistemas operativos por lotes: procesan una gran cantidad de trabajos con poca o ninguna interacción entre los usuarios y los programas en ejecución. Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy alto, porque el procesador es mejor utilizado y los sistemas operativos pueden ser simples. Sistemas operativos de tiempo real: son aquellos en donde no tiene importancia el usuario, sino los procesos. Se utilizan en entornos donde son procesados un gran número de sucesos o eventos. Son construidos para aplicaciones muy específicas, tales como: tráfico aéreo, bolsas de valores, etc. Sistemas operativos de multiprogramación (o Sistemas operativos de multitarea): soporta la ejecución de dos o más trabajos activos al mismo tiempo, su objetivo es tener varias tareas en la memoria principal. Sistemas operativos de tiempo compartido: estos sistemas permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El usuario hace una petición a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecerá en la terminal del usuario. Sistemas operativos distribuidos: permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores; este conjunto de procesadores puede estar en un equipo o en diferentes, en este caso es transparente para el usuario. Sistemas operativos de red: mantienen a dos o más computadoras unidas a través de algún medio de comunicación, con el objetivo de poder compartir los diferentes recursos y la información del sistema. Sistemas operativos paralelos: cuando existan dos o más procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo. Así, en lugar de esperar a que el proceso termine de ejecutarse, regresa a atender al usuario inmediatamente. 6 Computación Tercero Unidad 3 Características Conveniencia En el uso de la computadora. Eficiencia En el uso de los recursos. Permitir incorporar nuevas funciones. Evolucionar Administrar el hardware Control de Acceso Recursos en red Entrada / Salida Asignar recursos según la necesidad de los procesos. Garantizar que sea rápido y seguro. Permite instalación y uso de recursos en red. Permite al usuario el uso de los dispositivos de entrada / Salida. Unidad 3 Computación Tercero Características Un Sistema Operativo tiene las siguientes características: Conveniencia. Un Sistema Operativo hace más conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera más eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deberá construirse de manera que permita el desarrollo, prueba o introducción efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a través del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos periféricos, cuando el usuario así lo requiera. Organizar datos para acceso rápido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalación y uso de las redes de computadoras. Procesamiento por bytes de flujo a través del bus de datos. Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fácil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. 7 Computación Tercero Unidad 3 Algunos Sistemas Operativos WINDOWS-3.11 WINDOWS-95 WINDOWS-98 WINDOWS-NT-x WINDOWS-XP WINDOWS Vista MAC OS x OS/360 VM/370 VM/CMS VM/SP UNIX UNIX-BSD UNIX-V1AT UNIX-V.x UNIX-PC SCO-UNIX-x SCO-XENIX-386-x SCO-OPEN-DESKTOP-x LINUX-x AMIGA-OS-x X= n.n.n (versiones) QUIZ 1 8