You are on page 1of 26

Sistemas Operativos

Unidad I
Introducción a los Sistemas operativos
Contenido:

Unidad I: Introducción a Los Sistemas Operativos
Unidad II: Procesos
Unidad III: Entrada/Salida
Unidad IV: Administracion de la memoria y Sistemas de Archivos
Unidad V: Desempeño y Seguridad

Web: http://sites.google.com/site/inglourdziparraguirre/

Bibliografía

Contenido Unidad I:

Web: http://sites.google.com/site/inglourdziparraguirre/
Que es un Sistema Operativo ?
Primero debemos definir el concepto de Maquina Desnuda





Que es un Sistema Operativo ?
Máquina Desnuda
Es una computadora carente de sistema operativo. El termino
es interesante porque resalta el hecho de que una
computadora en sí misma no hace nada, solo seria capaz de
repetir a alta velocidad la secuencia de lectura de instrucción
máquina, incremento del pc y ejecución de la instrucción leída


Sistema Operativo

Un programa que actúa como intermediario entre el usuario y
el hardware, simplificando el manejo y la utilización de la
computadora, haciéndolo seguro y eficiente.


Objetivos del Sistema Operativo:


Objetivos del Sistema Operativo:

• Comodidad: Hace que un computador sea más cómodo de utilizar.
• Eficiencia: Permite que los recursos de un sistema se aprovechen de
una manera mas eficiente.
• Capacidad de evolución: un sistema operativo debe construirse de
modo que permita el desarrollo efectivo, la verificación y la
introducción de nuevas funciones en el sistema sin interferir en los
servicios que brinda.

Componentes del sistema de cómputo
• Hardware - proveé los componentes básicos de cómputo
(CPU, memoria, dispositivos de E/S).
• Sistema Operativo - controla y coordina el uso del
hardware entre los varios programas de aplicación para
los diferentes usuarios.
• Programas de Aplicación - define las formas en que los
recursos del sistema son utilizados para resolver los
problemas de cómputo de los usuarios (compiladores,
bases de datos, juegos de video, programas de negocios).
• Usuarios (gente, maquinas, otras computadoras).
Hardware
Sistema Operativo
Software del Sistema
Software de aplicaciones
Usuarios
Componentes del sistema de cómputo
Funciones de los Sistemas Operativos
• Como Interfaz Usuario/Computadora: El hardware y Software que se utilizan
para proveer de aplicaciones a los usuarios pueden contemplarse de forma
estratificada o jerárquica, al usuario de estas aplicaciones se le llama usuario
final por lo general no de ocupa de la arquitectura del computador.

• Como Administrador de recursos: un computador es un conjunto de
recursos para el traslado, almacenamiento - proceso de Datos y para el
control de estas funciones, el SO es el responsable de la gestión de estos
recursos.


Imagine lo que sucedería si tres programas que se ejecutan en alguna computadora
trataran de imprimir sus salidas simultáneamente en la misma impresora. Las primeras
líneas del listado podrían ser del programa 1, las siguientes del programa 2, luego
algunas del programa 3, y así sucesivamente. El resultado sería un caos. El sistema
operativo puede poner orden en el caos potencial almacenando temporalmente en el
disco todas las salidas destinadas para la impresora. Cuando un programa haya
terminado, el sistema operativo podrá copiar su salida del archivo de disco donde se
almacenó a la impresora, mientras que el otro programa puede continuar generando
salidas, ajeno al hecho de que dichas salidas no están yendo directamente a la
impresora (todavía).
• Como Máquina extendida: el SO ofrece a los programas
un conjunto de servicios o llamadas al sistema, que
pueden solicitar cuando lo necesiten, proporcionando a los
programas una visión de máquina extendida o máquina
virtual

A finales de los años 40, con la aparición de la primera generación de
computadoras, se realizaba lo que se llama el proceso en serie. Por aquel
entonces toda la programación era en lenguaje absoluto, alambrando
tableros enchufables para controlar las funciones básicas de la máquina y
los programadores debían interactuar con el hardware del computador sin
ayuda externa. Esto hacía que el tiempo de preparación para realizar una
tarea fuera excesivo.

ENIAC – Primer Computador (1946)
18.000 tubos de vacio – 50 toneladas

Funcionó hasta 1955, estimándose que realizó la misma cantidad
de operaciones matemáticas hasta antes de 1945 en el mundo

Años 40
Historia ://
Años 40 – Von Neumann

La primera descripción de cómo un computador electrónico debía
almacenar programas y procesar información fue escrita por John Von
Neumann el 30 de Junio de 1946. Esta arquitectura comprendía:

- Unidad Aritmetico Lógica (ALU)
- Unidad de Control
- Memory
- I/O (Input / Output)
En esos primeros días, no existían los lenguajes de programación (ni siquiera
los de ensamblador). Nadie había oído hablar de los sistemas operativos. La
forma de operación usual consistía en que el programador se anotaba para
recibir un bloque de tiempo en la hoja de reservaciones colgada en la pared,
luego bajaba al cuarto de la máquina, insertaba su tablero de conmutación en
la computadora, y pasaba las siguientes horas con la esperanza de que
ninguno de los cerca de 20000 tubos de vacío se quemara durante la sesión.

A principios de la década de 1950, la rutina había mejorado un poco con la
introducción de las tarjetas perforadas. Ahora era posible escribir programas en
tarjetas e introducirlas para ser leídas, en lugar de usar tableros de
conmutación; por lo demás, el procedimiento era el mismo.

Para facilitar la interacción entre persona y computador, los sistemas
operativos hacen una aparición discreta y bastante simple, con conceptos
tales como:
- monitor residente
- proceso por lotes
- almacenamiento temporal.
EDVAC – Electronic Discrete Variable Automatic Computer

Una de las primeras computadoras en utilizar el sistema binario
para realizar operaciones básicas

Foto de Von Neumann (creador) y la EDVAC
Años 50
Dado el alto costo del equipo, no es sorprendente que la gente pronto buscara formas
de reducir el desperdicio de tiempo. La solución que se adoptó generalmente fue el
sistema por lotes. El principio de este modo de operación consistía en juntar una serie
de trabajos en el cuarto de entrada, leerlos y grabarlos en una cinta magnética usando
una computadora pequeña y (relativamente) económica, como una IBM 1401.
Después de cerca de una hora de reunir un lote de trabajos, la cinta se rebobinaba y se
llevaba al cuarto de la máquina, donde se montaba en una unidad de cinta. El operador
cargaba entonces un programa especial (el antepasado del sistema operativo actual),
que leía el primer trabajo de la cinta y lo ejecutaba. La salida se escribía en una segunda
cinta, en lugar de imprimirse. Cada vez que terminaba un trabajo, el sistema operativo
leía automáticamente el siguiente trabajo de la cinta y comenzaba a ejecutarlo. Una vez
que estaba listo todo el lote, el operador desmontaba las cintas de entrada y salida,
montaba la cinta de entrada del siguiente lote, y llevaba la cinta de salida a una 1401
para la impresión fuera de línea (o sea, no conectada a la computadora principal).


En la década de los 60 los fabricantes de computadoras tenia 2 líneas distintas e incompatibles , q
eran las computadoras científicas de gran escala orientadas a palabras 7094 para realizar cálculos
numéricos de ciencias e ingeniería. Por otro lado, se utilizaban las 1401 para el ordenamiento de
cintas e impresión .

La 360 fue la primera línea importante de computadoras en usar (a pequeña escala) circuitos
integrados (IC), ofreciendo así una ventaja de precio/rendimiento considerable respecto a las
máquinas de la segunda generación, que se armaban con transistores individuales. Esta línea fue
un éxito inmediato, y la idea de una familia de computadoras compatibles pronto fue adoptada
por todos los demás fabricantes importantes. Los descendientes de estas máquinas todavía se
emplean en uno que otro centro de cómputo en la actualidad, pero su uso está en rápido declive.

Años 60
Historia ://

La solución a la que se llegó fue dividir la memoria en varias secciones, con un trabajo distinto en
cada partición









Multiprogramación

En un sistema multiprogramado la memoria principal alberga a más de un programa de usuario. La
CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecución realiza una
operación de E/S; en lugar de esperar a que termine la operación de E/S, se pasa a ejecutar otro
programa.


Años 60
Historia ://
Otra característica importante presente en los sistemas operativos de la tercera generación era la
capacidad de leer trabajos de las tarjetas al disco tan pronto como se llevaban al cuarto de
computadoras. Luego, cada vez que un trabajo terminaba su ejecución, el sistema operativo podía
cargar uno nuevo del disco en la partición que había quedado vacía y ejecutarlo. Esta técnica se
llama spooling (de “operación simultánea de periféricos en línea”) y también se usaba para la
salida. Con spooling, las 1401 ya no eran necesarias, y desapareció una buena parte del transporte
de cintas.

Tiempo compartido

Al realizar una operación de E/S los programas ceden la CPU a otro programa, al igual que en la
multiprogramación. Pero, a diferencia de ésta, cuando un programa lleva cierto tiempo
ejecutándose el sistema operativo lo detiene para que se ejecute otro aplicación. Con esto se
consigue repartir la CPU por igual entre los programas de los distintos usuarios, y los programas
de los usuarios no se sienten demasiado ralentizados por el hecho de que los recursos sean
compartidos y aparentemente se ejecutan de manera concurrente.

Años 60
Años 60…


PDP-7 PDP-1
Historia ://
Con la invención de los circuitos integrados a gran escala (LSI), chips que contienen miles de
transistores en un cm2 de silicio, nació la era de la computadora personal. En términos de
arquitectura, las computadoras personales no eran muy diferentes de las minicomputadoras de la
clase PDP- 11, pero en términos de precio sí que eran diferentes. Si bien la minicomputadora hacía
posible que un departamento de una compañía o universidad tuviera su propia computadora, el
chip microprocesador permitía que un solo individuo tuviera su propia computadora personal. Las
computadoras personales más potentes empleadas por empresas, universidades e instalaciones
del gobierno suelen llamarse estaciones de trabajo, pero en realidad sólo son computadoras
personales grandes. Por lo regular estas máquinas están interconectadas mediante una red.
Años 80
Sistemas Operativos – ICC243 [ 25 ] Prof. Jonathan Makuc
Cronología de la línea Unix

- MULTICS: primero en implementar time-sharing (multitarea)

- UNIX: iniciado debido a la complejidad de MULTICS, gracias a la invención de C

- MINIX: Escrito por Tannenbaum como respuesta para un sistema minimalista que
pudiera usar en su curso de SO de pregrado.

- LINUX: Creado a partir de UNIX encuentra su cabida en el proyecto GNU
Ken Thompson y Dennis Ritchie Fernando Corbató Andrew Tannenbaum Linus Torvalds
Gracias……