Vous êtes sur la page 1sur 8

Sistema Operativo

Introduccin
En el inicio de la computacin 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
paneles 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 el programa.
La importancia de los Sistemas Operativos nace histricamente desde los aos 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, entre los primeros sistemas operativos se encuentra el Fortran Monitor System ( FMS ) e
IBSYS.
Todo sistema de cmputo se puede dividir, en forma general, en dos partes: hardware (aseguramiento
tcnico) y software (aseguramiento de programas). El software hace til al hardware y puede dividirse en dos
clase: los programas del sistema (software de base) que manejan la operacin de la computadora, y
el software de aplicacin que realiza acciones tiles a los usuarios. Entre los programas del sistema se
pueden mencionar: sistemas de operacin (los ms importantes de todo el conjunto),
compiladores, intrpretes, editores, etc. Para que funcionen los otros programas, cada ordenador de uso
general debe tener un sistema operativo.
Historia y evolucin
Los Sistemas Operativos han estado relacionados histricamente con la arquitectura de las computadoras en
las cuales se ejecutan, razn por la cual su historia. Los Sistemas Operativos, al igual que el Hardware de los
computadores, han sufrido una serie de cambios revolucionarios llamados generaciones.
En el caso del hardware, las generaciones han sido marcadas por grandes avances en los componentes
utilizados, pasando de vlvulas (primera generacin ) a transistores (segunda generacin), acircuitos
integrados (tercera generacin), a circuitos integrados de gran y muy gran escala (cuarta generacin).
Cada generacin Sucesiva de hardware ha ido acompaada de reducciones substanciales en los costos,
tamao, emisin de calor y consumo de energa, y por incrementos notables en velocidad y capacidad. En la
actualidad existe gran variedad de Sistemas Operativos como pueden ser Windows 98, Windows NT, Linux,
etc.
Primera generacin (Finales de la dcada de los 50's)
En esta dcada aparecen los sistemas de procesamiento por lotes, donde los trabajos se reunan por grupos
o lotes. Cuando se ejecutaba alguna tarea, sta tena control total de la mquina. Al terminar cada tarea, el
control era devuelto al sistema operativo, el cual limpiaba, lea e iniciaba la siguiente tarea. Aparece el
concepto de nombres de archivo del sistema para lograr independencia de informacin. Los laboratorios de
investigacin de General Motors poseen el crdito de haber sido los primeros en poner en operacin un
sistema operativo para su IBM 701.
Segunda generacin (Mitad de la dcada de los 60's)
En esta generacin se desarrollan los sistemas compartidos con multiprogramacin, en los cuales se utilizan
varios procesadores en un solo sistema, con la finalidad de incrementar el poder de procesamiento de la
mquina. El programa especificaba tan slo que un archivo iba a ser escrito en una unidad de cinta con cierto
nmero de pistas y cierta densidad. El sistema operativo localizaba entonces una unidad de cinta disponible
con las caractersticas deseadas, y le indicaba al operador que montara una cinta en esa unidad.
Tercera generacin
En esta poca surge la familia de computadores IBM/360 diseados como sistemas para uso general, por lo
que requeran manejar grandes volmenes de informacin de distinto tipo, lo cual provoc una nueva
evolucin de los sistemas operativos: los sistemas de modos mltiples, que soportan simultneamente
procesos por lotes, tiempo compartido, procesamiento en tiempo real y |multiprocesamiento.
Cuarta generacin (Mitad de la dcada de los 70's hasta nuestros das)
Los sistemas operativos conocidos en la poca actual son los considerados sistemas de cuarta generacin.
Con la ampliacin del uso de redes de computadoras y del procesamiento en lnea es posible obtener acceso
a computadoras alejadas geogrficamente a travs de varios tipos de terminales. Con estos sistemas
operativos aparece el concepto de mquinas virtuales, en el cual el usuario no se involucra con el hardware
de la computadora con la que se quiere conectar y en su lugar el usuario observa una interfaz grfica creada
por el sistema operativo.

Sistema operativo
Un sistema operativo es un conjunto de programas o software, destinado a permitir la comunicacin entre el
usuario y la mquina de forma cmoda y eficiente; se encarga de gestionar los recursos del ordenador, esto
incluye la gestin del hardware desde los niveles ms bsicos.
Componentes del sistema operativo


El sistema operativo est compuesto por un conjunto de paquetes de software que pueden utilizarse para
gestionar las interacciones con el hardware. Estos elementos se incluyen por lo general en este conjunto de
software:
El ncleo, que representa las funciones bsicas del sistema operativo, como por ejemplo, la
gestin de la memoria, de los procesos, de los archivos, de las entradas/salidas principales y
de las funciones de comunicacin.
El intrprete de comandos, que posibilita la comunicacin con el sistema operativo a travs de
un lenguaje de control, permitiendo al usuario controlar los perifricos sin conocer las
caractersticas del hardware utilizado, la gestin de las direcciones fsicas, etctera.
El sistema de archivos, que permite que los archivos se registren en una estructura arbrea.
Los Sistemas Operativos son una interfaz con:
Operadores.
|Programadores de aplicaciones.
Programadores de sistemas (administradores del S. O.).
Programas.
Hardware.
Usuarios.
Funciones de los Sistemas Operativos
Administracin del procesador: el sistema operativo administra la distribucin del procesador
entre los distintos programas por medio de un algoritmo de programacin. El tipo de
programador depende completamente del sistema operativo, segn el objetivo deseado.
Gestin de la memoria de acceso aleatorio: el sistema operativo se encarga de gestionar el
espacio de memoria asignado para cada aplicacin y para cada usuario, si resulta pertinente.
Cuando lamemoria fsica es insuficiente, el sistema operativo puede crear una zona de
memoria en el disco duro, denominada "memoria virtual". La memoria virtual permite ejecutar
aplicaciones que requieren una memoria superior a la Memoria RAM disponible en el sistema.
Sin embargo, esta memoria es mucho ms lenta.
Gestin de entradas/salidas: el sistema operativo permite unificar y controlar el acceso de los
programas a los recursos materiales a travs de los drivers (tambin conocidos como
administradores perifricos o de entrada/salida).
Gestin de ejecucin de aplicaciones: el sistema operativo se encarga de que las aplicaciones
se ejecuten sin problemas asignndoles los recursos que stas necesitan para funcionar. Esto
significa que si una aplicacin no responde correctamente puede "sucumbir".
Administracin de autorizaciones: el sistema operativo se encarga de la seguridad en relacin
con la ejecucin de programas garantizando que los recursos sean utilizados slo por
programas y usuarios que posean las autorizaciones correspondientes.
Gestin de archivos: el sistema operativo gestiona la lectura y escritura en el sistema de
archivos, y las autorizaciones de acceso a archivos de aplicaciones y usuarios.
Gestin de la informacin: el sistema operativo proporciona cierta cantidad de indicadores que
pueden utilizarse para diagnosticar el funcionamiento correcto del equipo.
Caractersticas de los Sistemas Operativos
Conveniencia. Un Sistema Operativo hace ms conveniente el uso de una computadora.
Eficiencia. Un Sistema Operativo permite que los recursos de la computadora se usen de la
manera ms eficiente posible.
Habilidad para evolucionar. Un Sistema Operativo deber construirse de manera que permita
el desarrollo, prueba o introduccin efectiva de nuevas funciones del sistema sin interferir con
el servicio.
Encargado de administrar el hardware. El Sistema Operativo se encarga de manejar de una
mejor manera los recursos de la computadora en cuanto a hardware se refiere, esto es,
asignar a cada proceso una parte del procesador para poder compartir los recursos.
Relacionar dispositivos (gestionar a travs del kernel). El Sistema Operativo se debe encargar
de comunicar a los dispositivos perifricos, cuando el usuario as lo requiera.
Organizar datos para acceso rpido y seguro.
Manejar las comunicaciones en red. El Sistema Operativo permite al usuario manejar con alta
facilidad todo lo referente a la instalacin y uso de las redes de computadoras.
Procesamiento por bytes de flujo a travs del bus de datos.
Facilitar las entradas y salidas. Un Sistema Operativo debe hacerle fcil al usuario el acceso y
manejo de los dispositivos de Entrada/Salida de la computadora.
Tcnicas de recuperacin de errores.
Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen
entre ellos, informndoles si esa aplicacin esta siendo ocupada por otro usuario.
Generacin de estadsticas.
Permite que se puedan compartir el hardware y los datos entre los usuarios.
Sistema Operativo como administrador de
recursos
La otra tarea de un sistema operativo consiste en administrar los recursos de un computador
cuando hay dos o ms programas que ejecutan simultneamente y requieren usar el mismo
recurso (como tiempo de CPU, memoria o impresora).
Adems, en un sistema multiusuario, suele ser necesario o conveniente compartir, adems de
dispositivos fsicos, informacin. Al mismo tiempo, debe tenerse en cuenta consideraciones de
seguridad: por ejemplo, la informacin confidencial slo debe ser accesada por usuarios
autorizados, un usuario cualquiera no debiera ser capaz de sobrescribir reas crticas del Sistema,
etc. (En este caso, un usuario puede ser una persona, un programa, u otro computador). En
resumen, el sistema operativo debe llevar la cuenta acerca de quin est usando qu recursos;
otorgar recursos a quienes los solicitan (siempre que el solicitante tenga derechos adecuados
sobre el recurso); y arbitrar en caso de solicitudes conflictivas.
Recursos administrados por los Sistemas
Operativos
Procesadores.
Almacenamiento.
Dispositivos de entrada y salida.
Datos.
Tareas que realiza un Sistema Operativo
Realizar el interfaz sistema-usuario.
Compartir los recursos de Hardware entre los usuarios.
Permitir a los usuarios compartir sus datos entre ellos.
Prevenir que las actividades de un usuario no interfieran en las de los dems usuarios.
*Calendarizar los recursos de los usuarios.
Facilitar el acceso a los dispositivos de E/S.
Recuperarse de fallas o errores.
Llevar el control sobre el uso de los recursos (entre otras).
Clasificacin de los Sistemas Operativos
Debido a la evolucin de los sistemas operativos fue necesario realizar una clasificacin;
considerando las diferencias existentes entre sus componentes los podemos clasificar en:
Sistemas operativos por lotes.
Sistemas operativos multiprogramacin.
Sistemas operativos multiusuario.
Sistemas operativos de tiempo compartido.
Sistemas operativos de tiempo real.
Sistemas operativos por lotes
Los sistemas operativos por lotes requieren que la informacin est reunida en bloque o "lote" (el
programa, los datos, y las instrucciones). Los trabajos son procesados en el orden de admisin,
segn el modelo de "primero en llegar primero en ser atendido". En estos sistemas la memoria se
divide en dos zonas. Una de ellas es ocupada por el sistema operativo, y la otra se usa para cargar
programas transitorios para su ejecucin. Cuando termina la ejecucin de un programa se carga un
nuevo programa en la misma zona de memoria.
Sistemas operativos multiprogramacin
Los sistemas de multiprogramacin son capaces de soportar dos o ms procesos concurrentes
mltiples, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y los
datos procedentes de dos o ms procesos. Estos sistemas implican la operacin de multiproceso,
para el manejo de la informacin. Se caracterizan principalmente por un gran nmero de
programas activos simultneamente que compiten por los recursos del sistema, como el
procesador, la memoria, y los "dispositivos de E/S". Estos sistemas monitorean el estado de todos
los programas activos y recursos del sistema.
Sistemas operativos multiusuario
Los sistemas operativos multiusuario permiten acceder simultneamente a un sistema de
computadoras a travs de dos o ms terminales. Este tipo de sistema operativo es fundamental en
el manejo de redes de computadoras actualmente.
Sistemas operativos de tiempo compartido
Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los
recursos comunes para dar la impresin a los usuarios de que poseen
una computadora independiente. En estos sistemas el administrador de memoria proporciona
aislamiento y proteccin de los programas, ya que generalmente no tienen necesidad de
comunicarse entre ellos. El control de E/S se encarga de proporcionar o retirar la asignacin a los
dispositivos de forma que se preserve la integridad del sistema y se proporcione servicio a todos
los usuarios. El administrador de archivosproporciona proteccin y control en el acceso de la
informacin, dada la posibilidad de concurrencia y conflictos al tratar de acceder a los archivos.
Sistemas operativos de tiempo real
Estos sistemas tienen como objetivo proporcionar tiempos ms rpidos de respuesta, procesar la
informacin sin tiempos muertos. En estos sistemas el administrador de memoria es relativamente
menos solicitado debido a que muchos procesos residen permanentemente en memoria. El
administrador de archivos se encuentra normalmente en grandes sistemas de tiempo real y su
objetivo principal es manejar la velocidad de acceso, ms que la utilizacin eficaz del
almacenamiento secundario.
Tipos de Sistemas Operativos
Existen varios tipos de sistemas operativos, definidos segn su capacidad para administrar
simultneamente informacin de 16 bits, 32 bits, 64 bits o ms.
Sistema Programacin
Usuario
nico
Usuario
Mltiple
Tarea
nica
Multitarea
DOS 16 bits X

X

Windows
3.1
16/32 bits X

No
preventivo
Windows
95/98/Me
32 bits X

Cooperativo
Windows
NT/ 2000
32 bits

X

Preventivo
Windows
XP
32/64 bits

X

Preventivo
Unix/Linux 32/64 bits

X

Preventivo
MAC/OS X 32 bits

X

Preventivo
VMS 32 bits

X

Preventivo
Ejemplos de Sistemas Operativos
Familia Windows
Windows 95
Windows 98
Windows ME
Windows NT
Windows 2000
Windows 2000 Server
Windows XP
Windows Server 2003
Windows CE
Windows Mobile
Windows XP 64 bits
Windows Vista (Longhorn)
Windows 7
Familia Macintosh
Mac OS 7
Mac OS 8
Mac OS 9
Mac OS X
Familia UNIX
AIX
AMIX
GNU/Linux
GNU / Hurd
HP-UX
Irix
Minix
System V
Solaris
UnixWare
Empleo de Sistemas Operativos de Cdigo
Abierto
El vertiginoso desarrollo alcanzado, la ausencia de licencias restrictivas para la copia, modificacin
y redistribucin hacen del Sistema Operativo Linux un candidato muy fuerte a ganar cada da ms
usuarios en el mundo y en particular en nuestro pas con las limitaciones impuestas por el bloqueo,
de aqu que los lineamientos generales para el uso del software libre en Cuba as lo contemplen
creando las condiciones necesarias para la migracin, siendo los Joven Club la va principal para
acercar a la poblacin cubana en general, al software libre. ellos, la bien llamada Computadora de
la familia cubana, que desempea un papel vital en la introduccin de cualquier programa
informtico en la sociedad criolla, ya que es all donde la gran mayora de nuestra poblacin tiene
el primer contacto con una computadora, ah coinciden el adolescente, el universitario, el adulto y
el Adulto Mayor y se preparan en la modalidad de sistema operativo (Windows) y software libre
(Linux), un sistema operativo que favorece el uso de cdigos abiertos por lo tanto ahora con la
insercin del Software Libre en nuestro pas, estos centros estn llamados a desarrollar programas
de enseanza acorde a las potencialidades de los usuarios y encaminados a satisfacer las
necesidades de toda la comunidad circundante y al que la isla apuesta para sustituir en
instituciones oficiales el uso del Microsoft.