Sistema operativo

Un sistema operativo, tiene también como función,
administrar todos los periféricos de una computadora. Es el encargado de
mantener la integridad del sistema.
Podemos decir que el sistema operativo es el programa más
importante de la computadora.
Cuando el sistema operativo c
omienza a funcionar, inicia los
procesos que luego va a necesitar para funcionar correctamente. Esos procesos
pueden ser archivos que necesitan ser frecuentemente actualizados, o archivos
que procesan datos útiles para el sistema. Es posible tener acceso a distintos
procesos del sistema operativo, a través del administrador de tareas, donde se
encuentran todos los procesos que están en funcionamiento desde la
inicialización del sistema operativo hasta su uso actual.
Una de las atribuciones del sistema operativo es cargar en
la memoria y facilitar la ejecución de los programas que el usuario utiliza.
Cuando un programa está en ejecución, el sistema operativo continúa trabajando.
Por ejemplo, muchos programas necesitan realizar acceso al teclado, vídeo e
impresora, así como accesos al disco para leer y grabar archivos. Todos esos
accesos son realizados por el sistema operativo, que se encuentra todo el
tiempo activo, prestando servicios a los programas que están siendo ejecutados.
El sistema operativo también hace una administración de los
recursos de la computadora, para evitar que los programas entren en conflicto.
Por ejemplo, el sistema operativo evita que dos programas accedan
simultáneamente al mismo sector de la memoria, lo que podría causar grandes
problemas. El sistema operativo funciona como un "maestro",
procurando que todos los programas y todos los componentes de la computadora
funcionen de forma armónica.
Funciones básicas del Sistema
Operativo
El sistema operativo es un conjunto de programas que:
Inicializa el hardware del ordenador
Suministra rutinas básicas para controlar dispositivos
Permite administrar, escalonar e interactuar tareas
Mantiene la integridad de sistema
El sistema operativo provee
utilidades para:
Administración de Archivos y Documentos creados por usuarios
Ejecución controlada de Programas
Comunicación entre usuarios y con otras computadoras
Administración de pedidos de usuarios para usar programas y
espacio de almacenamiento.
Adicionalmente, el Sistema Operativo necesitaría presentar a
cada usuario una interfaz que acepte, interprete, y ejecute comandos o
programas del usuario. Esta interfaz es normalmente llamada SHELL o intérprete
de línea de comando (CLI). En algunos sistemas podría ser una simple línea de
texto que utilicen palabras claves; en otros sistemas podrían ser gráficas,
usando ventanas y un dispositivo señalador como un mouse.
El núcleo de un sistema operativo es algunas veces llamado
EJECUCION en tiempo real. Algunas de las funciones ejecutadas son:
Intercambio entre programas
Control y programación de los dispositivos de hardware
Administración de memoria
Administración de procesos
Escalonamiento de tareas
Comunicación entre procesos
Procesamiento de excepciones y de interrupciones
Un sistema operativo diseñado para administrar un gran
número de usuarios necesitaría de un núcleo para ejecutar todas las funciones
descriptas. Los programas de los usuarios generalmente son almacenados en disco
y necesitan ser cargados en memoria antes de ser ejecutados. Esto plantea la
necesidad de administrar la memoria, ya que la memoria de la computadora
necesitaría ser explorada para localizar un área libre para cargar un programa
de usuario en la misma. Cuando el usuario finaliza la ejecución del programa,
la memoria consumida por éste necesita ser liberada y puesta a disposición de
otro usuario cuando la solicite.
Tipos diferentes de procesamientos en
sistemas operativos
Los Sistemas operativos están divididos en categorías que
definen sus características. Los Sistemas Operativos pueden usar combinaciones
de esas categorías descritas a continuación.
- BATCH (en LOTE)
El tipo más antiguo de SO permite que sólo un programa sea
ejecutado cada vez. El programa que es cargado en la computadora es ejecutado
completamente. Los datos usados por el programa no pueden ser modificados
mientras el programa está siendo ejecutado. Cualquier error en el programa o en
los datos significa comenzar todo nuevamente.
- INTERACTIVO
Estos permiten la modificación y entrada de datos durante la
ejecución del programa.
- EQUIPO-SHARING/MULTI-USUARIO
Estos Sistemas Operativos comparten la computadora entre más
de un usuario, y adopta técnicas de escalonamiento por prioridades.
- MULTI-TAREAS
Más de un proceso puede ser ejecutado concurrentemente. El
procesador escalona rápidamente entre los procesos. Un usuario puede tener más
de un proceso ejecutado cada vez.
- TIEMPO REAL
El Sistema Operativo monitoriza varias entradas que afectan
la ejecución de procesos, cambiando los modelos de computadoras del ambiente,
afectando las salidas, dentro de un periodo de tiempo garantizado (normalmente
< 1 segundo).
- MULTI-PROCESAMIENTO
Un ordenador que tiene más de un procesador, dedicados a la
ejecución de procesos.
No hay comentarios:
Publicar un comentario