Está en la página 1de 10

23 de Agosto de 2014

Bloque de tareas 1
Sistemas Operativos CC300

Nombre: Noemí Guadalupe Cervantes Manríquez
Carrera: Ing. en Computación
Código: 209708472

....................... operaban y daban mantenimiento a cada máquina........... Toda la programación ción se realizaba exclusivamente en lenguaje máquina o.............................................................................. ............................ no hubo muchos progresos en la construcción de computadoras digitales sino hasta la Segunda Guerra Mundial.......... ...... peor aún.Contenido Tarea 1: Matricularse al curso ................ que estimuló una explosión de esta actividad................................. construían...... engranes y dientes con la alta precisión que requería....................... .............. ........ 6 Tarea 4: Estructuras ucturas del Sistema Operativo ....... 1 Tarea 3: Definición de Sistema Operativo ................. nunca logró hacer que funciona funcionara ra de manera apropiada........... ............ La primera generación n (1945 a 1955): tubos al vacío Después de los esfuerzos infructuosos de Babbage.................................................. creando circuitos eléctricos mediante la conexión de miles de cables a tableros de conexiones (plugboards) para ............................................... debido a que era puramente mecánica y la tecnología de su era no podía producir las ruedas................... Pero todas eran muy primitivas y tardaban segundos en realizar incluso hasta el cálculo más simple .... ................................. 9 Tarea 1:: Matricularse al curso Realizada Tarea 2:: Evolución de los Sistemas Operativos Los sistemas operativos han ido evolucionando a través de los años.......................................................................En estos primeros días..... Por supuesto la máquina analítica no tenía un sistema operativo....... La primera computadora digital verdadera fue diseñada por el matemático inglés Charles Babbage (de 1792 a 1871)..................... ............... 1 Tarea 2: Evolución de los Sistemas Operativos ........ Los os sistemas operativos han estado estrechamente relacionados a través de la historia con la arquitectura de las computadoras en las que se ejecutan................................ 7 Referencias ....................... un solo grupo de personas (generalmente ingenieros) diseñaban........................................................... programaban................................. Aunque Babbage gastó la mayor parte de su vida y fortuna tratando de construir su “máquina analítica”.........

ahora conocidas como mainframes. mainframes estaban encerradas en cuartos especiales con aire acondicionado y grupos de operadores profesionales para manejarlas. lotes La idea detrás de este concepto era recolectar una bandeja llena de trabajos en el cuarto de entrada de datos y luego pasarlos a una cinta magnética mediante el uso de una pequeña computadora relativamente económica. registrándose en una hoja de firmas. A principios de la década de 1950. Prácticamente todos los problemas eran cálculos numéricos bastante simples. Dado el alto costo del equipo. Estas máquinas.controlar las funciones básicas de la máquina. que era muy adecuada para leer las tarjetas. El modo usual de operación consistía en que el programador trabajaba un periodo dado. tal como la IBM 1401. Los sistemas operativos también se desconocían. La segunda generación (1955 a 1965): transistores y sistemas de procesamiento por lotes La introducción del transistor a mediados de la década de 1950 cambió radicalmente el panorama. y después entraba al cuarto de máquinas.000 bulbos se quemara durante la ejecución. Para ejecutar un trabajo (es decir. como obtener tablas de senos. no es sorprendente que las personas buscaran rápidamente formas de reducir el tiempo desperdiciado. copiar cintas e imprimir los resultados. insertaba su tablero de conexiones en la computador e invertía varias horas esperando que ninguno de los cerca de 20. Las computadoras se volvieron lo bastante confiables como para poder fabricarlas y venderlas a clientes dispuestos a pagar por ellas. cosenos y logaritmos. el programador primero escribía el programa en papel (en FORTRAN o en ensamblador) y después lo pasaba a tarjetas perforadas. la rutina había mejorado un poco con la introducción de las tarjetas perforadas. La solución que se adoptó en forma general fue el sistema de procesamiento por lotes. un programa o conjunto de programas). Entonces fue posible escribir programas en tarjetas y leerlas en vez de usar tableros de conexiones. Los lenguajes de programación eran desconocidos (incluso se desconocía el lenguaje ensamblador). con la expectativa de que seguirían funcionando el tiempo suficiente como para poder llevar a cabo una cantidad útil de trabajo. pero no tan buena para los cálculos numéricos. Luego llevaba el conjunto de tarjetas al cuarto de entrada de datos y lo entregaba a uno de los operadores. .

tales como resolver ecuaciones diferenciales parciales que surgen a menudo en física e ingeniería. Después de que terminaba cada trabajo. etcétera). En gran parte se programaron en FORTRAN y lenguaje ensamblador. IBM intentó resolver ambos problemas de un solo golpe con la introducción de la línea de computadoras System/360. La tercera generación multiprogramación (1965 a 1980): circuitos integrados y Muchos nuevos clientes de computadoras necesitaban al principio un equipo pequeño.Después de aproximadamente una hora de recolectar un lote de trabajos. pero con mayor rapidez. el operador cargaba un programa especial (el ancestro del sistema operativo de hoy en día). en donde se montaba en una unidad de cinta. Las máquinas sólo diferían en el precio y rendimiento (máxima memoria. con lo cual se pudo ofrecer una mayor ventaja de precio/rendimiento en . velocidad del procesador. el cual leía el primer trabajo de la cinta y lo ejecutaba. pero más adelante ya no era suficiente y deseaban una máquina más grande que pudiera ejecutar todos sus programas anteriores. que variaban desde un tamaño similar a la 1401 hasta algunas que eran más potentes que la 7094. Los resultados se escribían en una segunda cinta. La IBM 360 fue la primera línea importante de computadoras en utilizar circuitos integrados (ICs ICs) ICs (a pequeña escala). la cual se llevaba al cuarto de máquinas. Los sistemas operativos típicos eran FMS (Fortran Monitor System) e IBSYS. número de dispositivos de E/S permitidos. las tarjetas se leían y se colocaban en una cinta magnética. el sistema operativo de IBM para la 7094. el sistema operativo leía de manera automática el siguiente trabajo de la cinta y empezaba a ejecutarlo. La 360 era una serie de máquinas compatibles con el software. Las computadoras grandes de segunda generación se utilizaron principalmente para cálculos científicos y de ingeniería. en vez de imprimirlos. Después.

toda la energía que se requiera estará ahí. Servicio de Información y Cómputo MULTiplexado). el M.I. que copiaba tarjetas a cinta. las cuales fueron construidas a partir de transistores individuales. Tenía que ser bueno en sistemas con pocos dispositivos periféricos y en sistemas con muchos. se desarrolló en el M.comparación con las máquinas de segunda generación. Los diseñadores del sistema conocido como MULTICS (MULTiplexed Information and Computing Service. encontró una pequeña minicomputadora PDP-7 7 que nadie estaba usando y se dispuso a escribir una versión simple de MULTICS para un solo usuario. que a menudo reemplazaban a la 7094s. La intención era que todo el software. que realizaba predicciones del clima y otros cálculos pesados. MULTICS see diseñó para dar soporte a cientos de usuarios en una máquina que era sólo un poco más potente que una PC basada en el Intel 386.. El primer sistema de tiempo compartido de propósito general. La mayor fortaleza de la idea de “una sola familia” fue al mismo tiempo su mayor debilidad. Más adelante. OS/360. Tenía que funcionar en ambos entornos comerciales y científicos. que por lo general sólo reemplazaban a la 1401s.T. UNIX que se hizo popular en el mundo académico. funcionara en todos los modelos. en una 7094 4 modificada en forma especial. uno de los científicos de cómputo en Bell Labs que trabajó en el proyecto MULTICS. este trabajo se convirt convirtió en el sistema operativo UNIX.T. Después del éxito del sistema CTSS. las agencias gubernamentales y muchas compañías. dentro de lo razonable. Bell Labs y General Electric (que en ese entonces era un importante fabricante de computadoras) decidieron empr emprender ender el desarrollo de una “utilería para computadora”. compañías . sólo hay que conectar un contacto a la pared y. Debía ejecutarse en los siste sistemas mas pequeños. una máquina capaz de servir a varios cientos de usuarios simultáneos de tiempo compartido. conocido como CTSS (Compatible Time Sharing System. Sistema compati compatible ble de tiempo compartido). incluyendo al sistema operativo OS/360. Ken Thompson.I. imaginaron una enorme máquina quee proporcionaba poder de cómputo a todos los usuarios en el área de Boston. y en los sistemas muy grandes. Su modelo fue el sistema de electricidad: cuando se necesita energía. aunque tenía mucho más capacidad de E/S.

el cual en un principio se ejecutaba encima del MS-DOS (es decir. tenía un sistema operativo adecuado conocido como DOS (Disk Operating System. A partir de 1995 se liberó una versión independiente de Windows. menús y ratón. Engelbart inventó la Interfaz Gráfica de Usuario GUI.La cuarta generación (1980 a la fecha): las computadoras personales Con el desarrollo de los circuitos LSI (Large Scale Integration. era más como un shell que un verdadero sistema operativo). En el 2001 se liberó una versión ligeramente actualizada de Windows 2000. Esto tampoco funcionó como se esperaba. Produjo un sistema basado en GUI llamado Windows. GUI completa con ventanas. Además le preguntaron si sabía de un sistema operativo que se ejecutara en la PC. Integración a gran escala). La gente de IBM se puso en contacto con Bill Gates para obtener una licencia de uso de su intérprete de BASIC. Gates sugirió a IBM que se pusiera en contacto con Digital Research. que en ese entonces era la compañía con dominio mundial en el área de sistemas operativos. A principios de la década de 1980. Gates se había enterado de que un fabricante local de computadoras. IBM diseñó la IBM PC y buscó software para ejecutarlo en ella. iconos. 98 Otro de los sistemas operativos de Microsoft es Windows NT (NT significa Nueva Tecnología). por lo que Microsoft preparó otra versión de Windows 98 conocida como Windows Me (Millennium edition). que contienen miles de transistores en un centímetro cuadrado de silicio (chip). Seattle Computer Products. conocida como Windows XP. Cuando Microsoft decidió crear un sucesor para el MSMS-DOS estaba fuertemente influenciado por el éxito de la Macintosh. La versión 5 de Windows NT cambió su nombre a Windows 2000 a principios de 1999. 95 que incorporaba muchas características de los sistemas operativos y utilizaba el sistema MSDOS subyacente sólo para iniciar y ejecutar programas de MSMS-DOS antiguos. conocida como Windows 95. conocida como Windows 98. XP . Sistema Operativo en Disco). Los investigadores en Xerox PARC adoptaron estas ideas y las incorporaron en las máquinas que construyeron. En 1998. nació la era de la computadora personal. se liberó una versión ligeramente modificada de este sistema.

M Con frecuencia hay disponible una GUI completa. aun cuando en realidad está compuesto de varios procesadores. por lo que casi todos los sistemas UNIX presentan un sistema de ventanas llamado X Window System (también conocido como X11).Muchos usuarios os de UNIX. en especial los programadores experimentados. los usuarios están conscientes de la existencia de varias computadoras. Tarea 3:: Definición de Sistema Operativo El sistema operativo es el programa (o software)) más importante de un ordenador. KDE. Los sistemas operativos realizan tareas básicas. Windows Un interesante desarrollo que empezó a surgir a mediados de la década de 1980 es el crecimiento de las redes de computadoras personales que ejecutan sistemas operativos en red y sistemas operativos distribuidos. lo cual proporciona a UNIX una apariencia parecida a la Macintosh o a Microsoft Windows. como Gnome o KDE.I. En sistemas grandes.T. es como un policía de tráfico. enviar la información a la pantalla. tales como reconocimiento de la conexión del teclado. cada ordenador de uso general debe tener un sistema operativo. etc. escáner. Para que funcionen los otros programas. prefieren una interfaz de línea de comandos a una GUI. el sistema operativo tiene incluso mayor responsabilidad y poder. se asegura ura de que los programas y usuarios que están funcionando al mismo tiempo no interfieran entre ellos. y pueden ueden iniciar sesión en equipos remotos y copiar archivos de un equipo a otro. asegurándose de que los usuarios no autorizados no tengan acceso al sistema. .. El sistema operativo también es responsable de la seguridad. Los usuarios no tienen que saber en dónde se están ejecutando sus programas o en dónde se encuentran sus archivos. para ejecutarse encima de X11. Un sistema operativo distribuido se presenta a sus usuarios en forma de un sistema stema tradicional con un procesador. el sistema operativo se encarga de todo es esto to de manera automática y eficiente. En un sistema operativo en red red. no perder de vista archivos y directorios en el disco. y controlar los dispositivos periféricos tales como impresoras. Cada equipo ejecuta su propio sistema operativo local y tiene su propio usuario (o usuarios) local. producido ucido en el M.

la CPU ejecuta múltiples trabajos conmutando entre ellos. El sistema operativo toma y comienza a ejecutar uno de los trabajos que está en memoria. La idea es la siguiente: el sistema operativo mantiene en memoria simultáneamente varios trabajos. Internamente los sistemas operativos varias enormemente en su composición. el trabajo puede tener que esperar a que se complete alguna otra tarea. . la CPU se quedaría inactiva en estas circunstancias. Un sistema operativo. Este conjunto de programas que manejan el hardware de una computadora u otro dispositivo electrónico. como por ejemplo la CPU. en las que sirve de intermediario entre el usuario y la computadora. Tarea 4: Estructuras del Sistema Operativo Un sistema operativo proporciona el entorno en el cual se ejecutan los programas. Eventualmente. Por el contrario en un sistema multiprogramado el sistema operativo simplemente cambia de trabajo y ejecuta otro. Es el encargado de mantener la integridad del sistema. Uno de los aspectos más importantes de los sistemas operativos es la capacidad para multiprogramar. Provee de rutinas básicas para controlar los distintos dispositivos del equipo y permite administrar. escalar y realizar interacción de tareas. tiene también como función. En los sistemas de tiempo compartido. administrar todos los periféricos de una computadora. Sin embargo tienen muchas características comunes. la memoria y los periféricos. pero las conmutaciones se producen tan frecuentemente que los usuarios pueden interactuar con cada programa mientras éste está en ejecución.Un sistema operativo puede ser definido como un conjunto de programas especialmente hechos para la ejecución de varias tareas. aunque no proporciona la interacción del usuario con el sistema informático. ya que se organizan a lo largo de muchas líneas diferentes. El tiempo compartido (o multitarea multitarea) itarea es una extensión lógica de la multiprogramación. Los sistemas multiprogramados proporcionan un entorno en el que se usan de forma eficaz los diversos recursos del sistema. La multiprogramación incrementa el uso de la CPU organizando los trabajos (código y datos) de modo que la CPU siempre tenga uno que ejecutar. En un sistema que no sea multiprogramado.

lógica de la memoria física. La toma de esta decisión es lo que se denomina planificación de trabajos. normalmente se ejecuta solo durante un periodo de tiempo pequeño. proceso Cuando se ejecuta un proceso. Dado que el tiempo de ejecución de cada acción o comando tiende a ser pequeño. el sistema operativo debe asegurar un tiempo de respuesta razonable. separando así la memoria lógica. Un sistema de tiempo compartido permite que muchos usuarios compartan simultáneamente la computadora. antes de terminar o de que necesite realizar una operación de E/S. El usuario suministra directamente instrucciones al sistema operativo o a un programa utilizando un dispositivo de entrada como un teclado o un ratón. Un método más habitual de conseguir este objetivo es la memoria virtual. el tiempo de respuesta debe ser pequeño. trabajos Además. CPU En un sistema de tiempo compartido. Un sistema de tiempo compartido emplea mecanismos de multiprogramación y de planificación de la CPU para proporcionar a cada usuario una pequeña parte de una computadora de tiempo compartido. intercambio donde los procesos se intercambian entrando y saliendo de la memoria al disco. trabajos Esta cola contiene todos los procesos que residen en disco esperando la asignación de la memoria principal. De acuerdo con esto. el sistema debe elegir entre ellos. en la denominada cola de trabajos. El tiempo compartido y la multiprogramación requieren mantener simultáneamente en memoria varios trabajos. A esto se le denomina planificación de la CPU. Dado que en general la memoria principal es demasiado pequeña para acomodar todos los trabajos. virtual una técnica que permite la ejecución de un proceso que no está completamente en memoria. sustituyéndola desde el punto de vista lógico por una matriz uniforme de almacenamiento de gran tamaño.El tiempo compartido requiere un sistema informático interactivo que proporcione comunicación directa entre el usuario y el sistema. esto se mantiene inicialmente en el disco. La ventaja principal del esquema de memoria virtual es que permite a los usuarios ejecutar programas que sean más grandes que la memoria física real. si hay varios trabajos preparados para ejecutarse al mismo tiempo. Además. . y espera los resultados intermedios en un dispositivo de salida. Un programa cargado en memoria y en ejecución se denomina proceso. lo que en ocasiones se hace a través de un mecanismo de intercambio. realiza la abstracción de la memoria principal. Si hay varios trabajos y no hay espacio suficiente para todos ellos el sistema de hacer una selección de los mismos.

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