Muchos de los sistemas operatívos que vemos en computadoras desktops, laptops, smartphones, tablets, ect. son Windows 7 u 8, Android, OSX y los gratuitos basados en Unix , el famoso Linux. Hay muchos sistemas operatívos con diferentes nombres y versiones y cada uno administra y maneja los recursos de la computadora de forma diferente haciendo a unos más eficientes o más rápidos o más seguros.
Cuando hablamos de manejo de memoria , datos interrups, hablamos de las funciones básicas que un sistema operatívo debe tener para manipular sus recursos y constituyen un paquete o set de instrucciones conocidas como el "Kernel" el cual, a su vez, es la plataforma o base de muchas variantes de diferentes sistemas operatívos. Por ejemplo, en el caso de Linux que es un sistema operativo basado en unix el Kernel es básicamente unix y a partir de este se crean diferentes distribuciones, q pueden variar en complejidad y en diseño.
Existen sistemas operatívos dedicados a usos especificos. Por ejemplo un sistema operativo utilizado en servidores es aquel conocido como los OS Servers que habilitan a la computadora a funcionar como un sevidor de recursos (web server, files server, ect..).Este le provee al operador o administrador de sistema, de recursos adicionales para establecer prioridades , privilegios y seguridad en una red.
Hay sistemas operativos donde el tiempo de respuesta a un estimulo es sumamente crítico que son los conocidos como (Real Time), como por ejemplo, los que controlan o manipulan movimientos de sistemas quirurjicos en el campo de la medicína, asi como sistemas de navegación e interceptación para aviones militares y/o barcos.
Es posible tener más de un sistema operatívo en una computadora, a esto se le conoce como "Multi-Boot" , donde utilizando un programa que accesa al MBR (Memory Boot Record) detecta los sistemas operativos existentes y crea un menu en el cual el usuario elige el cual vá utilizar. En el momento que uno selecciona el sistema operativo a usar , ese sistema operativo se hace activo y es el único en control en la computadora, por que, a pesar que se pueden tener varios, solo uno podra estar activo a menos que se use un emulador (programa que simula en funcionamiento a otro) .
Ahora bien, como mencionamos en la sección de procesadores, cuando se va a correr un programa, usualmente este hace referencia a data, y ambos, programa y data, son llevadas a la memoria principal, pero, en un ambiente"Multi-programming", donde pueden estar activos varios programas a la misma vez en la memoria y a su vez, el sistema operativo, siendo tambien un programa, coexiste con los que ya estan en la memoria y tambien competira con ellos por los recursos que necesite, sólo que en ocaciones con mayor nivel de prioridad.
Si más de una aplicación puede estar activa en la memoria y cada aplicacion esta constituida por diferentes instrucciones, se debe tener constancia de la localización en la memoria de cada una y seguir el rastro de los pasos intermedios que se llevan a cabo en la ejecución de cada instrucción, para mantener una relación coherente entre cada instrucción perteneciente a cada aplicación y he aqui en donde el sistema operatívo mantiene control y supervisión de dichos procesos, a esto se conoce como (Memory Management).
continuar (Next)--->