Guia # 5. Sistemas Operativos Docente Especialista Luis Santander. Unidad curricular Informática Sistema Operativo Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, y corre en modo privilegiado respecto de los restantes. En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos. A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. El sistema operativo como administrador de recursos La otra tarea de un sistema operativo consiste en administrar los recursos de un computador cuando hay dos o más programas que ejecutan simultáneamente y requieren usar el mismo recurso (como tiempo de CPU, memoria o impresora). Además, en un sistema multiusuario, suele ser necesario o conveniente compartir, además de dispositivos físicos, información. Al mismo tiempo, debe tenerse en cuenta consideraciones de seguridad: por ejemplo, la información confidencial sólo debe ser accesada por usuarios autorizados, un usuario cualquiera no debiera ser capaz de sobreescribir áreas críticas del sistema, etc. (En este caso, un usuario puede ser una persona, un programa, u otro computador). En resumen, el sistema operativo debe llevar la cuenta acerca de quién está usando qué recursos; otorgar recursos a quienes los solicitan (siempre que el solicitante tenga derechos adecuados sobre el recurso); y arbitrar en caso de solicitudes conflictivas. Las tareas que generalmente realiza un Sistema Operativo • • • • • • • • • Realizar el interfaz sistema-usuario. Compartir los recursos de Hardware entre los usuarios. Permitir a los usuarios compartir sus datos entre ellos. Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios. Calendarizar los recursos de los usuarios. Facilitar el acceso a los dispositivos de E/S. Recuperarse de fallas o errores. Llevar el control sobre el uso de los recursos. Entre otras. Página. 1 Guia # 5. Sistemas Operativos Docente Especialista Luis Santander. Unidad curricular Informática Componentes principales de un sistema operativo • • • • Manejo de procesos. Manejo de E/S. Manejo de Memoria. Manejo del Sistema de Archivos. Clasificación de los sistemas operativos • Sistema operativo multitareas Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al mismo tiempo. • Sistema operativo monotareas Los sistemas operativos monotareas son más primitivos y es todo lo contrario al viso anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. • Sistema operativo monousuario Los sistemas operativos monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacion que se este ejecutando. • Sistema operativo multiusuario Es todo lo contrario a monousuario, y en esta categoría se encuentran todos los sistemas que cumplen simultáneamente las necesidades de dos o más usuarios, que comparten mismos recurso. Sistemas operativos para PC • • • • • • • Microsoft Windows Mac OS GNU/Linux AmigaOS Unix Solaris Google Chrome OS Página. 2 Guia # 5. Sistemas Operativos Docente Especialista Luis Santander. Unidad curricular Informática Objetivos de los sistemas operativos 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 de la computadora se emplee de manera eficiente. ¿Qué es windows? Windows (Ventanas), es un programa que nos permite trabajar con diferentes ventanas (programas) simultáneamente, permitiendo la manipulación de información entre una y otra, ya que es la característica principal. ¿Qué es linux? Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linus Tovalds. Su objetivo inicial es propulsar el software de libre distribución junto con su código fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo incluya su propio código fuente expande enormemente las posibilidades de este sistema. Página. 3 Guia # 5. Sistemas Operativos Docente Especialista Luis Santander. Unidad curricular Informática Ventajas y desventajas de Windows y Linux Página. 4