Sunteți pe pagina 1din 31

Historia de los sistemas operativos

Este artculo o seccin necesita referencias que aparezcan en una publicacin


acreditada. Este aviso fue puesto el 13 de noviembre de 2013.
Puedes aadirlas o avisar al autor principal del artculo en su pgina de discusin
pegando: {{sust:Aviso referencias|Historia de los sistemas
operativos}} ~~~~

Un sistema operativo es uno o varios programas que se usan para poder trabajar con los
componentes de un equipo de cmputo. Los sistemas operativos proveen un conjunto de
funciones necesarias y usadas por diversos programas de aplicaciones de una computadora,
y los vnculos necesarios para controlar y sincronizar el hardware de la misma. En las
primeras computadoras, que no tenan sistema operativo cada programa necesitaba la ms
detallada especificacin del hardware para ejecutarse correctamente y
desarrollar tareas estndares, y sus propios drivers para los
dispositivosperifricos como impresoras y lectores de tarjetas perforadas. El incremento de la
complejidad del hardware y los programas de aplicaciones eventualmente hicieron del sistema
operativo una necesidad.
Los primeros sistemas operativos fueron desarrollados por cada usuario para el uso de su
propia computadora central,1 y es en 1956 que la General Motors desarrolla lo que es hoy
considerado el primer sistema, el GM-NAA I/O,2 para su IBM 704.3

ndice
[ocultar]

1La dcada de 1940


2La dcada de 1950 (Sistema Batch)
o 2.1Monitor residente
o 2.2Procesamiento por lotes
o 2.3Almacenamiento temporal
3La dcada de 1960
o 3.1Multiprogramacin
o 3.2Tiempo compartido
o 3.3Tiempo real
o 3.4Multiprocesador
4La dcada de 1970
o 4.1Sistemas operativos desarrollados
o 4.2Inconvenientes de los Sistemas operativos
o 4.3Sistemas operativos desarrollados
5La dcada de 1980
o 5.1SunOS
o 5.2Mac OS
o 5.3AmigaOS
o 5.4MS-DOS
o 5.5OS/2
6La dcada de 1990
o 6.1BeOS
o 6.2GNU/Linux
o 6.3Solaris
o 6.4Microsoft Windows NT
o 6.5FreeBSD
o 6.6Microsoft Windows
o 6.7ReactOS
o 6.8FreeDOS
7La dcada de 2000
o 7.1MorphOS
o 7.2Darwin
o 7.3OS X
o 7.4Haiku
o 7.5OpenSolaris
8La dcada de 2010
o 8.1IllumOS
o 8.2OpenIndiana
9Referencias

La dcada de 1940[editar]
A finales de la dcada de 1940, con lo que se podra considerar la aparicin de la primera
generacin de computadoras en el mundo, se acceda directamente a la consola de la
computadora desde la cual se actuaba sobre una serie de micro interruptores que permitan
introducir directamente el programa en la memoria de la computadora.

La dcada de 1950 (Sistema Batch)[editar]


A principios de los aos 50 con el objeto de facilitar la interaccin entre persona y
computadora, los sistemas operativos hacen una aparicin discreta y bastante simple, con
conceptos tales como el monitor residente, el proceso por lotes y el almacenamiento temporal.
Monitor residente[editar]
Su funcionamiento era lo suficientemente simple, se limitaba a cargar programas a la
memoria, leyndolos de una cinta o detarjetas perforadas, y ejecutarlos. El problema era
encontrar una forma de optimizar el tiempo entre la retirada de un trabajo y el montaje del
siguiente.
Procesamiento por lotes[editar]
Como solucin para optimizar, en una misma cinta o conjunto de tarjetas, se cargaban varios
programas, de forma que se ejecutaran uno a continuacin de otro sin perder apenas tiempo
en la transicin.
Almacenamiento temporal[editar]
Su objetivo era disminuir el tiempo de carga de los programas, haciendo simultnea la carga
del programa o la salida de datos con la ejecucin de la siguiente tarea. Para ello se utilizaban
dos tcnicas, el buffering y el spooling.

La dcada de 1960[editar]
En los aos 60 se produjeron cambios notorios en varios campos de la informtica, con la
aparicin del circuito integrado la mayora orientados a seguir incrementando el potencial de
los ordenadores. Para ello se utilizaban tcnicas de lo ms diversas.
Multiprogramacin[editar]
En un sistema "multiprogramado" la memoria principal alberga a ms de un programa de
usuario. La CPU ejecuta instrucciones de un programa, cuando el que se encuentra en
ejecucin realiza una operacin de E/S; en lugar de esperar a que termine la operacin de
E/S, se pasa a ejecutar otro programa. Si ste realiza, a su vez, otra operacin de E/S, se
mandan las rdenes oportunas al controlador, y pasa a ejecutarse otro. De esta forma es
posible, teniendo almacenado un conjunto adecuado de tareas en cada momento, utilizar de
manera ptima los recursos disponibles.
Tiempo compartido[editar]
Artculo principal: Tiempo compartido

En este punto tenemos un sistema que hace buen uso de la electrnica disponible, pero
adolece la falta de interactividad; para conseguirla debe convertirse en un
sistema multiusuario, en el cual existen varios usuarios con un terminal en lnea, utilizando el
modo de operacin de tiempo compartido. En estos sistemas igual que en
la multiprogramacin. Pero, a diferencia de sta, cuando un programa lleva cierto tiempo
ejecutndose el sistema operativo lo detiene para que se ejecute otra aplicacin.
Tiempo real[editar]
Estos sistemas se usan en entornos donde se deben aceptar y procesar en tiempos muy
breves un gran nmero de sucesos, en su mayora externos al ordenador. Si el sistema no
respeta las restricciones de tiempo en las que las operaciones deben entregar su resultado se
dice que ha fallado. El tiempo de respuesta a su vez debe servir para resolver el problema o
hecho planteado. El procesamiento de archivos se hace de una forma continua, pues se
procesa el archivo antes de que entre el siguiente, sus primeros usos fueron y siguen siendo
en telecomunicaciones.
Multiprocesador[editar]
Diseo que no se encuentran en ordenadores monoprocesador. Estos problemas derivan del
hecho de que dos programas pueden ejecutarse simultneamente y, potencialmente, pueden
interferirse entre s. Concretamente, en lo que se refiere a las lecturas y escrituras en
memoria. Existen dos arquitecturas que resuelven estos problemas:
La arquitectura NUMA, donde cada procesador tiene acceso y control exclusivo a una parte de
la memoria. La arquitecturaSMP, donde todos los procesadores comparten toda la memoria.
Esta ltima debe lidiar con el problema de la coherencia de cach. Cada microprocesador
cuenta con su propia memoria cache local. De manera que cuando un microprocesador
escribe en una direccin de memoria, lo hace nicamente sobre su copia local en cach. Si
otro microprocesador tiene almacenada la misma direccin de memoria en su cach, resultar
que trabaja con una copia obsoleta del dato almacenado.
Para que un multiprocesador opere correctamente necesita un sistema operativo
especialmente diseado para ello. La mayora de los sistemas operativos actuales poseen
esta capacidad.

La dcada de 1970[editar]
Sistemas operativos desarrollados[editar]
Adems del Atlas Supervisor y el OS/360, los aos 1970 marcaron el inicio de UNIX, a
mediados de los 60 aparece Multics, sistema operativo multiusuario - multitarea desarrollado
por los laboratorios Bell de AT&T y Unix, convirtindolo en uno de los pocos SO escritos en un
lenguaje de alto nivel. En el campo de la programacin lgica se dio a luz la primera
implementacin de Prolog, y en la revolucionaria orientacin a objetos, Smalltalk.
Inconvenientes de los Sistemas operativos[editar]
Se trataba de sistemas grandes, complejos y costosos, pues antes no se haba construido
nada similar y muchos de los proyectos desarrollados terminaron con costos muy por encima
del presupuesto y mucho despus de lo que se marcaba como fecha de finalizacin. Adems,
aunque formaban una capa entre el hardware y el usuario, ste deba conocer un complejo
lenguaje de control para realizar sus trabajos. Otro de los inconvenientes es el gran consumo
de recursos que ocasionaban, debido a los grandes espacios de memoria principal y
secundaria ocupados, as como el tiempo de procesador consumido. Es por esto que se
intent hacer hincapi en mejorar las tcnicas ya existentes de multiprogramacin y tiempo
compartido.
Sistemas operativos desarrollados[editar]

MULTICS (Multiplexed Information and Computing Service)


BDOS (Basic Disk Operating System): Traductor de las
instrucciones en llamadas a la BIOS.
CP/M: (Control Program for Microcomputers) fue un sistema
operativo desarrollado por Gary Kildall para el
microprocesador Intel 8080 (los Intel 8085 y Zilog Z80 podan
ejecutar directamente el cdigo del 8080, aunque lo normal
era que se entregara el cdigo recompilado para el
microprocesador de la mquina). Se trataba del sistema
operativo ms popular entre las computadoras personales en
los aos 70. Aunque fue modificado para ejecutarse en un
IBM PC, el hecho que IBM eligiera MS-DOS, al fracasar las
negociaciones con Digital Research, hizo que el uso
de CP/Mdisminuyera hasta hacerlo
desaparecer. CP/M originalmente significaba Control
Program/Monitor. Ms tarde fue renombrado a Control
Program for Microcomputers. En la poca, la barra inclinada
(/) tena el significado de "diseado para". No obstante, Gary
Kildall redefini el significado del acrnimo poco
despus. CP/M se convirti en un estndar de industria para
los primeros micro-ordenadores.
El hecho de que, aos despus, IBM eligiera para sus PC a MS-DOS supuso su mayor
fracaso, por lo que acab desapareciendo.

La dcada de 1980[editar]
Con la creacin de los circuitos LSI (integracin a gran escala), chips que contenan miles
de transistores en un centmetro cuadrado de silicio, empez el auge de los ordenadores
personales. En stos se dej un poco de lado el rendimiento y se busc ms que el sistema
operativo fuera amigable, surgiendo mens, e interfaces grficas. Esto reduca la rapidez de
las aplicaciones, pero se volvan ms prcticos y simples para los usuarios. En esta poca,
siguieron utilizndose lenguajes ya existentes, como Smalltalk o C, y nacieron otros nuevos,
de los cuales se podran destacar: C++ y Eiffel dentro del paradigma de la orientacin a
objetos, y Haskell y Miranda en el campo de la programacin declarativa. Un avance
importante que se estableci a mediados de la dcada de 1980 fue el desarrollo de redes de
computadoras personales que corran sistemas operativos en red y sistemas operativos
distribuidos. En esta escena, dos sistemas operativos eran los mayoritarios: MS-DOS (Micro
Soft Disk Operating System), escrito por Microsoft para IBM PC y otras computadoras que
utilizaban la CPU Intel 8088 y sus sucesores, y UNIX, que dominaba en los ordenadores
personales que hacan uso delMotorola 68000.
SunOS[editar]
Artculo principal: SunOS

SunOS fue la versin del sistema operativo derivado de Unix y BSD desarrollado por Sun
Microsystems para sus estaciones de trabajo y servidores hasta el principio de los aos 1990.
sta estaba basada en los UNIX BSD con algunos aadidos de los System V UNIX en
versiones posteriores.
SunOS 1.0 estaba basada bsicamente en BSD 4.1 y se public en 1982. SunOS 2.0, que
sali en 1985, usaba BSD 4.2 como una base e introduca una capa de sistema de ficheros
virtual (VFS) y el protocolo NFS. SunOS 3.0 coincida con el lanzamiento de la serie Sun-3 en
1986 e incorporaba varias utilidades de System V. SunOS 4.0, que sali en 1989, migr a la
base de BSD 4.3, introdujo un nuevo sistema de memoria virtual, enlazamiento dinmico y una
implementacin de la arquitectura System V STREAMS I/O.
SunOS 5.0 y las versiones posteriores estn basadas en UNIX System V Release 4.
Mac OS[editar]
Artculo principal: Macintosh

El lanzamiento oficial del ordenador Macintosh en enero de 1984, al precio de US $1,995


(despus cambiado a $2,495 dlares)[1]. Inclua su sistema operativo Mac OS cuya
caractersticas novedosas era una GUI (Graphic User Interface), Multitareas y Mouse. Provoc
diferentes reacciones entre los usuarios acostumbrados a la lnea de comandos y algunos
tachando el uso del Mouse como juguete.
AmigaOS[editar]
Artculo principal: AmigaOS

AmigaOS es el nombre que recibe el conjunto de la familia de gestores de ventanas y ROMs


que incluan por defecto los ordenadores personales Commodore Amiga como sistema
operativo. Fue desarrollado originalmente por Commodore International, e inicialmente
presentado en 1985 junto con el Amiga 1000.
MS-DOS[editar]
Artculo principal: MS-DOS

En 1981 Microsoft compr un sistema operativo llamado QDOS que, tras realizar unas pocas
modificaciones, se convirti en la primera versin de MS-DOS
(Micro Soft Disk Operating System). A partir de aqu se sucedieron una serie de cambios hasta
llegar a la versin 7.1, versin 8 en Windows Milenium, a partir de la cual MS-DOS dej de
existir como un componente del Sistema Operativo.
OS/2[editar]
Artculo principal: OS/2

OS/2 es un sistema operativo de IBM que intent suceder a DOS como sistema operativo de
las computadoras personales. Se desarroll inicialmente de manera conjunta entre Microsoft e
IBM, hasta que la primera decidi seguir su camino con su Windows e IBM se ocup en
solitario de OS/2.
OS/2 ya no es comercializado por IBM, y el soporte estndar de IBM para OS / 2 se suspendi
el 31 de diciembre de 2006. Se ha mantenido desde entonces con relativamente pocas
nuevas caractersticas bajo el nombre eComStation.
La dcada de 1990[editar]
BeOS[editar]
Artculo principal: BeOS

BeOS es un sistema operativo para CP desarrollado por Be Incorporated en 1990, orientado


principalmente a proveer alto rendimiento en aplicaciones multimedia. A pesar de la creencia
comn fomentada por la inclusin de la interfaz de comandos Bash en el sistema operativo, el
diseo de BeOS no estaba basado en UNIX.
Originalmente (1995-1996) el sistema operativo corra sobre su propio hardware, conocido
como BeBox. Ms tarde (1997) fue extendido a la plataforma PowerPC y finalmente (1998) se
aadi compatibilidad con procesadores x86.
GNU/Linux[editar]
Artculo principal: GNU/Linux

Este sistema al parecer es una versin mejorada de Unix, basado en el estndar POSIX, un
sistema que en principio trabajaba en modo comandos. Hoy en da dispone de Ventanas,
gracias a un servidor grfico y a gestores de ventanas como KDE, GNOME entre muchos.
Recientemente GNU/Linux dispone de un aplicativo que convierte las ventanas en un entorno
3D como por ejemplo Beryl o Compiz. Lo que permite utilizar Linux de una forma visual
atractiva.
Existen muchas distribuciones actuales de Gnu/Linux (Debian, Fedora, Ubuntu, Slackware,
etc.) donde todas ellas tienen en comn que ocupan el mismo ncleo Linux. Dentro de las
cualidades de Gnu/Linux se puede caracterizar el hecho de que la navegacin a travs de la
web es sin riegos de ser afectada por virus, esto debido al sistema de permisos implementado,
el cual no deja correr ninguna aplicacin sin los permisos necesarios, permisos que son
otorgados por el usuario. A todo esto se suma que los virus que vienen en dispositivos
desmontables tampoco afectan al sistema, debido al mismo sistema de permisos.
Solaris[editar]
Artculo principal: Solaris (sistema operativo)

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por Sun
Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es un sistema
certificado oficialmente como versin de Unix. Funciona en arquitecturas SPARC y x86 para
servidores y estaciones de trabajo.
Microsoft Windows NT[editar]
Artculo principal: Windows NT

Windows NT es una familia de sistemas operativos producidos por Microsoft, de la cual la


primera versin fue publicada en julio de 1993.
Previamente a la aparicin del famoso Windows 95 la empresa Microsoft concibi una nueva
lnea de sistemas operativosorientados a estaciones de trabajo y servidor de red. Un sistema
operativo con interfaz grfica propia, estable y con caractersticas similares a los sistemas de
red UNIX. Las letras NT provienen de la designacin del producto como "Tecnologa Nueva"
(New Technology).
Las versiones publicadas de este sistema son: 3.1, 3.5, 3.51 y 4.0. Adems, Windows NT se
distribua en dos versiones, dependiendo de la utilidad que se le fuera a dar: Workstation para
ser utilizado como estacin de trabajo y Server para ser utilizado como servidor.
FreeBSD[editar]
Artculo principal: FreeBSD

FreeBSD es un sistema operativo multiusuario, capaz de efectuar multitarea con apropiacin


y multiproceso en plataformas compatibles con mltiples procesadores; el funcionamiento de
FreeBSD est inspirado en la variante 4.4 BSD-Lite de UNIX. Aunque FreeBSD no puede ser
propiamente llamado UNIX, al no haber adquirido la debida licencia de The Open Group,
FreeBSD s est hecho para ser compatible con la norma POSIX, al igual que varios otros
sistemas "clones de UNIX".
El sistema FreeBSD incluye el ncleo, la estructura de ficheros del sistema, bibliotecas de
la API de C, y algunas utilidades bsicas. La versin 6.14 trajo importantes mejoras como
mayor apoyo para dispositivos Bluetooth y controladores para tarjetas de sonido y red.
La versin 7.0, lanzada el 27 de febrero de 2008, incluye compatibilidad con el sistema de
archivos ZFS de Sun y a la arquitectura ARM, entre otras novedades.
La distribucin ms notable es PC-BSD esto fue verdad
Microsoft Windows[editar]
Artculo principal: Microsoft Windows

Windows es el nombre de una familia de sistemas operativos desarrollados y vendidos por


Microsoft basado en MS-DOS. Windows nunca fue realmente un Sistema Operativo con
verdadero entorno grfico hasta Windows 95. Hasta la versin 3.11Windows fue un entorno de
escritorio para MS-DOS.
Windows 95 es un sistema operativo con interfaz grfica de usuario hbrido de entre 16 y 32
bits. Fue lanzado al mercado el 24 de agosto de 1995 por la empresa de software Microsoft
con notable xito de ventas. Durante su desarrollo se conoci como Windows 4 o por el
nombre clave Chicago. Esta serie de Windows termin con Windows Me.
ReactOS[editar]
Artculo principal: ReactOS

ReactOS (React Operating System) es un sistema operativo de cdigo abierto destinado a


lograr la compatibilidad binaria con aplicaciones de software y controladores de dispositivos
hechos para Microsoft Windows NT versiones 5.x en adelante (Windows XP y sus sucesores).
En 1996 un grupo de programadores y desarrolladores de software libre comenzaron un
proyecto llamado FreeWin95 el cual consista en implementar un clon de Windows 95. El
proyecto estuvo bajo discusin por el diseo del sistema ya habiendo desarrollado la capa
compatible con MS-DOS, pero lamentablemente esta fue una situacin que no se complet.
Para 1997 el proyecto no haba lanzado ninguna versin, por lo que los miembros de ste,
coordinados por Jason Filby, pudieron revivirlo. Se decidi cambiar el ncleo del sistema
compatible con MS-DOS y de ahora en adelante basarlo en uno compatible con Windows NT,
y as el proyecto pudo seguir adelante con el nombre actual de ReactOS, que comenz en
febrero de 1998, desarrollando las bases del kernel y algunos drivers bsicos.
FreeDOS[editar]
Artculo principal: FreeDOS

FreeDOS es un proyecto que aspira a crear un sistema operativo libre que sea totalmente
compatible con las aplicaciones y los controladores de MS-DOS.
El programa ya ha alcanzado un alto grado de madurez y tiene algunas caractersticas que no
existan en MS-DOS. Algunos comandos de FreeDOS son idnticos o mejores que sus
equivalentes de MS-DOS, pero an faltan algunos del sistema operativo original.
El intrprete de lnea de comandos usado por FreeDOS se llama FreeCOM.
La dcada de 2000[editar]
MorphOS[editar]
Artculo principal: MorphOS

MorphOS es un sistema operativo, en parte propietario y en parte de cdigo abierto, producido


para ordenadores basados en los procesadores PowerPC (PPC). El sistema operativo en s es
propietario, pero muchas de sus bibliotecas y otros componentes son de cdigo abierto, como
Ambient (la interfaz del escritorio). La mariposa azul es el logo caracterstico de este sistema
operativo. Est basado en el Microncleo de Quark.
Darwin[editar]
Artculo principal: Darwin (sistema operativo)

Darwin es el sistema que subyace en Mac OS X, cuya primera versin final sali en el ao
2001 para funcionar en computadoras Macintosh.
Integra el microncleo XNU y servicios de sistema operativo de tipo UNIX basados en BSD 4.4
(en particular FreeBSD) que proporcionan una estabilidad y un rendimiento mayor que el de
versiones anteriores de Mac OS. Se trata de una evolucin del sistema
operativo NEXTSTEP (basado en Mach 2.5 y cdigo BSD 4.3) desarrollado
por NeXT en 1989 comprado porApple Computer en diciembre de 1996.
Darwin proporciona al Mac OS X prestaciones modernas, como la memoria protegida,
la multitarea por desalojo o expulsiva, la gestin avanzada de memoria y
el multiproceso simtrico.
OS X[editar]
Artculo principal: OS X

OS X, antes llamado Mac OS X, es un sistema operativo basado en Unix, desarrollado,


comercializado y vendido por Apple Inc.
La primera versin del sistema fue Mac OS X Server 1.0 en 1999, y en cuanto al escritorio, fue
Mac OS X v10.0 Cheetah (publicada el 24 de marzo de 2001).
La variante para servidores, Mac OS X Server, es arquitectnicamente idntica a su
contraparte para escritorio, adems de incluir herramientas para administrar grupos de trabajo
y proveer acceso a los servicios de red. Estas herramientas incluyen un servidor de correo, un
servidor Samba, un servidor LDAP y un servidor de dominio entre otros.
Haiku[editar]
Artculo principal: Haiku (sistema operativo)

Haiku es un sistema operativo de cdigo abierto actualmente en desarrollo que se centra


especficamente en la informtica personal y multimedia. Inspirado por BeOS (Be Operating
System), Haiku aspira a convertirse en un sistema rpido, eficiente, fcil de usar y fcil de
aprender, sin descuidar su potencia para los usuarios de todos los niveles.
OpenSolaris[editar]
Artculo principal: OpenSolaris

OpenSolaris fue un sistema operativo libre publicado en 2005 a partir de la versin privativa de
Solaris de Sun Microsystems, ahora parte de Oracle Corporation. OpenSolaris es tambin el
nombre de un proyecto iniciado en 2005 por Sun para construir y desarrollar una comunidad
de usuarios alrededor de las tecnologas del sistema operativo del mismo nombre. Despus
de la adquisicin de Sun Microsystems, en agosto de 2010, Oracle decidi interrumpir la
publicacin y distribucin de OpenSolaris, as como su modelo de desarrollo, basado en la
disponibilidad de versiones de desarrollo compiladas cada dos semanas y versiones estables
cada seis meses. Sin embargo, los trminos de su licencia libre no han sido modificados, por
lo que el cdigo fuente afectado por ella ser publicado cuando Oracle publique nuevas
versiones de Solaris.

La dcada de 2010[editar]
IllumOS[editar]
Artculo principal: Illumos

Illumos es un proyecto de software libre derivado de OpenSolaris. Fue anunciado por


conferencia web desde Nueva York el 3 de agosto de 2010. El nombre del proyecto es un
neologismo procedente del latn "Illum" (la luz) y de "OS" (operating system, sistema
operativo).
Se trata del cdigo base a partir del cual cualquiera podr crear su propia distribucin de
software basada en el sistema operativo OpenSolaris. Pero Illumos no es una distribucin, ni
una bifurcacin (fork), al menos por el momento, en la medida que no pretende separarse del
tronco principal, sino un derivado de la "consolidacin" OS/Net (ms conocida como ON), que
consiste bsicamente en el cdigo fuente del kernel (SunOS), los drivers, los servicios de red,
las bibliotecas del sistema y los comandos bsicos del sistema operativo.
OpenIndiana[editar]
Artculo principal: Openindiana

OpenIndiana Es un sistema operativo tipo Unix liberado como software libre y de cdigo
abierto. Es una bifurcacin de OpenSolaris concebida despus de la compra de Sun
Microsystems por parte de Oracle y tiene como objetivo continuar con el desarrollo y la
distribucin del cdigo base de OpenSolaris. El proyecto opera bajo el patrocinio de la Illumos
Foundation (Fundacin Illumos). El objetivo declarado del proyecto es convertirse en la
distribucin de OpenSolaris de facto instalada en servidores de produccin donde se requieren
soluciones de seguridad y errores de forma gratuita

https://es.wikipedia.org/wiki/Historia_de_los_sistemas_operativos
Introduccin a los S.O. Familia de Microsoft Linux Beos MacOS

Personajes Sobre el autor de la web

Linus Tolvarlds
Bill Gates

Linus Tolvarlds
Linus Benedict Torvalds naci el 28 de diciembre de 1969 en Helsinki
(Finlandia). Pocos pensaban que, desde un lugar tan perdido en el norte de
Europa, pudiera salir el hombre que ha revolucionado el mundo de la
informtica.
Su primer contacto con un ordenador lo
tiene a los 11 aos, cuando su abuelo, matemtico y estadstico, se compr
un Commodore y le pidi ayuda para usarlo. Lgicamente, cuando tuvo la
edad, Linus entr a estudiar en la Universidad Tecnolgica de Helsinki,
donde se gest el nacimiento de Linux.

En la primavera de 1991, comenz a desarrollar un kernel (ncleo del


sistema operativo) basado en Unix para computadoras con
microprocesadores Intel. Una vez acabado, lo puso al servicio de todos a
travs de un servidor FTP. Torvalds bautiz a su creacin como Freax
(free+freak+x), pero el gestor del servidor prefiri Linux, que era el nick
de Linus en la universidad.

A partir del anuncio de este finlands con cara de nio bueno, muchos
programadores fueron unindose a la iniciativa. De esta manera, de las
50.000 lneas de cdigo que coloc Linus se ha pasado a ms de un
milln. Rpidamente, Linux uni su proyecto a la filosofa GNU (GNU is
not Unix), por la que el software es libre y todos los componentes que lo
integran estn acompaados por su cdigo fuente.

En sus 10 aos de vida (cumplidos el 25 de agosto de 2001), Linux ha ido


creciendo y se ha con vertido en el gran
rival de Windows. Frente al multimillonario negocio que representa Bill
Gates, Linus Torvalds aparece como un Don Quijote capaz de luchar
contra molinos (en este caso, ventanas), como un Robin Hood que ha
regalado lo que otros venden.

El finlands no busca dinero. Es un programador, quizs un hacker, y se


divierte programando, simplemente programando. Su imagen no tiene
nada que ver con la de Gates. Enemigo de los trajes y dormiln
empedernido, este personaje luce una incipiente barriga forjada a base
cerveza Guiness. Pasa de los fastos. Slo hay que echarle un vistazo a su
web personal para darse cuenta.

Actualmente, es ingeniero de software de Transmeta, una empresa de


Silicon Valley en la que tiene participacin Paul Allen, cofundador
de Microsoft, jeje :)

Bill Gates Extensa biografa, pero merece la pena leerla.

En 1967, al terminar sptimo grado lo sacaron de la escuela pblica y lo enviaron


para que cursara la secundaria en un colegi de elite, el "Lakeside School". El
destino hizo que al ao siguiente la escuela se convirtiera en una de las primeras de
los Estados Unidos en tener acceso a una computadora. La sala estaba siempre

abierta para los estudiantes , pero eran pocos los que se acercaban al
cordn umbilical de la PDP-10. Al poco tiempo Bill se convirti en un adicto a la
computadora, pasando todo su tiempo libre en aquel lugar. All conoci a un
muchacho dos aos mayor que l, Paul Allen. Juntos empezaron a devorar
informacin sobre las computadora y se hicieron amigos inseparables. En 1969,
Bill, Paul y dos estudiantes ms decidieron fundar una empresa. Hasta el ao 1970,
se dedicaron a testear las computadoras de la firma Computer Center Corporation
sin cobrar un peso, pero teniendo acceso gratuito a las mquinas. Rompiendo varias
computadoras, Gates y compaa reunieron una valiosa experiencia que luego les
sera de gran ayuda.

Los padres de Bill seguan preocupados con el adolescente. Cuando advirtieron


que las computadoras eran ms que un simple entretenimiento, le prohibieron el
acceso a la sala durante 9 meses. Lo compensaron permitindole sacar el permiso
de conducir a los 16 aos y regalndole un Ford Mustang cabriol de color naranja
oscuro. La velocidad pronto se convirti en la otra pasin de Bill.

En 1971 la empresa Information Science Inc les encarg elaborar un programa


para listar los salarios de la firma. Pero una empresa no era suficiente para Gates,
entonces junto con Paul Allen fund Traf-O-Data, encargada de suministrar el
hardware y el software para censar el trfico de Seattle. La escuela tambin les
pidi de ordenar los horarios de la escuela por computadora.

En 1973 Gates se inscribi en la prestigiosa Universidad de Harvard. Pero no


estaba muy interesado en estudiar. Su objetivo era ganar el primer milln antes de
los 25 aos. El primer semestre en Cambridge fue para Gates una prdida de
tiempo. Su familia lo presionaba para que fuera abogado, pero Bill eligi para
cursar materias de ciencias naturales. Pero no se dedicaba a estudiar, sino a las
computadoras y a jugar al pker. Su compaero de cuarto era Steve Ballmer.

El nacimiento de Microsoft

En enero de 1975, Paul Allen, lo llam con urgencia para que viera la tapa de la
revista Popular Electronics. All apareca el prototipo de la primera computadora
hogarea, la MITS- Altair 8800. Allen le dijo: "Bill, no podemos quedarnos al
margen".

Gates abandon la Universidad y junto con Allen fundaron una nueva firma
Micro-soft, luego Microsoft. Su objetivo era participar en forma activa en el
desarrollo de la era de las computadoras. La computadora hogarea exista, pero no
exista un lenguaje para una mquina tan pequea. Entonces Gates lo llam por
telfono a Ed Roberts, el presidente del MITS y le dijo que haba creado una forma

del lenguaje BASIC para una microcomputadora. Roberts le


contest: "Traigamelo y usted ser el primero en hacer el negocio".
Bill y Paul no tenan la menor idea de cmo iban a adaptar el BASIC al
microchip. Empezaron a trabajar como posedos y no dorman ms de dos horas por
da. Bill estuvo escribiendo el programa prcticamente hasta el ltimo momento. En
febrero de 1975, Paul Allen viajo a Albuquerque a llevarle el BASIC al presidente
del MITS... y funcion. En abril firmaron un contrato entre Microsoft y MITS.

Allen se instal en Albuquerque y estableci el cuartel general de Microsoft en


un motel de la legendaria Ruta 66. Gates iba y vena de Harvard, hasta que en enero
de 1977, a la edad de 21 aos, decidi abandonar la Universidad, para dedicarse
definitivamente a Microsoft. Gates adquiri un 64 % de la empresa y Allen un 36%.

Al borde de la quiebra

Al haber mas computadoras personales en el mercado, las ventas de la Altair


bajaron, entonces MITS, decidi vender el negocio. Pero quiso venderla junto con
el BASIC de MICROSOFT. Inmediatamente comenzaron los litigios entre ambas
empresas.

Esto arrastr prcticamente al borde de la quiebra a MICROSOFT. Pero hubo


una mano salvadora. Un amigo, otro de los jvenes genios de esa generacin, Steve
Jobs, el cofundador de Apple Computers y director del proyecto Macintosh,
impidi que Microsoft se fuera a la bancarrota aportando un cheque de 10.500
dlares. Bill jams se olvidara de este gesto. En diciembre Microsoft gan el juicio
y se extendi la licencia del BASIC a todas las computadoras hogareas. Ese ao la
empresa consigui recaudar medio milln de dlares.

1978 fue el ao en que se consolid el negocio. El personal aument a 13


personas y el volumen del negocio alcanz la barrera del milln de dlares.

El 1 de enero de 1979 se trasladaron a Seattle, para estar mas cerca de sus


familias. La relacin entre los socios era de constantes peleas, pero la qumica entre
ambos funcionaba a la perfeccin: Gates era adicto al trabajo y Allen era un
soador.

El acuerdo con IBM

En 1980 le solicit a su ex compaero de cuarto en la facultad, Steve Ballmer,


que se convirtiera en vicepresidente de ventas. Ballmer le dio forma a las distintas
categoras productivas de la empresa.

Ese ao IBM decidi subirse al tren de las PC. Necesitaban un sistema operativo.
Los directivos de IBM se presentaron en Digital Research para solicitar el sistema
CP/M. Increblemente, les contestaron que estaban ocupados y que deban volver en
otro momento. Completamente ofendidos y furiosos, tomaron la decisin de
dirigirse a Microsoft y les encargaron que desarrollen el sistema operativo en

cuestin.

Gates, Allen y Ballmer no tenan tiempo para crear un nuevo sistema. La


computadora deba salir a la venta a mediados de 1981. Gates record que Tim
Paterson de la firma Seattle Computers haba creado el Q-DOS (Quick n Dirty
Operating System). Gates fue a hablar con Patterson y le pregunt si sera posible
facilitarle la licencia a un cliente. Este consinti sin saber de que clientes se trataba.
Luego siguieron negociando y finalmente Microsoft adquiri todos los derechos del
Q-DOS por 75.000 dlares. Le cambi el nombre por MS-DOS (Microsoft Disk
Operating System).

En febrero de 1981 se carg por primera vez una versin del MS-DOS en una
IBM y aunque estaba repleta de errores sali a la venta en julio.

Gates con su admirable olfato, estableci una red de distribucin de su marca por
todo el pas. Microsoft se convirti en una Sociedad Annima, con lo cual a partir
de ese momento, los empleados pudieron adquirir valores de la sociedad.

Amor por celular

En 1983, Paul Allen fue diagnosticado con la temible enfermedad de Hodgkin.


Allen abandon Microsoft argumentando que no soportaba la constante presin de
la empresa. Se tom dos aos sabticos. Para Bill Gates fue un duro golpe. Le
pareci que su amigo lo haba abandonado y tom la decisin de que Allen no
volviera a incorporarse a la firma. Cuando Allen super la enfermedad fund

Asymetrix, su propia compaia de software.

En septiembre Microsoft, lanz su primer programa de aplicacin, un procesador


de textos al que se denomin WORD I y en Noviembre Bill Gates anunci que
lanzara al mercado una nueva forma de usar la computadora con una interfaz
grfica de usuario denominada WINDOWS.

En una conferencia de computacin conoci a la empresaria de software, Ann


Winblad. Comenzaron a salir y a tener citas muy particulares. Por ejemplo iban a
ver la misma pelcula al mismo tiempo, cada uno en una ciudad distinta. Al
terminar la proyeccin se hablaban a traves de sus celulares para comentar lo que
haban visto. Cuando se iban de vacaciones se llevaban gigantescos libros de fsica
para leer juntos.

En junio de 1984 Microsoft se convirti por primera vez en la numero uno en la


lista de las casas de software, moviendo mas de 100 millones de dlares en el
mundo. La versin 2.0 del WORD tena la particularidad de contar con un
programa ortogrfico y se impuso entre los usuarios de procesadores de textos.

En un da multimillonario

El ao 1986 fue decisivo en la historia de MICROSOFT. El 13 de marzo


pusieron a la venta las acciones de MICROSOFT en las bolsa. Bill Gates se
convirti ese mismo da en el multimillonario ms joven de los Estados Unidos.
Paul Allen, con menos acciones tambin se volvi millonario. Juntos donaron 2.2
millones de dlares al colegio Lakeside para construir un edificio para ciencias y
matemticas al que se denomin "Allen Gates Hall".

En 1987 termin su relacin con Ann porque ella, cinco aos mayor que l,
quera casarse.

Luego de recibir crticas fulminantes con el Windows 1.0, en Noviembre lanz el


WINDOWS 2.0, corregido y mejorado, vendiendo ms de un milln de copias en lo

que restaba del ao.

En 1990 se consolid WINDOWS con su versin 3.0 y MICROSOFT se


convirti en la primera compaa de software mundial en exceder el billn de
dlares anuales en ventas.

En 1992 recibi de manos del presidente norteamericano George Bush la


Medalla Nacional de Tecnologa.

El 1 de enero de 1994 se cas en Lanai, Hawaii, con Melinda French, una


manager de MICROSOFT. El padrino de la boda fue su amigo Steve Ballmer.

Comenz a edificar su futura residencia en Seattle con un costo estimativo de 40


millones de dlares. Estar poblada de pantallas digitales que cambiarn
automticamente a gusto de la persona. Podr ver sus imgenes favoritas,
acompaadas de su msica predilecta.

Ese mismo ao muri su madre y en su homenaje llamaron con su nombre la


calle de Seattle en donde vive el padre de Bill.
En noviembre pag 32.5 millones de dlares por un manuscrito de 72 pginas,
original de Leonardo Da Vinci., por el que su antiguo dueo Armand Hammer
haba pagado apenas 5 millones en 1980.

Camino al futuro

El 24 de agosto de 1995 sali a la venta en los Estados Unidos, el WINDOWS


95, arrasando con todas las expectativas de venta. Apenas sali al mercado se agot
y es hasta hoy en da el ms importante producto de software de Microsoft.

Escribi el libro "Camino al Futuro" que estuvo primero en la lista de best


sellers durante 7 semanas. Sus regalas las don a una fundacin internacional de
maestros que trabajan con computadoras en clase.

Se asoci con Steven Spielberg en DreamWorks, compr el 80% de


Ticketmaster, el 20% de America Online y meti baza en los imperio de Time-
Warner y TCI..

El 26 de abril de 1996 naci su hija Jennifer Katherine Gates.

Comenz a competir contra NETSCAPE con el EXPLORER por el control de


INTERNET.

Actualmente carga sobre si un juicio por tratar de monopolizar el control de


INTERNET, ya que vende su producto WINDOWS con el browser EXPLORER
incorporado.

Bill Gates es hoy por hoy el hombre ms rico del mundo pero su idea es dirigir
MICROSOFT por solo 10 aos ms para luego dedicarse a la filantropa. Piensa
dejarle a su familia solo el 2% de su fortuna y regalar el 98% restante.

Su sueo actual est en la biotecnologa: Quiere reproducir la inteligencia


humana en las mquinas. Y est visto que este hombre cumple con sus sueos.

https://es.wikipedia.
org/wiki/Historia_de_los_sistemas_operativos
Historia de los Sistemas Operativos
Enviado por fgartur

Indice
1. Introduccin
2. Tipos de Sistemas Operativos
3. Sistemas Operativos por Servicio
4. Sistemas Operativos por su Estructura
5. Sistema Operativo por la Forma de Ofrecer sus Servicios
6. Proceso
7. Dispositivos de Entrada y Salida
8. Principios del Software de E/S
9. Manejo de los Dispositivos de E/S
10. Administracin de Archivos
1. Introduccin
Para tratar de comprender los requisitos de un Sistema Operativo y el significado de las principales
caractersticas de un Sistema Operativo contemporneo, es til considerar como han ido evolucionando stos
con el tiempo.
A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que
podan pagar su alto precio, y no existan los sistemas operativos. En su lugar, el programador deba tener
un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara,
deba examinar los valores de los registros y pneles de luces indicadoras del estado de la computadora para
determinar la causa del fallo y poder corregir su programa, adems de enfrentarse nuevamente a
los procedimientos de apartar tiempo del sistema y poner a punto los compiladores, ligadores, etc; para volver
a correr su programa, es decir, enfrentaba el problema del procesamiento serial ( serial processing ).
La importancia de los sistemas operativos nace histricamente desde los 50's, cuando se hizo evidente que el
operar una computadora por medio de tableros enchufables en la primera generacin y luego por medio
del trabajo en lote en la segunda generacin se poda mejorar notoriamente, pues el operador realizaba
siempre una secuencia de pasos repetitivos, lo cual es una de las caractersticas contempladas en la
definicin de lo que es un programa. Es decir, se comenz a ver que las tareas mismas del operador podan
plasmarse en un programa, el cual a travs del tiempo y por su enorme complejidad se le llam "Sistema
Operativo". As, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS.
Posteriormente, en la tercera generacin de computadoras nace uno de los primeros sistemas operativos con
la filosofa de administrar una familia de computadoras: el OS/360 de IBM. Fue este un proyecto tan novedoso
y ambicioso que enfrent por primera vez una serie de problemas conflictivos debido a que anteriormente las
computadoras eran creadas para dos propsitos en general: el comercial y el cientfico. As, al tratar de crear
un solo sistema operativo para computadoras que podan dedicarse a un propsito, al otro o ambos, puso en
evidencia la problemtica del trabajo en equipos de anlisis, diseo e implantacin de sistemas grandes. El
resultado fue un sistema del cual uno de sus mismos diseadores patentiz su opinin en la portada de
un libro: una horda de bestias prehistricas atascadas en un foso de brea.
Surge tambin en la tercera generacin de computadoras el concepto de la multiprogramacin, porque debido
al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad
central de procesamiento ms tiempo ocupada, as como el encolado (spooling ) de trabajos para
su lectura hacia los lugares libres de memoria o la escritura de resultados. Sin embargo, se puede afirmar que
los sistemas durante la tercera generacin siguieron siendo bsicamente sistemas de lote.
En la cuarta generacin la electrnica avanza hacia la integracin a gran escala, pudiendo crear circuitos con
miles de transistores en un centmetro cuadrado de silicn y ya es posible hablar de las computadoras
personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando as atraer al
pblico en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-
DOS y UNIX en estas mquinas. Tambin es comn encontrar clones de computadoras personales y una
multitud de empresas pequeas ensamblndolas por todo el mundo.
Para mediados de los 80's, comienza el auge de las redes de computadoras y la necesidad de sistemas
operativos en red y sistemas operativos distribuidos. La red mundial Internet se va haciendo accesible a
toda clase de instituciones y se comienzan a dar muchas soluciones ( y problemas ) al querer hacer
convivir recursos residentes en computadoras con sistemas operativos diferentes. Para los 90's
el paradigma de laprogramacin orientada a objetos cobra auge, as como el manejo de objetos desde los
sistemas operativos. Las aplicaciones intentan crearse para ser ejecutadas en una plataforma especfica y
poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulacin en
una mquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interaccin se van haciendo
cada vez ms profundos.
Qu es un Sistema Operativo?.
Un Sistema Operativo es un programa que acta como intermediario entre el usuario y el hardware de
un computador y su propsito es proporcionar un entorno en el cual el usuario pueda ejecutar programas.
El objetivo principal de un Sistema Operativo es, entonces, lograr que el Sistema de computacin se use de
manera cmoda, y el objetivo secundario es que el hardware del computador se emplee de manera eficiente.
Un Sistema Operativo es una parte importante de cualquier sistema de computacin. Un sistema de
computacin puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los programas de
aplicacin y los usuarios. El hardware (Unidad Central de Procesamiento(UCP), memoria y dispositivos de
entrada/salida (E/S)) proporciona los recursos de computacin bsicos. Los programas de aplicacin
(compiladores, sistemas de bases de datos, juegos de vdeo y programas para negocios) definen la forma en
que estos recursos se emplean para resolver los problemas de computacin de los usuarios.
Caracterstica de un Sistema Operativo.
En general, se puede decir que un Sistema Operativo tiene las siguientes caractersticas:
Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la manera ms
eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita el desarrollo,
prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una mejor manera los
recursos de la computadora en cuanto a hardware se refiere, esto es, asignar a cada proceso una prte
del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar de comunicar a
los dispositivos perifricos, cuando el usuario as lo requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta facilidad todo lo
referente a la instalacin y uso de las redes de computadoras.
Procesamiento por bytes de flujo a travs del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y manejo de
los dispositivos de Entrada/Salida de la computadora.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos,
informndoles si esa aplicacin esta siendo ocupada por otro usuario.
Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
El software de aplicacin son programas que se utilizan para disear, tal como el procesador de palabras,
lenguajes de programacin, hojas de clculo, etc.
El software de base sirve para interactuar el usuario con la mquina, son un conjunto de programas que
facilitan el ambiente plataforma, y permite el diseo del mismo.
El Software de base est compuesto por :
Cargadores.
Compiladores.
Ensambladores.
Macros.
2. Tipos de Sistemas Operativos.
Actualmente los sistemas operativos se clasifican en tres clasificaciones: sistemas operativos por
su estructura (visin interna), sistemas operativos por los servicios que ofrecen y sistemas operativos por la
forma en que ofrecen sus servicios (visin externa).
3. Sistemas Operativos por Servicios(Visin Externa).
Esta clasificacin es la ms comnmente usada y conocida desde el punto de vista del usuario final. Esta
clasificacin se comprende fcilmente con el cuadro sinptico que a continuacin se muestra:

Por Nmero de Usuarios:


Sistema Operativo Monousuario.
Los sistemas operativos monousuarios son aqullos que soportan a un usuario a la vez, sin importar el
nmero de procesadores que tenga la computadora o el nmero de procesos o tareas que el usuario pueda
ejecutar en un mismo instante de tiempo. Las computadoras personales tpicamente se han clasificado en
este rengln.
En otras palabras los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario,
gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se este
ejecutando.
Sistema Operativo Multiusuario.
Los sistemas operativos multiusuarios son capaces de dar servicio a ms de un usuario a la vez, ya sea por
medio de varias terminales conectadas a la computadora o por medio de sesiones remotas en una red de
comunicaciones. No importa el nmero de procesadores en la mquina ni el nmero de procesos que cada
usuario puede ejecutar simultneamente.
En esta categora se encuentran todos los sistemas que cumplen simultneamente las necesidades de dos o
ms usuarios, que comparten mismos recursos. Este tipo de sistemas se emplean especialmente en redes.
En otras palabras consiste en el fraccionamiento del tiempo (timesharing).
Por el Nmero de Tareas:
Sistema Operativo Monotarea.
Los sistemas monotarea son aquellos que slo permiten una tarea a la vez por usuario. Puede darse el caso
de un sistema multiusuario y monotarea, en el cual se admiten varios usuarios al mismo tiempo pero cada uno
de ellos puede estar haciendo solo una tarea a la vez.
Los sistemas operativos monotareas son ms primitivos y, solo pueden manejar un proceso en cada momento
o que solo puede ejecutar las tareas de una en una.
Sistema Operativo Multitarea.
Un sistema operativo multitarea es aqul que le permite al usuario estar realizando varias labores al mismo
tiempo.
Es el modo de funcionamiento disponible en algunos sistemas operativos, mediante el cual una computadora
procesa varias tareas al mismo tiempo. Existen varios tipos de multitareas. La conmutacin de contextos
(context Switching) es un tipo muy simple de multitarea en el que dos o ms aplicaciones se cargan al mismo
tiempo, pero en el que solo se esta procesando la aplicacin que se encuentra en primer plano (la que ve el
usuario. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en
segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en
primer plano (por ejemplo, cuando esta aplicacin esta esperando informacin del usuario), y siempre que
esta aplicacin lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe
laatencin del microprocesador durante una fraccin de segundo.
Un sistema operativo multitarea puede estar editando el cdigo fuente de un programa durante su depuracin
mientras compila otro programa, a la vez que est recibiendo correo electrnico en un proceso en
background. Es comn encontrar en ellos interfaces grficas orientadas al uso de mens y el ratn, lo cual
permite un rpido intercambio entre las tareas para el usuario, mejorando su productividad.
Un sistema operativo multitarea se distingue por su capacidad para soportar la ejecucin concurrente de dos o
ms procesos
activos. La multitarea se implementa generalmente manteniendo el cdigo y los datos de varios procesos
simultneamente en memoria y multiplexando el procesador y los dispositivos de E/S entre ellos.
La multitarea suele asociarse con soporte hardware y software para proteccin de memoria con el fin de evitar
que procesos corrompan el espacio de direcciones y el comportamiento de otros procesos residentes.
Por el Nmero de Procesadores:
Sistema Operativo de Uniproceso.
Un sistema operativo uniproceso es aqul que es capaz de manejar solamente un procesador de la
computadora, de manera que si la computadora tuviese ms de uno le sera intil. El ejemplo ms tpico de
este tipo de sistemas es el DOS y MacOS.
Sistema Operativo de Multiproceso.
Un sistema operativo multiproceso se refiere al nmero de procesadores del sistema, que es ms de uno y
ste es capaz de usarlos todos para distribuir su carga de trabajo. Generalmente estos sistemas trabajan de
dos formas: simtrica o asimtricamente.
Asimtrica.
Cuando se trabaja de manera asimtrica, el sistema operativo selecciona a uno de los procesadores el cual
jugar el papel de procesador maestro y servir como pivote para distribuir la carga a los dems
procesadores, que reciben el nombre de esclavos.
Simtrica.
Cuando se trabaja de manera simtrica, los procesos o partes de ellos (threads) son enviados indistintamente
a cual quiera de los procesadores disponibles, teniendo, tericamente, una mejor distribucin y equilibrio en la
carga de trabajo bajo este esquema.
Se dice que un thread es la parte activa en memoria y corriendo de un proceso, lo cual puede consistir de un
rea de memoria, un conjunto de registros con valores especficos, la pila y otros valores de contexto.
Un aspecto importante a considerar en estos sistemas es la forma de crear aplicaciones para aprovechar los
varios procesadores. Existen aplicaciones que fueron hechas para correr en sistemas monoproceso que no
toman ninguna ventaja a menos que el sistema operativo o el compilador detecte secciones de cdigo
paralelizable, los cuales son ejecutados al mismo tiempo en procesadores diferentes. Por otro lado, el
programador puede modificar sus algoritmos y aprovechar por s mismo esta facilidad, pero esta ltima opcin
las ms de las veces es costosa en horas hombre y muy tediosa, obligando al programador a ocupar tanto o
ms tiempo a la paralelizacin que a elaborar el algoritmo inicial.
4. Sistemas Operativos por su Estructura (Visin Interna).
Segn, se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son:
Requisitos de usuario: Sistema fcil de usar y de aprender, seguro, rpido y adecuado al uso al que se le
quiere destinar.
Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operacin,
restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad.
A continuacin se describen las distintas estructuras que presentan los actuales sistemas operativos para
satisfacer las necesidades que de ellos se quieren obtener.
Estructura Monoltica.
Es la estructura de los primeros sistemas operativos constituidos fundamentalmente por un solo programa
compuesto de un conjunto de rutinas entrelazadas de tal forma que cada una puede llamar a cualquier otra.
Las caractersticas fundamentales de este tipo de estructura son:
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, etc.

Generalmente estn hechos a medida, por lo que son eficientes y rpidos en su ejecucin y gestin, pero por
lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones.
Estructura Jerrquica.
A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo
necesaria una mayor organizacin del software, del sistema operativo, donde una parte del sistema contena
subpartes y esto organizado en forma de niveles.
Se dividi el sistema operativo en pequeas partes, de tal forma que cada una de ellas estuviera
perfectamente definida y con un claro interface con el resto de elementos.
Se constituy una estructura jerrquica o de niveles en los sistemas operativos, el primero de los cuales fue
denominado THE (Technische Hogeschool, Eindhoven), de Dijkstra, que se utiliz con fines didcticos. Se
puede pensar tambin en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categora.
En la estructura anterior se basan prcticamente la mayora de los sistemas operativos actuales. Otra forma
de ver este tipo de sistema es la denominada de anillos concntricos o "rings".

En el sistema de anillos, cada uno tiene una apertura, conocida como puerta o trampa (trap), por donde
pueden entrar las llamadas de las capas inferiores. De esta forma, las zonas ms internas del sistema
operativo o ncleo del sistema estarn ms protegidas de accesos indeseados desde las capas ms externas.
Las capas ms internas sern, por tanto, ms privilegiadas que las externas.
Mquina Virtual.
Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una
mquina que parece idntica a la mquina real subyacente. Estos sistemas operativos separan dos conceptos
que suelen estar unidos en el resto de sistemas: la multiprogramacin y la mquina extendida. El objetivo de
los sistemas operativos de mquina virtual es el de integrar distintos sistemas operativos dando la sensacin
de ser varias mquinas diferentes.
El ncleo de estos sistemas operativos se denomina monitor virtual y tiene como misin llevar a cabo la
multiprogramacin, presentando a los niveles superiores tantas mquinas virtuales como se soliciten. Estas
mquinas virtuales no son mquinas extendidas, sino una rplica de la mquina real, de manera que en cada
una de ellas se pueda ejecutar un sistema operativo diferente, que ser el que ofrezca la mquina extendida
al usuario
Cliente-Servidor(Microkernel).
El tipo ms reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la
mayora de las computadoras, ya sean grandes o pequeas.
Este sistema sirve para toda clase de aplicaciones por tanto, es de propsito general y cumple con las mismas
actividades que los sistemas operativos convencionales.
El ncleo tiene como misin establecer la comunicacin entre los clientes y los servidores. Los procesos
pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicacin normal es un cliente que
llama al servidor correspondiente para acceder a un archivo o realizar una operacin de entrada/salida sobre
un dispositivo concreto. A su vez, un proceso cliente puede actuar como servidor para otro." [Alcal92]. Este
paradigma ofrece gran flexibilidad en cuanto a los servicios posibles en el sistema final, ya que el ncleo
provee solamente funciones muy bsicas de memoria, entrada/salida, archivos y procesos, dejando a los
servidores proveer la mayora que el usuario final o programador puede usar. Estos servidores deben tener
mecanismos de seguridad y proteccin que, a su vez, sern filtrados por el ncleo que controla el hardware.
Actualmente se est trabajando en una versin de UNIX que contempla en su diseo este paradigma.
5. Sistemas Operativos por la Forma de Ofrecer sus Servicios
Esta clasificacin tambin se refiere a una visin externa, que en este caso se refiere a la del usuario, el cmo
accesa a los servicios. Bajo esta clasificacin se pueden detectar dos tipos principales: sistemas operativos de
red y sistemas operativos distribuidos.
Sistema Operativo de Red.
Los sistemas operativos de red se definen como aquellos que tiene la capacidad de interactuar con sistemas
operativos en otras computadoras por medio de un medio de transmisin con el objeto de intercambiar
informacin, transferir archivos, ejecutar comandos remotos y un sin fin de otras actividades. El punto crucial
de estos sistemas es que el usuario debe saber la sintaxis de un conjunto de comandos o llamadas al sistema
para ejecutar estas operaciones, adems de la ubicacin de los recursos que desee accesar. Por ejemplo, si
un usuario en la computadora hidalgo necesita el archivo matriz.pas que se localiza en el directorio
/software/codigo en la computadora morelos bajo el sistema operativo UNIX, dicho usuario podra copiarlo a
travs de la red con los comandos siguientes: hidalgo% hidalgo% rcp morelos:/software/codigo/matriz.pas .
hidalgo%. En este caso, el comando rcp que significa "remote copy" trae el archivo indicado de la
computadora morelos y lo coloca en el directorio donde se ejecut el mencionado comando. Lo importante es
hacer ver que el usuario puede accesar y compartir muchos recursos.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador Motorola 68000, pasando
posteriormente a procesadores Intel como Novell Netware.
Los Sistemas Operativos de red mas ampliamente usados son: Novell
Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
Sistemas Operativos Distribuidos.
Los sistemas operativos distribuidos abarcan los servicios de los de red, logrando integrar recursos
( impresoras, unidades de respaldo, memoria, procesos, unidades centrales de proceso ) en una sola mquina
virtual que el usuario accesa en forma transparente. Es decir, ahora el usuario ya no necesita saber la
ubicacin de los recursos, sino que los conoce por nombre y simplemente los usa como si todos ellos fuesen
locales a su lugar de trabajo habitual. Todo lo anterior es el marco terico de lo que se deseara tener como
sistema operativo distribuido, pero en la realidad no se ha conseguido crear uno del todo, por la complejidad
que suponen: distribuir los procesos en las varias unidades de procesamiento, reintegrar sub-resultados,
resolver problemas de concurrencia y paralelismo, recuperarse de fallas de algunos recursos distribuidos y
consolidar la proteccin y seguridad entre los diferentes componentes del sistema y los usuarios. Los avances
tecnolgicos en las redes de rea local y la creacin de microprocesadores de 32 y 64 bits lograron que
computadoras mas o menos baratas tuvieran el suficiente poder en forma autnoma para desafiar en cierto
grado a los mainframes, y a la vez se dio la posibilidad de intercomunicarlas, sugiriendo la oportunidad de
partir procesos muy pesados en clculo en unidades ms pequeas y distribuirlas en los varios
microprocesadores para luego reunir los sub-resultados, creando as una mquina virtual en la red que
exceda en poder a un mainframe. El sistema integrador de los microprocesadores que hacer ver a las
varias memorias, procesadores, y todos los dems recursos como una sola entidad en forma transparente se
le llama sistema operativo distribudo. Las razones para crear o adoptar sistemas distribuidos se dan por dos
razones principales: por necesidad ( debido a que los problemas a resolver son inherentemente distribuidos )
o porque se desea tener ms confiabilidad y disponibilidad de recursos. En el primer caso tenemos, por
ejemplo, el control de los cajeros automticos en diferentes estados de la repblica. Ah no es posible ni
eficiente mantener un control centralizado, es ms, no existe capacidad de cmputo y de entrada/salida para
dar servicio a los millones de operaciones por minuto. En el segundo caso, supngase que se tienen en una
gran empresa varios grupos de trabajo, cada uno necesita almacenar grandes cantidades de informacin
en disco duro con una alta confiabilidad y disponibilidad. La solucin puede ser que para cada grupo de
trabajo se asigne una particin de disco duro en servidores diferentes, de manera que si uno de los servidores
falla, no se deje dar el servicio a todos, sino slo a unos cuantos y, ms an, se podra tener un sistema con
discos en espejo ( mirror ) a travs de la red, de manera que si un servidor se cae, el servidor en espejo
contina trabajando y el usuario ni cuenta se da de estas fallas, es decir, obtiene acceso a recursos en forma
transparente.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone otro
componente debe de ser capaz de reemplazarlo.
Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes: Sprite, Solaris-MC,
Mach, Chorus, Spring, Amoeba, Taos, etc.
6. Proceso.
Uno de los conceptos mas importantes que gira entorno a un sistema operativo es el de proceso. Un proceso
es un programa en ejecucin junto con el entorno asociado (registros, variables ,etc.).
El corazn de un sistema operativo es el ncleo, un programa de control que reacciona ante cualquier
interrupcin de eventos externos y que da servicio a los procesos, crendolos, terminndolos y respondiendo
a cualquier peticin de servicio por parte de los mismos.
Planificacin del Procesador.
La planificacin del procesador se refiere a la manera o tcnicas que se usan para decidir cunto tiempo de
ejecucin y cuando se le asignan a cada proceso del sistema. Obviamente, si el sistema es monousuario y
monotarea no hay mucho que decidir, pero en el resto de los sistemas esto es crucial para el buen
funcionamiento del sistema.
Caracteristicas a considerar de los Procesos.
No todos los equipos de cmputo procesan el mismo tipo de trabajos, y un algoritmo de planificacin que en
un sistema funciona excelente puede dar un rendimiento psimo en otro cuyos procesos tienen caractersticas
diferentes. Estas caractersticas pueden ser:
Cantidad de Entrada/Salida: Existen procesos que realizan una gran cantidad de operaciones de entrada y
salida (aplicaciones de bases de datos, por ejemplo).
Cantidad de Uso de CPU: Existen procesos que no realizan muchas operaciones de entrada y salida, sino que
usan intensivamente la unidad central de procesamiento. Por ejemplo, operaciones con matrices.
Procesos de Lote o Interactivos: Un proceso de lote es ms eficiente en cuanto a la lectura de datos, ya que
generalmente lo hace de archivos, mientras que un programa interactivo espera mucho tiempo (no es lo
mismo el tiempo de lectura de un archivo que la velocidad en que una persona teclea datos) por las
respuestas de los usuarios.
Procesos en Tiempo Real: Si los procesos deben dar respuesta en tiempo real se requiere que tengan
prioridad para los turnos de ejecucin.
Longevidad de los Procesos: Existen procesos que tpicamente requerirn varias horas para finalizar su labor,
mientras que existen otros que solo necesitan algunos segundos.

Un proceso es una actividad que se apoya en datos, recursos, un estado en cada momento y un programa.
El Bloque de Control de Procesos (PCB).
Un proceso se representa desde el punto de vista del sistema operativo, por un conjunto de datos donde se
incluyen el estado en cada momento, recursos utilizados, registros, etc., denominado Bloque de Control de
Procesos (PCB).
Los objetivos del bloque de control de procesos son los siguientes:
Localizacin de la informacin sobre el proceso por parte del sistema operativo.
Mantener registrados los datos del proceso en caso de tener que suspender temporalmente su ejecucin o
reanudarla.
La informacin contenida en el bloque de control es la siguiente:
Estado del proceso. Informacin relativa al contenido del controlador del programa (Program Counter, PC),
estado de procesador en cuanto a prioridad del proceso, modo de ejecucin, etc., y por ultimo el estado de los
registros internos de la computadora.
Estadsticas de tiempo y ocupacin de recursos para la gestin de la planificacin del procesador.
Ocupacin de memoria interna y externa para el intercambio (swapping).
Recursos en uso (normalmente unidades de entrada/salida).
Archivos en uso.
Privilegios.
Estas informaciones se encuentran en memoria principal en disco y se accede a ellas en los momentos en
que se hace necesaria su actualizacin o consulta. Los datos relativos al estado del proceso siempre se
encuentran en memoria principal.
Existe un Bloque de Control de Sistema (SCB) con objetivos similares al anterior y entre los que se encuentra
el enlazado de los bloques de control de procesos existentes en el sistema.
El cambio de contexto se producir en caso de ejecucin de una instruccin privilegiada, una llamada al
sistema operativo o una interrupcin, es decir, siempre que se requiera la atencin de algn servicio del
sistema operativo.
Estado de los Procesos.
Los bloques de control de los procesos se almacenan en colas, cada una de las cuales representa un estado
particular de los procesos, existiendo en cada bloque, entre otras informaciones. Los estados de los procesos
son internos del sistema operativo y transparentes al usuario.
Los estados de los procesos se pueden dividir en dos tipos: activos e inactivos.
1.- Estados activos: Son aquellos que compiten con el procesador o estn en condiciones de hacerlo. Se
dividen en:
Ejecucin. Estado en el que se encuentra un proceso cuando tiene el control del procesador. En un sistema
monoprocesador este estado slo lo puede tener un proceso.
Preparado. Aquellos procesos que estn dispuestos para ser ejecutados, pero no estn en ejecucin por
alguna causa (Interrupcin, haber entrado en cola estando otro proceso en ejecucin, etc.).
Bloqueado. Son los procesos que no pueden ejecutarse de momento por necesitar algn recurso no
disponible (generalmente recursos de entrada/salida).
2.- Estados inactivos: Son aquellos que no pueden competir por el procesador, pero que pueden volver a
hacerlo por medio de ciertas operaciones. En estos estados se mantiene el bloque de control de proceso
aparcado hasta que vuelva a ser activado. Se trata de procesos que no han terminado su trabajo que lo han
impedido y que pueden volver a activarse desde el punto en que se quedaron sin que tengan que volver a
ejecutarse desde el principio.
Son de dos tipos:
Suspendido bloqueado. Es el proceso que fue suspendido en espera de un evento, sin que hayan
desaparecido las causas de su bloqueo.
Suspendido programado. Es el proceso que han sido suspendido, pero no tiene causa parta estar bloqueado.
Operaciones sobre procesos.
Los sistemas operativos actuales poseen una serie de funciones cuyo objetivo es el de la manipulacin de los
procesos. Las operaciones que se pueden hacer sobre un proceso son las siguientes:
Crear el proceso. Se produce con la orden de ejecucin del programa y suele necesitar varios argumentos,
como el nombre y la prioridad del proceso. Aparece en este momento el PCB, que ser insertado en la cola de
procesos preparados.
La creacin de un proceso puede ser de dos tipos:
Jerrquica. En ella, cada proceso que se crea es hijo del proceso creador y hereda el entorno de ejecucin de
su padre. El primer proceso que ejecuta un usuario ser hijo del intrprete de comandos con el que interacta.
No jerrquica. Cada proceso creado por otro proceso se ejecuta independientemente de su creador con un
entorno diferente. Es un tipo de creacin que no suele darse en los sistemas operativos actuales.
Destruir un proceso. Se trata de la orden de eliminacin del proceso con la cual el sistema operativo destruye
su PCB.
Suspender un proceso. Es un proceso de alta prioridad que paraliza un proceso que puede ser reanudado
posteriormente. Suele utilizarse en ocasiones de mal funcionamiento o sobrecarga del sistema.
Reanudar un proceso. Trata de activar un proceso que a sido previamente suspendido.
Cambiar la prioridad de un proceso.
Temporizar la ejecucin de un proceso. Hace que un determinado proceso se ejecute cada cierto tiempo
(segundos, minutos, horas...) por etapas de una sola vez, pero transcurrido un periodo de tiempo fijo.
Despertar un proceso. Es una forma de desbloquear un proceso que habr sido bloqueado previamente por
temporizacin o cualquier otra causa.
Prioridades
Todo proceso por sus caractersticas e importancia lleva aparejadas unas determinadas necesidades de
ejecucin en cuanto a urgencia y asignacin de recursos.
Las prioridades segn los sistemas operativos se pueden clasificar del siguiente modo:
Asignadas por el sistema operativo. Se trata de prioridades que son asignadas a un proceso en el momento
de comenzar su ejecucin y dependen fundamentalmente de los privilegios de su propietario y del modo de
ejecucin.
Asignadas por el propietario.
Estticas.
Dinmicas.

El Ncleo del Sistema Operativo.


Todas las operaciones en las que participan procesos son controladas por la parte del sistema operativo
denominada ncleo (nucleus, core o kernel, en ingls). El ncleo normalmente representa slo una pequea
parte de lo que por lo general se piensa que es todo el sistema operativo, pero es tal vez el cdigo que ms se
utiliza. Por esta razn, el ncleo reside por lo regular en la memoria principal, mientras que otras partes del
sistema operativo son cargadas en la memoria principal slo cuando se necesitan.
Los ncleos se disean para realizar "el mnimo" posible de procesamiento en cada interrupcin y dejar que el
resto lo realice el proceso apropiado del sistema, que puede operar mientras el ncleo se habilita para atender
otras interrupciones.
El ncleo de un sistema operativo normalmente contiene el cdigo necesario para realizar las siguientes
funciones:
Manejo de interrupciones.
Creacin y destruccin de procesos.
Cambio de estado de los procesos.
Despacho.
Suspensin y reanudacin de procesos.
Sincronizacin de procesos.
Comunicacin entre procesos.
Manipulacin de los bloques de control de procesos.
Apoyo para las actividades de entrada/salida.
Apoyo para asignacin y liberacin de memoria.
Apoyo para el sistema de archivos.
Apoyo para el mecanismo de llamada y retorno de un procedimiento.
Apoyo para ciertas funciones de contabilidad del sistema.
Ncleo o Kernel y niveles de un Sistema Operativo.
El Kernel consiste en la parte principal del cdigo del sistema operativo, el cual se encargan de controlar y
administrar los servicios y peticiones de recursos y de hardware con respecto a uno o varios procesos, este se
divide en 5 capas:
Nivel 1. Gestin de Memoria: que proporciona las facilidades de bajo nivel para la gestin de memoria
secundaria necesaria para la ejecucin de procesos.
Nivel 2. Procesador: Se encarga de activar los cuantums de tiempo para cada uno de los procesos, creando
interrupciones de hardware cuando no son respetadas.
Nivel 3. Entrada/Salida: Proporciona las facilidades para poder utilizar los dispositivos de E/S requeridos por
procesos.
Nivel 4. Informacin o Aplicacin o Interprete de Lenguajes: Facilita la comunicacin con los lenguajes y el
sistema operativo para aceptar las ordenes en cada una de las aplicaciones. Cuando se solicitan ejecutando
un programa el software de este nivel crea el ambiente de trabajo e invoca a los procesos correspondientes.
Nivel 5. Control de Archivos: Proporciona la facilidad para el almacenamiento a largo plazo y manipulacin de
archivos con nombre, va asignando espacio y acceso de datos en memoria.
El ncleo y los procesos.
El ncleo (Kernel) de un sistema operativo es un conjunto de rutinas cuya misin es la de gestionar el
procesador, la memoria, la entrada/salida y el resto de procesos disponibles en la instalacin. Toda esta
gestin la realiza para atender al
funcionamiento y peticiones de los trabajos que se ejecutan en el sistema.
Los procesos relacionados con la entidad bsica de los sistemas operativos actuales: Los procesos.
El esquema general del mismo es el siguiente:
Definicin y concepto de proceso.
El Bloque de Control de Proceso (PCB) como imagen donde el sistema operativo ve el estado del proceso.
Estados por los que pasa un proceso a lo largo de su existencia en la computadora.
Operaciones que se pueden realizar sobre un proceso.
Clasificacin de los procesos segn su forma de ejecucin, de carga, etc.
7. Dispositivos de Entrada y Salida.
El cdigo destinado a manejar la entrada y salida de los diferentes perifricos en un sistema operativo es de
una extensin considerable y sumamente complejo. Resuelve la necesidades de sincronizar, atrapar
interrupciones y ofrecer llamadas al sistema para los programadores.
Los dispositivos de entrada salida se dividen, en general, en dos tipos: dispositivos orientados a bloques y
dispositivos orientados a caracteres.
Orientados a Bloques.
Los dispositivos orientados a bloques tienen la propiedad de que se pueden direccionar, esto es, el
programador puede escribir o leer cualquier bloque del dispositivo realizando primero una operacin
de posicionamiento sobre el dispositivo. Los dispositivos ms comunes orientados a bloques son los discos
duros, la memoria, discos compactos y, posiblemente, unidades de cinta.
Orientados a Caracteres.
Los dispositivos orientados a caracteres son aquellos que trabajan con secuencias de bytes sin importar su
longitud ni ninguna agrupacin en especial. No son dispositivos direccionables. Ejemplos de estos dispositivos
son el teclado, la pantalla o display y las impresoras.
La clasificacin anterior no es perfecta, porque existen varios dispositivos que generan entrada o salida que
no pueden englobarse en esas categoras. Por ejemplo, un reloj que genera pulsos. Sin embargo, aunque
existan algunos perifricos que no se puedan categorizar, todos estn administrados por el sistema operativo
por medio de una parte electrnica - mecnica y una parte de software.
8. Principios del Software de Entrada y Salida.
Los principios de software en la entrada - salida se resumen en cuatro puntos: el software debe ofrecer
manejadores de interrupciones, manejadores de dispositivos, software que sea independiente de los
dispositivos y software para usuarios.
Manejadores de Interrupciones.
El primer objetivo referente a los manejadores de interrupciones consiste en que el programador o el usuario
no debe darse cuenta de los manejos de bajo nivel para los casos en que el dispositivo est ocupado y se
debe suspender el proceso o sincronizar algunas tareas. Desde el punto de vista del proceso o usuario, el
sistema simplemente se tard ms o menos en responder a su peticin.
Manejadores de Dispositivos.
El sistema debe proveer los manejadores de dispositivos necesarios para los perifricos, as como ocultar las
peculiaridades del manejo interno de cada uno de ellos, tales como el formato de la informacin,
los medios mecnicos, los niveles de voltaje y otros. Por ejemplo, si el sistema tiene varios tipos diferentes de
discos duros, para el usuario o programador las diferencias tcnicas entre ellos no le deben importar, y los
manejadores le deben ofrecer el mismo conjunto de rutinas para leer y escribir datos.
Software que sea independiente de los dispositivos.
Este es un nivel superior de independencia que el ofrecido por los manejadores de dispositivos. Aqu el
sistema operativo debe ser capaz, en lo ms posible, de ofrecer un conjunto de utileras para accesar
perifricos o programarlos de una manera consistente. Por ejemplo, que para todos los dispositivos orientados
a bloques se tenga una llamada para decidir si se desea usar 'buffers' o no, o para posicionarse en ellos.
Software para Usuarios.
La mayora de las rutinas de entrada - salida trabajan en modo privilegiado, o son llamadas al sistema que se
ligan a los programas del usuario formando parte de sus aplicaciones y que no le dejan ninguna flexibilidad al
usuario en cuanto a la apariencia de los datos. Existen otras libreras en donde el usuario si tiene poder de
decisin (por ejemplo la llamada a "printf" en el lenguaje "C"). Otra facilidad ofrecida son las reas de trabajos
encolados (spooling areas), tales como las de impresin y correo electrnico.
9. Manejo de los Dispositivos de E/S.
En el manejo de los dispositivos de E/S es necesario, introducir dos nuevos trminos:
Buffering (uso de memoria intermedia).
El buffering trata de mantener ocupados tanto la CPU como los dispositivos de E/S. La idea es sencilla, los
datos se leen y se almacenan en un buffer, una vez que los datos se han ledo y la CPU va a iniciar
inmediatamente la operacin con ellos, el dispositivo de entrada es instruido para iniciar inmediatamente la
siguiente lectura. La CPU y el dispositivo de entrada permanecen ocupados. Cuando la CPU est libre para el
siguiente grupo de datos, el dispositivo de entrada habr terminado de leerlos. La CPU podr empezar el
proceso de los ltimos datos ledos, mientras el dispositivo de entrada iniciar la lectura de los datos
siguientes.
Para la salida, el proceso es anlogo. En este caso los datos de salida se descargan en otro buffer hasta que
el dispositivo de salida pueda procesarlos.
Este sistema soluciona en forma parcial el problema de mantener ocupados todo el tiempo la CPU y los
dispositivos de E/S. Ya que todo depende del tamao del buffer y de la velocidad de procesamiento tanto de
la CPU como de los dispositivos de E/S.
El manejo de buffer es complicado. Uno de los principales problemas reside en determinar tan pronto como
sea posible que un dispositivo de E/S a finalizado una operacin. Este problema se resuelve mediante las
interrupciones. Tan pronto como un dispositivo de E/S acaba con una operacin interrumpe a la CPU, en ese
momento la CPU detiene lo que est haciendo e inmediatamente transfiere el control a una posicin
determinada. Normalmente las instrucciones que existen en esta posicin corresponden a una rutina de
servicio de interrupciones. La rutina de servicio de interrupcin comprueba si el buffer no est lleno o no est
vaco y entonces inicia la siguiente peticin de E/S. La CPU puede continuar entonces el proceso
interrumpido.
Cada diseo de computadora tiene su propio mecanismo de interrupcin, pero hay varias funciones comunes
que todos contemplan.
El buffering puede ser de gran ayuda pero pocas veces es suficiente.
Spooling.
El problema con los sistemas de cintas es que una lectora de tarjetas no poda escribir sobre un extremo
mientras la CPU lea el otro. Los sistemas de disco eliminaron esa dificultad, moviendo la cabeza de un rea
del disco a otra.
En un sistema de discos, las tarjetas se leen directamente desde la lectora sobre el disco. La posicin de
las imgenes de las tarjetas se registran en una tabla mantenida por el sistema operativo. En la tabla se anota
cada trabajo una vez ledo. Cuando se ejecuta un trabajo sus peticiones de entrada desde la tarjeta se
satisfacen leyendo el disco. Cuando el trabajo solicita la salida, sta se copia en el buffer del sistema y se
escribe en el disco. Cuando la tarea se ha completado se escribe en la salida realmente.
Esta forma de procesamiento se denomina spooling, utiliza el disco como un buffer muy grande para leer tan
por delante como sea posible de los dispositivos de entrada y para almacenar los ficheros hasta que los
dispositivos de salida sean capaces de aceptarlos.
La ventaja sobre el buffering es que el spooling solapa la E/S de un trabajo con la computacin de otro. Es
una caracterstica utilizada en la mayora de los sistemas operativos.
Afecta directamente a las prestaciones. Por el costo de algo de espacio en disco y algunas tablas, la CPU
puede simultanear la computacin de un trabajo con la E/S de otros. De esta manera, puede mantener tanto a
la CPU como a los dispositivos de E/S trabajando con un rendimiento mucho mayor.
Adems mantiene una estructura de datos llama job spooling, que hace que los trabajos ya ledos
permanezcan en el disco y el sistema operativo puede seleccionar cual ejecutar, por lo tanto se hace posible
la planificacin de trabajos.
10. Administracin de Archivos.
Un archivo es un conjunto de informacin, que se encuentra almacenada o guardada en la memoria principal
del computador, en el disco duro, en el disquete flexible o en los discos compactos (Cd-Rom).
Antes de que un archivo pueda leerse o escribirse en l, debe abrirse, momento en el cual se verifican los
permisos. Estos archivos se abren especificando en el computador la ruta de acceso al archivo desde el
directorio raz, que es la unidad principal del disco del computador, este puede ser un disco duro o disco
flexible. Entonces el sistema operativo visualiza el entorno al abrir un archivo.
Uno de los problemas mas frecuentes en el manejo de archivos son los deadlock, un deadlock es una
situacin no deseada de espera indefinida y se da cuando en un grupo de procesos, dos o ms procesos de
ese grupo esperan por llevar a cabo una tarea que ser ejecutada por otro proceso del mismo grupo,
entonces se produce el bloqueo. Los bloqueos se dan tanto en los sistemas operativos tradicionales como en
los distribuidos, solo que en estos ltimos es ms difcil de prevenirlos, evitarlos e incluso detectarlos, y si se
los logra detectar es muy complicado solucionarlos ya que la informacin se encuentra dispersa por todo el
sistema.
Una vez que un deadlock se detecta, es obvio que el sistema est en problemas y lo nico que resta por
hacer es una de dos cosas: tener algn mecanismo de suspensin o reanudacin que permita copiar todo el
contexto de un proceso incluyendo valores de memoria y aspecto de los perifricos que est usando para
reanudarlo otro da, o simplemente eliminar un proceso o arrebatarle el recurso, causando para ese proceso la
prdida de datos y tiempo.
Seguridad de un Sistema Operativo.
En los sistemas operativos se requiere tener una buena seguridad informtica, tanto del hardware, programas
y datos, previamente haciendo un balance de los requerimientos y mecanismos necesarios. Con el fin de
asegurar la integridad de la informacin contenida.
Dependiendo de los mecanismos utilizados y de su grado de efectividad, se puede hablar de
sistemas seguros e inseguros. En primer lugar, deben imponerse ciertas caractersticas en el entorno donde
se encuentra la instalacin de los equipos, con el fin de impedir el acceso a personas no autorizadas,
mantener un buen estado y uso del material y equipos, as como eliminar los riesgos de causas
de fuerza mayor, que puedan destruir la instalacin y la informacin contenida.
En la actualidad son muchas las violaciones que se producen en los sistemas informticos, en general por
acceso de personas no autorizadas que obtienen informacin confidencial pudiendo incluso manipularla. En
ocasiones este tipo de incidencias resulta grave por la naturaleza de los datos; por ejemplo si se trata de
datos bancarios, datos oficiales que puedan afectar a la seguridad de los estados, etc.
El software mal intencionado que se produce por diversas causas, es decir pequeos programas que poseen
gran facilidad para reproducirse y ejecutarse, cuyos efectos son destructivos nos estamos refiriendo a
los virus informticos.
Para esto, se analizan cuestiones de seguridad desde dos perspectivas diferentes la seguridad externa y la
seguridad interna.
Todos los mecanismos dirigidos a asegurar el sistema informtico sin que el propio sistema intervenga en el
mismo se engloban en lo que podemos denominar seguridad externa.
La seguridad externa puede dividirse en dos grandes grupos:
Seguridad fsica. Engloba aquellos mecanismos que impiden a los agentes fsicos la destruccin de la
informacin existente en el sistema; entre ellos podemos citar el fuego, el humo, inundaciones descargas
elctricas, campos magnticos, acceso fsico de personas con no muy buena intencin, entre otros.
Seguridad de administracin. Engloba los mecanismos ms usuales para impedir el acceso lgico de
personas fsicas al sistema.
Todos los mecanismos dirigidos a asegurar el sistema informtico, siendo el propio sistema el que controla
dichos mecanismos, se engloban en lo que podemos denominar seguridad interna.

Leer ms: http://www.monografias.com/trabajos12/hisis/hisis.shtml#ixzz4IHK3TZ3s

S-ar putea să vă placă și