Funciones Generales
Evolución Histórica y versiones. Modelos e interfaz de usuarios.
Nombre: Samuel Retete Curso: 1ro BTE "C"
Un
sistema operativo es un tipo de software que permite controlar el hardware de
manera eficiente para que las tareas se puedan realizar fácilmente. El sistema
operativo proporciona a los usuarios un entorno en el que se pueden ejecutar
aplicaciones para realizar diversas tareas y gestionar los recursos disponibles
(CPU, memoria, discos, comunicaciones de red, dispositivos periféricos). De
esta forma, los usuarios pueden realizar tareas como abrir archivos y acceder a
la información contenida en ellos, sin preocuparse por aspectos de bajo nivel
como el movimiento del cabezal, la velocidad del motor del disco, que ocupan
los bits en la superficie del disco.
Mientras
el usuario final trabaja con aplicaciones, el administrador de sistemas
habitualmente trabajará con el sistema operativo para conseguir que el sistema
informático (hardware + software) realice su función con la máxima eficiencia.
Evolución de los Sistemas Operativos
La evolución de la informática nos proporciona sistemas
operativos que cada vez realizan más funciones, facilitando el trabajo a los
usuarios.
Pasos evolutivos:
Proceso en serie
Inicialmente, finales de los 40, el programador interactúa
directamente con la máquina mediante computadores, indicadores luminosos y tal
vez una impresora. No existe el sistema operativo y los usuarios de un
ordenador se turnan para acceder secuencialmente, en serie.
Proceso por lotes
Se desarrolla un elemento de software denominado monitor que
es capaz de ejecutar tareas, lotes, de manera secuencial. En estos sistemas
informáticos los programadores pasaban a los administradores de sistemas los
programas a ejecutar en cinta (o tarjetas perforadas) y el sistema los ejecutaba
secuencialmente y de manera no interactiva.
Multiprogramación o multitarea
Con el ánimo de maximizar el uso de la CPU se cargan varios
programas de manera simultánea. Así mientras un proceso está bloqueado por una
operación de entrada/salida, la CPU puede continuar la ejecución de otro
proceso.
Sistemas de tiempo compartido
El sistema reparte la atención de la CPU (o CPUs) entre diferentes procesos, simulando la ejecución en paralelo de los mismos. Los sistemas de tiempo compartido permiten que varios usuarios trabajen de manera simultánea y en modo interactivo. Uno de los primeros sistemas de tiempo compartido fue el CTSS (Compatible Time-Sharing System) desarrollado en el MIT.
Tipos de Sistemas Operativos
Según las necesidades que plantean diferentes usos y
entornos, encontramos sistemas operativos:
Monousuario:
Desde el punto de vista de la máquina (o el sistema
informático) no se hace distinción entre los usuarios que utilizan la máquina.
Sólo un usuario puede estar trabajando en un momento determinado. Ejemplos:
MS-DOS, Windows 3.x, 95, 98, Me.
Multiusuario:
Varios usuarios pueden trabajar simultáneamente en el mismo
sistema informático. Además, el sistema realiza distinciones entre usuarios. La
gestión de los recursos (memoria, CPU, disco, etc...) es mucho más complicada,
pero al tener a varias personas trabajando a la vez, se rentabiliza con mayor
facilidad la inversión.
Monoproceso:
El sistema informático sólo puede mantener un proceso en
ejecución, las tareas se realizan secuencialmente.
Multiproceso/Multitarea:
El sistema informático es capaz de ejecutar varios procesos
simultáneamente. Si hubiese suficientes CPUs, se ejecutaría cada proceso en una
CPU distinta, si el número de CPUs es menor (como habitualmente ocurre) que el
de procesos preparados para ejecutar. El sistema operativo asigna franjas de
uso de CPU a cada proceso, para simular una ejecución en paralelo. De cualquier
modo, realmente o de forma simulada, los procesos en ejecución avanzan en
paralelo.
Tiempo compartido:
Se realiza una planificación del uso de las CPUs disponibles
entre los procesos preparados para ser ejecutados. De este modo, aparentemente,
se ejecutan todos los procesos a la vez.
Tiempo real:
Los sistemas operativos en tiempo real son predecibles, de tal manera que se comprometen a realizar determinadas tareas dentro de unos límites de tiempo. Su aplicación típica es el control de maquinaria y procesos industriales.
Historia:
1965: Multics
Multics (Multiplexed Information and Computing Service)
aportó muchas de las ideas presentes en Unix.
1970: Unix
Sistema operativo multiusuario, multitarea que ha contado
con gran aceptación en la industria. Unix es a la vez: un sistema operativo, un
tipo de sistemas operativos y una marca comercial.
1973: Se decide reescribir Unix en C
Anteriormente se utilizaba el lenguaje ensamblador para
programar los sistemas operativos. Las ventajas de utilizar C son: portabilidad
y facilidad de desarrollo.
1981: MS-DOS v1.0
Capaz de soportar 16KB de memoria RAM y discos flexibles de
5.25 pulgadas de 160KB.
1984: Apple Macintosh utiliza interfaz gráfica
Steve Jobs copia de Xerox la idea de utilizar una interfaz
gráfica de usuario (GUI) en los ordenadores.
1991: Aparece el núcleo Linux y se completa GNU/Linux
El proyecto GNU necesitaba un kernel para completar su sistema
operativo. Gracias al desarrollo de Linux a cargo de Linus Torvalds se pudo
contar con un núcleo libre.
1992: Beta de Windows NT 3.1 (primera versión comercial)
Microsoft desarrolla un nuevo sistema operativo
multiusuario, multitarea y estable dedicado a competir con los servidores Unix,
se trata de Windows NT.
1995: Se lanza al mercado Windows 95
Evolución del sistema operativo MS-DOS que reemplaza la
cónsola y el entorno gráfico de las versiones anteriores (Windows 3.x)
2001: Aparece Mac OS X
Apple abandona su obsoleto sistema operativo para presentar
un nuevo sistema operativo que forma parte de la família Unix.
Comentarios
Publicar un comentario