Está en la página 1de 43

http://e-bookss.blogspot.

com Lo mejor en e books

SISTEMAS OPERATIVOS

http://e-bookss.blogspot.com Lo mejor en e books

http://e-bookss.blogspot.com Lo mejor en e books

Resumen
Los siste mas operativos con stituyen la piedra angular del func iona miento de lo s siste mas infor mticos ya que se puede decir que son inter mediarios entre el hardware y los progra mas q ue el usuar io ejecuta . El siste ma operativo se enc arga de gestionar, ad ministrar, repartir, etc., de forma transparente a los usuarios los recursos fsicos tales co mo el proce sador, la me moria o los perifricos de los que dispon e un siste ma infor mtic o. Por tanto, constituye un elemento de notab le c onsiderac in y rele vante influen cia en e l fun ciona miento conjunto del siste ma infor mtico e n cuestin.

http://e-bookss.blogspot.com Lo mejor en e books

Sistemas Informticos

http://e-bookss.blogspot.com Lo mejor en e books

Tabla de Contenidos
1. 2. 3. Introduccin ...................................................................................................... 1 Definic in de Siste ma Operativo ...................................................................... 2 Evolu cin de lo s Siste mas Operativo s ............................................................. 4 3.1. 3.2. 3.3. 3.4. 4. 4.1. 4.2. 4.3. 4.4. 4.5. 4.6. 5. 5.1. 5.1.1 5.1.2 5.1.3 5.1.4 5.2. 6. 6.1. 6.2. 6.3. 7. 8. Primera generac in ................................................................................. 4 Segunda genera cin ............................................................................... 5 Tercera generac in ................................................................................. 6 Cuarta generaci n................................................................................... 7 Progra mas de control ............................................................................ 10 Gestin del procesador ......................................................................... 11 Gestin de me moria .............................................................................. 13 Gestin de entrada /salida ..................................................................... 14 Gestin de datos ................................................................................... 15 Gestin del siste ma............................................................................... 17 Progra mas traductore s.......................................................................... 19 Progra mas en sa mbladores ............................................................... 19 Progra mas co mpiladores .................................................................. 20 Progra mas intrpretes ....................................................................... 26 Montadore s (linkers) y cargadores (loaders)..................................... 27 Progra mas de servicio .......................................................................... 27 Microsoft Windo ws ............................................................................... 28 UNIX...................................................................................................... 30 Co mparativa Windo ws N T / U NIX ......................................................... 32

Esque ma g eneral de un s iste ma operativo ...................................................... 9

Progra mas de pro ceso ................................................................................... 19

Siste ma s operativo s de mayor d ifusi n.......................................................... 28

Conclus iones .................................................................................................. 34 Biblio grafa ..................................................................................................... 35

Sistemas Informticos

http://e-bookss.blogspot.com Lo mejor en e books

vi

Sistemas Informticos

http://e-bookss.blogspot.com Lo mejor en e books

Tabla de ilustraciones
Figura 1.- Esque ma general de un siste ma operativo .................................................... 9 Figura 2.- Estructura jerrquica de un siste ma operativo ............................................. 10 Figura 3.- Transiciones en tre los esta dos de lo s progra mas ........................................ 11 Figura 5.- Relac in entre los diferentes tipos de me moria de un s iste ma .................... 13 Figura 6.- G estin de E/S ............................................................................................. 15 Figura 7.- Func iona miento de un traductor................................................................... 19 Figura 8.- Estructura d e un co mpilador ........................................................................ 22 Figura 9.- Analizador lx ico .......................................................................................... 23 Figura 10.- Eje mp lo de anlisis lxico .......................................................................... 23 Figura 11.- Eje mp lo de anlisis sintctico .................................................................... 24 Figura 12.- Eje mp lo de anlisis se mntic o ................................................................... 24 Figura 13.- Eje mp lo de generac in de cd igo inter medio ............................................ 25 Figura 14.- Eje mp lo de optimizaci n de cdig o ............................................................ 25 Figura 14.- Eje mp lo de generac in de cd igo final ...................................................... 26 Figura 15.- Aparienc ia de Windo ws XP ........................................................................ 29 Figura 16.- Aparienc ia de Linu x Red Hat...................................................................... 32

Sistemas Informticos

vii

http://e-bookss.blogspot.com Lo mejor en e books

viii

Sistemas Informticos

http://e-bookss.blogspot.com Lo mejor en e books

1.

Introduccin

Un siste ma infor mtico esta for mado por dos parte s, la parte hardware (parte materia l) y la parte software (parte in material). Para que el hardware pueda realizar su trabajo se neces ita tener un conjunto de nor mas y rdene s para coordinar todo s los procesos que se van realizar. A este conjunto de norma s, rdenes, etc. se le puede denominar como softw are, con el cual se manejan todo s los re cursos del siste ma infor mtico. El tr mino software en su origen de l in gls, sign ifica producto etreo,

pensa miento, y es producto de la inteligenc ia de las pers onas para soluc ionar problema s. Es tas ideas por si sola s no las puede conocer el ordenador luego se tien en que fijar en algn soporte fsico para que pueda entenderlas la mquina. El software se puede div idir en dos grandes grupo s. El primero se deno mina software de sistema y esta co mpuesto por progra mas impre scindib les para el funciona miento del hardware y otros que e stn destinados para hacer sencillo el us o del ordenador y s us re cursos. El segun do grupo se d eno mina software de aplicacin y est co mpuesto por programas destinados a l desarrollo de cua lquier trabajo controlado por el us uario. El ele mento m s importante del software de siste ma es el sistema operativo y se define co mo un conjunto de progra mas y fun ciones que controlan el fun ciona miento del hardware y s us recurs os (proce sador, me moria interna, dispos itivos de entrada/salida e infor macin) de una for ma sen cilla y transparente para e l usuario.

-1-

http://e-bookss.blogspot.com Lo mejor en e books

2.

Definicin de Sistema Operativo

El ob jetivo funda mental de lo s siste mas operativos es gestionar y ad ministrar eficiente mente los recurso s hardware, per mitiendo que se ejecute n concurrente mente varios progra mas, s in que ha ya conflictos en e l acce so de cada uno de ellos a cada uno de lo s recursos que ne cesite, y s in que ningn programa monopo lice alguno de ellos. Un sistema operativo es un programa (o conjunto de progra mas) de control que tiene por objeto facilitar el uso de la co mputadora y conseguir que sta se utilice eficiente mente. Es un program a de control, ya que se encarga de gestionar y a signar los recursos hard ware que requieren los programas. Lo s recurs os son: el proces ador (CPU), la me moria, los dispos itivos o perifricos de entrad a/salida . Por e je mplo, si varios usuarios estn utilizando la mis ma co mputadora, han de asignarse los recurso s y evitar los conflicto s que puedan surgir cuando dos programas requieran los mis mo s elementos (la mis ma un idad de d isco o la impre sora, por eje mp lo). Esta es una de la s funciones del siste ma operativo. Ade ms de esta func in de asignar los recursos a cada progra ma, el siste ma operativo se encarga de contabiliz arlos y de la segurida d (de que un usuario no pueda acced er s in a utorizaci n a la informacin de otro, por ejemplo). El siste ma operativo facilita el u so de la co mputadora. Vase e l sigu iente eje mp lo: Cada dispositivo de E/S, para ser utilizado, requ iere varias instrucc iones mquina que establez can un di logo entre la s unidade s centrale s y e l perifrico, enviando o captando e l da to de sa lida o de entrada, respectiva mente. Estas in struccione s dependen considerab le mente de las carac terstica s concretas del perifrico. Si se trata, por ejemplo, de una unida d de disco, hay que con siderar el ancho de los buse s, el ta mao de su me moria inter media, el arranque (y parada) de lo s motores de la unidad, el c digo identificador de la posicin a do nde hay q ue acceder, e tc. Por otra parte, estas instruccione s u operaciones son co mune s para grabar o leer cual tipo de informa cin (progra mas o datos), sea cual sea su naturale za. El s iste ma operativo , con objetivo de facilitar el traba jo de los progra madore s, contiene mdulos de gestin de entradas/salida s que evitan a lo s usuarios tener que in cluir e sas instrucciones ca da vez que hacen una operaci n de entrada o sa lida. Se puede dec ir que estos

http://e-bookss.blogspot.com Lo mejor en e books

programas de l siste ma operativo ha cen transparente al u suario las caracterstica s hardware concretas de los d ispos itivos. El siste ma operativo tambin hace que la co mputadora se utilice de forma eficiente. Para poner de manifies to c mo el siste ma operativo puede incre mentar la eficiencia considre se un eje mp lo senc illo. Los programas tradicionalmente s e ejecutan secuencialmente, es d ecir, h asta que no conclu ye la eje cucin de un a instruccin no se ejecuta la siguiente. Suponga mo s que dentro de un programa hay una instruccin q ue implica la escritura de una pg ina en una impresora lser. Hasta que no a cabe de impr imirse dicha pgina el progra ma no puede continuar ejecutndose. Para me jorar la eficiencia del siste ma en estas situa ciones el siste ma operativo se en cargar de gestionar y a signar recurso s a los diferentes pro cesos q ue se tengan ejec utando para optimizar el rend imiento.

http://e-bookss.blogspot.com Lo mejor en e books

3.

Evolucin de los Sistemas Operativos

La evoluc in de lo s siste mas operativos ha sido consec uencia de los avance s producidos en el hardware de las co mputadora s, desd e las primeras que s e construyeron, hasta la gran variedad de ellas q ue existen hoy en da. Por esta ra zn, se consideran cuatro nive les o genera ciones de siste mas operativo s.

3.1. Primera generacin


Est constitu ida por los s iste mas operativos bsicos. Surgieron en lo s aos cincuen ta, con la s primeras co mputa doras, donde el trabajo realizado cons ista en controlar y secuenciar la ejecucin de programas y sus datos, que en aquella poca estab an sustentados por tar jetas perforadas. Estas tarjetas tenan un funciona miento ms o menos simp le: a c ada n mero o letra le correspo nde una colu mna. Los n mero s tienen una so la perforacin por colu mna, mientras que las letras tie nen dos. Ta mbin se pueden representar co n perforaciones smbolo s e speciales co mo (, . ; : - +, etc.) y alguno s o tros. Esto s smb olos pue den tener dos o tres perforac iones por colu mna. No todo s los fabricante s usaban los mis mos smbolo s y c laves. Para introdu cir la informacin a una comp utadora por tarjeta s perforadas, stas s e alimenta ban a una lectora de tarjetas la cual contaba con unas e scobillas o con celdas fotoelctric as que detectan cund o existen agujero s y eran capa ces de generar una serie de impuls os elctricos que lo s circuitos de la unidad de c ontrol saba n interpretar y enviar a la me moria o unida d aritmtica. Un le ctor de tarjetas tpico po da "leer" de 100 a 2000 tarjetas por minuto. Las tarjetas perforadas co mo mecan is mo de salida s olo actuaban de manera inver sa, en lugar de leerlas, un me canis mo de salida las perfora. Naturalmente se utilizaban las mis mas claves, de manera que una tarjeta que se obtu viera de una perforadora poda ser leda seguid a mente por una lectora de tarjeta s sin n ingn procesa miento adicional. Apareci la deno minada secuencia automtica de traba jos, consistente en intercalar entre las tarjetas de un progra ma y otro, u na serie de tarjetas de control co n instruccione s o co mando s del lengua je de control de traba jos. El progra ma qu e controlaba el secu encia miento de los trabajos se d eno min monitor y constituy el primer s iste ma operativo.

http://e-bookss.blogspot.com Lo mejor en e books

Ta mbin aparece el concepto de nombres de archivo del siste ma para lograr independencia de infor macin. Los laboratorios de inve stigaci n de General Motors fueron los primeros en poner en operacin un s iste ma operativo para su IBM 7 01.

3.2. Segunda generacin


Tuvo lugar en la dcada de los sesen ta y su ayuda a la programac in y a la gestin de los trabajos fue m s decis iva, proporcio nando nuevos mtodos de traba jo con el fin de incrementar el rendimiento de uso de procesador. La diferenc ia de velocidad entre el procesador y los perifricos para la realizacin de operaciones de entrada/salida, hacen que el tie mpo libre de espera del procesa dor sea exces iva mente grande y por ello, surgieron mto dos para min imizarlo. Aparecen lo s procesos online y offline que con sisten en co nectar directa mente dos dispos itivos ms rpido s. Otras tcnicas para me jorar el rendimien to que han venido usando los siste mas operativos de e ste nivel son las deno minadas buffering y spooling consistentes en e l alma cena miento de dato s procedente s de lo s perifricos en me morias inter media s (buffer) en el primer caso o en discos magn ticos para el segu ndo caso. Ta mbin se usan tcn icas de acce so dire cto a me moria ( D MA) en las que e l pro cesador no interviene para realizar operacione s de le ctura/escritura en la me moria. Algunos dis positivos d e entrada/s alida envan datos a la me moria ms rpido de lo que el microprocesador pued e manejar. El controlador de DMA (D irect Me mory Acce ss) es un circuito integrado dedicado que puede enviar y recibir dato s ms rpido que el microprocesador. Por ello, dispositivos co mo discos pticos y mag nticos pueden utilizarlo para ac ceder a la me moria de l siste ma. El controla dor de D MA to ma prestados los buses de datos, de direcc iones y de control del siste ma y enva un nmero progra mado de byte s desde un d ispos itivo de entrada/salida hasta la me moria. A mediados de los sesenta las e mpresas MIT, AT&T y Gen eral Ele ctric se juntaron para realizar un gran proyecto, se trataba de desarrollar un siste ma operativo de gran potencia a l que deno minaron MULTIC S. El proye cto fue un fra caso aunque uno de los progra mad ores del MIT q ue haba trabajad o en el proy ecto, Ken Tho mpson, y un grupo de colaboradores de cidieron es cribir una versi n miniatura de MUL TIC S.

http://e-bookss.blogspot.com Lo mejor en e books

Uno de los c o mpaeros de Tho mpson, Br ian Kernigha m, en una reun in de equipo bromeando lla m al siste ma de Ken Tho mp son, U NIC S. ste tu vo un gran xito y Ke n decidi que UNIX era un no mbre ms atra ctivo que UNIC S. Ha ba nacido el tan ho y extendido U NIX.

3.3. Tercera generacin


Aparece en la dcada de los setenta. Para me jorar el rendimiento, se utiliza e l concepto d e multiprogramacin . C onsiste en la e jecuci n en un mis mo pro cesador, de varios progra mas a la ve z. Para ello existe n las modalidades de proceso por lotes (batch), el tiempo compartido (time sharin g) y el tiempo real (real time) en e l que, a travs de polticas de asigna cin, s e ejecutan varios progra mas inter calando la ejecucin de sus instruc ciones en el procesador. El proceso batch consiste en ir solicitand o la eje cucin de proceso s que no requieren interacc in c on e l us uario y estas peticion es van situ ndose en una cola , siendo el siste ma operativo el que d a entrada a un conjunto de ellos para su ejecuc in. Los proceso s actu ales son, ma yor mente, interactivo s o conversa cionale s y necesitan un deter min ado dilogo con el usuario. Por ello ap arece el tiempo compartido, cons istente en un conjunto de ter minale s qu e e stn continua mente solicitand o atencin del procesador, siendo el siste ma operativo quien va intercaland o dicha aten cin entre los distintos us uarios. Por ltimo, el tiempo real es la posibilida d que tienen determinados procesos en un siste ma multiprogramado de obtener respuestas del procesador en un tie mpo mu y pequeo. Estas tres mod alidade s pueden co mbinarse . Por aquel entonc es Apple sac el primer ordenador per sonal ta l. El xito fu e tal que ensegu ida o tras casas e mpezaron a desarrollar ordenadores persona les, entre ellas e mergi IBM. Cada una de esa s casas dise una serie de SSOO p ara su s mqu inas: Apple con su Ma cOS, IBM co n el C P/M, que pronto fue sustituido por un siste ma operativo que d isearon u n jo vencsimo Bill Gates y sus colega s, e l DO S. Ambos SSOO para s u po ca fueron revolu cionario s ya que el D OS intenta ba incorporar el ma nejo de archivo s del U NIX pero limitando la potencia de ste a un s lo usuario. Por contra, el MacO S representab a un siste ma tota lmente nuev o basado en una interfaz grfica, algo q ue ro mpi la tendencia de los SSO O que se disearon hasta entonce s. Mientras IBM op t por co mpartir s us licencia s a todo fabricante, Apple

http://e-bookss.blogspot.com Lo mejor en e books

no lo hizo. Esto fue la base de l mercado de los PCs que conoce mos hoy e n da. Una arquitectura basada en la conectividad de fabricantes: PC y co mpatib les, y una arquitectura totalmente particular co mo son lo s Apple.

3.4. Cuarta generacin


Est con stituida por las ltimas innovac iones tcn icas en los siste ma s operativo s, a partir de los aos ochenta. En primer lugar, indicar que no se trata de incre men tar la velocidad del proc esador en s, sino de au mentar la seguridad, la velocidad de proceso y las prestaciones que pueden ofrecerse a l u suario. Hay siste mas qu e controlan lo que se deno mina proceso distribuido, consiste nte en la conex in e n paralelo de varias co mputadora s co mpartiendo me moria, bu ses y ter minale s con el fin de ganar segurida d en e l servicio, de bido a que el siste ma operativo va repartiendo e l trabajo so licita do e ntre las distintas co mputadoras e in cluso ante el fallo o c ada d e una de ella s no se interru mpe el servicio por parte de l re sto. Para incre me ntar la velocidad de pro ceso, existe el multiproceso, consistente en co mputadoras qu e poseen m s de un procesador, con lo que el siste ma operativo controla el reparto de trabajo entre los d istintos proces adores, au mentando e l n mero de instrucc iones qu e la mquina puede ejecutar por un idad de tie mp o. Por ltimo, existe n sistemas operativos en red para co ntrolar el trabajo que se realiza en una red de ordenadores y entorno s operativos que per miten el us o de un siste ma operativo con ma yor facilidad y ade ms, au mentan do sus pre stacione s. En cuanto a la historia, a mediado s de los 80 surgi de la alianza Microsoft-IBM un SSOO que en principio sera destin ado a sustituir el DO S, el OS/2. Este siste ma aprovechaba las caractersticas innova doras de los PCs de enton ces e introdujo un concepto nue vo respe cto al DO S, la multitarea. Po co tie mpo despu s se produjo un a ruptura sonada, el do Microsoft-IBM s e ro mpa. Por un lado IBM segu ira con el OS/2 y por otro lado Microsoft de sarrollara un programa bas ado en el carcter intuitiv o del interfaz grfico del Macinto sh, el Windows. Este progra ma, que en principio fue catalogado co mo el juguete de los n ios ricos, ya que imperaba el DO S sobre el PC, en poco tie mpo se conv irti en el progra ma ms vend ido para PC s. A finales de 1991 surge el fen meno m s revolucio nario qu e ha existido en la informtica. Linus Torvald s, un estudiante de infor mtica finlands, quiere des arrollar

http://e-bookss.blogspot.com Lo mejor en e books

un clnico del UNIX, hasta entonce s el nico SO que se utilizaba a nivel e mpresarial era se. Este nuevo proye cto se lla mara Linux, en honor a su fundador. Para ello se le ocurri solicitar ayuda por Internet. Mucha gente e mpez a trabajar en el siste ma. A partir de la ver sin 0 .99, en navid ades d e 1993, co men z la distribucin mas iva. Lo que lla maba la atencin de este proyecto es que era gratuito. Y totalmente annimo. No haba e mpresa alguna detrs de l que se hiciera responsable del proyecto. En estos d a s que la marca lo es todo, no slo result ro mntico s ino que much a gente se interes por el te ma. Ho y por hoy, Linux es el c lnico UNIX m s distribuido del mundo y no slo eso, sino que debido a que toda su distr ibucin s e encuentra por Internet, salen versione s cada vez mejores en mu y poco periodo d e tiemp o, hasta llegar al cas o de que son m s rpidas la s versio nes UNIX de Linux qu e las de los propio s fabricante s tales co mo Sun, IBM o SC O. Si a eso se le su ma que e l ao 1996 la N ASA eligi co mo mejor SO de redes al Linux Red Hat v4.1, se puede d ar una ligera idea de l fen meno que ha supue sto Linux en el mercado.

http://e-bookss.blogspot.com Lo mejor en e books

4.

Esquema general de un sistema operativo

Un siste ma operativo, en general, e st co mpuesto p or un co njunto de progra mas qu e, segn la func in que realizan, se pueden cla sificar co mo se indica en el siguiente esque ma:

Figura 1.- Esquema general de un sistema operativo

Un siste ma operativo ha de encargarse de las siguiente s funcion es: Asignacin de C PU: planifica cin te mpora l de las diversas activ idades. Control de recursos: asignac in de recurso s de for ma racional co mo por ejemplo la d ivis in d e la me mor ia de l ordena dor entre los progra mas , o el control de las colas de E/S. Control de E/S: gestin de la infor mac in proc edente de lo s perifricos o destinada a e llos. Control de los errores y proteccin: infor mac in y solu cin en la medida de lo posible de las s ituacione s an mala s. Interfaz con el usuario: facilitar e l uso en la mayor med ida posible. Facilidades contables: c lculo de costes de uso de C PU.

http://e-bookss.blogspot.com Lo mejor en e books

Un siste ma operativo se puede e structurar jerrquica me nte del s iguiente modo :

Figura 2.- Estructura jerrquica de un sistema operativo

A continua cin se e xplica bre ve mente el con tenido de cada c onjunto de programas, entend iendo que cada siste ma operativ o de los existentes es distinto de los de m s y en cada caso ser nece sario particularizar las idea s generale s que aqu se exponen.

4.1. Programas de control


Los programas de control constitu yen la parte del siste ma operativo dedicada a coordinar el funciona miento de todos los recursos y ele mentos de la compu tadora, es decir, el procesador, la me moria, las operacione s de entrada/salida, la infor ma cin y, en definitiva, todo el entorno del siste ma inc luyendo los perifricos. Los progra mas de co ntrol estn esp ecfica mente de sarrollados para que puedan ayudar con x ito a la co mputa dora, se a cu al fu ere la modalidad en que trabaje : monoprogra ma cin, multiprogra ma cin, proceso distribu ido, etctera, consiguiendo a s una utiliza cin ptima de los re cursos disponible s. En ge neral, un siste ma operativo tiene englobado s e stos programas en un conjunto deno minado ncle o (kernel).

http://e-bookss.blogspot.com Lo mejor en e books

El ncleo descans a directa mente sobre el hard ware y proporciona un a serie de servicios a las capas superiores del siste ma. Su s tareas prin cipale s son: Manejo de interrupciones: cuando el hardware detecta una interrupcin, el control se transfiere a este mdulo, el cual analiza el carcter de la interrupcin y to ma las acciones apropiad as: Transferir el control a otro m dulo del SO. Iniciar otro progra ma. Continuar la e jecuc in del progra ma in terrump ido. Asignar trabajo al proce sador: Transferir el co ntrol al progra ma que el planificador ha deter minado para que sea el prximo en ejecutarse. La co municacin entre progra mas se lo gra manten iendo un a co la de mensa jes en espera para cada uno de los progra mas a ctivo s. El ncleo recibe los mensajes y los va alma cenando en la cola apropiada al destino en cue stin, para d istribuirlo s cuando e l progra ma destino se active.

Figura 3.- Transiciones entre los estados de los programas

El nc leo se en carga de lo s sigu ientes grupos de funciones:

4.2. Gestin del procesador


Los progra mas de l grupo de gestin del procesador son los encargados de la preparacin de los progra ma s de u suario para su e jecucin, as co mo de la a signac in de tie mpos en e l procesador. Sus prin cipales funcione s son:

http://e-bookss.blogspot.com Lo mejor en e books

Preparacin de programas: su misin es transferir los progra ma s ejecutab les de usuarios des de la me moria externa a la me moria c entral de la co mputadora a partir de una deter minada dire ccin de me moria, por medio de un progra ma que se denomina cargador.

Planificacin del procesador: con siste en el control, a travs de una deter min ada poltica de asigna cin de tie mpos, de utilizaci n del procesador a los d istinto s procesos que en un mo mento determinado se encue ntren en el siste ma. En lo s siste mas operativos actuale s e xiste una gran variedad de for mas de planificar e l tiemp o del proce sador.

Asignacin de perifricos: en un progra ma, generalmente, nunca se espe cific a el perifrico concreto que se va a utilizar, sino que se solicita una impre sora, un disco, etc. Este grupo de progra mas de asignac in transfor ma la s solicitude s simblica s, hechas en el programa, en asig naciones fs icas y concreta s de cada perifrico.

Relanza miento de programas: a veces, durante la eje cucin de un progra ma en una computa dora, se producen interrupciones fortuita s que causan la parada del proceso que se estaba ejec utando, o bien se interru mpe porque se es tn ejecutando vario s procesos a la vez y se tienen que ir turnando. Es te grupo de programas se en carga de estab lecer un punto de control en el ins tante de la interrupcin para que se pueda reproducir el estado que ten ia el proceso cuando se vuelve a reactivar. Para ello, s e restablec en los valores de cada ele mento en e l mo mento de la interrupcin, hasta conse guir el estado de la e jecuc in de l programa. Una vez subsanada la c ausa de la parada o le vuelve a to car el turno, se pone en func iona miento n ueva mente e l proceso.

http://e-bookss.blogspot.com Lo mejor en e books

4.3. Gestin de memoria


Un siste ma operativo contiene un conjunto de programa s cuya misin es la de asignar y controlar el almacena mien to en la me moria interna y externa de la co mputadora, fundame ntalmente la interna por ser un re curso esc aso y caro. La me moria prin cipal de la mayora de los ordenadore s es mu cho ms pequea de lo que sera nece sario para mane jar todos lo s progra mas y d atos.

Figura 5.- Relacin entre los diferentes tipos de memoria de un sistema

El mdulo de gestin de me moria e s el encargado de asignar c iertas porcione s de la me moria principa l a lo s diferente s progra mas, mientras el resto de progra mas y datos se mantienen en lo s dispo sitivo s de alma cena miento masivo. La forma mas co mn de g estin de me moria e s crear una me moria virtual utilizando los disp ositivos de almacena miento masivo. La me moria se pue de dividir de diferente s modos: Por pginas: bloque s de bytes de igual ta mao para todos lo s procesos y tareas. Por segmentos: bloques de b ytes con distinto ta mao segn el proces o. Por segmentos paginados: seg me ntos de ta mao distinto que se divide n a su vez en pgina s de distinto ta mao.

http://e-bookss.blogspot.com Lo mejor en e books

Las tareas de gestin de me moria se dividen en do s grandes grupo s: Gestin de me moria central: existen multitud de mtodos d e as ignacin y control de la me moria c entral o interna segn se trate de un siste ma operativ o monoprogra mad o (un solo progra ma en eje cucin) o multiprogra mado (vario s programas en e jecuci n simultnea mente). Los progra mas qu e controlan y gestio nan la me moria interna a signan lo s espac ios que deben o cupar los progra ma s y datos estableciendo zonas de seguridad para que no se produ zcan colisione s. Ade ms, en caso de siste mas operativos co n me moria virtual donde se procesan programas que se va n cargando parcialme nte en la me moria, los progra mas de control gestionan la paginacin o seg menta cin del programa para que el proceso no se interrumpa e n ningn mo mento.

Gestin de me moria secundaria: Los progra mas de c ontrol y gestin de la me moria secundaria tienen co mo mis in hacer ver al us uario el tratamiento de la informa cin almac enada en la me moria externa, desde el punto de v ista lgic o ocultndole la realidad fsica. Por otra parte, un sistema puede man tener en un mis mo instante un gran n mero de usuarios y procesos, y stos pueden estar solicitando y maneja ndo continua mente archivos en me moria e xterna, en oca siones hasta co mpartindolos, y por ello ser necesario la exis tencia de una serie de progra mas en el siste ma operativo que no s aseguren el correcto fun ciona miento alma cena miento secundario.

4.4. Gestin de entrada/salida


El control de las operaciones de entrada/salida es otra de las misiones de un siste ma operativo para facilitar el u so de d istintos dispo sitivo s externo s que for ma n parte del siste ma infor m tico. Estos progra mas de control tienen c o mo misi n gestionar la s operac iones q ue un proceso realice sobre un dispo sitivo externo , ocultndole las pecu liaridades del mis mo. Los proble mas d erivados de las diferentes veloc idades d e funcion a miento de los dispositivos s on tratados por el md ulo de control de E/S presentndolo co mo un a cuestin independiente del dispo sitivo. Por eje mp lo, en las salida s es frecuente la

http://e-bookss.blogspot.com Lo mejor en e books

utilizac in de spoolers. L os dato s se almacenan te mporalmente en una cola situada en un dispositivo de a lmacena miento masivo hasta qu e el perifrico requerido quede libre.

Figura 6.- Gestin de E/S

4.5. Gestin de datos


Los progra mas del grupo de gestin de datos s on lo s que controlan y coordinan todas aque llas operacione s relativas al movimiento de dato s e infor mac iones en la comp utadora, co mo pueden ser la s de tran sferencia, trata miento o mane jo de ar chivos de datos, etc. Estos progra ma s realiza n las s iguiente s funcione s:

Control de perifricos: esta funcin la realiza un procesador (PIO, Processor Input Output) que cuando recibe una peticin de entrada/salida co mprueba si e l perifrico est deso cupado, realiz a la conex in y luego pasa el control al programa que se est ejecutando para que se inic ie la operac in d e entrada/salida. Cuando e l perifrico solicitado est ocupado, coloca la petic in en cola para que sea atend ida por turno cuand o le corresponda. Ex iste generalmente, una co la para cada per ifrico de la co mputadora.

Control de transferencia de la informa cin: la transferenc ia de infor macin desde la me moria central a los perifrico s o v iceversa se realiza de do s for mas: en modo mu ltiple x (octeto a o cteto, b yte a byte) o en rfagas de b loque (palabra a pa labra, dob le palabra a doble palabra, etc.). En cualquier caso es

http://e-bookss.blogspot.com Lo mejor en e books

necesario aplicar un control de integridad de la infor macin en este tipo de operaciones. Este contro l consiste en co mprobar que el total de caractere s transferidos a cada bloque co incida con el especificado previa mente segn la s caractersticas fsica s d los soportes que se van a u tiliz ar. Cuando no existe coinc idencia, toma el control del pro ceso un progra ma especial de correcc in o re cuperacin de carac teres que infor ma al usuario sobre las partic ularidades de la ano mala y/o can cela el progra ma que se estaba ejecutan do.

Tratamiento de cada bloque de informac in: c uando un bloque de informa cin se almacena en la me moria central de una co mputadora interviene un nuevo progra ma del siste ma operativo que se encarga de desco mpo ner cada b loque fsico de infor ma cin en las unida des lgic as definida s en e l programa, que en definitiva son las que van a ser proce sadas. Cuando se presenta la operacin contraria, con sistente en extraer informa cin de la me mor ia central, el mis mo progra ma se encarga de agrupar estas infor mac iones confor mando el bloque fsico para que pueda ser transferido al perifrico correspondie nte.

Apertura y cierre de archivos: un archiv o se co necta a un progra ma cuando se abre, quedando desde ese mo men to asignado auto mtica mente al mis mo mediante una va o canal de datos. Esta va de d atos se man tiene activa hasta que el archivo es cerrado, bien por el progra ma que se est ejecutando o por el propio siste ma o perativo. Los datos y progra mas de un dispositivo de almacen a miento mas ivo se mantienen en ficheros. Supervis a la creaci n, actua liza cin y eliminacin de estos ficheros y mantiene un directorio con todo s los fichero s que existen en el s iste ma en cada mo mento . Cada fichero est dotado de un conju nto de privile gios de ac ceso, q ue indican la extens in con la que pueden co mpartir la infor macin contenida en el fichero. El SO ta mbin vigila que estos privile gios no sean vio lados.

http://e-bookss.blogspot.com Lo mejor en e books

Acceso a los archivos: co mo e s sab ido, ex isten d iversas maneras de acced er a un archivo. Secuen cialmente, de for ma aleatoria, etc. Pue s bien, este grupo de programa s de control se enc arga de transfor mar la s direcc iones lg icas q ue figuran en el programa en ejecuc in en las correspo ndientes dire ccione s fsica s sobre el soporte (en e l ca so de disco magntico: c ilindro, p ista, sector, bloque) donde estn loc alizado s o van a ser grabados los datos

4.6. Gestin del sistema


Este grupo de programa s es el verdadero motor del siste ma operativ o ya que se encarga de la coordinacin y supervisin del funcion a miento del resto de programas, por ello se le deno mina supervisor. Sus co metidos fun da mentales son:

Proteccin

de me moria: cuando en la

me moria

central se encu entran

alma cenados varios progra mas (multiprogra mac in) eje cutndose s olapada o concurrente mente, es necesario fijar un as fronteras de separacin de me moria , para que, an te posib les errores de direc ciona mie nto, sea imp osible to mar informa cin de un progra ma para que sea procesada por otro. Esta misin la realizan los progra ma s de protec cin de me mor ia.

Errores en la me moria: cuando mediante algn control de paridad se detecta que cierta informacin de la me moria no es correcta (debido a algn defecto fsico del hardware o a alguna trans misin errnea) se a ctiva este grupo de progra mas para averiguar dnde se produ jo el error y reen viar nue va mente el dato , sub sanando e l error sobre la marcha.

Errores de programa: cuando la unida d de control, al analizar las dos partes bsicas de una instruccin (cdigo de operacin y operandos), no reconoce la operacin que debe realizar, la ub icaci n donde se e ncuentran los datos o sencilla mente se trata de una o peracin errnea, se debe dia gnosticar un error,

http://e-bookss.blogspot.com Lo mejor en e books

cediendo e l contro l a este grupo de progra mas que s e enc argaran de cancelar el programa del usuario y enviar los correspond ientes mensaje s para infor marle sobre las caractersticas del error encontrado.

http://e-bookss.blogspot.com Lo mejor en e books

5.

Programas de proceso

Estn enfoc ados preferente mente para ayud ar al programador en la puesta a punto de programa s de usuario, llegando incluso a proporcionarle pseudoprogra ma s estndares se mies critos, que co mp letados con unas po cas instruc ciones ms queda n perfecta mente listos para su e jecuc in. Existen dos tipos de progra ma s de proce so, los progra ma s traductores y los programas d e servicio.

5.1. Programas traductores


Un traductor es cua lquier programa que to ma co mo entrada un texto es crito en un lenguaje, lla mado fuente y da co mo salida otro texto en un lengua je, deno minado objeto.

Figura 7.- Funcionamiento de un traductor

Existen vario s tipos de traductores: en sa mbladores, co mpiladore s e intrpretes.

5.1.1 Programas ensambladores


Son los encargad os de llevar a cabo el proce so deno minado de ensamblaje o ensamblado. Este proceso con siste en generar un deter minado lengu aje mquina a partir de un lenguaje ensa mblad or. Ello co mprende:

La integracin de los diversos m dulos que confor man al progra ma . La resolucin de la s direcc iones de me moria de signada s en el rea de datos para el almacena miento de variables, constantes y estructura s co mple jas.

La identifica cin de las direccione s de me moria en la se ccin del cdigo correspondientes a los p untos de entrada en sa ltos condicion ales o incondicionale s junto con lo s puntos de arranque de la s subrutina s.

http://e-bookss.blogspot.com Lo mejor en e books

La resolucin de los diversos lla ma dos a los serv icios o rutinas del siste ma operativo cdig o din mico y bib lioteca s de tie mpo de ejecuc in.

Las espe cifica ciones de la cantidad de me moria destinad as para las reas de datos, el cd igo, la pila, la ca ntidad o monto otorgados para s u ejecu cin.

La incorporacin de datos y c digo neces arios para la carga de un progra ma para su ejecuc in.

Los primeros progra mas ensa mbladore s producan slo una instrucc in en lenguaje de m quina por cada instrucc in del programa fuen te. Para agilizar la codificac in se desarrollaron progra ma s ensa mbladores que podan produ cir una cantidad varia ble de instrucciones en le nguaje de mquina por cada instru ccin del programa fue nte. D icho de otra manera, una s ola macroinstrucci n poda produc ir varias lnea s de cdigo en lengua je de mqu ina. El desarrollo de las tcnica s mne mot cnica s y las macroinstru cciones co ndujo, a su vez, al desarrollo de lengua jes de alto nive l que a menudo estn orientado s ha cia u na c lase deter minada de problema s de proce so. A diferencia de los progra mas de ensa mb le, los progra mas en lenguaje de alto nivel se pueden utilizar con diferentes marcas de co mputadoras sin tener que hacer modificac iones cons iderables. Esto per mite reduc ir su stancia lmente el costo de la reprogramac in cuando se trabaja con un equipo nue vo y por esta causa, e l uso del lenguaje ensa mblador esta desapareciendo para la programacin de computadoras. Otro motiv o de usar lengua jes d e alto nive l es que resulta bastante ms sencillo de aprender y se puede e scribir mu cho ms rpido.

5.1.2 Programas compiladores


El programa compilador tradu ce la s ins truccione s en un lengua je de alto n ivel a instruccione s que la co mputa dora pueda interpretar y ejecutar (lengu aje mqu ina). Para cada len guaje de progra mac in se requiere un co mpilador (ya que c ada lenguaje tiene sus propia s instruc ciones). El co mp ilador traduce todo el progra ma antes de ejecutarlo, esto produce un ma yor gasto de me moria, pero hoy en da ya no supone un problema , co mo en el pasado supu so, motivo por el cual se usa ban ms los intrpretes que los co mpila dores. Una vez tradu cido en cdigo fuente, si no h a habido

http://e-bookss.blogspot.com Lo mejor en e books

errores se crea el programa objeto que ya estar listo para mo ntarlo y crear el programa ejecutable. La traduc cin del progra ma fue nte, no suele ser directa, s ino que aparece un pa so inter medio situado al niv el del lenguaje en sa mblador. En otras palabras, un co mp ilador traduc e progra mas insertados en la me moria p or el siste ma operativ o para convertirlos en pulsacione s electrnicas ejecutab les (lenguaje mquina). Los co mpilad ores pueden s er: De una sola pasada: ex a mina el cdigo fuente una vez, generando el cd igo o programa ob jeto. Pasadas mltiples: requiere paso s inter medios para producir un cdig o en otro lenguaje y una pasada fina l para producir y optimiz ar el cdigo producido durante los pasos a nteriores. Optimizacin: lee un cdigo fuente, lo analiza y desc ubre errores poten ciales sin ejecutar el progra ma. Incrementales: generan un cdigo objeto, instrucc in por in struccin, cuando el usuario te clea cada orden individual. El otro tipo de co mpiladores requ iere que todos los enun ciados o instrucc iones s e co mpilen conjunta mente. Cruzados: se genera cdigo en un lenguaje objeto para una mq uina diferente de la que se esta utilizando para co mpilar. Un co mpilador cruzado nos permite programar, por eje mplo en Windo ws, para un entorno Linu x. Con montador: ese tipo de co mpilador co mpila distintos mdulo s de for ma independiente y despus es capaz de enlazar los. Autocompilador: co mpilador que esta e scrito en el mis mo lenguaje que s e va a comp ilar, e vidente mente no se puede ejec utar la primera ve z. Sirve para ha cer ampliacione s de lengua je, mejorar el cdigo gen erado, etc. Metaco mpilador: es s innimo de co mpila dor de co mp iladores y se refiere a un programa que recib e co mo entrada la s esp ecificaciones de le nguaje, p ara el qu e desea obtener un co mpilador y g enera co mo s alida un co mpilad or de ese leng uaje. Decompilador: es un progra ma que acepta co mo entrada c digo mquina y lo traduce a un lengua je de alto n ivel, realizando el proceso in verso a la co mpila cin.

http://e-bookss.blogspot.com Lo mejor en e books

Los co mpilad ores generalmente estn con stituido s por los siguiente s bloque s:

Figura 8.- Estructura de un compilador

En el anterior esque ma se puede obser var que un comp ilador no slo tiene la misin de traducir, sino q ue tamb in busca errores en el cdigo fuente. Cabe destacar la tabla de smbo los, cuyo objetivo es introduc ir determinados datos que se neces itan, y el mdulo de trata miento de errores, que deter mina las reaccio nes que se deben producir ante la aparicin de errores. A contin uacin se explica breve men te cada un o de los b loques de l co mpilador:

http://e-bookss.blogspot.com Lo mejor en e books

Analizador lxico: Es la primera fase de un co mpilador. Su prin cipal fun cin con siste en leer los caracteres de entrada y e laborar co mo salida u na secu encia d e co mponen tes l xicos (tokens) que utiliza el ana lizador sintctico para hacer el anlis is.

Figura 9.- Analizador lxico

Figura 10.- Ejemplo de a nlisis lxico

Analizador sintctico (parser): To ma la tira de tokens que recibe del mdulo anterior e investiga en ella los posibles errores sintcticos que aparezc an. Estos errores suelen ser de for mato de instruccione s, duplicidad de identific adores de distintas variables, etc. En ocas iones el progra mador deter min a los pos ibles errores que pueda hab er sin que perjudiquen el resto del proceso de co mp ilacin. Estos errores se lla man warnings o advertencias.

http://e-bookss.blogspot.com Lo mejor en e books

Figura 11.- Ejemplo de a nlisis sintctico

Analizador semntico: Se en carga de co mprobar la validez de la secuen cia d e operaciones que inc luya el cdigo rec ibido.

Figura 12.- Ejemplo de a nlisis semntico

http://e-bookss.blogspot.com Lo mejor en e books

Generador de cdigo intermedio: Traduce el re sultado del anlis is (en cas o de que no haya errores) a un cdigo intermed io propio de co mpilador, p ara c on e l per mitir la portabilidad del lenguaje (posibilidad de utilizacin en distinta s co mputadora s). Es te cdigo inter medio se particularizara para cad a fa milia de procesad ores.

Figura 13.- Ejemplo de generacin de cdigo intermedio

Optimizador de cdigo: La misin d el optimizador es to mar el cdigo inter medio y optimizarlo, adaptnd olo a las caracterstic as del micropro cesador. El cdigo inter me dio esta enfocad o a que un programa en d icho cdigo pueda ser, con algunas modificaciones, interpretado por cualquier proces ador.

Figura 14.- Ejemplo de optimizacin de cdigo

http://e-bookss.blogspot.com Lo mejor en e books

Generador de cdigo final: Es e l encargado de traduc ir el cdigo inter medio optimiz ado al cdigo final, en el que quedar escrito e l progra ma objeto.

Figura 14.- Ejemplo de generacin de cdigo final

Modulo de tratamiento de errores: Facilita la detec cin y, en a lgn ca so, la correccin de errores en la s distintas fases de la co mpilac in. Puede haber errores de tipo s lex icogrfico s, sint cticos, sem nticos, lgico s o de eje cucin.

5.1.3 Programas intrpretes


Ciertos leng uajes de alto nivel no se prestan a la traducc in del programa fuente a l programa objeto sino a la interpretacin de cada una de las ins truccione s qu e comp onen e l progra ma fuente y su in media ta ejecucin. Este tipo de lenguaje s necesita la utilizacin de programas intrpretes. El programa sie mpre perma nece en su forma origina l (progra ma fuente) y se traduc e cuando e st en la fase de ejecuc in instruccin p or instrucc in. Ventajas e incon venientes de los co mpiladore s frente a lo s intrpretes: Los co mpilad ores co mpilan una v ez, se e jecuta n-ve ces el progra ma. En b ucles, la co mp ilacin genera cdigo equivalente al bucle pero interprete se traduce tanta s vece s una lnea co mo ve ces se rep ite el buc le. un

http://e-bookss.blogspot.com Lo mejor en e books

El co mpila dor tiene una vis in g lobal del progra ma, por lo qu e la infor mac in de men sajes d e errores es ms detallada.

Un intrprete nece sita menos me moria que u n co mpilador y p ermite un a mayor interactividad con e l cdig o en tie mpo d e desarrollo.

5.1.4 Montadores (linkers) y cargadores (loaders)


Algunos progra mas despu s d e s u co mpilac in no estn aun preparados para su ejecucin, sobre todo si rea lizan lla mada s a subrutinas propias del siste ma operativ o como operacione s de E/S, clculo de funcione s mate mticas, etc . En estos caso s s e deb e e jercitar sobre el programa fu ente un programa montador (Linker) que agrupa, en un solo progra ma objeto, el progra ma fuente y todas las subrutinas que requiere su eje cucin, y po sterior mente un program a cargador (Loader) que sea capa z de ubicar e l progra ma objeto en la me moria .

5.2. Programas de servicio


Los programas de servicio son un grupo de progra mas q ue realizan fun ciones tiles para el siste ma o para el usu ario (deno minada s co mn men te utilidades o utilities). Teniendo en cuenta el ca mpo de a ctuacin de lo s progra mas de servicio, se pueden clas ificar en do s grupos: Programas de manipulacin de datos: son aque llos qu e liberan a l progra mador de trabajos engorroso s, ya que realizan de for ma auto mtica alguna d e las siguientes fu ncione s: o o o o Transferenc ias de infor macione s o archivo s entre soporte s. Recodificacin o transfor macin de infor mac iones. Reorganizac in de la infor macin e n archivo s. Otras.

Programas de servicio del sistema: tienen co mo mis in la gen eracin de l siste ma operativo co mpleto sobre la co mputad or, la preparacin de lo s progra mas o la creacin y mantenimiento de las bibliotecas de progra mas.

http://e-bookss.blogspot.com Lo mejor en e books

6.

Sistemas operativos de mayor difusin

6.1. Microsoft Windows


Naci simple mente co mo una aplica cin que nec esitaba del DO S pero el tie mpo y lo s usuarios de man daron que se convirtiera en un siste ma operativo co mpleto. Es e l m s utilizado hoy en da en todo el mundo, que implica que sea o no e l mejor. Fue diseado para facilitar la co mun icacin entre e l usuar io y el orden ador. Para ello convierte la pantalla de l ordena dor en una esp ecie de escritorio (un con junto de carpetas y u na papelera). Pone al alcance de l usuario la te cnologa plug and play q ue simplifica la tarea de configurar los d ispositivos perifrico s que se co necten a l ordenador, permite al u suario etiquetar sus archivo s co mo desee, fa cilita la tarea de l interca mbio de dato s entre progra mas diferente s y est e specia lmente disea do para que el usuario pueda traba jar con las tecnologa s multimed ia. Entre sus cara cterstica s caben destacar las s iguiente s: multitarea, una interfa z de usu ario muy intuitiva y u na estabilidad y seguridad slo relativas. Ta mbin surgi entre los u suarios una de manda que oblig a Micro soft al desarrollo de un s iste ma operativo que aprove chara la interfaz Window s, pero orientado al mundo e mpresarial. Ese e mbrin fue deno minado y posterior mente bautizado co mo Windows N T. Windows NT e s u n siste ma operativo multiusuario y proye ctado para actu ar en servidores de archivos, impres oras y otros siste mas, a los que se accede a travs de redes de rea lo cal (L AN) o Internet. Inc luye fun ciones de segurida d para grupos de usuario, autentifica cin de usuarios y control de acce so a los recursos co mpartido s de la red. Ad mite unidade s RAID d e discos. Entre otras caractersticas, aparece la multiprogra macin, la alta estabilid ad y seguridad. Sus incon venientes prin cipales so n los e xcesivos recursos que ne cesita mediana mente grande. La fa milia de sis te mas operativos de W indows cubre prctica mente todas las necesidades de cualquier usuario y dentro de cada fa milia de siste ma s, todas las versiones disponibles orientada s a entornos e specfico s: Windows 2000 est orientado a estacio nes de trabajo en red. Puede utilizarse con diverso s procesad ores en un siste ma operativo monousuario y multiprogra macin. Ofrece mucha seguridad (identifica cin y contab ilidad de usuario s) y es tolerante a para poder ser utilizado en una red

http://e-bookss.blogspot.com Lo mejor en e books

fallos (asla los progra ma s de otros y dup lica en lneas el contenido de los d iscos de forma que si falla uno, auto mtic a mente activa el de res paldo). Est disp onible en cuatro versione s: Profession al, Server, Advance d Server y Detacenter Server. Sie ndo la primera la ms orientada a usuarios y la ltima la ms enfocada a entornos de servidores. Windows Server 2003 es de lo s ltimos s iste mas operativo s basado s en la plataforma .N ET ta mbin dedicado a entornos de servidores. Windows XP es el s iste ma operativo enfocado a los usu arios por excelencia en la actualidad. Se d istribuye en cuatro versione s diferente s: XP Ho me Edition (enfocada a los usuarios do mstic os), XP Profesiona l (enfocada a usuarios ms avan zados) y dos versiones es peciale s: XP Media Center Editio n (especia lizada en te cnologa s multimedia) y XP Tab let PC Edition (versin exc lusiva para la nueva generac in de dispositivos Tablet PC). Windows CE es una vers in simp lificada d e las otras vers iones de Windo ws N T ideada para equipos informticos conectables a Internet, etc. min iaturizado s como PD As o television es

Figura 15.- Apariencia de Windows XP

http://e-bookss.blogspot.com Lo mejor en e books

6.2. UNIX
El siste ma operativo UN IX na ci en 1969 grac ias a Ken Th o mpson, de lo s laboratorios Bell de AT&T y fue orig inaria mente escrito en ensa mblador, lla m ndose en sus comienzos UNIC S. Ms tarde, en 1973, Tho mpson y Ritchie lo tradujeron a lenguaje C. Su fina lidad era buscar un entorno infor mtico donde ellos mis mos pu dieran realizar c moda mente la investigacin en cuanto a progra ma cin. En 1979 sale la versin 7 conced indose una licen cia del cdigo fuente a la Universid ad de Berk eley, inic indose una sep aracin entre lo s desarrollos de dic ha universidad y los de l propio AT&T. Hasta 1 981 el siste ma o perativo no s ali del mbito u niversitar io y cientfico, estando relaciona do con AR PA, del departa mento de defensa estadounidens e, pero AT&T bu scaba introdu cirlo en e l a mbiente co mercial, e mpezando de sde el no mbrado Syste m III. Sin e mbargo, la m s fa mosa de dic has vers iones fue la Syste m V que, desde su nacimiento en 1 983 se con virti en un estndar. En cuanto a las derivac iones de U NIX en este punto se tendran dos ra mas, una liderada por la in vestigac in en la Univers idad de Berkeley y q ue co mienza con la versin 7 y evo luciona a una versin conocida co mo 4.2 BSD, y un segu ndo ra mal d e investiga cin en AT&T, q ue culmina con la fa mosa Sy ste m V. De for ma paralela al UN IX oficia l, desd e mediados d e lo s och enta, Richard Stallman, d el Instituto Tec nolgic o de Massach ussets, se inic ia en lo que ms tarde se denomin software libre, y cre un siste ma similar para cederlo gratuita mente. Este es el conocido GN U (G NUs Not U nix). A principio s de los noventa, lo s estudioso s de Berkele y decidieron proceder a la distribucin de su vers in BSD de for ma co mercia l, creando una e mpresa que condujo a la gu erra jurdica co n AT&T. Mientras suc eda esto, el siste ma op erativo continuab a evolucionand o, quedando detenida la platafor ma d ebido a los pleito s, que per mita a todo aquel que usaba UNIX obtener su cdigo fuente y poderlo mod ificar y mejorar a condicin de no lucrarse con ello. Much os fueron los in vestigadore s que a raz de esto se interesaron por U NIX, como el profesor Andrew Tanenbau m, que cre, con U NIX co mo base, un siste ma

http://e-bookss.blogspot.com Lo mejor en e books

operativo con fines didcticos que no per mita modificacione s al salir del entorno de la enseanza. Se deno min Minix, pero su e volucin se estanc. Ta mbin otro inve stigador, el finland s Linus Tor valds, empe z a es cribir su propio s iste ma operativo co mpatible con UNIX. Part iendo del G NU de libre distribucin, des arroll un n cleo (kernel), dndole el no mbre de Linux al producto resultante. Hoy en da se utilizan las versione s esta ndarizadas tanto de UN IX co mo de Linux, las cuale s evolu cionan a pa sos ag igantados. UNIX es uno d e los siste mas operativos ms a mplia me nte usad os en

comp utadoras que varan desde la s persona les ha sta las macrocoputadoras , pasan do por las estac iones de trabajo. Existen versiones monoprocesad or y multiprocesador. Una de las caractersticas ms relevantes de e ste siste ma operativo es que en l todo se man eja co mo caden a de bytes: lo s dispos itivos perifricos, los arch ivos o lo s coma ndos pueden verse co mo s ecuencias d e b ytes. Por eje mplo, para u sar un a termina l en UNIX se hace a travs de un archivo, generalme nte gestionado a trav s de un directorio con e sa mis in. UNIX crea grandes s iste mas a partir de mdu los, cada in struccin e st diseada para poderse usar mediante redireccion a mientos de manera que presenta una gran flexibilidad para crear siste ma s co mple jos a travs del uso de co mandos simple s, realizando cada mdulo una activ idad espec fica. En cuanto al s iste ma de archivo s, desde el punto de vista del u suario, cue nta con una organiza cin jerrquica o en forma de rbol invertido qu e parte de una raz conocida co mo /, y usa el no mbrado redireccion a miento para estable cer vario s niveles de ar chivos. Las labores de siste ma operativo en cuanto a gestin de recursos hardware las realiza e l nc leo de U NIX (kernel) en e l que pueden disting uirse d os parte s: el ncle o dependiente y e l independ iente. El ncle o dependiente se en carga de las interrupc iones y parte del manejo de la me moria mientras que el n cleo indepe ndiente inc luye el mane jo de las lla madas de l siste ma, la planificacin de proceso s, el entuba miento, el manejo de disco s y del siste ma de arch ivos.

http://e-bookss.blogspot.com Lo mejor en e books

Se co mp leta esta breve descrip cin de UNIX con el modelo de gestin de procesos que utiliza, basada en la prioridad. En alg unas version es se maneja ta mbin un ajuste din mico de la priorida d de acuerdo al tie mpo que lo s proceso s han esperado y al tie mpo que y a han usado la C PU. Co mo conclu sin, U NIX es un siste ma operativo que se ha impue sto sobre todo en estacione s de trabajo, ya que permite una ge stin de archivos, de me moria, de entradas y sa lidas y de proceso s basada en el redire cciona miento, lo cual da gran flexibilidad al siste ma, per mitiendo almace nar y tratar gran cantidad de infor ma cin y software sin necesid ad de de mas iado hardware.

Figura 16.- Apariencia de Linux Red Hat

6.3. Comparativa Windows NT / UNIX


En materia de s eguridad, e stos siste ma s difieren en vario s asp ectos co mo la autentificac in, aunqu e de c ara al u suario n o se n otan espe ciale s diferenc ias en este aspecto.

http://e-bookss.blogspot.com Lo mejor en e books

Windo ws NT est un poco m s extend ido en la e mpresa aunque ltima mente grandes e mpresas apuestan por UNIX, c o mo la Casa Blanca, Google, Yahoo o Sony en Japn. En general, U NIX cuenta con grandes ventaja s frente a Windo ws p ara uso aun que requiere ms cono cimiento s de infor mtica y a lgunos d ispositivos d e ltima g eneracin no estn soportado s .

http://e-bookss.blogspot.com Lo mejor en e books

7.

Conclusiones

El objetivo funda mental de lo s siste ma s operativos e s el de gestionar y ad min istrar de forma eficiente los recurso s hardware de los que d ispone el siste ma infor mtico. Co mo tareas principa les de u n s iste ma operativ o se pu eden considerar la ejecucin concurrente de varios progra mas s in que se produzca n conflictos e ntre ellos por el acce so a lo s recurso s (C PU, me moria, dispos itivos de E/S) que prec isen, el reparto de de dichos re cursos entre los diferente s progra mas, etc. Otros aspe ctos secundarios tendrn qu e ver con la aparien cia y el manejo que ofrezcan, segn los cuale s ciertos siste mas operativo s podrn orientarse hacia un tipo de pblico o ha cia otro.

http://e-bookss.blogspot.com Lo mejor en e books

8.

Bibliografa
[Prieto et al., 2001] Prieto A., Lloris A. y Torres J.C. - Introducc in a la informtica. Editorial: Mc Gra w Hill. [Alcalde et al., 1988] Alcalde Lancharro; Garca y Peuelas Infor mtica bsica. Editorial: Mc Graw- Hill. [Garca et al., 2000] Garca, P. J. y Ferro, M. P. Tecnolo gas de la Informac in. Ed itorial: Anaya.

[Aho et al., 1990] Aho; Sethi; Ullm an Compiladores: Principios, tcnicas y


herramientas. Editorial Addison-We sley Iberoa mericana.

[Garrido et al., 2002] Garrido, A.;

Iniesta, J.; Moreno F. y Prez. J.

Diseo de c o mpiladore s. Univ ersidad de Alicante. Definicin de S.O. http://www.geocities.co m/hectorabrahan/SO/D efinicion.htm Dispositivos E/S http://www.mailx mail.co m/curso/informatica/arquitecturaordenadores/capi tulo18.htm S.O. - http://www.gva.es/dise mina/intro_informatica_7.ht m S.O. - http://www.itlp.edu.mx/publica/tutoriales/introdcscomput/33.ht m Lenguajes http://entren.dgsca.unam.m x/introduccion/leng_alton.html Lenguajes - coqui.lce.org/ialvarez/LENGU AJ E.HT M

También podría gustarte