Download Los Sistemas Operativos
Document related concepts
Transcript
DEFINICIÓN DE SISTEMA OPERATIVO Un S.O. es un programa que actúa como enlace entre el usuario y el hardware de un computador. El propósito de un S.O. es proporcionar un entorno en el cual el usuario pueda ejecutar programas. Un sistema operativo es un conjunto de programas que gestionan de una manera eficiente un sistema de información para proporcionar al usuario un interface de sencillo manejo. Podemos decir que: Un sistema operativo (SO) es un conjunto de programas destinados a permitir la comunicación del usuario con una computadora gestionar sus recursos de manera eficiente. Éste comienza a trabajar cuando se enciende la computadora, y gestiona el hardware de la máquina desde los niveles más básicos. ¿CÓMO FUNCIONA UN SISTEMA OPERATIVO? Los sistemas operativos controlan diferentes procesos de la computadora. Un proceso importante es la interpretación de los comandos que permiten al usuario comunicarse con el ordenador. Algunos intérpretes de instrucciones están basados en texto y exigen que las instrucciones sean tecleadas. Otros están basados en gráficos, y permiten al usuario comunicarse señalando y haciendo clic en un icono. Por lo general, los intérpretes basados en gráficos son más sencillos de utilizar. FUNCIONES DE LOS SISTEMAS OPERATIVOS ADMINISTRACION DE TRABAJOS: cuando existen varios programas en espera de ser procesados, el sistema operativo debe decidir el orden de procesamiento de ellos, así como asignar los recursos necesarios para su proceso. ADMINISTRACION DE RECURSOS: mediante está función el sistema operativo está en capacidad de distribuir en forma adecuada y en el momento oportuno los diferentes recursos (memoria, dispositivos, etc.,...) entre los diversos programas que se encuentran en proceso, para esto, lleva un registro que le permite conocer que recursos están disponibles y cuales están siendo utilizados, por cuanto tiempo y por quien, entre otros aspectos. CONTROL DE OPERACIONES DE ENTRADA Y SALIDA: mediante esta actividad el sistema operativo decide que proceso hará uso del recurso, durante cuánto tiempo y en qué momento. ADMINISTRACION DE LA MEMORIA: supervisa que áreas de memoria están en uso y cual están libre, determina cuanta memoria asignará a un proceso y en qué momento, además libera la memoria cuando ya no es requerida para el proceso. RECUPERACION DE ERRORES: el sistema operativo contiene rutinas que intentan evitar perder el control de una tarea cuando se suscitan errores en la trasferencia de información hacia y desde los dispositivos de entrada / salida. CATEGORÍA DE LOS SISTEMAS OPERATIVOS En función del número de usuarios simultáneos. Monousuario: sólo permite ejecutar los programas de un usuario al mismo tiempo. Multiusuario: permite que varios usuarios ejecuten simultáneamente sus programas, accediendo a la vez a los recursos del ordenador. Normalmente estos sistemas operativos utilizan métodos de protección de datos, de manera que un programa no pueda usar o cambiar los datos de otro usuario. En función del número de procesos simultáneos. Monoprogramación o Monotarea: puede ejecutar un proceso (aparte de los procesos del propio S.O.) en un momento dado. Una vez que empieza a ejecutar un proceso, continuará haciéndolo hasta su finalización o interrupción. Multiprogramación o Multitarea: es capaz de ejecutar varios procesos al mismo tiempo. Este tipo de S.O. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternativa a los procesos que los solicitan, de manera que el usuario percibe que todos funcionan a la vez, de forma concurrente. En función del número de procesadores en uso simultáneo. Monoproceso: cuando se dispone de un único procesador. Multiproceso: consiste en hacer funcionar varios procesadores en forma paralela para obtener un poder de cálculo mayor que el obtenido al usar un procesador de alta tecnología o al aumentar la disponibilidad del sistema (en el caso de fallas del procesador). En función de los requerimientos temporales. Los sistemas de tiempo real: se utilizan principalmente en la industria y son sistemas diseñados para funcionar en entornos con limitaciones de tiempo. Un sistema de tiempo real debe tener capacidad para operar en forma fiable según limitaciones de tiempo específicas; Muchos SO de tiempo real son construidos para aplicaciones muy específicas como control de tráfico aéreo, bolsas de valores, control de refinerías y en el ramo automovilístico. Otros campos de aplicación de los Sistemas Operativos de tiempo real son los siguientes: Control de trenes, Telecomunicaciones, Control de edificios. Estos son algunos ejemplos de sistemas operativos de tiempo real: OS9, RTLinux (RealTime Linux), QNX, VxWorks, entre otros. Centralizado: permite utilizar los recursos de un solo ordenador. Distribuido: permite utilizar los recursos (memoria, CPU, disco, periféricos...) de más de una computadora al mismo tiempo. Sistemas Fijos: son sistemas operativos diseñados para funcionar en equipos pequeños, como los PDA (asistentes personales digitales) o los dispositivos electrónicos autónomos (sondas espaciales, robots, vehículos con ordenador, etcétera) con autonomía reducida. En consecuencia, una característica esencial de los sistemas fijos es su avanzada administración de energía y su capacidad de funcionar con recursos limitados. Los principales sistemas fijos de "uso general" para PDA son los siguientes: PalmOS, Windows CE / Windows Mobile / Window Smartphone. LOS SISTEMAS OPERATIVOS MÁS POPULARES DE LAS PC MS-DOS: el significado de estas letras es el de Microsoft disk Operating System. Microsoft es el nombre de la compañía que diseño este sistema operativo, e IBM la compañía que lo hizo estándar al adoptarlo en sus microordenadores. Este sistema operativo emplea discos flexibles con una organización determinada los nombres de los ficheros en MSDOS, para los que se emplean tanto letras como números, se componen de dos partes: el nombre del fichero y la extensión, estando ambos datos separados por puntos. UNIX: es un sistema operativo multiusuario que incorpora multitarea. El sistema operativo UNIX tiene diversas variantes y se considera potente. Esta escrito en lenguaje C. El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de organizar archivos y permite la protección de archivos. NETWARE DE NOVELL: este sistema se diseño con la finalidad de que lo usarán grandes compañías que deseaban sustituir las enormes maquinas por una red de PCs que resultara más económica y fácil de manejar. WINDOWS: Windows 3.x: Funcionaba sobre DOS. En la versión 3.11 se incluyó el trabajo en redes con grupos de trabajo. Windows NT 3.1 - 4: Sistema Operativo nuevo con problemas de compatibilidad de hardware. Versiones para servidores y estaciones de trabajo. Fueron las primeras versiones para trabajo cliente –servidor en empresas con gran volumen de equipos y distribución geográfica dispersa. Windows 95: Comienza a utilizar arquitectura de 32 bits. Incluye Plug&Play. Facilita la conexión a Internet. Windows 98: Nuevos controladores hardware. Fat32. Soporte para DVD, USB. Integra Internet Explorer. Millenium: Proyecto rápido antes de XP. Proporciona poca estabilidad. Windows 2000: Evolución de NT mejorando servicios de red y Plug & Play. Versión para servidores y estaciones de trabajo. Fat32, NTFS, DFS, etc. Windows XP: Unión de Windows NT/2000 y 9x. Versiones Home y Profesional. Núcleo de NT. Interfaz nueva. Multitarea mejorada. Redes inalámbricas. Windows 2003 Server: Sucesor de Windows 2000 Server. El más estable de las versiones de servidor. Interfaz estilo XP. Nuevos servicios orientados a seguridad en redes e Internet. Windows Vista: Versión que aparece en 2007. Las diferentes versiones que se pueden adquirir son tres para el consumidor, Vista Home Basic, Vista Home Premium y Ultimate Edition y dos versiones para las empresas, Vista Business y Vista Enterprise. Tiene la interfaz gráfica totalmente rediseñada, incluyendo gadgets en el escritorio, Internet Explorer 7. Windows 7 y 8: Versión que aparece en 2009 y 2013. Sistema operativo muy mejorado en toda su funcionalidad. Otro tipo de Sistemas Operativos, también pertenecientes a la empresa Microsoft y basados en otros dispositivos electrónicos de telecomunicación serían: Windows CE: Sistema operativo para dispositivos móviles (PDA´s). Windows Mobile: Basado en el anterior. Incluido en PDA´s, SmartPhones y Media Center portátil. Última versión 2005. Symbian OS: es un sistema operativo que fue producto de la alianza de varias empresas de telefonía móvil, entre las que se encuentran Nokia, Sony Ericsson, Psion, Samsung, Siemens, Arima, Benq, Fujitsu, Lenovo, LG, Motorola, Mitsubishi Electric, Panasonic, Sharp, etc. Sus orígenes provienen de su antepasado EPOC32, utilizado en PDA's y Handhelds de PSION. El objetivo de Symbian fue crear un sistema operativo para terminales móviles que pudiera competir con el de Palm o el Windows Mobile de Microsoft y ahora Android de Google Inc., iOS de Apple Inc. y Blackberry OS. MCP: Antiguo sistema operativo desarrollado por Burroughs/Unisys, originalmente escrito en ESPOL (Executive Systems Programming Language), que fue a su vez una extensión del Burroughs Extended ALGOL. Luego en los 70 fue pasado a NEWP, una forma más estructurada y más segura de ESPOL. En 1961, MCP fue el primer sistema operativo escrito exclusivamente en lenguaje de alto nivel. También fue el primer sistema operativo en el cual el código fuente pudo ser estudiado y mejorado por sus clientes (gracias a la legibilidad del código de alto nivel). Esto permitía a sus clientes crear sus propias extensiones del sistema operativo; muchas de estas extensiones se incorporaron luego al sistema para que estén disponibles para todos. De todas maneras, el código fuente está registrado (no es libre). MCP fue el primer sistema operativo en poder gestionar múltiples procesadores e introdujo la primera implementación comercial de memoria virtual. Por defecto utiliza una interfaz de texto, y actualmente se encuentra en la versión 11 (abril de 2006).