Sistemas Operativo
Sistemas Operativo
Sistemas Operativo
Resumen
Los sistemas operativos más utilizados en los PC son DOS, OS/2, y Windows, pero
hay otros que también se utilizan, como por ejemplo Linux.
La importancia de los sistemas operativos nace históricamente desde los 50's, cuando se hizo
evidente que el operar una computadora por medio de tableros enchufables en
la primera generación y luego por medio del trabajo en lote en la segunda generación se
podía mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos
repetitivos, lo cual es una de las características contempladas en la definición de lo que es un
programa. Es decir, se comenzó a ver que las tareas mismas del operador podían plasmarse en un
programa, el cual a través del tiempo y por su enorme complejidad se le llamó "Sistema
Operativo". Así, tenemos entre los primeros sistemas operativos al Fortran Monitor System (
FMS ) e IBSYS.
Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de
sistemas operativos en red y sistemas operativos distribuidos. La red mundial Internet se va
haciendo accesible a toda clase de instituciones y se comienzan a dar muchas soluciones ( y
problemas ) al querer hacer convivir recursos residentes en computadoras con sistemas operativos
diferentes. Para los 90's el paradigma de la programación orientada a objetos cobra auge, así como
el manejo de objetos desde los sistemas operativos. Las aplicaciones intentan crearse para ser
ejecutadas en una plataforma específica y poder ver sus resultados en la pantalla o monitor de otra
diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados en
otra con DOS ). Los niveles de interacción se van haciendo cada vez más profundos.
Ejemplos de Sistemas Operativos
Un sistema operativo es una capa de software que permite la comunicacion maquina-persona, tambien se le
puede entender como un administrador de los recursos (hardware) que nos ofrece la maquina para permitir
un buen uso de ella por medio de los programas o aplicaciones.
▪ DOS
▪ GNU/Linux
▪ Microsoft Windows
▪ Mac OS X
▪ Ubuntus
▪ Solaris
Componentes de un Sistema Operativo
Gestión de procesos
Un proceso es simplemente, un programa en ejecución que necesita recursos para realizar su tarea: tiempo
de CPU, memoria, archivos y dispositivos de E/S. El SO es el responsable de:
La Memoria es una gran tabla de palabras o bytes que se referencian cada una mediante una dirección única.
Este almacén de datos de rápido accesos es compartido por la CPU y los dispositivos de E/S, es volátil y pierde
su contenido en los fallos del sistema. El SO es el responsable de:
El sistema de E/S
Los archivos son colecciones de información relacionada, definidas por sus creadores. Éstos almacenan
programas (en código fuente y objeto) y datos tales como imágenes, textos, información de bases de datos,
etc. El SO es responsable de:
Sistemas de protección
Mecanismo que controla el acceso de los programas o los usuarios a los recursos del sistema. El SO se encarga
de:
Sistema de comunicaciones
Para mantener las comunicaciones con otros sistemas es necesario poder controlar el envío y recepción de
información a través de las interfaces de red. También hay que crear y mantener puntos de comunicación que
sirvan a las aplicaciones para enviar y recibir información, y crear y mantener conexiones virtuales entre
aplicaciones que están ejecutándose localmente y otras que lo hacen remotamente.
Programas de sistema
Son aplicaciones de utilidad que se suministran con el SO pero no forman parte de él. Ofrecen un entorno útil
para el desarrollo y ejecución de programas, siendo algunas de las tareas que realizan:
Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación
que se les daba. A continuación se mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus
características:
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora procesa varias tareas al
mismo tiempo. Existen varios tipos de multitareas. La conmutación de contextos (context Switching) es un tipo muy simple de
multitarea en el que dos o más aplicaciones se cargan al mismo tiempo, pero en el que solo se esta procesando la aplicación que se
encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al
primer plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo
Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en
primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita.
En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción
de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que
el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea
en tiempo compartido parecen ser simultáneas.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir,
solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por
ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder
a nuevas instrucciones hasta que se termine la impresión.
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 recursos. Este tipo de
sistemas se emplean especialmente en redes.
Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este
conjunto de procesadores esté en un equipo o en diferentes, en este caso es trasparente para el usuario.
Existen dos esquemas básicos de éstos. Un sistema fuertemente acoplado es a es aquel que comparte la
memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema
débilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su
memoria local.
Son aquellos sistemas que mantienen a dos o más computadoras unidas através de algún medio de
comunicación (físico o no), con el objetivo primordial de poder compartir los diferentes recursos y la
información del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando
posteriormente a procesadores Intel como Novell Netware. Los Sistemas Operativos de red mas ampliamente
usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.