Sei sulla pagina 1di 13

Asignatura:

Sistema Operativo l

Capitulo #1
Tema:
Historia y Evolución de los Sistemas Operativos

Participante:
Edwin Daniel Hernández Figueroa
Matricula:
2020-10357

Facilitador:
José Doñé

Fecha:
Domingo, 6 de septiembre de 2020

1
Índice

1 Introducción:.................................................................................................................... 3
2 Historia de los Sistemas Operativos................................................................................4
2.1 En la generación Cero (década de 1940) y Primera generación (1945-1955):.........4
2.2 Segunda generación (1955-1965): transistores y sistemas de procesamiento por
lotes (batch):....................................................................................................................... 4
2.3 Tercera generación (1965-1980): circuitos integrados y multiprogramación:...........4
2.4 Cuarta generación (1980-1990): computadoras personales:....................................4
3 Terminología básica:.......................................................................................................6
3.1 Sistema por lotes:....................................................................................................6
3.2 Hilos de Ejecución:...................................................................................................6
3.3 Colas de mensaje:...................................................................................................6
3.4 Kernel:...................................................................................................................... 6
3.5 La memoria compartida:...........................................................................................6
4 Diferentes ambientes de procesamiento:........................................................................7
4.1 Por lotes (batch processing o modo batch):.............................................................7
4.2 Procesamiento interactivo:.......................................................................................7
4.3 Tiempo compartido:.................................................................................................8
4.4 Tiempo real:............................................................................................................. 8
5 Tipos de Sistemas Operativos:........................................................................................9
5.1 Uni-usuario:.............................................................................................................. 9
5.2 Multi-usuario:............................................................................................................ 9
5.3 Uni-tarea:............................................................................................................... 10
5.4 Multi-tarea:.............................................................................................................11
6 Conclusión:................................................................................................................... 12
7 Bibliografía:................................................................................................................... 13

2
1 Introducción:

En el presente trabajo pretendo dar a conocer información acerca de los sistemas operativos,
el cual es un conjunto de programas de computación destinadas a realizar múltiples tareas.
Los mismos han estado relacionados históricamente con las arquitecturas de las
computadoras.

Se hablará sobre la historia de los SO y sus avances a medida del paso del tiempo divididos
en generaciones en conjuntos a sus características, los distintos tipos de sistemas operativos
de acuerdo a sus usuarios y la cantidad de tareas que pueden realizar al mismo tiempo, sus
funciones y se mencionarán algunos ejemplos acerca de los mismos.

3
2 Historia de los Sistemas Operativos

Los Sistemas Operativos han estado relacionados históricamente con la arquitectura de las
computadoras en las cuales se ejecutan, razón por la cual su historia puede analizarse según
las siguientes generaciones y sus principales características:

2.1 En la generación Cero (década de 1940) y Primera generación (1945-1955):


Hubo una total carencia de Sistemas Operativos, pero tenían completo acceso al lenguaje de
máquina.

2.2 Segunda generación (1955-1965): transistores y sistemas de procesamiento por


lotes (batch):
En los años sesenta aparecen los Sistemas Operativos para sistemas compartidos con:

 Multiprogramación: varios programas de usuarios se encuentran al mismo tiempo en


el almacenamiento principal, cambiando el procesador rápidamente de un trabajo a
otro.
 Multiprocesamiento: varios procesadores se utilizan en un mismo sistema para
incrementar el poder de procesamiento.

2.3 Tercera generación (1965-1980): circuitos integrados y multiprogramación:


Difusión de la multiprogramación:

 Partición de la memoria en porciones, con trabajos distintos en cada una de ellas.


 Aprovechamiento del tiempo de espera consecuencia de operaciones de e / s, para
utilizar -la CPU para otros procesos.
 Protección por hardware del contenido de cada partición de memoria.
 Son sistemas de modos múltiples, es decir que deben soportar sistemas de propósitos
generales; son grandes y complejos pero muy poderosos.
 Interponen una capa de software entre el usuario y el hardware.
 Aparecen los lenguajes de control de trabajos, necesarios para especificar el trabajo y
los recursos requeridos.
 Soportan timesharing (tiempo compartido), variante de la multiprogramación con
usuarios conectados mediante terminales en línea, permitiendo la operación en modo
interactivo o conversacional.
 Aparecen los sistemas de tiempo real, que requieren tiempos de respuesta muy
exigentes, especialmente para usos industriales o militares.

4
2.4 Cuarta generación (1980-1990): computadoras personales:
 Aparición de software amigable con el usuario, destinado a usuarios no profesionales
y con una interfaz gráfica muy desarrollada.
 Desarrollo de sistemas operativos de red y sistemas operativos distribuidos.

Sistemas operativos de red:


 Los usuarios están conscientes de la existencia de varias computadoras conectadas.
 Cada máquina ejecuta su propio Sistema Operativo local.
 Son similares a los S. O. de un solo procesador, pero con el agregado de:
Controlador de interfaz de la red y su software de bajo nivel.
Software para conexión y acceso a archivos remotos, etc.

Sistemas operativos distribuidos:


 Aparece ante los usuarios como un S. O. de un solo procesador, aun cuando de
soporte a varios procesadores.
 Los usuarios no son conscientes del lugar donde se ejecutan sus programas o donde se
encuentran sus archivos, ya que lo debe administrar el S. O. automáticamente.
 Deben permitir que un programa se ejecute mediante varios procesadores a la vez,
maximizando el paralelismo.
 Aparición de emuladores de terminal para el acceso a equipos remotos desde
computadoras personales (PC)
 Gran énfasis en la seguridad, en especial por el desarrollo de los sistemas de
comunicaciones de datos.
 El Sistema Operativo crea un ambiente de trabajo según el concepto de máquina
virtual, que lo aísla del funcionamiento interno de la máquina.
 Proliferación de sistemas de bases de datos, accesibles mediante redes de
comunicación.

5
3 Terminología básica:
Sistema operativo es el software principal o conjunto de programas de un sistema
informático que gestiona los recursos de hardware y provee servicios a los programas de
aplicación de software, ejecutándose en modo privilegiado respecto de los restantes.

3.1 Sistema por lotes:


La ejecución de un programa sin el control o supervisión directa del usuario (que se
denomina procesamiento interactivo). Este tipo de programas se caracterizan porque su
ejecución no precisa ningún tipo de interacción con el usuario.

3.2 Hilos de Ejecución:


proceso ligero, flujo, subproceso o “thread”.
Programa en ejecución que comparte la imagen de memoria y otros
recursos del proceso con otros hilos.

3.3 Colas de mensaje:


Son un mecanismo de comunicación entre procesos que aporta UNIX Sistema V. En
general, en una cola pueden escribir y leer varios procesos.

3.4 Kernel:
El núcleo o kernel es la parte central de un sistema operativo y es el que se encarga de
realizar toda la comunicación segura entre el software y el hardware del ordenador. El
núcleo kernel es la parte más importante del sistema operativo Unix y sus derivados,
como Linux y todas las distribuciones que dependen de él.

6
3.5 La memoria compartida:
Es un modo eficaz de pasar datos entre aplicaciones. Dependiendo del contexto, los
programas pueden ejecutarse en un mismo procesador o en procesadores separados. La
memoria usada entre dos hilos de ejecución dentro de un mismo programa se conoce
también como memoria compartida.

4 Diferentes ambientes de procesamiento:

4.1 Por lotes (batch processing o modo batch):


Sistema por lotes (en inglés batch processing), o modo batch, a la ejecución de un programa sin el
control o supervisión directa del usuario (que se denomina procesamiento interactivo). Este tipo de
programas se caracterizan porque su ejecución no precisa ningún tipo de interacción con el usuario.

4.2 Procesamiento interactivo:


Se denomina Procesamiento Interactivo a la ejecución de un proceso en un procesador que requiere la
interacción con el usuario.

El uso del tiempo compartido se refiere a compartir un recurso computacional entre muchos usuarios
por medio de la multitarea. Su introducción en los años 1960, y su asentamiento como modelo típico

7
de la computación en los años 1970, representa un cambio importante en la historia de la
computación. Al permitir que un gran número de usuarios interactuara simultáneamente en una sola
computadora, el coste del servicio de computación bajó drásticamente, mientras que al mismo tiempo
hacía la experiencia computacional mucho más interactiva.

4.3 Tiempo compartido:


Se refiere a compartir un recurso computacional entre muchos usuarios por medio de la
multitarea.

Su introducción en la década de 1960 y la emergencia como el modelo prominente de la


computación en la década de 1970 representaron un cambio tecnológico importante en la
historia de la informática.

Al permitir que un gran número de usuarios para interactuar simultáneamente con un único
equipo, tiempo compartido bajó drásticamente el costo de proporcionar capacidad
informática, hizo posible que los individuos y las organizaciones utilizar un ordenador sin ser
dueño de uno, y promovió el uso interactivo de computadoras y el desarrollo de nuevas
interactivas aplicaciones.

8
4.4 Tiempo real:
Es aquel sistema digital que interactúa activamente con un entorno con dinámica conocida en
relación con sus entradas, salidas y restricciones temporales, para darle un correcto
funcionamiento de acuerdo con los conceptos de predictibilidad, estabilidad, controlabilidad
y alcanzabilidad.

5 Tipos de Sistemas Operativos:

5.1 Uni-usuario:

Un sistema operativo monousuario (de mono: 'uno'; y usuario) es un sistema operativo que
sólo puede ser ocupado por un único usuario en un tiempo determinado.

En este sistema, el tipo de usuario no está definido, por ende, sus datos son accesibles para
cualquiera que pueda conectarse.

Por lo general, estos sistemas operativos se inician accediendo con los datos de un usuario.
Este tiene todos los permisos de un administrador por lo que puede realizar cualquier
modificación en el sistema y los archivos.

Algunos de estos sistemas ofrecen la opción de añadir más usuarios, pero su interfaz,
personalización y archivos no se separaban de forma clara. Además, el administrador seguía
teniendo todos los derechos sobre ellos.

Lista de los diferentes sistemas operativos que soportan solo un usuario por vez:

 MS-DOS.
 AmigaOS.
 Classic Mac OS.
 Windows 1.0.

9
 Windows 2.0.
 Windows 3.0.
 Windows 3.1x.
 Windows 95.
 Windows 98.
 Windows ME.

5.2 Multi-usuario:
Permiten que dos o más usuarios compartan los mismos recursos simultáneamente. Su uso se
ve frecuentemente en las redes, por ejemplo, cuando dos usuarios pueden estar conectados en
una misma máquina y compartiendo los recursos a la vez. Estos sistemas permiten crear una
pirámide de usuarios según sus privilegios. En la parte más alta se encuentra el administrador
(o grupo de administradores). Puede realizar todas las tareas y administrar todos los recursos.
Le permite crear o eliminar usuarios. Puede instalar, borrar, crear, entre otros. El resto de los
usuarios van perdiendo privilegios, es decir, no podrán realizar ciertas tareas y procesos
según lo determine un administrador.

Algunos ejemplos de sistemas operativos que podemos mencionar con característica de


multiusuario son VMS y Unix, así como sus múltiples derivaciones (e.g. IRIX, Solaris, etc.) y
los sistemas "clones de Unix" como Linux, FreeBSD y Mac OS X.

5.3 Uni-tarea:
Se define así a aquel que es capaz de ejecutar solo un proceso por vez. Estos sistemas
operativos también son llamados single-task y forman parte de los sistemas monousuario.

Estos son programas informáticos que solo pueden brindarle soporte a un usuario por 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. Son instalados en
ordenadores personales que tienen un hardware limitado por lo que no pueden soportar a más
de un usuario. En el caso de los monousuario y monotarea, solo un usuario y solo un proceso.

Hoy por hoy ya no vemos computadoras con estas características tan limitadas ya que el
software pierde utilidad.

10
En cambio, estos sistemas si son útiles para otros dispositivos como teléfonos de línea. Los
ordenadores y móviles antiguos son un ejemplo de lo limitado de este sistema y la necesidad
de la tecnología por crear un sistema operativo multitarea.

5.4 Multi-tarea:
Un sistema operativo multitarea es cualquier tipo de sistema que es capaz de ejecutar más de
un programa a la vez. La mayoría de los sistemas operativos modernos están configurados
para manejar múltiples programas al mismo tiempo, con la excepción de algunos sistemas
desarrollados en privado y que están diseñados para su uso en entornos empresariales
específicos.

La gestión de dos o más tareas de recursos del sistema de conmutación normalmente


involucra la ida y vuelta entre dos procesos en ejecución. Anteriormente un sistema solo
podía ejecutar tareas de un software, congelar ese programa durante unos segundos, y luego
ejecutar las tareas del otro programa. Si bien este enfoque crea un retraso de corto tiempo
para el operador, este retraso era por lo general de no más de unos pocos segundos.

Entre los sistemas operativos multitarea, podemos encontrar la siguiente clasificación:

 Cooperativos: Estos otorgan a los procesos la facultad de ceder intervalos de trabajo


al sistema operativo, según las necesidades del usuario, son un poco problemáticos, ya
que por momentos las ejecuciones se detienen. En la actualidad son muy poco
utilizados.

 Preferentes: Estos se encargan de administrar los procesos, repartiendo el uso del


CPU, entre los procesos que estén esperando ser ejecutados.

 Real: Estos sistemas sólo se ejecutan en equipos con multiprocesadores, como su


nombre lo indica, permiten ejecutar varias tareas al mismo tiempo, en varios
microprocesadores a la vez.

11
6 Conclusión:

En conclusión, podemos indicar que los sistemas operativos son de suma importancia para un
equipo, ya que están encargados de gestionar los recursos de hardware y provee servicios de
programas de aplicación de software. Al conocer su historia, nos permitió darnos cuenta de
cuánto han avanzado a medida qué pasa el tiempo; desde una total carencia de sistemas
operativos, hasta la cuarta generación, en donde se desarrollaron sistemas operativos de red y
distribuidos, donde además tenían una interfaz gráfica muy desarrollada.

Con relación a lo anterior, cabe mencionar que los SO tienen distintos tipos, los cuales están
divididos en cuántos usuarios puede manejar un sistema operativo en un tiempo determinado
(uni-usuario y multi-usuario), y en las tareas o procesos que los mismos pueden ejecutar a la
vez (uni-tarea y multitarea).

Finalmente, podemos mencionar que conocer los diferentes ambientes de procesamientos de


datos es de gran importancia para el manejo correcto de la información.

12
7 Bibliografía:

https://www.loyvan.com/informatica/sistema-operativo-multitarea/

https://culturacion.com/sistema-operativo-multitarea-cual-es-su-funcion/

http://sistemastube.blogspot.com/2015/10/diferentes-ambientes-de-procesamiento.html

https://www.profesionalreview.com/2018/01/04/que-es-el-kernel-y-como-funciona/

https://www.tiposde.com/sistema_operativo_monotarea.html

https://www.udg.co.cu/cmap/sistemas_operativos/sistema_operativo/multiusuarios/multiusua
rios.html

https://www.monografias.com/docs114/sistema-operativo-monousuario/sistema-operativo-
monousuario.shtm

Sistemas Operativos (Segunda Edición) – William Stallings

Sistemas Operativos – Master David Luis la Red Martínez

Modern Operating Systems (Four Edition) – Andrew S. Tanenbaum, Herbert Bos

Operating systems internals and design principles (Seventh Edition) – William Stallings

13

Potrebbero piacerti anche