miércoles, 10 de julio de 2013

Sistemas operativos actuales


Los sistemas operativos para microcomputadoras más comunes actualmente son Windows, Macintosh OS, OS/2, UNIX y GNU/Linux.

Windows:
En sus inicios Windows era un entorno operativo de interfaz gráfica, es decir, era un programa que se ejecutaba con el sistema operativo DOS. En la actualidad es un potente sistema operativo, que se ha desarrollado y diversificado en múltiples versiones para toda clase de computadoras: servidores de redes, computadoras personales y agendas digitales portátiles. La familia de sistemas operativos Windows busca cubrir la gama de necesidades de los usuarios mediante sus productos: Windows 2000, Windows XP, Windows .NET y Windows CE. Cada uno de estos productos esta orientado a entornos específicos.

Windows 2000, y el nuevo Windows 2003 (basado en la plataforma .NET), son productos enfocados al área de servidores. Windows XP es el sistema operativo enfocado a los usuarios. Cada uno de estos productos cuentan con, por lo menos, 4 versiones con diferentes especificaciones, desde las más sencillas hasta las más avanzadas o profesionales. Windows CE ofrece características de los sistemas mayores, pero se miniaturiza para correr en plataformas pequeñas, como las PC de bolsillo y otros dispositivos de electrónica de consumo.


Windows 2000



Mac OS X Tiger

Macintosh OS:
El sistema operativo de Macintosh fue uno de los primeros en utilizar una interfaz gráfica de alta calidad y facilidad de uso, pero no es tan popular como Windows, porque sólo funciona en computadoras Macintosh y compatibles, que tienen menos usuarios que sus contrapartes “compatibles con IBM”. Si se busca capacidades de interfaz gráfica del usuario y conexión y manejo, Mac las ha ofrecido ya desde hace tiempo. Aunque Microsoft Windows y OS/2 pueden parecer de apariencia similar, las diferencias pueden apreciarse al analizar el funcionamiento de Macintosh. Actualmente este sistema se llama Mac OS X Tiger.

OS/2:
OS/2 significa operating system/2 (sistema operativo/2). Fue desarrollado originalmente por IBM y Microsoft en forma conjunta como sistema operativo para computadoras personales. Fue evolucionando, pasando por incluir el Presentation Manager (gestor de ventanas de OS/2), el Work Place Shell (un escritorio completamente orientado a objetos).

Para la década de 1990, aparece como OS/2 Warp, mejorando su rendimiento y estética e incluye múltiples herramientas de Internet. Para el 2004 se sigue desarrollando y vendiendo bajo el nombre de eComStation por Serenity Systems. eComStation integra la última versión del producto original de IBM con otros productos y desarrollos de software que distribuye separadamente, para ofrecer al usuario un sistema actualizado, completo y sencillo de instalar.



eComStation

UNIX:
Es un sistema operativo antiguo, que se ha diversificado y extendido en múltiples versiones a lo largo del tiempo. Su principal ventaja es ser muy robusto, es decir, puede seguir funcionando sin congelarse aunque algún programa presente errores de funcionamiento. Por ésta razón es muy popular en grandes computadoras y servidores de redes. Unix puede ejecutarse en diversas computadoras (es "exportable"), desempeñar impecablemente tareas múltiples (múltitarea), ser compartido por varios usuarios a la vez y enlazarse de forma confiable y excelente rendimiento en redes de cómputo.

Linux: Es un sistema operativo tipo UNIX, que esta basado en la filosofía de software libre. Por ser distribuido bajo la GNU Public license, tiene dos características que le distinguen del resto de los sistemas operativos del mercado. En primer lugar no se tiene que pagar por su uso ningún tipo de licencia a una empresa desarrolladora de software, en segundo lugar, viene acompañado de su código fuente, que debe estar siempre accesible.
El termino Linux se refiere estrictamente al núcleo Linux, desarrollado por Linus Torvalds . El sistema operativo lo conforman, además del núcleo de sistema, un gran número de librerías y herramientas del proyecto GNU y de muchos otros grupos de software. Por esta razón se suele considerar más adecuado llamarle GNU/Linux, para diferenciarle del núcleo Linux. El núcleo no es parte oficial del proyecto GNU (que viene desarrollando su propio núcleo, llamado Hurd).


Entorno de Escritorio GNOME 
para Linux

Cada vez son más los programas y aplicaciones disponibles para este sistema. La mayoría de los mismos se distribuyen gratuitamente bajo los términos de la licencia de la GNU Public License. Incluso varias casas de software comercial empiezan a distribuir sus productos para este sistema operativo. Motivado por su flexibilidad para ser usado en una amplia gama de sistemas de cómputo y arquitecturas. Puede usarse en diferentes plataformas de hardware entre las que puede mencionarse: compatibles con PC, Macintosh, PowerPC, Sparc y MIPS.

Cabe destacar que desde sus inicios, este sistema operativo ha ganado popularidad también en el mercado de los Servidores.

El Futuro de los Sistemas Operativos:
Es difícil precisar cuales serán las tendencias futuras. Pareciera que Windows y Macintosh seguirán siendo de utilidad para muchas personas en los próximos años, entre ellos estudiantes y comerciantes, personas con microcomputadoras en casa y en pequeñas empresas. El sistema operativo Linux comienza a ganar terreno por su flexibilidad, calidad y versatilidad, por lo que dará mucho que hablar en el futuro próximo.

Seguramente los sistemas operativos seguirán evolucionando a nuevas versiones cada vez más potentes y fáciles de usar. Estos nuevos sistemas serán creados con técnicas y metodologías innovadoras, como la programación orientada a objetos, que intentan ir a la par de los desarrollos tecnológicos. El uso de nuevos métodos de programación permitirá que la creación de los nuevos sistemas operativos sea más rápida y eficiente.

Es de suponer que los nuevos sistemas operativos continuaran la tendencia de una interfaz de usuario amigable e intuitiva, semejante a la interfaz gráfica ya existente, pero explotando las ventajas de las tecnologías emergentes. Además estarán orientados a una mayor y más avanzada interconexión y mejores capacidades de seguridad en red.

Clasificación de los sistemas operativos


Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas de sus características:

            1. Sistemas operativos por lotes

Los sistemas operativos por lotes requieren que la información esté reunida en bloque o "lote" (el programa, los datos, y las instrucciones). Los trabajos son procesados en el orden de admisión, según 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 ejecución. Cuando termina la ejecución de un programa se carga un nuevo programa en la misma zona de memoria. 

            2. Sistemas operativos multiprogramación

Los sistemas de multiprogramación son capaces de soportar dos o más procesos concurrentes múltiples, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y los datos procedentes de dos o más procesos. Estos sistemas implican la operación de multiproceso, para el manejo de la información. Se caracterizan principalmente por un gran número de programas activos simultáneamente 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.

            3. Sistemas operativos multiusuario

Los sistemas operativos multiusuario permiten acceder simultáneamente a un sistema de computadoras a través de dos o más terminales. Este tipo de sistema operativo es fundamental en el manejo de redes de computadoras actualmente.

            4. Sistemas operativos de tiempo compartido

Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de los recursos comunes para dar la impresión a los usuarios de que poseen una computadora independiente. En estos sistemas el administrador de memoria proporciona aislamiento y protección 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 asignación a los dispositivos de forma que se preserve la integridad del sistema y se proporcione servicio a todos los usuarios. El administrador de archivos proporciona protección y control en el acceso de la información, dada la posibilidad de concurrencia y conflictos al tratar de acceder a los archivos.

            5. Sistemas operativos de tiempo real

Estos sistemas tienen como objetivo proporcionar tiempos más rápidos de respuesta, procesar la información 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, más que la utilización eficaz del almacenamiento secundario.          

Características de los Sistemas Operativos

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.
  • Técnicas de recuperación de errores.
  • Evita que otros usuarios interfieran. El Sistema Operativo evita que los usuarios se bloqueen entre ellos, informándoles si esa aplicación esta siendo ocupada por otro usuario.
  • Generación de estadísticas.
  • Permite que se puedan compartir el hardware y los datos entre los usuarios.

El software de aplicación son programas que se utilizan para diseñar, tal como el procesador de palabras, lenguajes de programación, hojas de cálculo, etc.

El software de base sirve para interactuar el usuario con la máquina, son un conjunto de programas que facilitan el ambiente plataforma, y permite el diseño del mismo.

El Software de base está compuesto por :

  • Cargadores.
  • Compiladores.
  • Ensambladores.
  • Macros.

Las tareas que generalmente realiza un Sistema Operativo son las siguientes:


 -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 demás 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. 
Un sistema operativo está formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes módulos:


-Manejo de procesos. 


-Manejo de E/S. 


-Manejo de Memoria. 


-Manejo del Sistema de Archivos. 
El sistema operativo indica a la computadora la manera de utilizar otros programas de software y administra todo el hardware, tanto el interno como el externo, que está instalado en la computadora. 


Los sistemas operativos pueden ser basados en caracteres o gráficos. Un sistema operativo basado en caracteres, tal como MS-DOS, le permite escribir comandos en un indicador para controlar la computadora. Un interfaz gráfico del usuario, o GUI, le permite enviar comandos a la computadora al hacer clic en iconos o al seleccionar elementos en los menús. Windows 95 cuenta con un GUI. 


La mayoría de los sistemas operativos pueden manejar programas de 16 ó 32 bits, o ambos. Microsoft Windows 3.x ejecuta únicamente los programas de 16 bits; Windows 95 de Microsoft puede ejecutar ambos programas de 16 ó 32 bits.
        

¿Que es un Sistema Operativo?


     Un Sistema Operativo es el software encargado de ejercer el control y coordinar el uso del hardware entre diferentes programas de aplicación y los diferentes usuarios. Es un administrador de los recursos de hardware del sistema. 

En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.


     A pesar de que todos usan sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes:
*Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. 
* Administrar eficientemente los recursos del computador. 

      Es un error común muy extendido denominar al conjunto completo de herramientas sistema operativo, es decir, la inclusión en el mismo término de programas como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten la interacción con el sistema operativo, también llamado núcleo o kernel. Esta identidad entre kernel y sistema operativo es solo cierta si el núcleo es monolítico