Sei sulla pagina 1di 26

Sistemas Operativos Unidad I

Introduccin a los Sistemas operativos

Contenido:
Unidad I: Introduccin a Los Sistemas Operativos Unidad II: Procesos Unidad III: Entrada/Salida Unidad IV: Administracion de la memoria y Sistemas de Archivos Unidad V: Desempeo y Seguridad Web: http://sites.google.com/site/inglourdziparraguirre/

Bibliografa

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 ?


Mquina 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 instruccin mquina, incremento del pc y ejecucin de la instruccin leda Sistema Operativo

Un programa que acta como intermediario entre el usuario y el hardware, simplificando el manejo y la utilizacin de la computadora, hacindolo seguro y eficiente.

Objetivos del Sistema Operativo:

Objetivos del Sistema Operativo:


Comodidad: Hace que un computador sea ms cmodo de utilizar. Eficiencia: Permite que los recursos de un sistema se aprovechen de una manera mas eficiente. Capacidad de evolucin: un sistema operativo debe construirse de modo que permita el desarrollo efectivo, la verificacin y la introduccin de nuevas funciones en el sistema sin interferir en los servicios que brinda.

Componentes del sistema de cmputo


Hardware - prove los componentes bsicos de cmputo (CPU, memoria, dispositivos de E/S). Sistema Operativo - controla y coordina el uso del hardware entre los varios programas de aplicacin para los diferentes usuarios. Programas de Aplicacin - define las formas en que los recursos del sistema son utilizados para resolver los problemas de cmputo de los usuarios (compiladores, bases de datos, juegos de video, programas de negocios). Usuarios (gente, maquinas, otras computadoras).

Componentes del sistema de cmputo


Usuarios
Software de aplicaciones Software del Sistema Sistema Operativo Hardware

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 jerrquica, 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 gestin de estos recursos.

Imagine lo que sucedera si tres programas que se ejecutan en alguna computadora trataran de imprimir sus salidas simultneamente en la misma impresora. Las primeras lneas del listado podran ser del programa 1, las siguientes del programa 2, luego algunas del programa 3, y as sucesivamente. El resultado sera 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 estn yendo directamente a la impresora (todava).

Como Mquina 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 visin de mquina extendida o mquina virtual

Aos 40

A finales de los aos 40, con la aparicin de la primera generacin de


computadoras, se realizaba lo que se llama el proceso en serie. Por aquel entonces toda la programacin era en lenguaje absoluto, alambrando tableros enchufables para controlar las funciones bsicas de la mquina y los programadores deban interactuar con el hardware del computador sin ayuda externa. Esto haca que el tiempo de preparacin para realizar una tarea fuera excesivo. ENIAC Primer Computador (1946) 18.000 tubos de vacio 50 toneladas Funcion hasta 1955, estimndose que realiz la misma cantidad de operaciones matemticas hasta antes de 1945 en el mundo

Historia ://

Aos 40 Von Neumann


La primera descripcin de cmo un computador electrnico deba almacenar programas y procesar informacin fue escrita por John Von Neumann el 30 de Junio de 1946. Esta arquitectura comprenda: - Unidad Aritmetico Lgica (ALU) - Unidad de Control - Memory - I/O (Input / Output)

En esos primeros das, no existan los lenguajes de programacin (ni siquiera los de ensamblador). Nadie haba odo hablar de los sistemas operativos. La forma de operacin usual consista 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 mquina, insertaba su tablero de conmutacin en la computadora, y pasaba las siguientes horas con la esperanza de que ninguno de los cerca de 20000 tubos de vaco se quemara durante la sesin. A principios de la dcada de 1950, la rutina haba mejorado un poco con la introduccin de las tarjetas perforadas. Ahora era posible escribir programas en tarjetas e introducirlas para ser ledas, en lugar de usar tableros de conmutacin; por lo dems, el procedimiento era el mismo.

Aos 50

Para facilitar la interaccin entre persona y computador, los sistemas

operativos hacen una aparicin 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 bsicas Foto de Von Neumann (creador) y la EDVAC

Dado el alto costo del equipo, no es sorprendente que la gente pronto buscara formas de reducir el desperdicio de tiempo. La solucin que se adopt generalmente fue el sistema por lotes. El principio de este modo de operacin consista en juntar una serie de trabajos en el cuarto de entrada, leerlos y grabarlos en una cinta magntica usando una computadora pequea y (relativamente) econmica, como una IBM 1401. Despus de cerca de una hora de reunir un lote de trabajos, la cinta se rebobinaba y se llevaba al cuarto de la mquina, donde se montaba en una unidad de cinta. El operador cargaba entonces un programa especial (el antepasado del sistema operativo actual), que lea el primer trabajo de la cinta y lo ejecutaba. La salida se escriba en una segunda cinta, en lugar de imprimirse. Cada vez que terminaba un trabajo, el sistema operativo lea automticamente 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 impresin fuera de lnea (o sea, no conectada a la computadora principal).

Aos 60

En la dcada de los 60 los fabricantes de computadoras tenia 2 lneas distintas e incompatibles , q eran las computadoras cientficas de gran escala orientadas a palabras 7094 para realizar clculos numricos de ciencias e ingeniera. Por otro lado, se utilizaban las 1401 para el ordenamiento de cintas e impresin .

La 360 fue la primera lnea importante de computadoras en usar (a pequea escala) circuitos
integrados (IC), ofreciendo as una ventaja de precio/rendimiento considerable respecto a las mquinas de la segunda generacin, que se armaban con transistores individuales. Esta lnea fue un xito inmediato, y la idea de una familia de computadoras compatibles pronto fue adoptada por todos los dems fabricantes importantes. Los descendientes de estas mquinas todava se emplean en uno que otro centro de cmputo en la actualidad, pero su uso est en rpido declive.

Historia ://

Aos 60

La solucin a la que se lleg fue dividir la memoria en varias secciones, con un trabajo distinto en cada particin

Multiprogramacin En un sistema multiprogramado la memoria principal alberga a ms de un programa de usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en ejecucin realiza una operacin de E/S; en lugar de esperar a que termine la operacin de E/S, se pasa a ejecutar otro programa.

Historia ://

Otra caracterstica importante presente en los sistemas operativos de la tercera generacin era la

Aos 60

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 ejecucin, el sistema operativo poda cargar uno nuevo del disco en la particin que haba quedado vaca y ejecutarlo. Esta tcnica se llama spooling (de operacin simultnea de perifricos en lnea) y tambin 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 operacin de E/S los programas ceden la CPU a otro programa, al igual que en la multiprogramacin. Pero, a diferencia de sta, cuando un programa lleva cierto tiempo ejecutndose el sistema operativo lo detiene para que se ejecute otro aplicacin. 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.

Aos 60

PDP-1

PDP-7

Historia ://

Con la invencin de los circuitos integrados a gran escala (LSI), chips que contienen miles de

Aos 80

transistores en un cm2 de silicio, naci la era de la computadora personal. En trminos de arquitectura, las computadoras personales no eran muy diferentes de las minicomputadoras de la clase PDP- 11, pero en trminos de precio s que eran diferentes. Si bien la minicomputadora haca posible que un departamento de una compaa o universidad tuviera su propia computadora, el chip microprocesador permita que un solo individuo tuviera su propia computadora personal. Las

computadoras personales ms potentes empleadas por empresas, universidades e instalaciones


del gobierno suelen llamarse estaciones de trabajo, pero en realidad slo son computadoras personales grandes. Por lo regular estas mquinas estn interconectadas mediante una red.

Cronologa de la lnea Unix


- MULTICS: primero en implementar time-sharing (multitarea) - UNIX: iniciado debido a la complejidad de MULTICS, gracias a la invencin 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

Fernando Corbat

Ken Thompson y Dennis Ritchie

Andrew Tannenbaum

Linus Torvalds

Sistemas Operativos ICC243

[ 25 ]

Prof. Jonathan Makuc

Gracias

Potrebbero piacerti anche