Вы находитесь на странице: 1из 10

23 de Agosto de 2014

Bloque de tareas 1
Sistemas Operativos CC300

Nombre: Noem Guadalupe Cervantes Manrquez


Carrera: Ing. en Computacin
Cdigo: 209708472

Contenido
Tarea 1: Matricularse al curso ................................
................................................................................................
............................................. 1
Tarea 2: Evolucin de los Sistemas Operativos ................................................................
................................................... 1
Tarea 3: Definicin de Sistema Operativo ...........................................................................................
........................... 6
Tarea 4: Estructuras
ucturas del Sistema Operativo ........................................................................................
........................ 7
Referencias ................................................................
................................................................................................
.......................................... 9

Tarea 1:: Matricularse al curso


Realizada

Tarea 2:: Evolucin de los Sistemas Operativos


Los sistemas operativos han ido evolucionando a travs de los aos. Los
os sistemas operativos han
estado estrechamente relacionados a travs de la historia con la arquitectura de las computadoras
en las que se ejecutan.
La primera computadora digital verdadera fue diseada por el matemtico ingls Charles Babbage
(de 1792 a 1871). Aunque Babbage gast la mayor parte de su vida y fortuna tratando de
construir su mquina analtica, nunca logr hacer que funciona
funcionara
ra de manera apropiada, debido
a que era puramente mecnica y la tecnologa de su era no poda producir las ruedas, engranes y
dientes con la alta precisin que requera. Por supuesto la mquina analtica no tena un sistema
operativo.

La primera generacin
n (1945 a 1955): tubos al vaco
Despus de los esfuerzos infructuosos de Babbage, no hubo muchos progresos en la construccin
de computadoras digitales sino hasta la Segunda Guerra Mundial, que estimul una explosin de
esta actividad.
Pero todas eran muy primitivas y tardaban segundos en realizar incluso hasta el clculo ms
simple .En estos primeros das, un solo grupo de personas (generalmente ingenieros) diseaban,
construan, programaban, operaban y daban mantenimiento a cada mquina. Toda la
programacin
cin se realizaba exclusivamente en lenguaje mquina o, peor an, creando circuitos
elctricos mediante la conexin de miles de cables a tableros de conexiones (plugboards) para

controlar las funciones bsicas de la mquina. Los lenguajes de programacin eran desconocidos
(incluso se desconoca el lenguaje ensamblador). Los sistemas operativos tambin se desconocan.
El modo usual de operacin consista en que el programador trabajaba un periodo dado,
registrndose en una hoja de firmas, y despus entraba al cuarto de mquinas, insertaba su tablero
de conexiones en la computador e inverta varias horas esperando que ninguno de los cerca de
20,000 bulbos se quemara durante la ejecucin. Prcticamente todos los problemas eran clculos
numricos bastante simples, como obtener tablas de senos, cosenos y logaritmos.
A principios de la dcada de 1950, la rutina haba mejorado un poco con la introduccin de las
tarjetas perforadas. Entonces fue posible escribir programas en tarjetas y leerlas en vez de usar
tableros de conexiones;

La segunda generacin (1955 a 1965): transistores y sistemas de


procesamiento por lotes
La introduccin del transistor a mediados de la dcada de 1950 cambi radicalmente el
panorama. Las computadoras se volvieron lo bastante confiables como para poder fabricarlas y
venderlas a clientes dispuestos a pagar por ellas, con la expectativa de que seguiran funcionando
el tiempo suficiente como para poder llevar a cabo una cantidad til de trabajo.
Estas mquinas, ahora conocidas como mainframes,
mainframes estaban encerradas en cuartos especiales con
aire acondicionado y grupos de operadores profesionales para manejarlas. Para ejecutar un
trabajo (es decir, un programa o conjunto de programas), el programador primero escriba el
programa en papel (en FORTRAN o en ensamblador) y despus lo pasaba a tarjetas perforadas.
Luego llevaba el conjunto de tarjetas al cuarto de entrada de datos y lo entregaba a uno de los
operadores.
Dado el alto costo del equipo, no es sorprendente que las personas buscaran rpidamente formas
de reducir el tiempo desperdiciado. La solucin que se adopt en forma general fue el sistema de
procesamiento por lotes.
lotes La idea detrs de este concepto era recolectar una bandeja llena de
trabajos en el cuarto de entrada de datos y luego pasarlos a una cinta magntica mediante el uso
de una pequea computadora relativamente econmica, tal como la IBM 1401, que era muy
adecuada para leer las tarjetas, copiar cintas e imprimir los resultados, pero no tan buena para los
clculos numricos.

Despus de aproximadamente una hora de recolectar un lote de trabajos, las tarjetas se lean y se
colocaban en una cinta magntica, la cual se llevaba al cuarto de mquinas, en donde se montaba
en una unidad de cinta. Despus, el operador cargaba un programa especial (el ancestro del
sistema operativo de hoy en da), el cual lea el primer trabajo de la cinta y lo ejecutaba. Los
resultados se escriban en una segunda cinta, en vez de imprimirlos. Despus de que terminaba
cada trabajo, el sistema operativo lea de manera automtica el siguiente trabajo de la cinta y
empezaba a ejecutarlo.
Las computadoras grandes de segunda generacin se utilizaron principalmente para clculos
cientficos y de ingeniera, tales como resolver ecuaciones diferenciales parciales que surgen a
menudo en fsica e ingeniera. En gran parte se programaron en FORTRAN y lenguaje
ensamblador.
Los sistemas operativos tpicos eran FMS (Fortran Monitor System) e IBSYS, el sistema operativo de
IBM para la 7094.

La tercera generacin
multiprogramacin

(1965

1980):

circuitos

integrados

Muchos nuevos clientes de computadoras necesitaban al principio un equipo pequeo, pero ms


adelante ya no era suficiente y deseaban una mquina ms grande que pudiera ejecutar todos sus
programas anteriores, pero con mayor rapidez.
IBM intent resolver ambos problemas de un solo golpe con la introduccin de la lnea de
computadoras System/360. La 360 era una serie de mquinas compatibles con el software, que
variaban desde un tamao similar a la 1401 hasta algunas que eran ms potentes que la 7094. Las
mquinas slo diferan en el precio y rendimiento (mxima memoria, velocidad del procesador,
nmero de dispositivos de E/S permitidos, etctera).
La IBM 360 fue la primera lnea importante de computadoras en utilizar circuitos integrados (ICs
ICs)
ICs
(a pequea escala), con lo cual se pudo ofrecer una mayor ventaja de precio/rendimiento en

comparacin con las mquinas de segunda generacin, las cuales fueron construidas a partir de
transistores individuales.
La mayor fortaleza de la idea de una sola familia fue al mismo tiempo su mayor debilidad.
La intencin era que todo el software, incluyendo al sistema operativo OS/360,
OS/360, funcionara en
todos los modelos. Deba ejecutarse en los siste
sistemas
mas pequeos, que por lo general slo
reemplazaban a la 1401s, que copiaba tarjetas a cinta, y en los sistemas muy grandes, que a
menudo reemplazaban a la 7094s, que realizaba predicciones del clima y otros clculos pesados.
Tena que ser bueno en sistemas con pocos dispositivos perifricos y en sistemas con muchos.
Tena que funcionar en ambos entornos comerciales y cientficos.
El primer sistema de tiempo compartido de propsito general, conocido como CTSS (Compatible
Time Sharing System, Sistema compati
compatible
ble de tiempo compartido), se desarroll en el M.I.T. en una
7094
4 modificada en forma especial.

Despus del xito del sistema CTSS, el M.I.T., Bell Labs y General Electric (que en ese entonces era
un importante fabricante de computadoras) decidieron empr
emprender
ender el desarrollo de una utilera
para computadora, una mquina capaz de servir a varios cientos de usuarios simultneos de
tiempo compartido. Su modelo fue el sistema de electricidad: cuando se necesita energa, slo hay
que conectar un contacto a la pared y, dentro de lo razonable, toda la energa que se requiera
estar ah. Los diseadores del sistema conocido como MULTICS (MULTiplexed Information and
Computing Service; Servicio de Informacin y Cmputo MULTiplexado), imaginaron una enorme
mquina quee proporcionaba poder de cmputo a todos los usuarios en el rea de Boston.
MULTICS see dise para dar soporte a cientos de usuarios en una mquina que era slo un poco
ms potente que una PC basada en el Intel 386, aunque tena mucho ms capacidad de E/S.
Ken Thompson, uno de los cientficos de cmputo en Bell
Labs que trabaj en el proyecto MULTICS, encontr una
pequea minicomputadora PDP-7
7 que nadie estaba usando
y se dispuso a escribir una versin simple de MULTICS para
un solo usuario. Ms adelante, este trabajo se convirt
convirti en el sistema operativo UNIX,
UNIX que se hizo
popular en el mundo acadmico, las agencias gubernamentales y muchas compaas.
compaas

La cuarta generacin (1980 a la fecha): las computadoras personales


Con el desarrollo de los circuitos LSI (Large Scale Integration, Integracin a gran escala), que
contienen miles de transistores en un centmetro cuadrado de silicio (chip), naci la era de la
computadora personal.
A principios de la dcada de 1980, IBM dise la IBM PC y busc software para ejecutarlo en ella.
La gente de IBM se puso en contacto con Bill Gates para obtener una licencia de uso de su
intrprete de BASIC. Adems le preguntaron si saba de un sistema operativo que se ejecutara en la
PC. Gates sugiri a IBM que se pusiera en contacto con Digital Research, que en ese entonces era
la compaa con dominio mundial en el rea de sistemas operativos.
Gates se haba enterado de que un fabricante local de computadoras, Seattle Computer Products,
tena un sistema operativo adecuado conocido como DOS (Disk Operating System; Sistema
Operativo en Disco).
Engelbart invent la Interfaz Grfica de Usuario GUI,
GUI completa con ventanas, iconos, mens y
ratn. Los investigadores en Xerox PARC adoptaron estas ideas y las incorporaron en las mquinas
que construyeron.
Cuando Microsoft decidi crear un sucesor para el MSMS-DOS estaba
fuertemente influenciado por el xito de la Macintosh. Produjo un
sistema basado en GUI llamado Windows, el cual en un principio se
ejecutaba encima del MS-DOS (es decir, era ms como un shell que
un verdadero sistema operativo).
A partir de 1995 se liber una versin independiente de Windows,
conocida

como

Windows

95,
95

que

incorporaba

muchas

caractersticas de los sistemas operativos y utilizaba el sistema MSDOS subyacente slo para iniciar y ejecutar programas de MSMS-DOS antiguos. En 1998, se liber
una versin ligeramente modificada de este sistema, conocida como Windows 98.
98
Otro de los sistemas operativos de Microsoft es Windows NT (NT significa Nueva Tecnologa). La
versin 5 de Windows NT cambi su nombre a Windows 2000 a principios de 1999. Esto
tampoco funcion como se esperaba, por lo que Microsoft prepar otra versin de Windows 98
conocida como Windows Me (Millennium edition). En el 2001 se liber una versin ligeramente
actualizada de Windows 2000, conocida como Windows XP.
XP

Muchos usuarios
os de UNIX, en especial los programadores experimentados, prefieren una interfaz
de lnea de comandos a una GUI, por lo que casi todos los sistemas UNIX presentan un sistema de
ventanas llamado X Window System (tambin conocido como X11), producido
ucido en el M.I.T.
M
Con frecuencia hay disponible una GUI completa, como Gnome o KDE,
KDE, para ejecutarse encima de
X11, lo cual proporciona a UNIX una apariencia parecida a la Macintosh o a Microsoft Windows.
Windows
Un interesante desarrollo que empez a surgir a mediados de la dcada de 1980 es el crecimiento
de las redes de computadoras personales que ejecutan sistemas operativos en red y sistemas
operativos distribuidos.
En un sistema operativo en red
red,, los usuarios estn conscientes de la existencia de varias
computadoras, y pueden
ueden iniciar sesin 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.
Un sistema operativo distribuido se presenta a sus usuarios en forma de un sistema
stema tradicional
con un procesador, aun cuando en realidad est compuesto de varios procesadores. Los usuarios
no tienen que saber en dnde se estn ejecutando sus programas o en dnde se encuentran sus
archivos; el sistema operativo se encarga de todo es
esto
to de manera automtica y eficiente.

Tarea 3:: Definicin de Sistema Operativo


El sistema

operativo es el programa
(o software)) ms importante de un
ordenador. Para que funcionen los otros
programas, cada ordenador de uso general
debe tener un sistema operativo. Los
sistemas operativos realizan tareas bsicas,
tales como reconocimiento de la conexin
del teclado, enviar la informacin a la
pantalla, no perder de vista archivos y directorios en el disco, y controlar los dispositivos
perifricos tales como impresoras, escner, etc.
En sistemas grandes, el sistema operativo tiene incluso mayor responsabilidad y poder, es como un
polica de trfico, se asegura
ura de que los programas y usuarios que estn funcionando al mismo
tiempo no interfieran entre ellos. El sistema operativo tambin es responsable de la seguridad,
asegurndose de que los usuarios no autorizados no tengan acceso al sistema.

Un sistema operativo puede ser definido como un conjunto de programas especialmente


hechos para la ejecucin de varias tareas, en las que sirve de intermediario entre el
usuario y la computadora. Este conjunto de programas que manejan el hardware de una
computadora u otro dispositivo electrnico. Provee de rutinas bsicas para controlar los
distintos dispositivos del equipo y permite administrar, escalar y realizar interaccin de
tareas.
Un sistema operativo, tiene tambin como funcin, administrar todos los perifricos de
una computadora. Es el encargado de mantener la integridad del sistema.

Tarea 4: Estructuras del Sistema Operativo


Un sistema operativo proporciona el entorno en el cual se ejecutan los programas. Internamente
los sistemas operativos varias enormemente en su composicin, ya que se organizan a lo largo de
muchas lneas diferentes. Sin embargo tienen muchas caractersticas comunes.
Uno de los aspectos ms importantes de los sistemas
operativos es la capacidad para multiprogramar. La
multiprogramacin incrementa el uso de la CPU
organizando los trabajos (cdigo y datos) de modo que la
CPU siempre tenga uno que ejecutar.
La idea es la siguiente: el sistema operativo mantiene en
memoria simultneamente varios trabajos. El sistema operativo toma y comienza a ejecutar uno de
los trabajos que est en memoria. Eventualmente, el trabajo puede tener que esperar a que se
complete alguna otra tarea. En un sistema que no sea multiprogramado, la CPU se quedara
inactiva en estas circunstancias. Por el contrario en un sistema multiprogramado el sistema
operativo simplemente cambia de trabajo y ejecuta otro.
Los sistemas multiprogramados proporcionan un entorno en el que se usan de forma eficaz los
diversos recursos del sistema, como por ejemplo la CPU, la memoria y los perifricos, aunque no
proporciona la interaccin del usuario con el sistema informtico. El tiempo compartido (o
multitarea
multitarea)
itarea es una extensin lgica de la multiprogramacin. En los sistemas de tiempo
compartido, la CPU ejecuta mltiples trabajos conmutando entre ellos, pero las conmutaciones se
producen tan frecuentemente que los usuarios pueden interactuar con cada programa mientras
ste est en ejecucin.

El tiempo compartido requiere un sistema informtico interactivo que proporcione comunicacin


directa entre el usuario y el sistema. El usuario suministra directamente instrucciones al sistema
operativo o a un programa utilizando un dispositivo de entrada como un teclado o un ratn, y
espera los resultados intermedios en un dispositivo de salida. De acuerdo con esto, el tiempo de
respuesta debe ser pequeo.
Un sistema de tiempo compartido permite que muchos usuarios compartan simultneamente la
computadora. Dado que el tiempo de ejecucin de cada accin o comando tiende a ser pequeo.
Un sistema de tiempo compartido emplea mecanismos de multiprogramacin y de planificacin
de la CPU para proporcionar a cada usuario una pequea parte de una computadora de tiempo
compartido. Un programa cargado en memoria y en ejecucin se denomina proceso.
proceso Cuando se
ejecuta un proceso, normalmente se ejecuta solo durante un periodo de tiempo pequeo, antes de
terminar o de que necesite realizar una operacin de E/S.
El tiempo compartido y la multiprogramacin requieren mantener simultneamente en memoria
varios trabajos. Dado que en general la memoria principal es demasiado pequea para acomodar
todos los trabajos, esto se mantiene inicialmente en el disco, en la denominada cola de trabajos.
trabajos
Esta cola contiene todos los procesos que residen en disco esperando la asignacin de la memoria
principal. Si hay varios trabajos y no hay espacio suficiente para todos ellos el sistema de hacer
una seleccin de los mismos. La toma de esta decisin es lo que se denomina planificacin de
trabajos.
trabajos Adems, si hay varios trabajos preparados para ejecutarse al mismo tiempo, el sistema
debe elegir entre ellos. A esto se le denomina planificacin de la CPU.
CPU
En un sistema de tiempo compartido, el sistema operativo debe asegurar un tiempo de respuesta
razonable, lo que en ocasiones se hace a travs de un mecanismo de intercambio,
intercambio donde los
procesos se intercambian entrando y saliendo de la memoria al disco. Un mtodo ms habitual de
conseguir este objetivo es la memoria virtual,
virtual una tcnica que permite la ejecucin de un proceso
que no est completamente en memoria. La ventaja principal del esquema de memoria virtual es
que permite a los usuarios ejecutar programas que sean ms grandes que la memoria fsica real.
Adems, realiza la abstraccin de la memoria principal, sustituyndola desde el punto de vista
lgico por una matriz uniforme de almacenamiento de gran tamao, separando as la memoria
lgica,
lgica de la memoria fsica.

Referencias
SISTEMAS OPERATIVOS MODERNOS
Tercera edicin
Andrew S. Tanenbaum
Vrije Universiteit
Amsterdam, Holanda
Sistemas Operativos
Abraham Silberschatz
Sptima edicin
Mc Graw Hill
https://www.masadelante.com/faqs/sistema-operativo
http://www.informatica-hoy.com.ar/aprender-informatica/Que-es-el-sistema-operativo.php

Вам также может понравиться