Sie sind auf Seite 1von 28

UNIVERSIDAD ESTATAL A DISTANCIA ESCUELA DE CIENCIAS EXACTAS Y NATURALES

PROYECTO N1 (INVESTIGACIN)

SISTEMAS OPERATIVOS (CDIGO: 881) (CDIGO

ESTUDIANTE: ESTUDIANTE Javier U. Bello Carrillo CORREO ELECTRNICO: mr92_jbc@hotmail.com mail.com CENTRO UNIVERSITARIO: San Jos (01) an GRUPO: 02 FECHA DE ENTREGA: Del 18 al 24 Julio ulio

II CUATRIMESTRE, 2011

TABLA DE CONTENIDOS
I. II. INTRODUCCIN. INTRODUCCIN ..1 MARCO TERICO....2 TERICO A. De la creacin del Circuito integrado a la aparicin del SO SO.....2 B. Definicin de Sistema Operativo..4 Operativo. C. Caractersticas generales del Sistema Operativo.4 Caractersticas Operativo. D. Software de aplicacin y Software de Sistema Operativo.......5 Operativo III. DESARROLLO .. .....6 1. Tipos de Sistemas Operativos.6 1.1. Sistemas Operativos por su estructura...6 istemas estructur

1.2. Sistemas Operativos por sus servicios.14 servicios 1.3. Sistemas Operativos por la forma de ofrecer servicios...................................................................... ......................................................................17 2. Tcnicas de administracin de la memoria19 memoria1 2.1. 2.2. 2.3. 2.4. 2.5. IV. V. Esquema de manejo simple de memoria real..19 imple real..1 La multiprogramacin en memoria real.19 real. Overlays..20 Overlays Multiprogramacin con intercambio...21 intercambio Esquema de manejo de memoria virtual...22 virtual

CONCLUSIONES...24 CONCLUSIONES BIBLIOGRAFA UTILIZADA UTILIZADA.25

I. INTRODUCCIN
Las computadoras han tenido una historia tan grande como el mismo ser humano. Han evolucionado con el tiempo; se han logrado perfeccionar de una manera tan increble, que an estn en continuo avance y descubrimiento. Siempre es necesario recordar que las computadoras se desarrollaron y

evolucionaron en varias etapas, que transcurrieron desde 1945 hasta la actualidad. Las primeras eran muy grandes, ocupaban edificios enteros, eran muy costosas, y a pesar de ser grandes, eran muy lentas; adems no eran accesibles para todos por igual. Eran utilizadas en asuntos militares, de comunicacin, poltica, gobierno, industria, o asuntos cientficos principalmente. Las primeras computadoras funcionaban con tubos de vaco, sin lenguajes de programacin, luego con tarjetas perforadas (donde se grababa informacin), ms adelante con transistores, dispositivos que eran algo inconsistentes, difciles de comprender y que en ocasiones, resultados tomaban das en obtenerse. Otras computadoras eran elaboradas con poca precisin, y en consecuencia no funcionaban. La evolucin notoria de las computadoras tuvo lugar entre la tercera (1965-1980) y cuarta generacin (1980-presente). Se cre una nueva perspectiva centrada en objetos, necesidades, interaccin, comunicacin, realidad, que luego dio paso a los SISTEMAS OPERATIVOS. Estos fueron desarrollados con el fin de vencer la principal limitacin de sus antecesores sistemas; la difcil interaccin entre usuarioHardware/computador. Se logr incrementar la capacidad de almacenamiento, algo que ni an las computadoras extra grandes lograban. Aparece el computador personal, un gran acontecimiento para ese momento, ya que traera importantes beneficios para el futuro. En el presente proyecto se describirn con amplitud los siguientes aspectos: Breve historia de los sistemas operativos. Sus caractersticas, funciones, beneficios, peculiaridades. Tipos de Sistemas operativos; caractersticas de c/u. Tcnicas actuales del manejo de la Memoria principal.

II. MARCO TERICO


A. De la creacin del Circuito Integrado a la aparicin del SO
Es a partir de 1958 (tercera generacin de computadoras) cuando la Informtica se convierte en un tema de mayor inters, auge, aficin e intervencin. Muchos ingenieros comienzan a disear nuevas formas de modelos computacionales. Se destaca de ese grupo de expertos a Jack Kilby (1923-2005). Kilby oriundo de Estados Unidos, trabaj para la empresa Texas Instruments, donde se desempeaba como ingeniero. Es ah donde fabrica el microchip, transistor, o CIRCUITO INTEGRADO (CI), en el ao 1959. Lo dise con el objetivo de solucionar el problema

persistente de las grandes computadoras: poco almacenamiento. Se trataba de un dispositivo de germanio que integraba seis transistores en una misma base semiconductora (montada en bases de silicio) para formar un oscilador de rotacin de fase. En distintos sustratos semiconductores construy una resistencia, un condensador, transistores, etc.
1

Las

conexiones entre los distintos elementos las realiz por termocompresin2 (Blogspot, 2005) con hilos de oro; sin embargo luego indicaba la posibilidad de que los componentes podran ser integrados en nico sustrato de semiconductor y las conexiones se hiciesen depositando sobre la superficie pistas o tiras de material conductor. Los circuitos integrados fueron bien aceptados, ya que no fueron usados en computadoras de trabajo, sino tambin en objetos de uso cotidiano tales como: autos, electrodomsticos, televisores, reproductores de CD, telfonos mviles (estos dos ltimos recientemente), etc. Durante esta generacin se perfeccionaron algunos defectos de los transistores, aumenta su uso, hubo una disminucin notable en el consumo de la energa, aparicin de la memoria virtual, y creacin de muchos tipos de CI.
1Ruiz Gustavo.Scribb.com. Electrnica bsica para ingenieros. 2010.http://es.scribd.com/doc/11407914/Electronica-Basica-para-Ingenieros. Consultada el: 22/06/2011 2 Tcnica que se usa para fabricar objetos a base de materiales metlicos, entre otros; donde el material se coloca en el interior de un molde caliente de acero y se comprime con una prenda hasta que adopta la forma del molde.

En 1971 finaliza tercera generacin dando paso a la cuarta y ms importante durante la dcada de los 80s. Despus de ese gran adelanto, las computadoras tendran un aspecto un tanto diferente. Ya no ocupaban edificios enteros, posean ms capacidad, capac y eran menos costosas. Pero todava su manejo era complicado, muchos complicado usuarios perdan la cabeza, eran superiores fsicamente, pero no eran tan amigables con todos los usuarios. Esto porque la configuracin de los s. sistemas era dada por y para un solo propietario, tanto hardware como solo software. Es as que nace la perspectiva de SISTEMAS ABIERTOS. A partir de esta visin el usuario puede configurar su sistema prcticamente a

medida, adquiriendo software, impresoras, unidades de disco, etc. de <<terceros>> fabricantes.3 s>> Muchas compaas hicieron su aparicin basndose en esa perspectiva tales como: IBM, Apple Inc., Microsoft Corporation, Intel Corp., Bell Labs, General Electric, por citar unos cuantos. Poco despus los sistemas se llamaran Sistemas Operativos, por la variedad de funciones que lograban. Operativos, lograba Varios sistemas aparecan por ejemplo IBM lanza el OS/360, del cual heredaron muchos tipos. Las computadoras personales compuestas de

CIs dominaban el entorno. Los PCs (trmino que vino en uso por: naban por Personal Computer ahora acoplados con chips-multiprocesadores, ersonal Computer) multiprocesadores, posean capacidad de hasta 8 bits (algo impensable para la poca). poca) Adems comienzan a surgir personalidades como Bill Gates, Steve Jobs, an Gates Dennis Ritchie o Gary Killdall que tendran despus tremendo xito. Cada emendo xito sistema vena acompaado con un grupo poderoso de instrucciones dotado por su creador, acompaado por lenguajes de programacin como Java, Basic, FORTRAN, COBOL, PASCAL, y muchos ms. Cada empresa COBOL comienza a crear sus propios productos por ejemplo, Microsoft lanza el por MS-DOS, y empieza a lanzar las generaciones de SO, basadas en DOS,

Rincn del vago.com. Tercera y cuarta generacin de computadoras. [2011?] http://html.rincondelvago.com/tercera ://html.rincondelvago.com/tercera-y-cuarta-generacion-de-computadoras.html Consultada el computadoras.html 20/06/2011

interfaces especiales y completas. Apple adopta la GUI 4 (Wikipedia, 2011) a su Apple Macintosh, Bell, crea LINUX, MINIX con POSIX, para todo tipo Macintosh , POSIX de fines. Es importante mencionar tambin la aparicin de Sistemas operativos de red y sistemas distribuidos, como nuevas alternativas en distribuidos, comunicacin

mayoritariamente en la dcada de los 80s, y que dara lugar ms adelante a la aparicin del INTERNET. n

B. Definicin de Sistema Operativo Es el programa o conjunto de programas que efectan la gestin de los procesos bsicos de un sistema informtico, y permite la normal ejecucin del resto de las operaciones5, de un sistema informtico. Tambin se puede definir una serie de programas dispuestos ya sea en el software o en la memoria fija (micro cdigo) que hagan que el hardware sea ejecutable6. Utiliza las siglas SO de Sistema Operativo, y sus respectivas en ingls, OS.

C. Caractersticas de los Sistemas Operativos


Los sistemas operativos cumplen tres importantes funciones: os 1. Coordinar y manipular el hardware de la computadora (unidades, memoria, impresoras, perifricos). Esta es su funcin principal. perifricos). 2. Organizar archivos archivos. 3. Gestiona errores de hardware y la prdida de datos. datos Adems, los sistemas operativos tienen muchas caractersticas, entre las temas ms destacadas estn: Facilidad de manejo Le da al usuario un entorno fcil, rpido y manejo. eficiente en su uso diario. Maneja comunicaciones de red. Permite al

GUI: Graphical User Interface. Inventada por Doug Engelbart, que provea al usuario de ventanas, iconos, mens para que generara instrucciones con el tec teclado. 5 Wikipedia. Sistema Operativo. Operativo.2011. http://es.wikipedia.org/wiki/Sistema_operativo. Consultada el http://es.wikipedia.org/wiki/Sistema_operativo : 22/06/2011 6 Giovanny, V.Monografas.com .Sistema Operativo. 2009. Monografas.com http://www.monografias.com/trabajos13/estesi/estesi.shtml. http://www.monografias.com/trabajos13/estesi/estesi.shtml. Consultada el: 22/06/2011
4

MARCO TERICO

Proyecto 1

usuario manejar con alta facilidad todo lo referente a la instalacin y uso de las redes de computadoras. Utiliza buses de datos, que mejoran el flujo de informacin entre dispositivos. Proporciona una interfaz agradable, para manejar dispositivos de entrada/salida. Proporciona el modo Kernel7 (Wikipedia, 2011), para resolver algn problema o para hacer llamadas al sistema. Controla la posibilidad o imposibilidad de ejecutar un programa, si el computador tiene recursos necesarios para trabajo . Proporciona el espacio de disco necesario para almacenar informacin. La facilidad con que cada versin de OS mejora. Un caso muy conocido es el de Windows, que comenz como MS-DOS, luego Windows 95, NT, Millenium Edition, 98, 2000, posiblemente Windows 8 para prximos aos. XP, VISTA, 7, y
8

llevar a cabo su

D. Memoria Principal (Random Access Memory)


La memoria principal o RAM, es el dispositivo donde se almacenan temporalmente tanto programas como datos que la CPU est procesando o va a procesar en un instante dado. Gracias a la RAM, es posible

comunicarse con el microprocesador (quien constituye la CPU), mediante buses de datos, que actan como rutas para intercambios. Su forma de operar es bsica. Cuando la CPU tiene que ejecutar un programa, primero lo coloca en la memoria y despus lo empieza a ejecutar. De la misma forma los procesos, deben pasar primero por la RAM.

Es el principal responsable de facilitar a los distintos programas acceso al hardware de la computadora o en forma ms bsica, es el encargado de gestionar recursos, a travs de servicios de llamada al sistema. 8 Enciclopedia Nivel Plus. Matemticas, Tecnologa (6 tomos).Carlos de Gispert. Ed. OCANO, Barcelona (Espaa). 2007

III. DESARROLLO 1. TIPOS DE SISTEMAS OPERATIVOS

Proyecto 1

Como se anotaba dentro del marco terico los sistemas operativos poseen diversas caractersticas, todas necesarias para el buen funcionamiento de una un computadora. En ocasiones esos rasgos, dependen tambin del tipo de SO, por . po ejemplo, un computador personal, no tiene las mismas reglas que uno distribuido por redes. Sin embargo este es slo un ejemplo de los muchos tipos de sistemas operativos, y en general el tema central de este trabajo se enfoca en ellos. Para satisfacer las necesidades de los clientes los diversos Sistemas Operativos Sistemas han sido clasificados segn sus aspectos generales, a continuacin se continuaci mencionarn estos ampliamente.

1.1 . SISTEMAS OPERATIVOS POR SU ESTRUCTURA ESTRUCTURA.


Estos a su vez se subdividen en los siguientes. Estructura monoltica monoltica. Estructura Jerrquica o de Capas. Maquina Virtual Virtual. Exokernels o exoncleos. s Modelo Cliente- Servidor (C/S). Cliente

Estructura Monoltica:
Estructura de los primeros sistemas operativos, utilizaban en la mayora de ocasiones un solo programa, este se constituida a la vez por varias acciones o rutinas que se cruzaban entre s, para poder llamarse una a la otra.

Tomada de: http://informaticapnf.blogspot.com/2010/01/clases-1-19012010.html http://informaticapnf.blogspot.com/2010/01/clases

Diferentes mdulos (ejemplos de rutinas) comunes trabajando entre s.

Tipos de Sistemas Operativos

Sistemas Operativos por estructura

Segn la Enciclopedia WIKIPEDIA la estructura monoltica de Sistemas Operativos posee las siguientes caractersticas: Construccin del programa final a base de mdulos compilados separadamente que se unen a travs del ligador. Buena definicin de parmetros de enlace entre las distintas rutinas existentes, que puede provocar mucho acoplamiento. Carecen de protecciones y privilegios al entrar a rutinas que manejan diferentes aspectos de los recursos de la computadora, como memoria, disco, entre otras. Su forma de trabajar consiste en un conjunto de procedimientos, que se invocan entre s cuando se necesiten. Cada procedimiento del sistema tiene una interfaz bien definida desde el punto de vista de parmetros y resultados, y cada una est en libertad de invocar a cualquier otra9.

Estructura Jerrquica o de Capas:


Esta otra estructura consiste en un modelo organizado de los programas, en el SO. Segn Tanenbaum en su libro, consiste en organizar el sistema en una jerarqua de capas, cada una cimentada en la que est abajo10. Se divide el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera perfectamente definida y clara con el resto de elementos. Uno de los precursores de este sistema fue, Edsger Dijkstra (1930-2002), un cientfico y computlogo holands reconocido en el mbito informtico. Dentro de sus aportes ms importantes se encuentran: La solucin del camino ms corto, Algoritmo de Dijkstra, La notacin polaca inversa, Algoritmo Shunting Yard, Algoritmo del banquero, construccin de semforos (Informtica) y el sistema de multiprogramacin THE. Este ltimo desarrollado para estructuras de capas, siendo el primer SO con

Tanenbaum, Andrew S. (2003). Sistemas Operativos Modernos. Pearson Educacin. Segunda Edicin. Mxico, p. 951. 10 Tanenbaum, <<op. Cit. >>Pg. 57.

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

dicha estructura. THEOS 11 (Wikipedia, 2011)comenz trabajando para comenz microcomputadoras microcomputadora ante el gran costo de mainframes en los 70s y an 80s.Funcionaba con palabras de hasta 27 bits, disponiendo de facilidades Funcionaba multiusuario. Los sistemas por capa se pueden representar tpicamente mediante el siguiente cuadro de la jerarqua THE, el cual refleja el orden y la posicin de cada funcin.

Cada capa realiza su labor individualmente, poco a poco van avanzando desde la capa 0 hasta llegar al usuario.

Otra manera de percibir este tipo de sistema es por los llamados anillos concntricos o "rings (en ingls).En este sistema, existe una instruccin "rings que funciona como puerta o trampa (TRAP), por donde pueden entrar las ), llamadas de las capas inferiores. Consecuentemente, las zonas ms interior , inter del SO y el Kernel estarn ms protegidas de accesos peligrosos desde capas ms externas. Dando prioridad a las del interior que las del exterior. exterior Esta filosofa de anillos fue utilizada en la creacin del SO, MULTICS. Desarrollado inicialmente por General Electric, y Bell Labs, fue uno de los primeros sistemas operativos que implement un nico nivel de operativos almacenamiento para el acceso a los datos, desechando la clara distincin entre los archivos (llamados segmentos en Multics) y los procesos en memoria.12
11 12

Technische Hogeschool Eindhoven Operative System System. Wikipedia. MULTICS.2011 Tomado de http://es.wikipedia.org/wiki/Multics. Consultada el . 24/06/2011

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

En MULTICS la memoria del sistema era de parte de un segmento, este segmento

apareca en un sistema de archivos; este posea la memoria temporal del proceso, la pila del ncleo, entre otros. otros

Mquina Virtual (Virtual Machine)


Una mquina virtual es un software que emula una computadora y puede es ejecutar programas como si fuera una computadora real 13 . Combinan multiprogramacin y mquina extendida, por medio de la Virtualizacin. extendida, Esta tcnica consiste en abstraer recursos de una computadora, mediante onsiste un elemento llamado Hypervisor o VMM (Virtual Machine Monitor) que crea una capa de abstraccin entre el hardware de la mquina fsica (el host) y el SO de la mquina virtual (virtual machine), siendo un medio para crear una versin virtual de un dispositivo o recurso, una versin reciente o dispositivo anterior. Dicho de otra manera es un programa que se instala en SO, que permite ejecutar e instalar otro SO, como si fuera otro computador distinto.

Algunas caracters caractersticas de las mquinas virtuales son: Los procesos ejecutados estn limitados por recursos y abstracciones s dados por la mquina virtual. Posee la caracterstica de que permite probar sistemas operativos, en un computador con otro preexistente, sin necesidad de instalacin. Las primeras eran utilizadas en sistemas por lotes o mainframes. Una mquina virtual es igual al hardware verdadero. En ocasiones se utilizan para ejecutar sistemas ms viejos en computadores ms actuales.

13

Wikipedia. Mquina Virtual. Virtual.2005. Tomado de: http://es.wikipedia.org/wiki/M%C3%A1quina_virtual.Consultada el 24/06/2011. http://es.wikipedia.org/wiki/M%C3%A1quina_virtual.

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

Con las VM se puede aislar por separado cada recurso, como si cada uno fuera de una computadora distinta, pero dentro de la misma computadora.

Existen dos tipos de mquina virtual (informacin tomada de WIKIPEDIA): System Virtual Machine (de Sistema). Esta permite al equipo fsico duplicarse entre varias mquinas virtuales, cada cual con su propio SO. Process Virtual Machine (de Proceso).Este tipo de mquina soporta un solo proceso. Proporciona un entorno de ejecucin que no es dependiente de hardware ni SO. Por sus caractersticas permite que un programa sea ejecutado de igual forma en cualquier plataforma. Un ejemplo concreto de esta VM es JVM (Java Virtual Machine).Esta mquina posee la ventaja de crear cdigos desde el compilador de Java hasta el JVM, y es ejecutado en software, esta virtud permite que ese cdigo sea enviado a travs de la web a cualquier PC y sea ejecutado sin problemas. Tambin es importante detallar la presencia del Hypervisor, como elemento principal en la virtualizacin. Este tiene muchas formas de trabajar, pero cada una depende del tipo de virtualizacin. A continuacin se presentan dos formas de trabajo de Hypervisor: 1. Hypervisores que permiten virtualizacin de Software: Son los tradicionales y a nivel domstico seguramente los ms utilizados. Este tipo de hypervisores interactan con el sistema operativo de la mquina fsica para gestionar los recursos14.

14

BaiTIC.com .Paravirtualizacin, expande tus posibilidades. Equipo de BaiTIC (2005). http://www.baitic.com/productividad/paravirtualizacion-expande-tus-posibilidades.html. Consultada el 27/06/2011

10

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

Este tipo de Hypervisores son un software que permite ejecutar el SO y gestionar el hardware y compartirlo con las mquinas virtuales.

2. Hypervisores que permiten la virtualizacin de hardware: Son los hardware ms modernos e interactan directamente con el hardware. Para disponer de este tipo de Hypervisor en ocasiones se necesita de Hypervisor tecnologas ms actuales. Este hipervisor posee la funcin de interactuar directamente con el

hardware y se encarga de gestionarlo entre las mquinas virtuales que se encuentran en la capa superior. As el hardware se gestiona de forma mucho ms eficiente y el rendimiento de las rendimi mquinas virtuales se aumenta

considerablemente.

Exokernels o exoncleos
El cuarto tipo de SO por estructura es el EXOKERNEL. Este es un programa desarrollado en principio para fines de investigacin por MIT15; donde su idea general se basa en exoncleos, que hagan disminuir las abstracciones de hardware, pues esto limita el rendimiento de nuevas abstracciones. Los exoncleos son pequeos, sus funciones se su condicionan a asegurar el multiplexado de recursos, que son ms fciles que las implementaciones del paso de mensajes y las abstracciones de implementaciones hardware de los ncleos comunes. Los Exokernels tienen dos objetivos bsicos:

15

Massachusetts Institute for Technology.

11

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

a) Asignar recursos a las mquinas virtuales, y examinar cualquier intento de usarlos, para garantizar que ninguna mquina utilice los usarlos a 16 recursos de otra . b) Disear una clase de capa de software para otros sistemas virtuales. Tomada de WIKIPEDIA MIT, desarroll algunos sistemas operativos de prueba bajo Exokernels, uno denominado AEGIS, otro llamado XOK, y ExOS. El diseo de estos sistemas estaba constituido por tres capas: la capa del exoncleo, capa de libOS (varias libreras de SO), y capa de aplicaciones. Cabe destacar que an no existe ningn SO de venta formal con exokernels, pues estos siguen en investigacin.

Modelo Cliente-Servidor(C/S)
Es utilizada por todas las aplicaciones de Internet/Intranet, y es ms usual en sistemas multiusuario. Donde un cliente funciona en su ordenador local, se comunica con el servidor remoto, y pide a ste informacin. El servidor enva la informacin solicitada Un nico servidor tpicamente sirve a una solicitada. multitud de clientes, ahorrando a cada uno de ellos el problema de tener la ntes, informacin instalada y almacenada localmente. localmente Caractersticas del cliente: Quien inicia las solicitudes (conocido como dispositivo maestro o amo). Espera y recibe respuestas del servidor. Utiliza la GUI como medio para interactuar. a Puede haber un solo cliente, o varios a la vez.

16

Tanenbaum, <<op. Cit. >>Pg. 61

12

Tipos de Sistemas Operativos

Sistemas Operativos por su estructura

Cuando se dispone de servicio de red, utiliza un medio para el envo/recibido de informacin (como DSL, LAN, router) a una cierta velocidad dada en Kb/s, dependiendo de ese servicio.

Caractersticas del servidor o receptor de solicitudes: Quien recibe las solicitudes y debe cumplirlas, es pasivo (esclavo). Luego, procesa la solicitud, y da una respuesta al cliente. El servidor interacta con distintos usuarios, pero pocas veces llega a conocerlo directamente. Adems existen muchos tipos de modelos cliente-servidor, algunos como (www.sipan.pe): Servidores de impresoras (uso compartido de impresoras). De archivos (los clientes comparten discos duros). De Lotus Notes (trabajo simultneo de distintos clientes, con los mismos datos). De Bases de Datos (donde existe una nica base de datos). Servidores Web. Como en todos los sistemas operativos el modelo C/S tambin posee algunas desventajas. En el siguiente cuadro se comparan algunas, junto con sus principales ventajas.
VENTAJAS Control absoluto y por separado de las tareas en ejecucin. Se puede aumentar capacidad mediante distintos servidores. Interfaces de fcil manejo Fcil mantenimiento DESVENTAJAS El trfico de redes, es uno de los problemas que se presentan,

cuando muchos clientes envan muchas solicitudes a un solo servidor. Necesidad de un software y hardware especfico

13

Tipos de Sistemas Operativos

Sistemas Operativos por servicios

1.2. SISTEMAS OPERATIVOS POR SERVICIO SERVICIOS


Esta clase de sistemas operativos se clasifica por la forma de brindar al usuario, un servicio, una misin que se puede realizar de muchas formas. Estos SO Se dividen en: Monousuario Multiusuario Monotareas Multitareas Uniproceso Multiproceso

Monousuario

Son aquellos que soportan un usuario a la vez sin importar el nmero de n procesadores que tenga la computadora o la cantidad de procesos que el usuario final pueda ejecutar dentro de un lapso de tiempo establecido. Se han clasificado las computadoras personales dentro de este rengln 17 ; al poder personales atender a un solo usuario se limita en hardware o software, o simplemente fueron creadas para ese propsito. Son sistemas fciles de utilizar, porque tanto los dispositivos de E/S y dispositivos de control, dependen de la tarea que se est ejecutando.

Multiusuario
Estos sistemas operativos difieren a los anteriores, pues estos si poseen capacidad de atender a ms de un usuario a la vez. Existen dos formas de comunicarlos entre s, va terminales (conexiones de rea lo locales), o bien mediante seales remotas. No poseen limitaciones en cuanto software, ya que cada una se evala por separado. Sin embargo, en los multiusuario se comparten varios recursos, tales como: disco duro, memoria, algunos
17

Fernocas.com. Sistemas Operativos por sus servicios. [2011?]. . http://www.fernocas.com/opositores/temarios_apuntes/documentos/sistemas_operativos_2.pdf. http://www.fernocas.com/opositores/temarios_apuntes/documentos/sistemas_operativos_2.pdf Consultada el: 30/06/2011

14

Tipos de Sistemas Operativos

Sistemas Operativos por servicios

programas, perifricos como impresoras, scanners. Algunos sistemas actuales, como Windows 2003 server poseen la interfaz de Terminal Server, la cual permite conexin remota entre diversos usuarios.

Monotareas
Estos sistemas no deben confundirse cono los Monousuario. La diferencia radica en que los monotareas slo pueden realizar una tarea a la vez. Es una caracterstica de los sistemas operativos ms antiguos como MS-DOS pues en la actualidad la mayora de los sistemas de propsito general son multitarea.18 MS-DOS no puede trabajar con ms de un usuario, ni ms de un proceso a la vez. Este programa especial (y claro ejemplo de un multitareas), lleva a cabo el nico objetivo de controlar cada parte de una computadora, asegurarse de lo que hace y de qu forma lo hace.

Multitareas
Como se nota claramente en su nombre, este sistema permite al usuario realizar varias tareas a la vez. Es una caracterstica de los sistemas modernos. Estos sistemas tambin pueden ser multiusuario, ya que permiten a varios usuarios a la vez, hacer diversas tareas, a la vez. Segn la enciclopedia virtual WIKIPEDIA, los multitareas se pueden dividir en tres tipos: Cooperativo: Los procesos de usuario son quienes ceden la CPU al sistema operativo a intervalos regulares. Esto provoca problemas, ya que el sistema se puede trabar al interrumpirse un proceso y no ceder antes el CPU. (Ej: Windows hasta v.2000) Preferente: Se encarga de la administracin de los procesadores, divide el tiempo de uso de estos entre procesos que estn en espera.(Ej: UNIX,LINUX O WINDOWS NT).

18

Wikipedia. Monotarea. 2009. http://es.wikipedia.org/wiki/Monotarea. Consultada el: 30/06/2011

15

Tipos de Sistemas Operativos

Sistemas Operativos por servicios

Real: Varios procesos se ejecutan realmente al mismo tiempo, en distintos microprocesadores. (Ej: UNIX, LINUX, MacOS X,WINDOWS NT)

Uniprocesos
Slo pueden trabajar con un procesador si la computadora tuviese ms de uno le sera intil. Los ejemplos tpicos de estos sistemas son MS-DOS, y MacOS.

Multiprocesos
Puede manejar muchas tareas (procesos) distribuyendo la carga asimtrica y simtricamente. Estos procesos permanecen activos, en espera, suspendidos, o se eliminan en forma alternativa, segn la prioridad que se les haya dado, o ser ejecutados en forma simultnea. En la actualidad los procesadores ms comunes y tiles son los de dispositivos de almacenamiento, perifricos

(teclado o USB), o dispositivos multimedia. Ellos tienen la aptitud de llevar a cabo transferencias de datos entre s o entre ellos y la memoria RAM sin intervencin alguna del procesador central, lo cual resulta en capacidad de procesamiento rpido y mejorado. A parte de esa ventaja, este tipo de procesadores es muchos ms econmico que los no multiprocesos. Los vendedores encuentran en ellos un gran negocio, pues se encuentran en grandes cantidades, y con caractersticas muy variadas. El mercado de la computacin actualmente est dominado por los multiprocesadores o multicore. Se tratan de una verdadera implementacin de multitareas en hardware. Cada procesador puede correr al menos un programa distinto al mismo tiempo, ya que los registros, cachs y espacio de procesamiento en general estn separados19.

Sv Community.org. uDocProject. Qu es un sistema multiprocesador. 2006. http://www.svcommunity.org/forum/os/que-es-un-sistema-multiprocesador/. Consultada el:30/06/2011

19

16

Tipos de Sistemas Operativos

Sistemas Operativos por la forma de ofrecer servicios

1.3. SISTEMAS OPERATIVOS POR LA FORMA DE OFRECER SUS SERVICIOS


Se dividen en:
Sistemas Operativos de Red

Sistemas Operativos de Red

Sistemas Operativos Distribuidos

Hoy ms que nunca la comunicacin juega un papel vital dentro de las sociedades, pues se fortaleci con la llegada de las computadoras. Desarrollo de negocios a grandes distancias, compras, ventas, descargas gratuitas, produccin, poltica; todo un conjunto de actividades que las computadoras pueden realizar. Cmo?, mediante sistemas de redes de internet. Los sistemas operativos de redes son un conjunto de software de

una computadora que tiene como objetivo coordinar y manejar las actividades de los recursos del ordenador en una red de equipos20. Esta red de equipos est conectada mediante servidores, que actan como respuesta a las peticiones de cada usuario (computador). Tambin puede ser que existan seales remotas (como Wireless-Fidelity, Bluetooth), que permitan la comunicacin entre esos usuarios. Uno de los dispositivos ms usados en los SOs para entrelazar usuarios, es el Mdem o Router ADSL. En primera

instancia, los diversos SO deben instalar la controladora indicada para el funcionamiento del router; esa controladora es provista de CD-ROM, con el software instalable, sin embargo algunos SOs auto -detectan el controlador al iniciar el dispositivo (como es el caso de la interfaz Windows Update). El funcionamiento del router es simple. Se encarga de recoger seales digitales (cdigo binario), y convertirlas en seales analgicas, capaces de ser transmitidas por la lnea telefnica. El mdem puede transferir datos a distintas velocidades de banda ancha, dadas por el proveedor (ICE, ej.). Algunos

20

Wikipedia. Sistemas Operativos de Red. 2011. http://es.wikipedia.org/wiki/Sistema_operativo_de_red. Consultada el : 1/07/2011

17

Tipos de Sistemas Operativos

Sistemas Operativos por la forma de ofrecer servicios

Sistemas Operativos como Windows poseen una configuracin para LAN (LOCAL AREA NETWORK). Las Redes de rea local pueden conectar varias computadoras al mismo tiempo as como sus perifricos por medio de repetidores, que proporcionan el servicio de Internet. La desventaja principal de los SO por redes, es el trfico de usuarios que saturan las lneas e interrumpen las respuestas de los servidores web.

Sistemas Operativos Distribuidos


Los sistemas distribuidos trabajan dentro de un entorno distribuido, o sea varias computadoras trabajando juntas. Su objetivo primordial es facilitar la accesibilidad y manejo de recursos distribuidos en la red. En otras palabras, los sistemas operativos de red, brindan al usuario el acceso a Internet, para comunicarse con otros usuarios, y el sistema distribuido, es el que administra los recursos provenientes de esos usuarios; por eso se dice que acta como un SO normal. Permiten distribuir trabajos, procesos o tareas entre varios procesadores. Ese conjunto de procesadores puede estar en un equipo o en diferentes, lo que permite transparencia para el usuario. Cuando se dice

transparencia, se refiere a la idea basada en que todos los puntos de red deben ser iguales para todos los procesadores, y que el Sistema Operativo vigile el conjunto como un todo, como un solo procesador. Segn la pgina Monografas.com este tipo de SO tiene 5 caractersticas importantes: Transparencia. Eficiencia, pues distribuye las tareas entre procesadores ms rpidos dentro de un lapso de tiempo, aumentando la velocidad y disminuyendo el consumo de memoria. Flexibilidad, ya que es capaz de soportar actualizaciones o mejoras. Escalabilidad, soporta miles de computadoras sin importar el tipo red. Sincronizacin. Cada equipo posee un reloj que coordina una sola hora.

18

2. TCNICAS DE LA ADMINISTRACIN DE MEMORIA


En esta segunda parte del trabajo se explicarn las principales tcnicas de administrar la memoria, parte esencial de cualquier sistema operativo. Se clasifican de la siguiente forma: 2.1. 2.2. 2.3. 2.4. 2.5. Esquema simple de memoria real Multiprogramacin en memoria real Overlays Multiprogramacin con intercambio Esquema de manejo de memoria virtual

2.1. ESQUEMA SIMPLE DE MEMORIA REAL


Una definicin fcil de memoria real puede ser: La memoria real o principal es en donde son ejecutados los programas y procesos de una computadora y es el espacio real que existe en memoria para que se ejecuten los procesos. 21 El acceso a la memoria principal es ms rpido que las dems memorias. La nica memoria ms rpida que la real, es la memoria cach. Sin embargo las memorias reales son comnmente ms caras. En cuanto al esquema simple, se usa principalmente en sistemas monotareas y monousuario, por ejemplo las

computadoras personales con sistema DOS. La idea de este esquema se base en que, la memoria real es tomada para almacenar cualquier programa que se est ejecutando en un tiempo determinado, teniendo la desventaja de que en ocasiones se est limitado a la cantidad de RAM disponible nicamente, y

adems hay que recordar que la RAM es una memoria voltil.

2.2. MULTIPROGRAMACIN EN MEMORIA REAL


La multiprogramacin es una tcnica que facilita la programacin, ya que permite dividir las aplicaciones en uno o ms procesos. Tambin es capaz de sostener varios procesos a la vez en memoria, as puede dar distintos servicios. Una
21

Monografas.com. Danielle Romero. Gestin de memoria. 2003. Barcelona. http://www.monografias.com/trabajos13/gesme/gesme.shtml. Consultada el: 15/07/2011

19

ventaja sustancial de la multiprogramacin en comparacin con otras tcnicas, es que permite el mximo aprovechamiento del CPU. Por ejemplo en la mono

programacin, sucede lo contrario, ya que solo se puede ejecutar un proceso a la vez, y esto genera desperdicio de tiempo en el procesador, cuando en la actualidad el usuario busca eficiencia y rapidez. Es necesario aadir que existen varios tipos de multiprogramacin, explicados a continuacin. Multiprogramacin de particin fija (Figura 1): Se organiza dividindose en varias partes, las cuales pueden variar de tamao. Esta particin la puede hacer el usuario en forma manual, por ejemplo al iniciar una sesin con el computador. Luego se agrupan procesos, ya sea asignndolos a espacios disponibles que se vayan desocupando en la cola, o bien, designar una particin pequea en la memoria al instante de hacer la particin inicial, el cual sera exclusivo para procesos ms pequeos.

Figura 1. Tomada de http://labvirtual.webs.upv.es/Fijas_Multiples_colas.htm

El grado mximo de multiprogramacin (nmero mximo de procesos que pueden ejecutarse en estos sistemas es igual al nmero de particiones.

2.3. OVERLAYS
Aparece despus de la multiprogramacin. Es una tcnica que se consiste en que el programador divide lgicamente un programa muy grande en secciones que puedan almacenarse en particiones de la memoria principal. Cmo es su modo de

20

operar. Al final de cada seccin del programa el programador inserta una o varias llamadas al sistema para descargar la seccin presente de RAM y cargar otra, que en ese instante reside en disco duro u otro medio de almacenamiento. Esta tcnica siendo puede ejecutar programas ms grandes que las particiones de RAM, este su principal objetivo. Adems un sistema suele

utilizar Overlays debido a la limitacin de la memoria fsica, o por la falta de instalaciones de la memoria virtual.

2.4. MULTIPROGRAMACIN CON INTERCAMBIO


Multiprogramacin con intercambio de almacenamiento: Segn este tipo de multiprogramacin los intercambios de los programas del usuario no requieren permanecer en la memoria principal hasta su terminacin. Adems segn www.exa.unne.deu.ar, posee tres caractersticas que favorecen el rendimiento: Manteniendo al mismo tiempo varias imgenes de usuario o imgenes de memoria en la memoria principal. Retirando una imagen de usuario de la memoria principal solo cuando es necesario su almacenamiento para una nueva imagen. Incrementando la cantidad de memoria principal disponible en el sistema. Adems esta multiprogramacin permite trabajar con particiones variables. Multiprogramacin con particiones variables (Figura 2): En este otro tipo de multiprogramacin no hay lmites fijos de memoria, es decir que la particin de un trabajo tiene su propio tamao. En esta otra se pude ver que los procesos que van terminando dejan disponibles espacios de memoria principal llamados huecos. Estos pueden ser usados por otros trabajos que cuando finalizan dejan otros huecos ms pequeos.

21

Figura 2. Multiprogramacin con particiones variables. Tomada de http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/SO3.htm#M PV

2.5. ESQUEMA DE MANEJO DE MEMORIA VIRTUAL


Es una tcnica de administracin de la memoria real que permite al sistema operativo brindarle al software de usuario y a s mismo un espacio de direcciones mayor que la memoria real o fsica.22 La memoria virtual surge como ayuda a la memoria real, pues en ocasiones, procesos necesitan ms informacin de la que puede soportar la memoria fsica. La ventaja de utilizar memoria virtual, es que hace parecer que la computadora tuviese mucha ms memoria principal (RAM) que la que en realidad tiene, por eso es concebida como una ilusin. Casi siempre la memoria virtual combina el trabajo de hardware y software, debido a que el procesador hace su mayor esfuerzo. Cmo funciona una memoria virtual. En primer lugar una parte del hardware traduce las direcciones, direcciones de memoria que son construidas por el software o llamadas tambin direcciones virtuales, en la direccin de memoria fsica, o en un aviso de que la direccin que se quiere no est en la RAM, a esto tambin se le conoce como excepcin de memoria virtual. Algunas ventajas de usar Memoria Virtual.

22

Wikipedia. Memoria Virtual. 2011. http://es.wikipedia.org/wiki/Memoria_virtual. Consultada el: 15/07/2011

22

Es soportada por la Unidad de Manejo de Memoria (MMU), quien traduce las instrucciones junto con una gran velocidad de almacenamiento de idsco duro. Produce Reubicacin. Procedimiento que permite ejecutar un programa en cualquier posicin de la memoria fsica. Ahorro de tiempo, posee fragmentos que no se usan no se cargan ni se descargan de la memoria. Trabaja con la tcnica de Paginacin. Es la tcnica que divide a los

programas en partes o pginas. . De esta forma, la cantidad de memoria desperdiciada por un proceso es el final de su ltima pgina, esto minimiza la fragmentacin interna y evita la externa. El hardware con soporte para memoria virtual, permite su proteccin. Esto permite al SO protegerse contra alguna corrupcin de aplicacin.

23

III. CONCLUSIN

En el funcionamiento de los Sistemas operativos existen muchas elementos importantes, que fueron analizados en este proyecto. Sin embargo quedan muchos ms por ver. Han aparecido nuevas formas de la gestin de memoria, ms capaces y efectivas. Nuevos sistemas operativos siguen saliendo., y con ellos nuevas interfaces an ms sofisticadas y dotadas de flexibilidad. En la actualidad la computacin es de vital importancia, adems que da a da nuevas formas de vida tecnolgica aparecen. Los Sistemas Operativos cada vez ms se actualizan, mejoran, son ms detallistas, y sobre todo son amigables con los usuarios. Adems las tecnologas en el uso de su manejo interno han avanzado de una manera revolucionaria. Ya no tenemos sistemas con slo un teclado y una pantalla. Ahora se dispone de muchos elementos que hacen de las computadoras algo ms. Interfaces grficas, posibilidad de realismo virtual, telfonos mviles con capacidades de una computadora personal, nuevas redes de servicios web, Wi-fi, Bluetooth por ejemplo, son solo unas de las tantas cosas que el cerebro humano ha podido conseguir. La comunicacin ha cambiado, ya no vemos en la calle a gente con telfonos celulares de antena, ya que ahora todos estos sistemas telefnicos son integrados, y que tambin fomentan la conservacin ambiental. Se pueden observar grandes adelantos en sistemas de uso diario: televisores, radios, electrodomsticos y hasta en el deporte. Dentro de unos ms la computacin va ser algo que todo el mundo va a conocer, debido a que su popularidad es increble, poco a poco va adentrndose en lugares donde nunca nadie haba conocido una computadora.

24

IV. BIBLIOGRAFA UTILIZADA

De libros

Tanenbaum, Andrew S. (2003). Sistemas Operativos Modernos. Segunda edicin. Pearson Educacin. Mxico. 951 p.

De enciclopedias. Enciclopedia Nivel Plus. Matemticas, Tecnologa (6 tomos).Carlos de Gispert. Ed. OCANO, Barcelona (Espaa). 2007

De pginas web.
Ruiz Gustavo.Scribb.com. Electrnica bsica para 2010.http://es.scribd.com/doc/11407914/Electronica-Basica-para-Ingenieros. el: 22/06/2011 ingenieros. Consultada

Wikipedia. Memoria Virtual. 2011. http://es.wikipedia.org/wiki/Memoria_virtual. Consultada el: 15/07/2011 Wikipedia. Sistema Operativo.2011. Consultada el : 22/06/2011 http://es.wikipedia.org/wiki/Sistema_operativo.

Wikipedia. Memoria Virtual. 2011. http://es.wikipedia.org/wiki/Memoria_virtual. Consultada el: 15/07/2011 Monografas.com. Danielle Romero. Gestin de memoria. 2003. Barcelona. http://www.monografias.com/trabajos13/gesme/gesme.shtml. Consultada el: 15/07/2011 Sv Community.org. uDocProject. Qu es un sistema multiprocesador. 2006. http://www.svcommunity.org/forum/os/que-es-un-sistema-multiprocesador/. Consultada el:30/06/2011 Wikipedia. Sistemas Operativos de Red. http://es.wikipedia.org/wiki/Sistema_operativo_de_red. Consultada el : 1/07/2011 2011.

Rincn del vago.com. Tercera y cuarta generacin de computadoras. [2011?] http://html.rincondelvago.com/tercera-y-cuarta-generacion-de-computadoras.html Consultada el 20/06/2011 Giovanni, V.Monografas.com .Sistema Operativo. 2009. http://www.monografias.com/trabajos13/estesi/estesi.shtml. Consultada el: 22/06/2011

25

Wikipedia. Mquina Virtual.2005. Tomado http://es.wikipedia.org/wiki/M%C3%A1quina_virtual.Consultada el 24/06/2011. Wikipedia. MULTICS.2011 24/06/2011 Tomado de http://es.wikipedia.org/wiki/Multics. Consultada

de:

el

Fernocas.com. Sistemas Operativos por sus servicios. [2011?]. http://www.fernocas.com/opositores/temarios_apuntes/documentos/sistemas_operativos_2.pdf. Consultada el: 30/06/2011 BaiTIC.com .Paravirtualizacin, expande tus posibilidades. Equipo de BaiTIC (2005). http://www.baitic.com/productividad/paravirtualizacion-expande-tus-posibilidades.html. Consultada el 27/06/2011 Wikipedia. Monotarea. 2009. http://es.wikipedia.org/wiki/Monotarea. Consultada el: 30/06/2011

Wikipedia.

Sistemas

Operativos

de

Red.

2011.

http://es.wikipedia.org/wiki/Sistema_operativo_de_red. Consultada el : 1/07/2011

26