~ *SISTEMAS OPERATIVOS* ~
Introducción
a los Sistemas Operativos.
Un sistema
operativo es un programa que actúa como
intermediario entre el usuario y el hardware de
una computadora y su propósito es proporcionar un entorno en el cual el usuario
pueda ejecutar programas. El objetivo principal de un sistema
operativo es lograr que el sistema de computación se use de manera cómoda, y el objetivo secundario es que el hardware
de la computadora se emplee de manera eficiente.
Un sistema Operativo es en sí
mismo un programa de computadora. Sin embargo, es un programa muy especial,
quizá el más complejo e importante en una computadora. El Sistema Operativo
despierta a la computadora y hace que reconozca a la CPU, la memoria, el
teclado, el sistema de vídeo y las unidades de disco. Además, proporciona la
facilidad para que los usuarios se comuniquen con la computadora y sirve de
plataforma a partir de la cual se corran programas de aplicación.
Cuando se enciende una
computadora, lo primero que ésta hace es llevar a cabo un autodiagnóstico
llamado auto prueba de encendido. Durante este autodiagnóstico, la computadora
identifica su memoria, sus discos, su teclado, su sistema de vídeo y cualquier
otro dispositivo conectado a ella. Lo siguiente que la computadora hace es
buscar un Sistema Operativo para arrancar (boot).
Una vez que la computadora ha
puesto en marcha su Sistema Operativo, mantiene al menos parte de éste en su
memoria en todo momento. Mientras la computadora esté encendida, el Sistema
Operativo tiene 4 tareas principales:
- Proporcionar
ya sea una interfaz de línea de comando o una interfaz gráfica al usuario, para
que este último se pueda comunicar con la computadora.
-
Interfaz de línea de comando: Se
introducen palabras y símbolos desde el teclado de la computadora, ejemplo, el
MS-DOS.
-
Interfaz gráfica del Usuario
(GUI): Se seleccionan las acciones mediante el uso de un Mouse para pulsar
sobre figuras llamadas iconos o seleccionar opciones de los menús.
- Administrar
los dispositivos de hardware en la computadora. El Sistema Operativo sirve de
intermediario entre los programas y el hardware.
- Administrar
y mantener los sistemas de archivo de disco. Los SO agrupan la información
dentro de compartimientos lógicos para almacenarlos en el disco. Estos grupos
de información son llamados archivos. Los archivos pueden contener
instrucciones de programas o información creada por el usuario. El SO mantiene
una lista de los archivos en un disco, y nos proporciona las herramientas
necesarias para organizar y manipular estos archivos.
- Apoyar a
otros programas. Por ejemplo, listar los archivos, grabarlos en el disco,
eliminar archivos, revisar espacio disponible, etc.
Funciones del Sistema Operativo
El sistema operativo cumple varias
funciones:
v Administración del Procesador: El sistema operativo administra la
distribución del procesador entre los distintos programas por medio de un
algoritmo de programación. El tipo de programador depende completamente del
sistema operativo, según el objetivo deseado.
v Gestión de la memoria de acceso aleatorio: El sistema operativo se encarga de gestionar
el espacio de memoria asignado para cada aplicación y para cada usuario, si
resulta pertinente. Cuando la memoria física 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 más lenta.
v Gestión de entradas/salidas: El sistema operativo permite unificar y
controlar el acceso de los programas a los recursos materiales a través de los
drivers (también conocidos como administradores periféricos o de
entrada/salida).
v Gestión de ejecución de aplicaciones: El sistema operativo se encarga de que las
aplicaciones se ejecuten sin problemas asignándoles los recursos que éstas
necesitan para funcionar. Esto significa que si una aplicación no responde
correctamente puede "sucumbir".
v Administración de autorizaciones: El sistema operativo se encarga de la
seguridad en relación con la ejecución de programas garantizando que los
recursos sean utilizados sólo por programas y usuarios que posean las
autorizaciones correspondientes.
v Gestión 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.
v Gestión de la información: El sistema operativo proporciona cierta
cantidad de indicadores que pueden utilizarse para diagnosticar el
funcionamiento correcto del equipo.
Características
del Sistema Operativo
En general, se puede decir que un
Sistema Operativo tiene las siguientes características:
- Conveniencia: Un
Sistema Operativo hace más conveniente el uso de una computadora.
- Eficiencia: Un
Sistema Operativo permite que los recursos de la computadora se usen de la
manera más eficiente posible.
- Habilidad
para evolucionar: Un Sistema Operativo deberá construirse de
manera que permita el desarrollo, prueba o introducción 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 través
del kernel). El Sistema Operativo se debe encargar de comunicar a los
dispositivos periféricos, cuando el usuario así lo requiera.
- Organizar datos para acceso rápido y seguro.
- Manejar
las comunicaciones en red: El Sistema Operativo permite al usuario
manejar con alta facilidad todo lo referente a la instalación y uso de las
redes de computadoras.
- Procesamiento por bytes de flujo a través del
bus de datos.
- Facilitar
las entradas y salidas: Un Sistema Operativo debe hacerle fácil al
usuario el acceso y manejo de los dispositivos de Entrada/Salida de la
computadora.
Clasificación
de los Sistemas Operativos
v
SISTEMA
OPERATIVO MULTITAREAS.
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 conmutación de contextos (context Switching) es un tipo muy
simple de multitarea en el que dos o más aplicaciones se cargan al mismo
tiempo, pero en el que solo se esta procesando la aplicación 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 aplicación. 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 aplicación esta esperando información
del usuario), y siempre que esta aplicación lo permita. En los sistemas
multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del
microprocesador durante una fracción 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 más lento que la
velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo
compartido parecen ser simultáneas.
v
SISTEMA
OPERATIVO MONOTAREAS.
Los
sistemas operativos monotareas son más 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 impresión.
v
SISTEMA
OPERATIVO MONOUSUARIO.
Los
sistemas monousuarios son aquellos que nada más puede atender a un solo
usuario, gracias a las limitaciones creadas por el hardware, los programas o el
tipo de aplicación 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 están orientados principalmente por los
microcomputadores.
v
SISTEMA
OPERATIVO MULTIUSUARIO.
Es todo lo
contrario a monousuario; y en esta categoría se encuentran todos los sistemas
que cumplen simultáneamente las necesidades de dos o más usuarios, que
comparten mismos recursos. Este tipo de sistemas se emplean especialmente en
redes.
En otras
palabras consiste en el fraccionamiento del tiempo (timesharing).
v
SECUENCIA
POR LOTES.
La
secuencia por lotes o procesamiento por lotes en microcomputadoras, es la
ejecución de una lista de comandos del sistema operativo uno tras otro sin
intervención del usuario. En los ordenadores más grandes el proceso de recogida
de programas y de conjuntos de datos de los usuarios, la ejecución de uno o
unos pocos cada vez y la entrega de los recursos a los usuarios. Procesamiento
por lotes también puede referirse al proceso de almacenar transacciones durante
un cierto lapso antes de su envío a un archivo maestro, por lo general una
operación separada que se efectúa durante la noche.
Los
sistemas operativos por lotes (batch), en los que los programas eran tratados
por grupos (lote) en ves de individualmente. La función de estos sistemas
operativos consistía en cargar en memoria un programa de la cinta y ejecutarlo.
Al final este, se realizaba el salto a una dirección de memoria desde donde
reasumía el control del sistema operativo que cargaba el siguiente programa y
lo ejecutaba. De esta manera el tiempo entre un trabajo y el otro disminuía
considerablemente.
v
TIEMPO
REAL.
Un sistema
operativo en tiempo real procesa las instrucciones recibidas al instante, y una
vez que han sido procesadas muestra el resultado. Este tipo tiene relación con
los sistemas operativos monousuarios, ya que existe un solo operador y no
necesita compartir el procesador entre varias solicitudes.
Su
característica principal es dar respuestas rápidas; por ejemplo en un caso de
peligro se necesitarían respuestas inmediatas para evitar una catástrofe.
v
TIEMPO
COMPARTIDO.
El tiempo
compartido en ordenadores o computadoras consiste en el uso de un sistema por
más de una persona al mismo tiempo. El tiempo compartido ejecuta programas
separados de forma concurrente, intercambiando porciones de tiempo asignadas a
cada programa (usuario). En este aspecto, es similar a la capacidad de
multitareas que es común en la mayoría de los microordenadores o las
microcomputadoras. Sin embargo el tiempo compartido se asocia generalmente con
el acceso de varios usuarios a computadoras más grandes y a organizaciones de
servicios, mientras que la multitarea relacionada con las microcomputadoras
implica la realización de múltiples tareas por un solo usuario.
Los Sistemas
Operativos más Populares
MS-DOS.
El significado de estas letras es
el de Microsoft Disk Operating System. Microsoft es el nombre de la compañía
que diseño este sistema operativo, e IBM la compañía que lo hizo estándar al
adoptarlo en sus microordenadores. Este sistema operativo emplea discos
flexibles con una organización determinada. Los discos se pueden grabar por una
o por dos caras y la información se organiza en 40 pistas de 8 ó 9 sectores de
un tamaño de 512 caracteres, reservándose el sistema para la propia información
del disco, que puede ser disco removible o disco duro, teniendo en el segundo
más capacidad pero similar estructura.
UNIX.
Es
un sistema operativo multiusuario que incorpora multitarea. Fue desarrollado
originalmente por Ken Thompson y Dennis Ritchie en los laboratorios de AT&T
Bell en 1969 para su uso en mini computadoras. El sistema operativo UNIX tiene
diversas variantes y se considera potente, más transportable e independiente de
equipos concretos que otros sistemas operativos porque esta escrito en lenguaje
C.
Microsoft Windows NT.
Microsoft no solo se ha dedicado a escribir software para PCs de
escritorio sino también para poderosas estaciones de trabajo y servidores de
red y bases de datos.
El sistema operativo Windows NT de Microsoft, lanzado al mercado el 24 de Mayo
de 1993, es un SO para redes que brinda poder, velocidad y nuevas
características; además de las características tradicionales. Es un SO de 32
bits, y que puede trabajar en procesadores 386, 486 y Pentium.
Además de ser multitarea, multilectura y multiprocesador ofrece una interfaz
gráfica. Y trae todo el software necesario para trabajar en redes, permitiendo
ser un cliente de la red o un servidor.
Microsoft Windows 95.
Es un entorno multitarea dotado de
una interfaz gráfica de usuario, que a diferencia de las versiones anteriores,
Windows 95 no necesita del MS-DOS para ser ejecutado, ya que es un sistema
operativo.
Este SO esta basado en menús desplegables, ventanas en pantalla y un
dispositivo señalador llamado Mouse. Una de las características principales de
Windows 95 es que los nombres de los archivos no están restringidos a ocho
caracteres y tres de la extensión, pueden tener hasta 256 caracteres para tener
una descripción completa del contenido del archivo. Además posee Plug and Play,
una tecnología conjuntamente desarrollada por los fabricantes de PCs, con la
cual un usuario puede fácilmente instalar o conectar dispositivos permitiendo
al sistema automáticamente alojar los recursos del hardware sin la intervención
de usuario.
Microsoft Windows 98.
Este Windows soporta todos los tipos de Hardware, incluyendo a los
estándares más recientes como el DVD-ROM y la capacidad para ver televisión en
la PC.
También ofrece características plug and play, lo cual significa que si usted
instala un dispositivo de HARWARE plug and play, como módem interno, operativo
si computadora carece de la potencia, la velocidad y memoria necesarias para
beneficiarse de sus características.
Windows 98, el siguiente escalón en la familia de sistemas operativos Windows
de escritorio.
Windows 2000.
Windows 2000 representa un
esfuerzo por unificar lo que hasta ahora eran dos sistemas operativos distintos, Windows 9x y
Windows NT. Desde hace dos años se sabia que Windows NT 5.0 estaba en proyecto,
pero Windows 2000 llego a resolver de una vez por todas las dudas: es la nueva
versión de Windows NT 4.0 WorkStation y NT Server, pero también icorpora la
sencilles de manejo de la serie 9x. Dicho en otras palabras, Windows 2000
ofrece lo mejor de ambos mundos: la solidez y la seguridad de NT, junto a la
facilidad de manejo, soporte de hardware y multimedia de Windows 98.
Entre lo mejor de Windows 98 que ofrece la versión 2000, se
encuentra el soporte de hardware, la interface –renovada, incluso-, la
presencia de Internet Explorer 5 y del Reproductor de medios, y soporte para
las nuevas tecnologías como USB, FAT32, Administrción Avanzada de Energía, etc.
Windows XP
Este
ofrece un reforzó Menú de salida. El menú de salida ahora puede agrupar sus más
frecuentes arribos y aplicaciones.
En foco de tarea este plan permite que vea
sus opciones del Windows como asociado con su tarea presente.
Compañero de
búsqueda científica: recupera la información de la búsqueda de la tarea que
estemos usando en ese momento.
Sistemas Operativos en Móviles.
Un Sistema Operativo de un celular es el programa base con el cual dicho teléfono funciona, si los
comparamos con las computadoras, estaríamos hablando de Windows, Mac OS o
Linux. Actualmente seremos testigos de una
nueva guerra digital, las empresas pelearan por conseguir ser parte de tu
teléfono móvil. Con la creciente aparición de más teléfonos inteligentes que
casi son una mini computadora portátil, necesitaremos de nuevos Sistemas
Operativos avanzados y muy flexibles al mercado.
Parece que la moda sera contar con Sistemas Operativos con Código Abierto (Open Source Operating
Systems), que no significa que sean gratis, sino que su código estará abierto a
la vista de todos para que cualquiera pueda desarrollar nuevas aplicaciones,
plugins, o nuevas versiones mejoradas del mismo.
Los Sistemas Operativos abiertos para teléfonos móviles
(celulares) no son la novedad del 2008, aunque si lo son el iPhone y Android de
Google. Antes contábamos con QTopia y con el kernel de Linux, el cual es ideal
para pequeñas instalaciones.
Entonces demos un vistazo del estado actual de los principales
sistemas Operativos para teléfonos móviles, celulares:
Google Android es un Sistema Operativo para teléfonos
inteligentes (smartphones), el cual esta en proceso de desarrollo. Su
código es bastante abierto. Esta diseñado para que corra en casi cualquier
hardware e incluye una muy completa interfaz de usuario abierta y gratuita. No
costara nada a las empresas de telefonía, y una vez activado traerá al teléfono
varias aplicaciones de Google como Google Maps, Gmail, Docs, Talk, etc.
Android en la actualidad es muy reconocida y utilizada, de todas
maneras ya hay una versión de prueba, por lo que ya sacaron algunos juegos,
como el WiFi Army que es un FPS que funciona con Google Maps y la cámara del
móvil.
iPhone OSX usa un kernel Mach el cual como Linux, es
bastante abierto y esta bien documentado. Pero a diferencia de Linux, el precio
del kernel de iPhone esta incluido en el precio total del teléfono y no puede
ser vendido a terceros. El SDK o las herramientas de programación para este
S.O. son gratuitas y de fácil utilización. Esto asegura que bastantes
programadores no desarrollen aplicaciones que perjudiquen el poder del iPhone y
su S.O., al no tener acceso al núcleo del mismo.
Windows
Mobile es un Sistema Operativo CERRADO (como la mentalidad de la
empresa). Su interfaz permanece prácticamente sin muchos cambios a través de
diferentes teléfonos, por lo que es poco flexible, sin embargo, existe la
posibilidad que por terceros creen algunas aplicaciones usando Visual C++.
Windows Mobile también utiliza el framework compacto de .NET, el cual es
similar al .Net que se encuentra en Windows XP o Vista.
Symbian
es el Sistema Operativo mas usado en el todo el mundo, ya que viene de la mano
de Nokia. Actualmente Symbian no se
considera como open source, aunque con el reciente anuncio de Nokia, estará
pronto disponible bajo la licencia
publica de Eclipse. Pero hasta ahora, los fabricantes de teléfonos móviles
solo reciben una parte del código abierto de Symbian. Se espera que el código
sea completamente abierto en un par de años.
El proceso de liberar el código de Symbian es largo y tortuoso, ya
que es un sistema antiguo y complejo, incapaz de soportar intensas aplicaciones
como lo hace el iPhone y sus similares.
Ventajas
y Desventajas de los sistemas Operativos
Siempre
en las universidades existe una guerra de Sistemas Operativos, el mío es mejor
el mío es más facil de usar, en fin, nunca alzamos cabeza y vemos las ventajas
de cada uno de ellos y de que manera podemos sacarle provecho, sin darnos
cuenta creamos una guerra de cada uno de ellos.
Cada
Sistema operativo tiene sus pro y contras que no debemos dejar pasar por alto,
debido aquello les dejo algunas ventajas y desventajas de Windows de Mac y de Linux:
Linux
Ventajas:
·
El mejor costo del
mercado, gratuito o un precio simbólico por el cd.
·
Tienes una enorme
cantidad de software libre para este sistema
·
Mayor estabilidad
por algo lo usan en servidores de alto rendimiento
·
Entorno grafico
(beryl) mejor que el Aero de Windows…
·
Existen
distribuciones de Linux para diversos tipos de equipo, hasta para maquinas de
64 bits.
·
Las vulneralidades
son detectadas y corregidas más rápidamente que cualquier otro sistema
operativo.
Desventajas:
·
Para algunas cosas
debes de saber usar Unix
·
La mayoría de los
ISP no dan soporte para algo que no sea Windows (ignorantes).
·
No Existe mucho
software comercial.
·
Muchos juegos no
corren en Linux.
Windows
Ventajas:
·
Es más conocido
·
Es el que tiene
más software desarrollado.
Desventajas:
·
El costo es muy
alto
·
Las nuevas
versiones requieren muchos recursos
·
La mayoría de los
virus están hechos para win
·
Puedes tener
errores de compatibilidad en sistemas nuevos.
·
Históricamente es
más inestable de los 3
Mac
Ventajas:
·
Mejor interfaz grafica
del mercado
·
Ideal para diseño
grafico.
·
Es muy estable
Desventajas:
·
Costoso (aunque
viene incluido con la maquina)
·
Existe poco
software para este sistema operativo.
·
Es más complicado
encontrar gente que la pueda arreglar en caso de fallas.
Conclusión
En mi opinión hay una gran diversidad de sistemas
operativos hoy en día, empezando por el Unix y MS-DOS desde hace más de 30 años
los sistemas operativos han ido evolucionando. En el trabajo que he
realizado los sistemas operativos que me han parecido los más importantes, ya
que sin ellos se nos dificultaría tener contacto con las computadoras
o mas bien, no las tendríamos al alcance tan fácilmente. Para
finalizar a mi punto de vista, no existe algún Sistema Operativo que
sea mejor que otro ya que hay que saber identificar cual es bueno en ciertas
aplicaciones o uso que requerimos como usuarios para darle el mejor
aprovechamiento.
Bibliografía