You are on page 1of 15

INSTITUTO TECNOLGICO DE CHILPANCINGO

CARRERA
ING. EN SISTEMAS COMPUTACIONALES

SISTEMAS OPERATIVOS

TEMA

INTRODUCCIN A LOS SISTEMAS OPERATIVOS

QUE PRESENTA
ESTEBAN REYES MORALES

PROFESOR M.C. YANET EVANGELISTA ALCOCER

ndice 1. Introduccin a los sistemas operativos 1.1 Definicin y concepto sistemas operativos. 1.2 Funciones y caractersticas sistemas operativos. 1.3 Evolucin histrica sistemas operativos. 1.4 Clasificacin sistemas operativos. 1.5 Estructura: niveles o estratos de diseo. 1.6 Ncleo.

Unidad 1. Introduccin a los sistemas operativos 1.1 Definicin y concepto sistemas operativos.
Existen diversas definiciones de lo que es un Sistema Operativo, pero no hay una definicin exacta, es decir una que sea estndar; a continuacin se presentan algunas: Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informtico gestiona los recursos de hardware y provee servicios a los programas de aplicacin, y corre en modo privilegiado respecto de los restantes. Los Sistemas Operativos son ante todo administradores de recursos; el principal recurso que administran es el hardware del computador; adems de los procesadores, los medios de almacenamiento, los dispositivos de entrada / salida, los dispositivos de comunicacin y los datos. Sistema Operativo. Qu es? Es una coleccin de mecanismos de software destinados a servir de interface entre un sistema informtico y sus usuarios, el cual ofrece herramientas y facilidades para simplificar las tareas de diseo codificacin depuracin, actualizacin, etc. Qu hace? Administrar todos los recursos hardware y software que constituyen el sistema informtico a explotar. Cmo naci? Naci con la necesidad de llevar el control de quien utiliza los recursos software usuario(s). Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware del computador y su propsito es proporcionar el entorno en el cual el usuario pueda ejecutar programas. Entonces, el objetivo principal de un Sistema Operativo es, lograr que el sistema de computacin se use de manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.

1.2 Funciones y caractersticas sistemas operativos


El sistema operativo es el programa ms importante de la computadora. En realidad es un conjunto de programas que hace dos cosas fundamentales. Una de ellas es organizar y administrar el hardware del equipo: partes internas y perifricos. Todo puede funcionar perfectamente, pero sin un sistema operativo no podemos usarlo. A finales de los aos 40, cuando no haba sistemas operativos, los programadores ponan en funcionamiento el hardware repitiendo constantemente una serie de pasos muy laboriosos. Para automatizar el proceso se crearon los sistemas operativos. En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas:

Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora. Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms eficiente posible. Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio. Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una parte del procesador para poder compartir los recursos. Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera. Organizar datos para acceso rpido y seguro. Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Procesamiento por bytes de flujo a travs del bus de datos.

Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de los dispositivos de Entrada/Salida de la computadora. Tcnicas de recuperacin de errores. Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informndoles si esa aplicacin est siendo ocupada por otro usuario. Generacin de estadsticas. Permite que se puedan compartir el hardware y los datos entre los usuarios.

1.3 Evolucin histrica sistemas operativos


La primera generacin (1945-55): Tubos de vaco y tableros de conmutacin. Despus del fracaso de los trabajos de Babbage, fueron pocos los avances que se lograron en la construccin de computadoras digitales hasta la Segunda Guerra Mundial. A mediados de la dcada de 1940, Howard Aiken en Harvard,John von Neumann en el Institute for Advanced Study en Princeton, J. PresperEckert y William Mauchley en la University of Pennsylvania y Konrad Zuse enAlemania, entre otros, lograron construir mquinas calculadoras usando tubos de vaco. Estas mquinas eran enormes, y ocupaban cuartos enteros con decenas de miles de tubos de vaco, pero eran mucho ms lentas que incluso las computadoras personales ms baratas de la actualidad. En esos primeros das, un solo grupo de personas diseaba, construa, programaba, operaba y mantena a cada mquina. Toda la programacin se realizaba en lenguaje de mquina absoluto, a menudo alambrando tableros de conmutacin para controlar las funciones bsicas de la mquina. http:/Sistemasoperativos.angelfire.com/html.1.5.html 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. Prcticamente todos los problemas eran clculos numricos directos, como la produccin de tablas de senos y cosenos. 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. La segunda generacin (1955-65): Transistores y sistemas por lote La introduccin del transistor a mediados de la dcada de 1950 alter el panorama radicalmente. Las computadoras se hicieron lo bastante confiables como para poderse fabricar y vender a clientes comerciales con la expectativa de que seguiran funcionando el tiempo suficiente para realizar algo de trabajo til. Por primera vez, haba una separacin clara entre diseadores, constructores, operadores, programadores y personal de mantenimiento. Estas mquinas se encerraban en cuartos de computadora con acondicionamiento de aire especial, con equipos de operadores profesionales para operarias. Slo las grandes empresas, o las principales dependencias del gobierno o universidades, podan solventar el costo de muchos millones de dlares. Para ejecutar un trabajo (es decir, un programa o serie de programas), un programador escriba primero el programa en papel (en FORTRAN o ensamblador) y luego lo perforaba en tarjetas. Despus, llevaba el grupo de tarjetas al cuarto de entrada y lo entregaba a uno de los operadores. Cuando la computadora terminaba el trabajo que estaba ejecutando en ese momento, un operador acuda a la impresora, separaba la salida impresa y la llevaba al cuarto de salida donde el programador poda recogerla despus. Luego, el operador tomaba uno de los grupos de tarjetas trados del cuarto de entrada y lo introduca en el lector. Si se requera el compilador de FORTRAN, el operador tena que traerlo de un archivero e introducirlo en el lector. Tercera generacin de computadoras (1964-1971): Desarrollo de circuitos integrados La tercera generacin de las computadoras se puede decir que comienza en abril de 1.964 con la IBM 360. Estas computadoras estn compuestas por circuitos integrados y utilizan lenguajes de control de los sistemas operativos. El Circuito integrado, o chip se invento en el ao 1.959 por los ingenieros de la Texas Instruments. Ellos sern los sustitutos de los transistores en la fabricacin de las computadoras. El primer circuito integrado contena seis transistores.

Actualmente un chip o circuito integrado puede llegar a tener millones de transistores. El sistema operativo que usaba la IBM en el modelo 360 lo llamo OS, tena varias configuraciones, con el que se poda manejar la memoria y el uso del procesador, ya usaba la tecnologa de los circuitos integrados, que luego se convirtieron en estndares. Todas estas computadoras se caracterizaban por ser muy potentes y veloces. A mediados de la dcada de los 70 las computadoras que se venden en los mercados recuden su tamao, se las denomina minicomputadoras. Estas son mas econmicas que las grandes, pero son muy giles en el tratamiento de la informacin. Algunas de estas minicomputadoras o mainframes (que significa, gran sistema) fueron: la PDP 8, la PDP 11, la VAX de la Virtual Address eXtended, todas estas de la empresa Digital Equipment Corporation, los modelos NOVA y ECLIPSE de Data General, la serie 3000 y 9000 de Hewlett Packard, etc. En la antigua Unin Sovitica se uso durante varias generaciones la US (Sistema Unificado, Ryad). Cuarta generacin de computadoras (1971-1988): Se desarrollo el microprocesador En la Cuarta generacin de computadoras aparece la innovacin ms importante de la computacin, los microprocesadores. Este fue uno de los mayores avances de la microelectrnica, los microprocesadores son unos circuitos integrados de alta densidad y con una velocidad inmejorable. Las computadoras de esta generacin pasaron a llamarse microcomputadoras porque usaban estos microprocesadores. Estas computadoras son mucho ms pequeas y baratas, con lo que se vendieron muchsimo ms, son conocidas como las computadoras personales, del ingls personal computer (PC), que influyeron de tal manera en la sociedad en general que propiciaron lo que se conoce como la revolucin informtica. En el ao 1.976 Steve Wozniak y Steve Jobs idean la primera microcomputadora de la que se venden muchsimas unidades. Ms adelante Steve Wozniak y Steve Jobs, fundan la empresa Apple, que llego a ser la segunda compaa ms grande del mundo, solo estaba por encima de ella el gigante IBM, aun hoy Apple est entre las 5 compaas ms grandes del mundo en el campo de la computacin. Entre los aos 1.984 y 1.987 se llegaron a vender 60 millones de computadoras personales, esto demuestra su tremenda expansin en todos los terrenos, comercial, industrial y personal. En gran parte todo esto es debido tambin al software que se usa que han propiciado un acercamiento entre la computadora y el usuario de la misma. Comienza a desarrollarse procesadores de palabra, hojas electrnicas de clculo, paquetes grficos, etc.

Por esta poca Gary Kildall y William Gates crean sistemas operativos que llegaron a ser tan importantes y conocidos en el mercado mundial como son los famosos sistemas operativos de Microsoft Windows. Pero todo esto no implica que las grandes computadoras hayan desaparecido, todo lo contrario, hoy en da su uso se limita a terreno militar y la gran industria. Quinta generacin de computadoras (1983-al presente) Actualmente estamos inmersos ya en la quinta generacin de computadoras, ahora avanza la ciencia de la computacin en el desarrollo del software y sistemas operativos ms afables con el usuario de la computadora. Con esto se quiere acomodar el desarrollo que han sufrido en los ltimos tiempos las computadoras y ms concretamente la microelectrnica haciendo las ms asequibles, agradables y mucho ms comn el uso de la computadora por el ser humano. Pero no se ha conseguido nada de esto, no podemos comunicarnos con la computadora en un lenguaje ms humano y no a travs de cdigos o lenguajes especficos.

1.3 Clasificacin sistemas operativos


Con el paso del tiempo, los Sistemas Operativos fueron clasificndose de diferentes maneras, dependiendo del uso o de la aplicacin que se les daba. A continuacin se mostrarn diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus caractersticas:

Sistemas Operativos por lotes. Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna interaccin entre los usuarios y los programas en ejecucin. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la capacidad de procesamiento de los programas. Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a procesamiento acadmico. Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de lote. Permiten poca o ninguna interaccin usuario/programa en ejecucin. Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas multiusuario. No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de lnea. Conveniente para programas de largos tiempos de ejecucin

Sistemas Operativos de tiempo real Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran nmero de sucesos o eventos. Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy especficas como control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo muy rpidamente. Otros campos de aplicacin de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes. Telecomunicaciones. Sistemas de fabricacin integrada. Produccin y distribucin de energa elctrica. Control de edificios. Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes caractersticas:

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos. Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en tiempo real., aplicaciones militares, etc. Objetivo es proporcionar rpidos tiempos de respuesta. Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupcin. Proceso de mayor prioridad expropia recursos. Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades. Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes permanentes en memoria. Poblacin de procesos esttica en gran medida. Poco movimiento de programas entre almacenamiento secundario y memoria. Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin eficiente del recurso.

Sistemas Operativos de multiprogramacin (o Sistemas Operativos de multitarea). Se distinguen por sus habilidades para poder soportar la ejecucin de dos o ms trabajos activos (que se estn ejecutado) al mismo tiempo. Esto trae como resultado que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar, aprovechando al mximo su utilizacin. Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno est usando el procesador, o un procesador distinto, es decir, involucra mquinas con ms de una UCP. Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MACOS, OS/2, soportan la multitarea. Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea son las siguientes:

Mejora productividad del sistema y utilizacin de recursos. Multiplex a recursos entre varios programas. Generalmente soportan mltiples usuarios (multiusuario). Proporcionan facilidades para mantener el entorno de usuarios individuales. Requieren validacin de usuario para seguridad y proteccin. Proporcionan contabilidad del uso de los recursos por parte de los usuarios. Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en sistemas de tiempo real. Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la ejecucin simultnea de mltiples tareas sobre diferentes procesadores.

En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos perifricos.

Sistemas Operativos de tiempo compartido Permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer en la terminal del usuario. Los principales recursos del sistema, el procesador, la memoria, E/S, son continuamente utilizados entre los diversos usuarios, usuario la ilusin de que tiene el sistema dedicado para s mismo. consecuencia una gran carga de trabajo al Sistema Operativo, en la administracin de memoria principal y secundaria. dispositivos de dando a cada Esto trae como principalmente

Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-10. Caractersticas de los Sistemas Operativos de tiempo compartido:

Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseo asistido por computador, procesamiento de texto, etc. Dan la ilusin de que cada usuario tiene una mquina para s. Mayora utilizan algoritmo de reparto circular. Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye despus de concedido el servicio. Evitan monopolizacin del sistema asignando tiempos de procesador (time slot). Gestin de memoria proporciona proteccin a programas residentes. Gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden existir mltiples usuarios accesando a un mismo archivo.

Sistemas Operativos distribuidos Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este conjunto de procesadores est en un equipo o en diferentes, en este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro componente debe de ser capaz de reemplazarlo. Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc. Caractersticas de los Sistemas Operativos distribuidos:

Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante interconexiones hardware y software. Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios. Objetivo clave es la transparencia. Generalmente proporcionan medios para la comparticin global de recursos. Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a procedimientos remotos, etc.).

Sistemas Operativos de red Son aquellos sistemas que mantienen a dos o ms computadoras unidas a travs de algn medio de comunicacin (fsico o no), con el objetivo primordial de poder compartir los diferentes recursos y la informacin del sistema. El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando posteriormente a procesadores Intel como Novell NetWare. Los Sistemas Operativos de red ms ampliamente usados son: Novell NetWare, Personal NetWare, LAN Manager, Windows NT Server, UNIX, LANtastic. 5. Sistemas Operativos paralelos En estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo tiempo. En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario inmediatamente despus de haber creado el proceso. Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que es utilizado en los sistemas RS/6000 de IBM.

1.4 Estructura: niveles o estratos de diseo


a) Cargador Cualquier programa que requiere ser ejecutado en la computadora, deber ser transferido desde su lugar de residencia a la memoria principal.

b)

cargador para el sistema operativo Este programa se encarga de transferir desde algn medio de almacenamiento externo (disco, cinta o tambor) a la memoria principal, los programas del sistema operativo que tienen como finalidad establecer el ambiente de trabajo del equipo de cmputo. Existe un programa especial almacenado en memoria ROM que se encarga de accesar a este programa cargador. Cuando el sistema operativo est cargado en memoria toma el control absoluto de las operaciones del sistema.

c) cargador incluido en el sistema operativo Su funcin es cargar a memoria todos los archivos necesarios para la ejecucin de un proceso. Supervisor (ejecutivo o monitor) Es el administrador del sistema que controla todo el proceso de la informacin por medio de un gran nmero de rutinas que entran en accin cuando son requeridos. Funge como enlace entre los programas del usuario y todas las rutinas que controlan los recursos requeridos por el programa para posteriormente continuar con su ejecucin. El supervisor tambin realiza otras funciones como son: Administra la memoria.

- Administracin de las rutinas que controlan el funcionamiento de los recursos de la computadora. - Manejo de Archivos - Administracin y control de la ejecucin de los programas. Lenguaje de comunicacin Es el medio a travs del cual el usuario interacta directamente con el sistema operativo y est formado por comandos que son introducidos a travs de algn dispositivo. Generalmente un comando consta de dos partes, la primera formada por una palabra que identifica el comando y la accin a realizar y la segunda parte por un conjunto de valores o parmetros que permiten seleccionar diversas operaciones de entre los que dispone el comando. Utilera de sistema Son programas o rutinas del sistema operativo que realizan diversas funciones de uso comn o aplicacin frecuente como son: clasificar, copiar e imprimir informacin

1.6 Ncleo
El Ncleo (o kernel) es una coleccin de mdulos de software que se ejecutan en forma privilegiada lo que significa que tienen acceso pleno a los recursos del sistema. El ncleo normalmente representa slo una pequea parte de lo que por lo general se piensa que es todo el sistema operativo, pero es tal vez el cdigo que ms se utiliza. Por esta razn, el ncleo reside por lo regular en la memoria principal, mientras que otras partes del sistema operativo son cargadas en la memoria principal slo cuando se necesitan. Los ncleos se disean para realizar el mnimo posible de procesamiento en cada interrupcin y dejar que el resto lo realice el proceso apropiado del sistema, que puede operar mientras el ncleo se habilita para atender otras interrupciones. El ncleo de un sistema operativo normalmente contiene el cdigo necesario para realizar las siguientes funciones:

Manejo de interrupciones. Creacin y destruccin de procesos. Cambio de estado de los procesos. Despacho. Suspensin y reanudacin de procesos. Sincronizacin de procesos. Comunicacin entre procesos. Manipulacin de los bloques de control de procesos. Apoyo para las actividades de entrada/salida. Apoyo para asignacin y liberacin de memoria. Apoyo para el sistema de archivos. Apoyo para el mecanismo de llamada y retorno de un procedimiento. Apoyo para ciertas funciones de contabilidad del sistema.

You might also like