A continuación se definirán algunos conceptos básicos que se utilizaran durante las siguientes unidades.
Sistema Operativo
Un Sistema Operativo es
el software encargado de ejercer el control y coordinar el uso del
hardware entre diferentes programas de aplicación y los diferentes
usuarios. Es un administrador de los recursos de hardware del
sistema.
El objetivo es mantener al usuario alejado de los componentes mas complicados, en este caso el hardware |
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.
Proveer una máquina
virtual, es decir, un ambiente en el cual el usuario pueda ejecutar
programas de manera conveniente, protegiéndolo de los detalles y
complejidades del hardware. Administrar eficientemente los recursos
del computador.
Los sitemas operativos mas usados son MacOSX, Linux y Windows |
Multitarea
Un sistema operativo
multitarea es aquél que le permite al usuario estar realizando
varias labores al mismo tiempo. Por ejemplo, puede estar editando el
código fuente de un programa durante su depuración mientras compila
otro programa, a la vez que está recibiendo correo electrónico en
un proceso en background. Es común encontrar en ellos interfaces
gráficas orientadas al uso de menús y el ratón, lo cual permite un
rápido intercambio entre las tareas para el usuario, mejorando su
productividad.
Monousuario
Los sistemas 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
aplicación que se este ejecutando.
Estos tipos de sistemas
son muy simples, porque todos los dispositivos de entrada, salida y
control dependen de la tarea que se esta utilizando, esto quiere
decir, que las instrucciones que se dan, son procesadas de inmediato;
ya que existe un solo usuario. Y están orientados principalmente por
los microcomputadores.
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 recursos. Este tipo de sistemas se emplean
especialmente en redes.
En otras palabras
consiste en el fraccionamiento del tiempo (timesharing).
Multiproceso
Las computadoras que
tienen más de un CPU son llamadas multiproceso. Un sistema operativo
multiproceso coordina las operaciones de las computadoras
multiprocesadoras. Ya que cada CPU en una computadora de multiproceso
puede estar ejecutando una instrucción, el otro procesador queda
liberado para procesar otras instrucciones simultáneamente.Al usar
una computadora con capacidades de multiproceso incrementamos su
velocidad de respuesta y procesos. Casi todas las computadoras que
tienen capacidad de multiproceso ofrecen una gran ventaja.
Los sistemas operativos modernos permiten utilizar varios CPU simultaneamente para optimizar el rendimiento y trabajar como una sola unidad |
Los primeros Sistemas
Operativos Multiproceso realizaban lo que se conoce como:
- Multiproceso asimétrico: Una CPU principal retiene el control global de la computadora, así como el de los otros procesadores. Esto fue un primer paso hacia el multiproceso pero no fue la dirección ideal a seguir ya que la CPU principal podía convertirse en un cuello de botella.
- Multiproceso simétrico: En un sistema multiproceso simétrico, no existe una CPU controladora única. La barrera a vencer al implementar el multiproceso simétrico es que los Sistema Operativo tienen que ser rediseñados o diseñados desde el principio para trabajar en un ambiente multiproceso. Las extensiones de Unix, que soportan multiproceso asimétrico ya están disponibles y las extensiones simétricas se están haciendo disponibles.
No hay comentarios.:
Publicar un comentario