Sei sulla pagina 1di 13

sistema operativo

Un sistema operativo (SO o, frecuentemente, OS del ingls Operating System) es


un programa o conjunto de programas de un sistema informtico que gestiona los
recursos de hardware y provee servicios a los programas de aplicacin de software,
ejecutndose en modo privilegiado respecto de los restantes (aunque puede que parte
de l se ejecute en espacio de usuario).
Ntese que es un error comn muy extendido denominar al conjunto completo de
herramientas sistema operativo,3 es decir, la inclusin en el mismo trmino de
programas como el explorador de ficheros, el navegador web y todo tipo de
herramientas que permiten la interaccin con el sistema operativo. Otro ejemplo para
comprender esta diferencia se encuentra en la plataforma Amiga, donde el entorno
grfico de usuario se distribua por separado, de modo que, tambin poda
reemplazarse por otro, como era el caso de directory Opus o incluso manejarlo
arrancando con una lnea de comandos y el sistema grfico. De este modo, comenzaba
a funcionar con el propio sistema operativo que llevaba incluido en una ROM, por lo
que era cuestin del usuario decidir si necesitaba un entorno grfico para manejar el
sistema operativo o simplemente otra aplicacin. Uno de los ms prominentes ejemplos
de esta diferencia, es el ncleo Linux, usado en las llamadas distribuciones Linux, ya
que al estar tambin basadas en Unix, proporcionan un sistema de funcionamiento
similar. Este error de precisin, se debe a la modernizacin de la informtica llevada a
cabo a finales de los 80, cuando la filosofa de estructura bsica de funcionamiento de
los grandes computadores4 se redise a fin de llevarla a los hogares y facilitar su uso,
cambiando el concepto de computador multiusuario, (muchos usuarios al mismo
tiempo) por un sistema monousuario (nicamente un usuario al mismo tiempo) ms
sencillo de gestionar.5 Vase AmigaOS, beOS o Mac OS como los pioneros6 de dicha
modernizacin, cuando los Amiga fueron bautizados con el sobrenombre de Video
Toasters7 por su capacidad para la Edicin de vdeo en entornomultitarea round robin,
con gestin de miles de colores e interfaces intuitivos para diseo en 3D.
En ciertos textos, el sistema operativo es llamado indistintamente como ncleo o
kernel, pero debe tenerse en cuenta que la diferencia entre kernel y sistema operativo
solo es aplicable si el ncleo es monoltico, lo cual fue muy comn entre los primeros
sistemas. En caso contrario, es incorrecto llamar al sistema operativo ncleo.
Uno de los propsitos del sistema operativo que gestiona el
ncleo intermediario consiste en gestionar los recursos de localizacin y proteccin de
acceso del hardware, hecho que alivia a los programadores de aplicaciones de tener

que tratar con estos detalles. La mayora de aparatos electrnicos que


utilizan microprocesadores para funcionar, llevan incorporado un sistema operativo
(telfonos mviles, reproductores de DVD, computadoras, radios, enrutadores, etc.). En
cuyo caso, son manejados mediante una interfaz grfica de usuario, un gestor de
ventanas o un entorno de escritorio, si es un celular, mediante una consola o control
remoto si es un DVD y, mediante una lnea de comandos o navegador web si es un
enrutador.

Evolucin sistema operativo


La evolucin de la informtica nos proporciona sistemas operativos que cada vez
realizan ms funciones, facilitando el trabajo a los usuarios.
Pasos evolutivos:
Proceso en serie
Inicialmente, finales de los 40, el programador interacta directamente con la mquina
mediante conmutadores, indicadores luminosos y tal vez una impresora. No existe el
sistema operativo y los usuarios de un ordenador se turnan para acceder
secuencialmente, en serie.
Proceso por lotes
Se desarrolla un elemento de software denominado monitor que es capaz de ejecutar
tareas, lotes, de manera secuencial. En estos sistemas informticos los programadores
pasaban a los administradores de sistemas los programas a ejecutar en cinta (o
tarjetas perforadas) y el sistema los ejecutaba secuencialmente y de manera no
interactiva.
Multiprogramacin o multitarea
Con el nimo de maximizar el uso de la CPU se cargan varios programas de manera
simultnea. As mientras un proceso est bloqueado por una operacin de
entrada/salida, la CPU puede continuar la ejecucin de otro proceso.
Sistemas de tiempo compartido
El sistema reparte la atencin de la CPU (o CPUs) entre diferentes procesos,
simulando la ejecucin en paralelo de los mismos. Los sistemas de tiempo compartido
permiten que varios usuarios trabajen de manera simultnea y en modo interactivo.

Uno de los primeros sistemas de tiempo compartido fue el CTSS (Compatible TimeSharing System) desarrollado en el MIT.

Versiones sistema operativo Windows


A continuacin, se detallan las distintas versiones y tipos de Windows que han sido
creados a lo largo de la historia de la empresa Microsoft.
Windows 1 y Windows 2:
Las primeras versiones de Windows existentes en el mercado surgieron como
complementos grficos del sistema operativo DOS. No eran un sistema operativo
completo, sino que era slo la interfaz grfica, que de igual manera no tiene nada que
ver con lo que tenemos ahora.
La gran novedad que tuvieron estas versiones de Windows en comparacin con otros
sistemas del mercado, fue la incorporacin del Panel de Control, cosa que todava
podemos encontrar hasta en las ms recientes versiones de Windows.
An as, Windows 1 y Windows 2 no tuvieron mucho xito de ventas en el mercado.
Windows 3 y Windows NT 3:
Luego de que IBM y Microsoft rompieran su contrato de sistemas Windows para
equipos IBM, surgi Windows 3, el cual tuvo ciertos cambios comparado con las
anteriores versiones, pero el gran xito fue el surgimiento de Windows 3.1, el cual
comenz a utilizar fuentes TrueType, y otras grandes incorporaciones grficas que
marcaron una nueva era en los sistemas operativos. Esta versin de Windows super
en ventas al sistema operativo de IBM.
Ms tarde sali al mercado Windows 3.11, el cual tuvo una gran cantidad de ventas,
llegando a las 25 millones de licencias vendidas. Por ltimo surgi la versin de
Windows NT 3, que fue la primer versin en incluir la API de 32-bits.
Windows 95:
Ya estamos llegando a algo ms parecido a lo que actualmente usamos como sistema
operativo. Con Windows 95 surgieron grandes cambios en los sistemas operativos,
adems de tener grandes cantidades de ventas, ya que en 4 das ya se haban vendido
1 milln de copias, y en 5 semanas 7 millones.

Se incorpor el sistema de archivos FAT32, y se incluy el men de Inicio, y la barra de


tareas. Adems del soporte incluido de Internet.
Windows 98:
Cada vez ms cerca de lo actual, llegamos al Microsoft Windows 98, en el cual se
incluy la entrada de DVDs, y la incorporacin del puerto USB. Con el Windows 98
tambin vena incluido el Internet Explorer.
Se realizaron tambin varias mejoras grficas en comparacin con el Windows 95, y los
requerimientos de Hardware y Software eran cada vez ms exigentes.
Windows 2000:
Windows 2000 inici un nuevo siglo de sistemas operativos para computadoras. Estaba
basado en la tecnologa NT que nombrbamos antes, como el Windows 3.11 y sus
versiones posteriores. No tuvo muchos cambios con respecto a sus versiones
anteriores, se agreg lo que se conoce como Active Directory.
Windows ME:
Tambin conocido como Windows Multimedia Edition, o Windows Millenium. En l se
incluyeron novedosas aplicaciones multimedia, como el Windows Media Player, o el
Windows Movie Maker. Fue la ltima versin basada en DOS, y fue la primera en
comenzar a incluir el punto de restauracin del sistema.
Windows XP:
Fue el gran cambio que tuvo Microsoft con Windows, siendo esta una de sus versiones
ms populares a lo largo de toda su historia, con increbles mejoras grficas, un gran
incremento de velocidad y agilidad. Tambin incorpor su versin de 64 bits, y logr
hacer una explosin en el mercado de sistemas operativos. Incluso hoy en da muchas
empresas utilizan Windows XP, habiendo nuevas versiones como Windows 7
disponibles en el mercado.
Se incorporaron funciones como la encriptacin de archivos del sistema, el soporte
para redes wifi, y la asistencia remota. Tambin existieron dos versiones de Windows
XP, entre las cuales estaban el Windows XP Home y Windows XP Professional.

Windows Vista:
Se puede decir que Windows Vista fue otro de los fracasos de Microsoft en su sistema
operativo Windows. Con el xito de Windows XP, intentaron renovar el mercado de
sistemas operativos, pero la cosa sali un poco mal. Windows Vista tena grandes

expectativas en la empresa, pero result tener muchos errores, ser muy lento y sufra
de sobrecargas.
Se incluyeron en l mejoras grficas como el Aero, los gadgets de escritorio, y el
sistema de actualizacin hacia versiones superiores con el Windows Anytime Upgrade.
Con el Windows Vista se incluyeron 6 versiones:
o

Windows Vista Starter

Windows Vista Home Basic

Windows Vista Home Premium

Windows Vista Business

Windows Vista Enterprise

Windows Vista Ultimate

Windows 7:
Con Windows 7 se intent corregir todo lo malo del Windows Vista, y sali bastante
bien. Result ser una versin bastante estable, gil, y con una gran interfaz, con la cual
el usuario podra manejar todos los programas, y encontrar cada acceso de forma ms
fcil.
Con esta nueva versin de Windows, se impuls tambin una mejora de la ayuda al
usuario para solucionar ciertos problemas comunes, adems de la creacin del Grupo
de Hogar, y el nuevo diseo de la barra de tareas, dejndola ms ancha y con un
sistema de conos ms elegante.
Windows 7 result ser un xito, sin embargo muchos usuarios de Windows aseguran
que la mejor versin del sistema operativo de Microsoft es Windows XP, por su
sencillez, facilidad y seguridad.
Tambin existen 6 tipos de Windows 7, entre los cuales estn:
o

Windows 7 Starter

Windows 7 Home Basic

Windows 7 Home Premium

Windows 7 Professional

Windows 7 Enterprise

Windows 7 Ultimate

Clasificacin de los sistemas operativos


Sistemas Operativos de multiprogramacin (o Sistemas Operativos de
multitarea).
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). Para activar otra tarea que se encuentre en segundo plano, el usuario debe
traer al primer plano la ventana o pantalla que contenga esa aplicacin. 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 la atencin del
microprocesador durante una fraccin de segundo. Para mantener el sistema en orden,
cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el
sentido temporal del usuario es mucho ms lento que la velocidad de procesamiento
del ordenador, las operaciones de multitarea en tiempo compartido parecen ser
simultneas.
Se distinguen por sus habilidades para poder soportar la ejecucin de dos o ms
trabajos activos (que se estn ejecutado) al mismo tiempo. Esto trae como resultado
que la Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que
ejecutar, aprovechando al mximo su utilizacin.
Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno
est usando el procesador, o un procesador distinto, es decir, involucra mquinas con
ms de una UCP.
Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS,
OS/2, soportan la multitarea.
Las caractersticas de un Sistema Operativo de multiprogramacin o multitarea son las
siguientes:

Mejora productividad del sistema y utilizacin de recursos.

Multiplexa recursos entre varios programas.

Generalmente soportan mltiples usuarios (multiusuarios).

Proporcionan facilidades para mantener el entorno de usuarios individuales.

Requieren validacin de usuario para seguridad y proteccin.

Proporcionan contabilidad del uso de los recursos por parte de los usuarios.

Multitarea sin soporte multiusuario se encuentra en algunos computadores


personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por definicin ya que


soportan la ejecucin simultnea de mltiples tareas sobre diferentes
procesadores.

En general, los sistemas de multiprogramacin se caracterizan por tener


mltiples programas activos compitiendo por los recursos del sistema:
procesador, memoria, dispositivos perifricos.

Sistema Operativo Monotareas.


Los sistemas operativos monotareas son ms primitivos y es todo lo contrario al visto
anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo
puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta
imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas
instrucciones hasta que se termine la impresin.

Sistema Operativo Monousuario.


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.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada,
salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las
instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario.
Y estn orientados principalmente por los microcomputadores.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y 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).

Sistemas Operativos por lotes.

Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o
ninguna interaccin entre los usuarios y los programas en ejecucin. Se renen todos
los trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o
ms trabajos como sucede en el procesamiento en serie. Estos sistemas son de los
ms tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la
capacidad de procesamiento de los programas.
Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecucin muy
alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser
simples, debido a la secuenciabilidad de la ejecucin de los trabajos.
Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del
DC6600, el cual est orientado a procesamiento cientfico pesado, y el EXEC II para el
UNIVAC 1107, orientado a procesamiento acadmico.
Algunas otras caractersticas con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y rdenes al sistema sean remitidos todos


juntos en forma de lote.

Permiten poca o ninguna interaccin usuario/programa en ejecucin.

Mayor potencial de utilizacin de recursos que procesamiento serial simple en


sistemas multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de retorno y


depuracin fuera de lnea.

Conveniente para programas de largos tiempos de ejecucin (ej, anlisis


estadsticos, nminas de personal, etc.).

Se encuentra en muchos computadores personales combinados con


procesamiento serial.

Planificacin del procesador sencilla, tpicamente procesados en orden de


llegada.

Planificacin de memoria sencilla, generalmente se divide en dos: parte


residente del S.O. y programas transitorios.

No requieren gestin crtica de dispositivos en el tiempo.

Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca


proteccin y ningn control de concurrencia para el acceso.

Sistemas Operativos de tiempo real.

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

Control de trenes.

Telecomunicaciones.

Sistemas de fabricacin integrada.

Produccin y distribucin de energa elctrica.

Control de edificios.

Sistemas multimedia.

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

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad


de sucesos, la mayora externos al sistema computacional, en breve tiempo o
dentro de ciertos plazos.

Se utilizan en control industrial, conmutacin telefnica, control de vuelo,


simulaciones en tiempo real., aplicaciones militares, etc.

Objetivo es proporcionar rpidos tiempos de respuesta.

Procesa rfagas de miles de interrupciones por segundo sin perder un solo


suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupcin.

Proceso de mayor prioridad expropia recursos.

Por tanto generalmente se utiliza planificacin expropiativa basada en


prioridades.

Gestin de memoria menos exigente que tiempo compartido, usualmente


procesos son residentes permanentes en memoria.

Poblacin de procesos esttica en gran medida.

Poco movimiento de programas entre almacenamiento secundario y memoria.

Gestin de archivos se orienta ms a velocidad de acceso que a utilizacin


eficiente del recurso.

Sistemas Operativos de tiempo compartido.


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

Populares representantes de sistemas multiprogramados multiusuario, ej:


sistemas de diseo asistido por computador, procesamiento de texto, etc.

Dan la ilusin de que cada usuario tiene una mquina para s.

Mayora utilizan algoritmo de reparto circular.

Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y


disminuye despus de concedido el servicio.

Evitan monopolizacin del sistema asignando tiempos de procesador (time slot).

Gestin de memoria proporciona proteccin a programas residentes.

Gestin de archivo debe proporcionar proteccin y control de acceso debido a


que pueden existir mltiples usuarios accesando un mismo archivo.

Sistemas Operativos distribuidos.


Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores.
Puede ser que este conjunto de procesadores est en un equipo o en diferentes, en
este caso es trasparente para el usuario. Existen dos esquemas bsicos de stos. Un
sistema fuertemente acoplado es a es aquel que comparte la memoria y un reloj global,
cuyos tiempos de acceso son similares para todos los procesadores. En un sistema

dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada


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

Coleccin de sistemas autnomos capaces de comunicacin y cooperacin


mediante interconexiones hardware y software .

Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a


los usuarios.

Objetivo clave es la transparencia.

Generalmente proporcionan medios para la comparticin global de recursos.

Servicios aadidos: denominacin global, sistemas de archivos distribuidos,


facilidades para distribucin de clculos (a travs de comunicacin de procesos
internodos, llamadas a procedimientos remotos, etc.).

Sistemas Operativos de red.


Son aquellos sistemas que mantienen a dos o ms computadoras unidas atravs de
algn medio de comunicacin (fsico o no), con el objetivo primordial de poder
compartir los diferentes recursos y la informacin del sistema.
El primer Sistema Operativo de red estaba enfocado a equipos con un procesador
Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.
Los Sistemas Operativos de red mas ampliamente usados son: Novell Netware,
Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

Sistemas Operativos paralelos.


En estos tipos de Sistemas Operativos se pretende que cuando existan dos o ms
procesos que compitan por algn recurso se puedan realizar o ejecutar al mismo
tiempo.

En UNIX existe tambin la posibilidad de ejecutar programas sin tener que atenderlos
en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente
varios procesos de un mismo usuario). As, en lugar de esperar a que el proceso
termine de ejecutarse (como lo hara normalmente), regresa a atender al usuario
inmediatamente despus de haber creado el proceso.
Ejemplos de estos tipos de Sistemas Operativos estn: Alpha, PVM, la serie AIX, que
es utilizado en los sistemas RS/6000 de IBM.

Sistema multiprocesador
Se denomina multiprocesador a un computador que cuenta con dos o
ms microprocesadores (CPUs).
Gracias a esto, el multiprocesador puede ejecutar simultneamente
varios hilos pertenecientes a un mismo proceso o bien a procesos diferentes.
Los ordenadores multiprocesador presentan problemas de diseo que no se
encuentran en ordenadores monoprocesador. Estos problemas derivan del hecho de
que dosprogramas 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 arquitectura SMP, 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.
Sistema monoprocesador
Como su nombre lo indica, es un procesador que solo puede ejecutar un proceso a la
vez. Esto quiere decir que, si se requiere que se ejecuten varias tareas al mismo

tiempo, no va a ser posible que se realicen con satisfaccin. Lo que pueden hacer los
monoprocesadores es alternar las tareas, y por eso los procesadores con grandes
capacidades de velocidad, dan una simulacin de multiprocesadores, ya que parece
que se estn ejecutando varios procesos al mismo tiempo, pero esto no es cierto.

Potrebbero piacerti anche