Introducción a los sistemas operativos
1er Generación
De 1945 a 1955. Se dio la introducción de las tarjetas perforadas, estaban construidas con válvulas de vacío y los sistemas operativos se desconocían.
2da Generación
De 1955 a 1965. Se dio la introducción de los transistores y las computadoras se volvieron lo bastante confiables como para poder fabricarlas y venderlas a clientes dispuestos a pagar por ellas.
3ra Generación
De 1965 a 1980. Emergió con el desarrollo de los cirquitos integrados y todas las máquinas tenían la misma arquitectura y el mismo conjunto de instrucciones, los programas escritos para una máquina podían ejecutarse en todas las demás, por lo menos en teoría
4ta Generación
De 1980 a la fecha. Se da la introducción de la computadora personal.
Ada Lovelace
Fue la primera programadora del mundo.
Componentes de un sistema computacional
Hardware que componen un sistema computacional: circuitos integrados, tarjetas, discos, teclado, monitor, etc.
Y software que son los programas o instrucciones.
Estructura Jerárquica
Es cuando una parte del sistema contenía sub-partes y esto organizado en forma de niveles.
Estructura Monolitica
Es cuando un solo programa esta compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Máquina Virtual
Se trata de un tipo de sistemas operativos que presentan una interfaz a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente.
Procesamiento por lotes
Un sistema de procesamiento por lotes procesa los trabajos de rutina sin que haya
un usuario interactivo presente.
Programas de Aplicación
Son los que tratan directamente con el sistema operativo y sus abstracciones.
Programas de Sistema
Es el programa con el que los usuarios generalmente interactúan, se denomina
shell cuando está basado en texto, y GUI cuando utiliza elementos gráficos o
iconos.
Razones por las que un SO evoluciona
Los sistemas operativos tienen una larga vida: es muy difícil escribir uno y, por lo
tanto, el propietario se resiste a tirarlo y empezar de nuevo. En vez de ello, evolucionan durante periodos extensos.
Sistema Operativo
Es una capa de software equipada en las computadoras, cuyo trabajo es
proporcionar a los programas de usuario un modelo de computadora mejor, más simple y pulcro, así como encargarse de la administración de todos los recursos de la computadora.
Tipos de Sistemas Operativos (SO)
SO de Computadoras de Bolsillo
Estos sistemas operativos son cada vez más sofisticados, con la habilidad de proporcionar telefonía, fotografía digital y otras funciones. Muchos de ellos también ejecutan aplicaciones desarrolladas por terceros y no tienen discos duros de varios cientos de gigabytes, lo cual cambia rápidamente.
SO de Mainframe
Los sistemas operativos para las mainframes están profundamente orientados hacia el procesamiento de muchos trabajos a la vez, de los cuales la mayor parte requiere muchas operaciones de E/S. Por lo general ofrecen tres tipos de servicios: procesamiento por lotes, procesamiento de transacciones y tiempo
compartido.
SO de Nodos Sensores
El sistema operativo tiene que ser pequeño y simple debido a que los nodos tienen
poca RAM y el tiempo de vida de las baterías es una cuestión importante.
Además, al igual que con los sistemas integrados, todos los programas se cargan
por adelantado; los usuarios no inician repentinamente programas que
descargaron de Internet, lo cual simplifica el diseño en forma considerable.
SO de Red
En un sistema operativo en red, los usuarios están conscientes de la existencia de
varias computadoras, y pueden iniciar sesión en equipos remotos y copiar
archivos de un equipo a otro. Cada equipo ejecuta su propio sistema operativo
local y tiene su propio usuario (o usuarios) local.
SO de Servidores
Los sistemas operativos de red se definen como aquellos que tiene la capacidad
de interactuar con sistemas operativos en otras computadoras por medio de un
medio de transmisión con el objeto de intercambiar información, transferir
archivos, ejecutar comandos remotos y un sin fin de otras actividades.
SO Distribuidos
Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos (impresoras, unidades de respaldo, memoria, procesos,
unidades centrales de proceso) en una sola máquina virtual que el usuario accede
en forma transparente.
SO Integrados
Operan en las computadoras que controlan dispositivos que no se consideran
generalmente como computado-ras, ya que no aceptan software instalado por el
usuario.
SO Mono tareas
Son aquellos que sólo permiten una tarea a la vez por usuario. Puede darse el caso de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo, pero cada uno de ellos puede estar haciendo solo una tarea a la vez.
SO Monousuarios
Son aquéllos que soportan a un usuario a la vez, sin importar el número de procesadores que tenga la computadora o el número de procesos o tareas que el usuario pueda ejecutar en un mismo instante de tiempo.
SO Multiproceso
Se refiere al número de procesadores del sistema, que es más de uno y éste es
capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos
sistemas trabajan de dos formas: simétrica o asimétricamente.
SO Multiproceso (Asimétrico)
El sistema operativo selecciona a uno de los procesadores el cual jugará el papel de procesador maestro y servirá como pivote para distribuir la carga a los demás
procesadores, que reciben el nombre de esclavos.
SO Multiproceso (Simétrico)
Los procesos o partes de ellos (threads) son enviados indistintamente a cualesquiera de los procesadores disponibles, teniendo, teóricamente, una mejor distribución y equilibrio en la carga de trabajo bajo este esquema.
SO Multitareas
Es aquél que le permite al usuario estar realizando varias labores al mismo tiempo.
SO Multiusuarios
Son capaces de dar servicio a más de un usuario a la vez, ya sea por medio de
varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de comunicaciones. No importa el número de procesadores en la
máquina ni el número de procesos que cada usuario puede ejecutar simultáneamente.
SO Sistemas de Tarjetas Inteligentes
Son dispositivos del tamaño de una tarjeta de crédito que contienen un chip de CPU.
SO Uniproceso
Es aquél que es capaz de manejar solamente un procesador de la computadora, de manera que si la computadora tuviese más de uno le sería inútil.