Un sistema operativo es uno o varios programas que se usan para poder trabajar con los componentes de un equipo de cómputo. Los sistemas operativos proveen un conjunto de funciones necesarias y usadas por diversos programas de aplicaciones de una computadora, y los vínculos necesarios para controlar y sincronizar el hardware de la misma.
En las primeras computadoras, que no tenían sistema operativo, cada programa necesitaba la más detallada especificación del hardware para ejecutarse correctamente y desarrollar algunas tareas estándares, y sus propios drivers para los dispositivos periferico como impresoras y lectores de tarjetas perforadas . El incremento de la complejidad del hardware y los programas de aplicaciones eventualmente hicieron del sistema operativo una necesidad y por eso a continuación les vamos a contar cuales son y en que décadas los crearon:
EN LA DÉCADA DE 1940
apareció lo que se podría considerar de la primera generación de computadoras en el mundo llamada analitica creada por Charles Babbage
EN LA DECADA DE 1950
con el fin de facilitar la interacción entre las persona y las computadora, los sistemas operativos hacen una aparición discreta y bastante simple, con conceptos tales como:
*Monitor residente:
Su funcionamiento era bastante simple, se limitaba a cargar programas a la memoria, leyéndolos de una cinta o de tarjetas perforadas, y ejecutarlos. El problema era encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del siguiente
*ALMACENAMIENTO TEMPORAL
su objetivo era disminuir el tiempo de carga de los programas, haciendo simultánea la carga del programa o la salida de datos con la ejecución de la siguiente tarea. Para ello se utilizaban dos técnicas, el buffering y el spooling.
*Microsoft Windows NT
windows nt es una familia de sistemas operativos producidos por Microsoft de la cual la primera versión fue publicada en julio de 1993.
*Spoolers
Hace aparición el disco magnetico con lo que surgen nuevas soluciones a los problemas de rendimiento. Se eliminan las cintas magnéticas para el volcado previo de los datos de dispositivos lentos y se sustituyen por discos (un disco puede simular varias cintas).
*Modos de ejecución en un CPU
- Modo usuario: el CPU podrá ejecutar sólo las instrucciones del juego restringido de las aplicaciones.
- Modo supervisor: la CPU debe poder ejecutar el juego completo de instrucciones.
*INTERRUPCIONES Y EXCEPCIONES
En ambos casos, la acción realizada no está ordenada por el programa de aplicación, es decir, no figura en el programa.
Según los dos casos anteriores tenemos las interrupciones y las excepciones:
- Interrupción: señal que envía un dispositivo de e/s a la CPU para indicar que la operación de la que se estaba ocupando, ya ha terminado.
- Excepción: una situación de error detectada por la CPU mientras ejecutaba una instrucción, que requiere tratamiento por parte del SO.
*GESTIÓN DE LA MEMORIA PRINCIPAL
Este almacén de datos de rápido acceso es compartido por la CPU y los dispositivos de E/S, es volátil y pierde su contenido ante fallos del sistema.
*GESTIÓN DE ALMACENAMIENTO SECUNDARIO
Un sistema de almacenamiento secundario es necesario, ya que la memoria principal (almacenamiento primario) es volátil y además muy pequeña para almacenar todos los programas y datos. También es necesario mantener los datos que no convenga mantener en la memoria principal. El SO se encarga de:
- Planificar los discos.
- Gestionar el espacio libre.
*SISTEMA DE ENTRADA Y SALIDA
Consiste en un sistema de almacenamiento temporal (caché), una interfaz de manejadores de dispositivos y otra para dispositivos concretos. El sistema operativo debe gestionar el almacenamiento temporal de E/S y servir las interrupciones de los dispositivos de E/S
*SISTEMA DE ARCHIVO
Existen diferentes sistemas de archivos, es decir, existen diferentes formas de organizar la información que se almacena en las memorias (normalmente discos) de los ordenadores. Por ejemplo, existen los sistemas de archivos fat, fat32, ext3, xfs...











No hay comentarios:
Publicar un comentario