Documente Academic
Documente Profesional
Documente Cultură
Facultad de Ingeniería
Escuela Académico Profesional de Ingeniería de
Sistemas
Estudiante:
Bustamante Ruiz Edwin Rolando
Cuzco Ramos Manuel Edilberto
Ñontol Estacio Kevin Manuel
CICLO: VI
FECHA: 9 - 09 - 2019
ÍNDICE
Introducción ........................................................................................................................................ 3
1. Definición de un S.O .................................................................................................................... 4
2. HISTORIA DE LOS SISTEMAS OPERATIVOS .................................................................................. 5
2.1. LA PRIMERA GENERACIÓN (1945 A 1955): TUBOS AL VACÍO (bulbos) ............................... 5
2.2. LA SEGUNDA GENERACIÓN (1955 A 1965): TRANSISTORES Y SISTEMAS DE
PROCESAMIENTO POR LOTES ......................................................................................................... 6
2.3. LA TERCERA GENERACIÓN (1965 A 1980): CIRCUITOS INTEGRADOS Y
MULTIPROGRAMACIÓN .................................................................................................................. 7
2.4. LA CUARTA GENERACIÓN (1980 A 1990): LAS COMPUTADORAS PERSONALES ................. 8
2.5. LA QUINTA GENERACIÓN (1990-PRESENTE): COMPUTADORAS MÓVILES ......................... 9
2.6. EVOLUCION DE SISTEMAS OPERATIVOS EN LA SEXTA GENERACIÓN: ARQUITECTURAS
PARALELAS ...................................................................................................................................... 9
3. Tipos de sistemas operativos. ................................................................................................... 10
4. Hardware básico de una computadora ..................................................................................... 12
5. Conceptos de Sistemas operativos. .......................................................................................... 14
6. Estructura de un sistema de cómputo. ..................................................................................... 15
Bibliografía ........................................................................................................................................ 17
Introducción
Los sistemas operativos tienen una gran función dentro de las computadoras ya que administra el
hardware para la ejecución correcta de aplicaciones e interactúa sorprendentemente con el usuario
y el hardware para el cumplimiento correctamente las tareas programadas. Están diseñados
principalmente para optimizar la utilización del hardware con juegos complejos, aplicaciones, y todo
lo demás que el usuario necesite realizar en una máquina, algunos sistemas operativos están
diseñados para ser conveniente, otros ser eficientes y otros ser una combinación de ambos.
La computadora contiene uno o más procesadores, una memoria principal, discos, impresoras, un
teclado, un ratón, una pantalla o monitor, interfaces de red y otros dispositivos de entrada/ salida,
en general es un sistema complejo y el trabajo de administrar todos estos componentes y utilizarlos
de manera óptima es una tarea muy desafiante por esta razón, las computadoras están equipadas
con una capa de software llamada sistema operativo, 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 datos.
1. Definición de un S.O
(Según Andrew Tanenbaum)
El sistema operativo como una maquina entendida:
El lenguaje máquina, la arquitectura de la mayoría de computadoras es primitiva y
difícil de programar, la abstracción del sistema operativo hace más sencillo el uso
que con el hardware por defecto, así mismo da una mejor vista al usuario.
El sistema operativo como administrador de recursos:
El sistema operativo administra todas las piezas de un sistema complejo,
proporciona una asignación ordenada y controlada de los procesadores, memorias
y dispositivos E/S.
Los sistemas operativos modernos permiten la ejecución simultanea de varios
programas, determinando como se multiplica los recursos en el tiempo de cada
programa, imponiendo ordeb al caos que se pueda dar.
La primera computadora digital verdadera fue diseñada por el matemático inglés Charles Babbage
(de 1792 a 1871), quien gastó la mayor parte de su vida y fortuna tratando de construir su “máquina
analítica” que nunca logró hacer que funcionara, debido a que era puramente mecánica y la
tecnología de su era no podía producir las ruedas, engranes y dientes con la alta precisión que
requería, además se dio cuenta de que necesitaba software para su máquina analítica, por lo cual
contrató a una joven llamada Ada Lovelace, como la primera programadora del mundo. El lenguaje
de programación Ada® lleva su nombre.
Estas máquinas, ahora conocidas como mainframes, estaban en cuartos especiales con aire
acondicionado y grupos de operadores profesionales para manejarlas. Sólo las empresas grandes,
universidades o agencias gubernamentales podían financiar el costo multimillonario de operar estas
máquinas.
IBM intentó resolverlo introduciendo la línea de computadoras System/360 que eran máquinas
compatibles con el software de ambas líneas. Las máquinas utilizaban circuitos integrados (ICs) a
pequeña escala con la que se podía ofrecer ventajas de precio y rendimiento (máxima memoria,
velocidad del procesador, número de dispositivos de E/S). IBM desarrollado sucesores los cuales se
les conoce como modelos 370, 4300, 3080 y 3090. La serie zSeries es el descendiente más reciente
de esta línea, aunque diverge considerablemente del original. Inicialmente el sistemas operativo
360 trajo un resultado muy complejo por estar construido en millones de líneas de lenguaje
ensamblador con millones de errores que cada nueva versión se corregían pero aparecían otros, a
pesar de los inconvenientes fue muy exitosa.
En la actualidad estos descendientes se utilizan con frecuencia para manejar bases de datos
enormes (por ejemplo, para sistemas de reservaciones de aerolíneas) o como servidores para sitios
de World Wide Web que deben procesar miles de solicitudes por segundo.
Con los sistemas de tercera generación el tiempo entre enviar un trabajo y recibir de vuelta la salida
era de varias horas por lo que un error llevaba a la perdida de la mitad del día por lo que se abrió el
camino para el tiempo compartido (timesharing), donde cada usuario tenía un terminal en línea y si
unos usuarios no hacían uso del CPU se asignaban al resto de trabajos en proceso para agilizar el
desarrollo. El primer sistema de tiempo compartido de propósito general es conocido como CTSS
(compatible time sharing system), se desarrolló en el M.I.T en una 7094 modificada que abrió
camino luego de su popularización al MULTICS (multiplexed information and computing service) una
maquina capaz de servir a varios cientos de usuarios. Al trabajar en una de estas versiones Ken
Thompson convirtió en el sistema operativo en UNIX que se popularizo en el mundo académico y
una de sus siguientes versiones (MINIX) llevo a escribir Linux que más adelante reescrito en C
extendiéndose su uso a otras arquitecturas.
2.4. LA CUARTA GENERACIÓN (1980 A 1990): LAS COMPUTADORAS
PERSONALES
Con el desarrollo de los circuitos LSI (Large Scale Integration, Integración a gran escala), que
contienen miles de transistores en un centímetro cuadrado de silicio (chip), nació la era de la
computadora personal, el chip microprocesador logró que un individuo tuviera su propia
computadora personal.
Cuando Intel presentó el microprocesador 8080 en 1974 (la primera CPU de 8 bits de propósito
general), pidió a uno de sus consultores, Gary Kildall, que escribiera un sistema operativo pero
trabajo en el disco flexible de 8 pulgadas de Shugart Associates que recién había sido sacado al
mercado y luego lo conectaron con el 8080, con lo cual produjeron la primera microcomputadora
con un disco. Como Intel no pensó que las microcomputadoras basadas en disco tuvieran mucho
futuro, cuando Kildall pidió los derechos para CP/M, Intel le concedió su petición y después Kildall
formó una compañía llamada Digital Research para desarrollar y vender el CP/M.
En 1977, Digital Research rediseñó el CP/M para adaptarlo de manera que se pudiera ejecutar en
todas las microcomputadoras que utilizaban los chips 8080, Zilog Z80 y otros.
IBM diseño la IBM PC en 1980 y junto con Bill Gates encontraron un sistema operativo adecuado
conocido como DOS (Disk Operating System; Sistema Operativo en Disco) perteneciente a Seattle
Computer Products y se lo compraron. IBM quería ciertas modificaciones, por lo que Gates creo la
empresa de nombre Microsoft, para llevar a cabo lo solicitado. El sistema rediseñado cambió su
nombre a MS-DOS (Microsoft Disk Operating System; Sistema Operativo en Disco de MicroSoft) y
rápidamente llegó a dominar el mercado de la IBM PC pero cuando salió al mercado en 1983 la IBM
PC/AT, sucesora de la IBM PC, con la CPU Intel 80286, MS-DOS estaba muy popularizado y CP/M
dejaba de aparecer.
CP/M, MS-DOS y otros sistemas operativos para las primeras microcomputadoras se basaban en
que los usuarios escribieran los comandos mediante el teclado. Con el tiempo Doug Engelbart lo
cambio en la década de 1960. Inventó la Interfaz Gráfica de Usuario GUI, completa con ventanas,
iconos, menús y ratón.
Un día, Steve Jobs, emprendió el proyecto de construir una Apple con una GUI pero era demasiado
costosa y fracasó comercialmente, el segundo intento fue la Apple Macintosh, fue un enorme éxito,
no sólo debido a que era mucho más económica, sino también porque era amigable para el usuario.
Microsoft decidió crear un sucesor para el MS-DOS influenciado por Macintosh y produjo un sistema
basado en GUI llamado Windows, el cual en un principio se ejecutaba encima del MS-DOS, a partir
de 1995 se liberó una versión conocida como Windows 95, que incorporaba muchas características
de los sistemas operativos y utilizaba el sistema MS-DOS subyacente sólo para iniciar y ejecutar
programas de MS-DOS antiguos. En 1998, se liberó una versión ligeramente modificada de este
sistema, conocida como Windows 98. Otro de los sistemas operativos de Microsoft es Windows NT
(Nueva Tecnología) es un sistema completo de 32 bits diseñado por David Cutler. Recién hasta
Windows NT 4.0 finalmente empezó a tener éxito, en especial en las redes corporativas. La versión
5 de Windows NT cambió su nombre a Windows 2000 a principios de 1999 y esperaba ser el sucesor
de Windows 98 y de Windows NT 4.0 pero no ocurrió y sacaron otra versión de Windows 98
conocida como Windows Me (Millennium edition).
Finalmente en el 2001 se liberó una versión ligeramente actualizada de Windows 2000, conocida
como Windows XP durando 6 años en el mercado, reemplazando a casi todas las versiones
anteriores de Windows. Después, en enero del 2007 Microsoft liberó el sucesor para Windows XP,
conocido como Windows Vista. Tenía una interfaz gráfica nueva, Aero, y muchos programas de
usuarios nuevos o actualizados. Microsoft espera que sustituya a Windows XP por completo, pero
este proceso podría durar casi toda una década.
Ahora que los teléfonos inteligentes se han vuelto omnipresentes, la competencia entre los varios
sistemas operativos son feroces y el resultado es aún menos claro que en el Mundo PC. Al momento
de escribir este artículo, el Android de Google es el sistema operativo dominante con el iOS de Apple
un segundo claro, pero este no fue siempre el caso y todos pueden volver a ser diferente en unos
pocos años. Si algo está claro en el mundo de los teléfonos inteligentes, es que no es fácil seguir
siendo rey de la montaña por mucho tiempo.
2. Economía de escala. Los sistemas multiprocesador pueden costar menos que el equivalente
múltiples sistemas de un solo procesador, ya que pueden compartir periféricos, almacenamiento
masivo y suministros de energía
3.7. Sistemas operativos de nodos servicios: Los nodos son pequeñas computadoras que se
comunican entre si con una estación base mediante el uso de comunicaciones
inalámbricas. Se utiliza para proteger perímetros, resguardar fronteras, etc.
3.8. Sistemas operativos en tiempo real. Su característica principal es el tiempo como
parámetro clase. Se tiene que cumplir con tiempos predeterminados para realizar una
acción. Ejemplos: RTLinux, VXWorks, QNX.
3.9. Sistemas operativos de tarjetas inteligentes: Son las mas pequeñas. Tienen varias
restricciones de poder de procesamiento y memoria. Algunas tarjetas inteligentes
funcionan con Java.(Importante, cada vez están siendo solicitados mucho más)
Figura 11: Arquitectura del hardware, Fuente Operating Systems: Concepts and applications.
A continuación, analizaremos cada una de estas categorías en forma un poco más detallada.
El procesador.
El procesador es el centro de la computadora. En él se realizan todos los cálculos y se aplican
todas las instrucciones dadas por las aplicaciones o el usuario. Toma las instrucciones en
orden y va ejecutando las mismas como se observa en la figura:
El procesador es una pequeña tarjeta con una gran cantidad de circuitos impresos. Al
procesador también se le llama CPU, o unidad de procesamiento central. Para que funcione,
se inserta en la tarjeta madre, que conecta el procesador con el resto del equipo. La tarjeta
tiene diversas ranuras en que se alojan otras tarjetas más especializadas como las de video,
audio, memoria. El procesador es la parte esencial de un equipo de cómputo. Por lo general,
al comprar un equipo nuevo se determina el tipo por las características del procesador. Hay
equipos modernos que incluyen dos, cuatro o más procesadores, para aumentar su
capacidad y su velocidad. (Tanenbaum, 2015)
Modos de ejecución del procesador.
MODO KERNEL: Ejecución de cualquier instrucción del conjunto de instrucciones.
MODO USUARIO: No permite instrucciones que implique E/S, protección de
memoria, ni el bit del PSW, aquí tienen lugar los programas de usuario.
LLAMADAS AL SISTEMA: Permite cambiar estando en modo usuario al modo kernel,
para obtener servicios del sistema operativo.
Tipos de procesadores:
Silberschatz, A., Baer, P., & Gagne, G. (2005). Fundamentos de sistemas operativos. Madrid:
McGraw-Hill.
Silberschatz, A., Baer, P., & Gagne, G. (2013). Operating System Concepts. John Wiley & Sons.
Tanenbaum, A. S. (2009). sistemas operativos modernos. (L. M. Castillo, Ed.) Mexico : Pearson
Education.