Download El Sistema Operativo del Mañana
Document related concepts
Transcript
SISTEMAS OPERATIVOS Lo largo de la historia muchas cosas sufren una serie de cambios y los sistemas operativos no son la excepción, claro que en este caso se hablarán son de las generaciones de los Sistemas Operativos: Generación Cero A finales de los 40's el uso de computadoras estaba restringido a aquellas empresas o instituciones que podían pagar su alto precio, y no existían los sistemas operativos. En su lugar, el programador debía tener un conocimiento y contacto profundo con el hardware, y en el infortunado caso de que su programa fallara, debía 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, además 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 ) Primera Generación La importancia de los sistemas operativos nace históricamente desde los 50's, cuando se hizo evidente que el operar una computadora por medio de tableros enchufables y luego por medio del trabajo en lote se podía mejorar notoriamente, pues el operador realizaba siempre una secuencia de pasos repetitivos, lo cual es una de las características contempladas en la definición de lo que es un programa. Es decir, se comenzó a ver que las tareas mismas del operador podían plasmarse en un programa, el cual a través del tiempo y por su enorme complejidad se le llamó "Sistema Operativo". Cuando el trabajo estaba en ejecución, este tenia control total de la maquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual limpiaba y leía e iniciaba el trabajo siguiente. Así, tenemos entre los primeros sistemas operativos al Fortran Monitor System ( FMS ) e IBSYS [Tan92]. Segunda Generacion A mediado de los años 60's junto con la tercera generación de computadoras nace uno de los primeros sistemas operativos con la filosofía 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 propósitos en general: el comercial y el científico. Así, al tratar de crear un solo sistema operativo para computadoras que podían dedicarse a un propósito, al otro o ambos, puso en evidencia la problemática del trabajo en equipos de análisis, diseño e implantación de sistemas grandes. El resultado fue un sistema del cual uno de sus mismos diseñadores patentizó su opinión en la portada de un libro: una horda de bestias prehistóricas atascadas en un foso de brea. Surge también en la tercera generación de computadoras el concepto de la multiprogramación, porque debido al alto costo de las computadoras era necesario idear un esquema de trabajo que mantuviese a la unidad central de procesamiento más 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 esta generación siguieron siendo básicamente sistemas de lote. Tercera Generacion Se inicia en 1964, con la introducción de la familia de computadores Sistema/360 de IBM. Los computadores de esta generación fueron diseñados como sistemas para usos generales . Casi siempre eran sistemas grandes, voluminosos, con el propósito de serlo todo para toda la gente. Eran sistemas de modos múltiples, algunos de ellos soportaban simultáneamente procesos por lotes, tiempo compartido, procesamiento de tiempo real y multiprocesamiento. Eran grandes y costosos, nunca antes se había construido algo similar, y muchos de los esfuerzos de desarrollo terminaron muy por arriba del presupuesto y mucho después de lo que el planificador marcaba como fecha de terminación. Estos sistemas introdujeron mayor complejidad a los ambientes computacionales; una complejidad a la cual, en un principio, no estaban acostumbrados los usuarios Cuarta Generacion A mediados de los 70's la electrónica avanza hacia la integración a gran escala, pudiendo crear circuitos con miles de transistores en un centímetro cuadrado de silicón y ya es posible hablar de las computadoras personales y las estaciones de trabajo. Surgen los conceptos de interfaces amigables intentando así atraer al público en general al uso de las computadoras como herramientas cotidianas. Se hacen populares el MS-DOS y UNIX en estas máquinas. También es común encontrar clones de computadoras personales y una multitud de empresas pequeñas ensamblándolas 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 la programación 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 específica y poder ver sus resultados en la pantalla o monitor de otra diferente (por ejemplo, ejecutar una simulación en una máquina con UNIX y ver los resultados en otra con DOS ). Los niveles de interacción se van haciendo cada vez más profundos. ¿Qué 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 nosotros usamos 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: El primero es 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; y el segundo es administrar eficientemente los recursos del computador. Es también un programa que actúa como intermediario entre el usuario y el hardware de un computador y su propósito 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 computación se use de manera cómoda, 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 computación. Un sistema de computación puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los programas de aplicación y los usuarios. El hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos de entrada/salida (E/S)) proporciona los recursos de computación básicos. Los programas de aplicación (compiladores, sistemas de bases de datos, juegos de vídeo y programas para negocios) definen la forma en que estos recursos se emplean para resolver los problemas de computación de los usuarios El sistema operativo, es el instrumento indispensable para hacer de la computadora un objeto útil. Bajo este nombre se agrupan todos aquellos programas que permiten a los usuarios la utilización de este enredo de cables y circuitos, que de otra manera serian difíciles de controlar. Un sistema operativo se define como un conjunto de procedimientos manuales y automáticos, que permiten a un grupo de usuarios compartir una instalación de computadora eficazmente. 1.1.- Interfaz de Línea de Comandos. La forma de interfaz entre el sistema operativo y el usuario en la que este escribe los comandos utilizando un lenguaje de comandos especial. Los sistemas con interfaces de líneas de comandos se consideran más difíciles de aprender y utilizar que los de las interfaces gráficas. Sin embargo, los sistemas basados en comandos son por lo general programables, lo que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes de una interfaz de programación. 1.2.- Interfaz Gráfica del Usuario. Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las representaciones visuales (iconos) y las listas de elementos del menú. Las selecciones pueden activarse bien a través del teclado o con el mouse. Para los autores de aplicaciones, las interfaces gráficas de usuario ofrecen un entorno que se encarga de la comunicación con el ordenador o computadora. Esto hace que el programador pueda concentrarse en la funcionalidad, ya que no esta sujeto a los detalles de la visualización ni a la entrada a través del mouse o el teclado. También permite a los programadores crear programas que realicen de la misma forma las tareas más frecuentes, como guardar un archivo, porque la interfaz proporciona mecanismos estándar de control como ventanas y cuadros de diálogo. Otra ventaja es que las aplicaciones escritas para una interfaz gráfica de usuario son independientes de los dispositivos: a medida que la interfaz cambia para permitir el uso de nuevos dispositivos de entrada y salida, como un monitor de pantalla grande o un dispositivo óptico de almacenamiento, las aplicaciones pueden utilizarlos sin necesidad de cambios. 2.- Funciones de los Sistemas Operativos. Interpreta los comandos que permiten al usuario comunicarse con el ordenador. Coordina y manipula el hardware de la computadora, como la memoria, las impresoras, las unidades de disco, el teclado o el mouse. Organiza los archivos en diversos dispositivos de almacenamiento, como discos flexibles, discos duros, discos compactos o cintas magnéticas. Gestiona los errores de hardware y la pérdida de datos. Servir de base para la creación del software logrando que equipos de marcas distintas funcionen de manera análoga, salvando las diferencias existentes entre ambos. Configura el entorno para el uso del software y los periféricos; dependiendo del tipo de máquina que se emplea, debe establecerse en forma lógica la disposición y características del equipo. Como por ejemplo, una microcomputadora tiene físicamente dos unidades de disco, puede simular el uso de otras unidades de disco, que pueden ser virtuales utilizando parte de la memoria principal para tal fin. En caso de estar conectado a una red, el sistema operativo se convierte en la plataforma de trabajo de los usuarios y es este quien controla los elementos o recursos que comparten. De igual forma, provee de protección a la información que almacena. 3.- Categoría de los Sistemas Operativos. 3.1.- 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. 3.2.- 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. 3.3.- 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. 3.4.- 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). 3.5.- 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. 3.6.- 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. 3.7.- 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. Tipos de sistemas operativos Los sistemas operativos, cubren básicamente tres clasificaciones (tipos) que son: sistemas operativos por su estructura (visión interna), sistemas operativos por los servicios que ofrecen y, sistemas operativos por la forma en que ofrecen sus servicios (visión externa). A continuación se explicaran un poco más estas. Sistemas Operativos por su Estructura Según Alcal92, se deben observar dos tipos de requisitos cuando se construye un sistema operativo, los cuales son: Requisitos de usuario: Sistema fácil de usar y de aprender, seguro, rápido y adecuado al uso al que se le quiere destinar. Requisitos del software: Donde se engloban aspectos como el mantenimiento, forma de operación, restricciones de uso, eficiencia, tolerancia frente a los errores y flexibilidad. Posteriormente se describirán las distintas estructuras que presentan los actuales sistemas operativos para satisfacer las necesidades que de ellos se quieren obtener. Estructura monolítica. 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 (Ver Fig. 2). Las características fundamentales de este tipo de estructura son: Construcción del programa final a base de módulos compilados separadamente que se unen a través del ligador. Buena definición de parámetros 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 están hechos a medida, por lo que son eficientes y rápidos en su ejecución y gestión, pero por lo mismo carecen de flexibilidad para soportar diferentes ambientes de trabajo o tipos de aplicaciones. Estructura jerárquica. A medida que fueron creciendo las necesidades de los usuarios y se perfeccionaron los sistemas, se hizo necesaria una mayor organización del software, del sistema operativo, donde una parte del sistema contenía sub-partes y esto organizado en forma de niveles. Se dividió el sistema operativo en pequeñas 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 jerárquica 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 didácticos (Ver Fig. 3). Se puede pensar también en estos sistemas como si fueran `multicapa'. Multics y Unix caen en esa categoría. [Feld93]. En la estructura anterior se basan prácticamente la mayoría de los sistemas operativos actuales. Otra forma de ver este tipo de sistema es la denominada de anillos concéntricos o "rings" (Ver Fig. 4). 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 más internas del sistema operativo o núcleo del sistema estarán más protegidas de accesos indeseados desde las capas más externas. Las capas más internas serán, por tanto, más privilegiadas que las externas. Máquina Virtual. Se trata de un tipo de sistemas operativos que presentan una interface a cada proceso, mostrando una máquina que parece idéntica a la máquina real subyacente. Estos sistemas operativos separan dos conceptos que suelen estar unidos en el resto de sistemas: la multiprogramación y la máquina extendida. El objetivo de los sistemas operativos de máquina virtual es el de integrar distintos sistemas operativos dando la sensación de ser varias máquinas diferentes. El núcleo de estos sistemas operativos se denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a los niveles superiores tantas máquinas virtuales como se soliciten. Estas máquinas virtuales no son máquinas extendidas, sino una réplica de la máquina real, de manera que en cada una de ellas se pueda ejecutar un sistema operativo diferente, que será el que ofrezca la máquina extendida al usuario (Ver Fig. 5). Cliente-servidor (Microkernel) El tipo más reciente de sistemas operativos es el denominado Cliente-servidor, que puede ser ejecutado en la mayoría de las computadoras, ya sean grandes o pequeñas. Este sistema sirve para toda clase de aplicaciones por tanto, es de propósito general y cumple con las mismas actividades que los sistemas operativos convencionales. El núcleo tiene como misión establecer la comunicación entre los clientes y los servidores. Los procesos pueden ser tanto servidores como clientes. Por ejemplo, un programa de aplicación normal es un cliente que llama al servidor correspondiente para acceder a un archivo o realizar una operación 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 núcleo provee solamente funciones muy básicas de memoria, entrada/salida, archivos y procesos, dejando a los servidores proveer la mayoría que el usuario final o programador puede usar. Estos servidores deben tener mecanismos de seguridad y protección que, a su vez, serán filtrados por el núcleo que controla el hardware. Actualmente se está trabajando en una versión de UNIX que contempla en su diseño este paradigma. 4.- Los Sistemas Operativos más Populares de las PC. Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS, OS/2, Windows 95, Windows XP y NT, Unix 4.1.- 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. Los nombres de los ficheros en MS-DOS, para los que se emplean tanto letras como números, se componen de dos partes: el nombre del fichero y la extensión, estando ambos datos separados por un punto. Las diferentes unidades de disco son identificadas por el MS-DOS a través de una letra seguida de dos puntos. Los tipos de extensión más habituales son como aparecería la memoria cargada con ellos; es decir, que pueden cargar directamente a memoria sin el auxilio del sistema operativo. Los de extensión .EXE precisan que el cargador del DOS los coloque en memoria, lo que significa que el sistema operativo debe estar en memoria. Los del tipo .BAT son los compuestos de comandos que se ejecutan secuencialmente. El sistema operativo tiene varios componentes que son: Rutinas de control, que funcionan con el programa IBM.DOS, y se encargan de las operaciones de entrada / salida. Procesador de comandos, también llamado COMMAND.COM, que procesa los dos tipos de comandos de que dispone el DOS; es decir, los residentes en memoria o internos, y los no residentes o externos, que residen en el disco del sistema operativo. Rutinas de servicios accesibles desde el programa control. También existe la posibilidad de subdividir el disco en subdirectorios que permiten un empleo más ágil de toda la información. MS-DOS esta lejos de ser el sistema operativo ideal, ya que, de momento, se trata de un sistema monotarea, pero aunque esto se resolviera, seguiría presentando problemas de diseño que provocan que el comportamiento de la máquina sea poco fiable. A pesar de estas desventajas y de que existen otros sistemas operativos en el mundo de la microinformática, hay que tener siempre presente la enorme cantidad de software que se ha desarrollado para DOS y que conviene aprovechar en lo posible. 4.2.- OS/2. Desarrollado inicialmente por Microsoft Corporation e International Business Machines (IBM), después de que Intel introdujera al mercado su procesador 80286. Pero la sociedad no duro mucho ya que IBM veía a Windows como una amenaza para el SO/2. Pero IBM continuo desarrollando este sistema operativo. El OS/2 al principio fue muy parecido al MS-DOS, tiene una línea de comando, pero la diferencia que existe con el DOS es el intérprete de comandos, el cual es un programa separado del kernel del sistema operativo y aparece únicamente cuando se hace clic en uno de los iconos “OS/2 prompt” dentro del Workplace Shell. Otra diferencia es que este sí en un sistema operativo multitarea. En el OS/2 muchos de los comandos son idénticos a los de su contra parte pero tiene más comandos debido a que es más grande, completo y moderno. El ambiente gráfico es el Workplace Shell (WS), es el equivalente a un administrador del área de trabajo para el WS. 4.3.- Macintosh OS. El sistema operativo constituye la interfaz entre las aplicaciones y el hardware del Macintosh. El administrador de memoria obtiene y libera memoria en forma automática para las aplicaciones y el sistema operativo. Esta memoria se encuentra normalmente en un área llamada cúmulo. El código de procedimientos de una aplicación también ocupa espacio en el cúmulo. Ahora se presenta una lista de los principales componentes del sistema operativo. El cargador de segmentos carga los programas por ejecutar. Una aplicación se puede cargar completa o bien puede dividirse en segundos individuales que se pueden cargar de manera dinámica conforme se necesiten. El administrador de eventos del sistema operativo informa de la ocurrencia de diversos eventos de bajo nivel, como la presión de un botón del mouse o el tecleo. En condiciones normales, el administrador de eventos de la caja de herramientas transfiere estos eventos a las aplicaciones. El administrador de archivos se encarga de la entrada / salida de archivos; el administrador de dispositivos se encarga de la entrada / salida de dispositivos. Los manejadores de dispositivos son programas con los cuales los diversos tipos de dispositivos pueden presentar interfaces uniformes de entrada / salida a las aplicaciones. Tres manejadores de dispositivo están integrados al sistema operativo en ROM: el manejador de disco se encarga del acceso a la información en discos, el manejador de sonido controla los generadores de sonido, y el manejador en serie envía y recibe datos a través de los puertos seriales (estableciendo así la comunicación con dispositivos periféricos en serie como impresoras y módems). Con el manejador de impresoras las aplicaciones pueden imprimir datos en diversas impresoras. Con el administrador de AppleTalk las aplicaciones pueden transmitir y recibir información en una red de comunicaciones AppleTalk. El Administrador de retrazado vertical programa las actividades por realizar durante las interrupciones de retrazado vertical que ocurren 60 veces cada segundo cuando se refresca la pantalla de vídeo. El manejador de errores del sistema toma el control cuando ocurre un error fatal del sistema y exhibe un cuadro de error apropiado. Los programas de utilidad general del sistema operativo ofrecen diversas funciones útiles como la obtención de la fecha y la hora, la comparación de cadenas de caracteres y muchas más. El paquete de iniciación es llamado por el paquete de archivos estándar para iniciar y nombrar discos; se aplica con más frecuencia cuando el usuario inserta un disco al que no se le han asignado valores iniciales. El paquete de aritmética de punto flotante ofrece aritmética de doble precisión. El paquete de funciones trascendentales ofrece un generador de números aleatorios, así como funciones trigonométricas, logarítmicas, exponenciales y financieras. Los compiladores de Macintosh generan en forma automática llamadas a estos paquetes para realizar manipulaciones numéricas. 4.4.- 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 minicomputadoras. 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. El UNIX esta disponible en varias formas, entre las que se cuenta AIX, una versión de UNIX adaptada por IBM (para su uso en estaciones de trabajo basadas en RISC), A/ux (versión gráfica para equipos Apple Macintosh) y Mach (un sistema operativo reescrito, pero esencialmente compatible con UNIX, para las computadoras NeXT). El UNIX y sus clones permiten múltiples tareas y múltiples usuarios. Su sistema de archivos proporciona un método sencillo de organizar archivos y permite la protección de archivos. Sin embargo, las instrucciones del UNIX no son intuitivas. Este sistema ofrece una serie de utilidades muy interesantes, como las siguientes: Inclusión de compiladores e interpretes de lenguaje. Existencia de programas de interfase con el usuario, como ventanas, menús, etc. Muchas facilidades a la hora de organización de ficheros. Inclusión de lenguajes de interrogación. Facilidades gráficas. Programas de edición de textos. 4.5.- 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. 4.6.- 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. 5.- Optimización del Sistema Operativo con utilerías de Software. 5.1.- Fragmentación de Archivos. Es una condición por la que los archivos se dividen en el disco en pequeños segmentos separados físicamente entre si. Esta condición es una consecuencia natural del crecimiento de los archivos y de su posterior almacenamiento en un disco lleno. Este disco ya no contendría bloques contiguos de espacio libre lo suficientemente grandes como para almacenar los archivos. La fragmentación de archivos no es un problema de integridad, aunque a veces puede ocurrir que los tiempos de acceso y de lectura aumenten si el disco esta muy lleno y el almacenamiento se ha fragmentado incorrectamente. Existen productos de software para organizar u optimizar el almacenamiento de archivos. En una base de datos, la fragmentación del archivo es una situación en la cual los registros no se graban en su secuencia de acceso optima debido a las continuas adiciones y eliminaciones de registros. La mayoría de los sistemas de bases de datos cuentan con utilidades que reordenan los registros para mejorar el rendimiento de acceso y recuperar el espacio libre ocupado por los registros borrados. 5.2.- Compresión de Datos. También llamada compactación de datos. Y es el término que se aplica a diversos métodos para compartir la información a fin de permitir una transmisión o almacenamiento más eficaces. La velocidad de compresión y descompresión y el porcentaje de compresión (la relación entre los datos comprimidos y sin comprimir) dependen del tipo de los datos y el algoritmo utilizado. Una técnica de compresión de archivos de texto, la llamada codificación de palabras clave, sustituye cada palabra que aparece con frecuencia como por ejemplo el o dos por un puntero (uno o dos bytes) a una entrada de una tabla (que se guarda en el archivo) de palabras. Las técnicas de compresión fuzzy (por ejemplo JPEG), utilizadas en compresión de audio y vídeo, tienen un porcentaje de compresión muy elevado, pero no permiten recuperar exactamente el original. 5.3.- Administración de Memoria. Sea cual sea el esquema de organización del almacenamiento que se adopte para un sistema específico, es necesario decir que estrategias se deben utilizar para obtener un rendimiento optimo. Las estrategias de administración del almacenamiento, determinar el comportamiento de una organización de almacenamiento determinada cuando se siguen diferentes políticas: ¿ Cuándo se toma un nuevo programa para colocarlo en la memoria ? ¿ Se toma el programa cuando el sistema lo solicita específicamente o se intenta anticiparse a las peticiones del sistema ? ¿ En que lugar del almacenamiento principal se coloca el siguiente programa por ejecutar ? ¿ Se coloca los programas lo más cerca posible uno del otro en los espacios disponibles de la memoria principal para reducir al mínimo el desperdicio de espacio, o se colocan los programas lo más rápido posible para reducir al mínimo el tiempo de ejecución ?. Windows 98 Microsoft® Windows® 98 hace que el ordenador funcione mejor integrando Internet y ofreciendo un mejor rendimiento del sistema y un sistema de diagnósticos y mantenimiento más sencillo. Windows 98 es más divertido gracias a su soporte de las últimas tecnologías de gráficos, sonido y multimedia, su capacidad para añadir y quitar periféricos, y la convergencia de la televisión y el ordenador en el hogar. Este nuevo sistema operativo se basa en las grandes novedades introducidas por Windows 95. Al mismo tiempo, Windows 98 mantiene la compatibilidad con otras aplicaciones y tecnologías basadas en versiones anteriores de Windows. Las mejoras introducidas en Windows 98... Te ofrecerán la mejor forma de Explorar Internet Te acercarán al Mundo de los Ordenadores Te harán los Ordenadores más Entretenidos Te permitirán descubrir la Capacidad del PC y los Periféricos Las nuevas características de Microsoft® Windows® 98 ofrecen sacar mucho más partido del PC. Los programas se ejecutan más rápido, pudiendo ganar una media de un 25% o más espacio en disco, Internet pasa a ser una parte muy importante en el ordenador, dando un paso de gigante en la entrega de contenido multimedia de alta calidad. Windows NT Server Windows NT Server es un sistema operativo para servidores, ampliable e independiente de la plataforma. Puede ejecutarse en sistemas basados en procesadores Intel x86, RISC y DEC Alpha, ofreciendo al usuario mayor libertad a la hora de elegir sus sistemas informáticos. Es ampliable a sistemas de multiproceso simétrico, lo que permite incorporar procesadores adicionales cuando se desee aumentar el rendimiento. Internamente posee una arquitectura de 32 bits. Su modelo de memoria lineal de 32 bits elimina los segmentos de memoria de 64 KB y la barrera de 640 KB de MS-DOS. Posee múltiples threads (subprocesos) de ejecución, lo que permite utilizar aplicaciones más potentes. La protección de la memoria garantiza la estabilidad mediante la asignación de áreas de memoria independientes para el sistema operativo y para las aplicaciones, con el fin de impedir la alteración de los datos. La capacidad de multitarea de asignación prioritaria permite al sistema operativo asignar tiempo de proceso a cada aplicación de forma eficaz. Windows NT Server incluye, asimismo, diversas funciones de red. 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 incorpora la sencillez 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, Administración Avanzada de Energía, etc. Después de una exploración veloz, se pueden señalar grandes rasgos del nuevo sistema operativo: abundancia de herramientas de conectividad, madurez de la interfaz, buen reconocimiento del hardware y estabilidad. Se añade a esto el soporte de nuevas tecnologías, las mejoras en sus funciones de informática remota, aplicaciones centralizadas de servicio y reinicios obligatorios drásticamente reducidos. Muchas de las mejoras en W2000 son sutiles, pero en conjunto crean una mejor experiencia en el uso de un ordenador. Lo cierto es que después de trabajar unas semanas con Windows 2000, no se echa de menos W98. La familia Windows 2000 está integrada por cuatro versiones: Windows 2000 Professional: Windows 2000 Pro, sucesor de NT Worksta-tion, está destinado a ser un cliente de red seguro y una estación de trabajo corporativa. Soporta hasta 2 procesadores y es útil, como sistema operativo autónomo, para correr aplicaciones de alta performance, especialmente en diseño gráfico, por ejemplo. Microsoft lo promociona como el principal sistema operativo de escritorio en un entorno de negocios. Windows 2000 Server: sucesor de NT Server, soporta hasta 4 procesadores y está destinado a ser el servidor de impresión, archivos, aplicaciones e, incluso, Web de una empresa pequeña a mediana. Windows 2000 Advanced Server: sucesor de NT Server Enterprise Edition, soporta hasta 8 procesadores y será el servidor departamental de aplicaciones en empresas medianas a grandes, con más de un dominio y tareas de misión crítica. Entre otras prestaciones, se incluye soporte para RAID y fault tolerance. Windows 2000 Data Center Server: soporta hasta 32 procesadores y sólo se entregará sobre pedido. Está destinado a grandes empresas que requieran data warehousing, análisis econométricos, simulaciones científicas e ingenieriles a gran escala, etc. Windows Millenium (Windows ME) Windows Millenium es la nueva versión del "Windows para los consumidores", basado en el mismo código base, de 16 y 32 bits, que el Windows 98. Según la propia compañía, este sistema está pensado para potenciar la experiencia multimedia de todos los usuarios, haciendo que mejore la red de casa, la multimedia, los CDs de audio, el video digital y la conectividad a Internet. Aunque el nuevo sistema comparte algunas características con el entorno de Windows 2000, no está basado en el código de Windows NT que usa este. Entre otras cosas, esto implica que Windows Me no soportará una arquitectura de procesadores múltiples, o la robusta arquitectura de memoria que hace que NT y 2000 sean más resistentes a los temidos "cuelgues" de las versiones 9x. Se ha reducido la compatibilidad con las aplicaciones DOS en modo real, por la sencilla razón de que con este nuevo sistema no se puede arrancar desde DOS. Lo que si que ha hecho Microsoft, afortunadamente, es incluir (aunque con una funcionalidad menor) algunas de las características de mantenimiento del sistema presentes en el Windows 2000, incluyendo un nuevo y mejorado menú de ayuda, personalización de menús y mejoras a la conectividad a Internet y la experiencia de red. Otra de las mejoras de Windows Me que a nuestro entender son claves es un nuevo sistema de protección de ficheros que hace muy difícil el borrar accidentalmente ficheros necesarios para el funcionamiento del sistema. Lo más interesante del tema es que los puedes llegar a borrar, pero el sistema los reestablece de manera transparente para el usuario. Y llegamos a la que nos parece la mejor opción para convencer a un usuario que se actualice a Windows Me: la función de recuperación del sistema. Si ocurre un desastre con tu sistema (y a todos nos sucede, más tarde o más temprano), tan solo tienes que usar el programa de recuperación incluido. A través de un procedimiento realmente simple, te permitirá escoger un punto en un calendario y restaurar el sistema desde esa fecha. Otras de las características que merecen mención del nuevo sistema incluyen un servicio de sincronización del reloj del ordenador con otras máquinas y con Internet. No hay que olvidar que Windows Me incluye también Internet Explorer 5.5, que mejora en mucho las posibilidades de impresión con respecto a versiones anteriores Windows XP La nueva versión de Windows supone un cambio importante respecto a la versión anterior. Desde que apareció Windows95 las sucesivas versiones han sido una evolución de la original, sin embargo en esta ocasión se ha producido un cambio de mayor envergadura ya que se ha cambiado el núcleo o Kernel del sistema operativo. Aunque de cara al usuario no se noten cambios radicales, se puede decir que WindowsXP no es solo una versión más de Windows sino que supone prácticamente un nuevo sistema. Hasta ahora Microsoft disponía de dos sistemas operativos diferentes, para el entorno personal o doméstico tenía Windows98 y para el entorno profesional (o de negocios) el Windows NT/2000. Con WindowsXP se produce una convergencia entre ambas versiones ya que se ha partido del núcleo del sistema de Windows 2000 para crear WindowsXP y a partir de ahí se han realizado algunos retoques para diferenciar dos versiones de WindowsXP, una para el ámbito personal llamada WindowsXP Home Edition, y otra para el ámbito profesional denominada WindowsXP Professional. WindowsXP dispone de un nuevo sistema de usuarios completamente diferente respecto a Windows98. Este nuevo sistema ha sido heredado de Windows NT/2000. Ahora se pueden definir varios usuarios con perfiles independientes. Esto quiere decir que cada usuario puede tener permisos diferentes que le permitirán realizar unas determinadas tareas. Escritorio. Área de trabajo en pantalla que utiliza iconos y menús para simular la superficie de un escritorio real. Escritorio es aquel llamado también papel tapiz, Este es la pantalla inicial del programa Windows el cual esta compuesto por iconos barras de herramientas y de tareas, barra de programas y accesos directos para diferente programas predeterminados de Windows; también es llamada mesa de trabajo. El escritorio es característico de entornos gráficos como el del Apple Macintosh y el de Microsoft Windows. La metáfora del escritorio suele extenderse a la colocación de archivos dentro de carpetas (en realidad, directorios) que pueden abrirse, cerrarse, trasladarse e incluso tirarse a una papelera. En inglés, Desktop. En el escritorio se encuentran los siguientes componentes del programa windows la barra de tareas, el menú Inicio y las carpetas. El Escritorio y la Barra de Tareas son las dos partes más importantes de la Interfaz. Ahora, a inspeccionar las distintas partes en el Escritorio simplificado. Cuando la computadora haya completado la rutina de arranque, llamada booting (arranque), se encontrará mirando una pantalla que muestra la Interfaz de Windows. Esto significa que la verá e interactuará con ella. El Escritorio. y la Barra de Tareas son las dos partes más importantes de la Interfaz. Ahora, a inspeccionar las distintas partes en el Escritorio simplificado. Iconos Son aquellos elementos que conforman el escritorio del computador los cuales están comunicados por medio de accesos directos con programas determinados, cada uno cumple una función diferente y cumplen con comandos los cuales permite la conexión con los programas a usar. Los predeterminados son aquellos iconos básicos que trae el programa de Windows para iniciar los programas que se encuentren instalados o comandos básicos como son: mi PC, papelera de reciclaje, mis documentos etc. El icono en entornos gráficos es una pequeña imagen gráfica mostrada en la pantalla que representa un objeto manipulable por el usuario. Por ejemplo, una papelera representa un comando para borrar textos o archivos no deseados. Los iconos permiten controlar ciertas funciones de la computadora sin tener que recordar comandos ni escribirlos con el teclado. Son un elemento importante de las interfaces gráficas de usuario, ya que facilitan el manejo de las distintas funciones. 2. Sistema operativo Linux Incluí en esta reseña el sistema operativo Linux por que en mi opinión personal es uno de los sistemas operativos que tienen mas futuro y puede ser un sistema operativo que aplique una fuerte competencia a Windows. Linux es un sistema operativo que es cuestión de espacio en disco es una de sus principales ventajas que en otros sistemas operativos ya que ocupa solo un 15% de espacio en disco a comparación de Windows que ocupa casi un 85% de la memoria en disco. Linux entre una de sus ventajas es la que se puede sé en forma de comandos como MS-DOS y en estilo grafico, pero una de las desventajas de Linux en la actualidad es la incompatibilidad que tiene con algunos software pero esto se puede cambiar con el tiempo además Linux tiene una de las ventajas más importantes que otro sistema operativo que es GRATIS 3. ¿Qué es linux? Linux es un sistema operativo diseñado por cientos de programadores de todo el planeta, aunque el principal responsable del proyecto es Linux Tovalds. Su objetivo inicial es propulsar el software de libre distribución junto con su código fuente para que pueda ser modificado por cualquier persona, dando rienda suelta a la creatividad. El hecho de que el sistema operativo incluya su propio código fuente expande enormemente las posibilidades de este sistema. Este método también es aplicado en numerosas ocasiones a los programas que corren en el sistema, lo que hace que podamos encontrar muchísimos programas útiles totalmente gratuitos y con su código fuente. Y la cuestión es que, señores y señoras, Linux es un sistema operativo totalmente gratuito. Mi máquina corre Linux, y puedo asegurar que es uno de los sistemas que más aprovecha mi computadora, es decir, con él consigo ejecutar tareas mucho más rápido que con otros sistemas operativos comerciales. Y es que Linux no requiere grandes prestaciones para funcionar. Las funciones principales de este magnífico sistema operativo son: Sistema multitarea En Linux es posible ejecutar varios programas a la vez sin necesidad de tener que parar la ejecución de cada aplicación. Sistema multiusuario Varios usuarios pueden acceder a las aplicaciones y recursos del sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede ejecutar varios programas a la vez (multitarea). Shells programables Un shell conecta las ordenes de un usuario con el Kernel de Linux (el núcleo del sistema), y al ser programables se puede modificar para adaptarlo a tus necesidades. Por ejemplo, es muy útil para realizar procesos en segundo plano. Independencia de dispositivos Linux admite cualquier tipo de dispositivo (módems, impresoras) gracias a que cada una vez instalado uno nuevo, se añade al Kernel el enlace o controlador necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen. Linux posee una gran adaptabilidad y no se encuentra limitado como otros sistemas operativos. Comunicaciones Linux es el sistema más flexible para poder conectarse a cualquier ordenador del mundo. Internet se creó y desarrollo dentro del mundo de Unix, y por lo tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux son sistemas prácticamente idénticos. Con Linux podrá montar un servidor en su propia casa sin tener que pagar las enormes cantidades de dinero que piden otros sistemas. Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen algunas compañías informáticas. Linux es una ventana abierta por la que es posible huir hacia un mundo donde la verdadera informática puede ser disfrutada sin limites ni monopolios. Linux es distribuido mediante una serie de distribuciones como RedHat, Slackware, Debían... las cuales se diferencian por su método de instalación y por los paquetes (software) que viene incluido. Es posible que encuentre a la venta versiones de Linux y piense: "si, si.... decían que era gratis..." No se asuste, todo el software de Linux esta regido por la licencia de GNU, con la cual cualquier persona puede modificar un programa y venderlo según él desee, con la condición que la persona que compra ese producto puede realizar la misma acción o simplemente hacer copias para todos aquellos que lo quieran sin tener que pagar más (por lo tanto no se extrañe si encuentra distribución comerciales). Esta licencia es la garantía que afirma la absoluta libertad de este sistema operativo. Si no desea ni siquiera pagar esa mísera cantidad puede descargárselo de Internet totalmente gratis (bueno, sólo tendrá que pagar la factura de teléfono). 4. Desarrollo de sistemas operativos a futuro Existen cuarto principios dominantes que deben regir en el diseño de sistemas operativos a futuro. Y se debe contar con metas que hagan que los usuarios no tengan problemas o no deban ser unos súper programadores y conocedores en protocolos de red para manejar los problemas que se desarrollen en la sesión de trabajo a continuación se mostraran algunas metas que se deben tener los sistemas operativos a futuro. Los sistemas operativos deben ser extremadamente robustos. Ninguna acción del usuario debe hacer que el sistema se comporte de una manera extraña o ilógica. Debe ser imposible que cualquier programa interrumpa el funcionamiento de otros programas, o de la maquina en su totalidad. Es decir sin importar las acciones y las decisiones del usuario y del programador, la computadora nunca debe “colapsarse”. Además, cualquier acontecimiento inesperado se debe manejar de una manera practica. Los problemas que el sistema operativo no puede solucionar se deben señalar al usuario de una manera concisa y clara (tales como un cuadro de dialogo), y se debe explicar de una manera no técnica utilzndo un lenguaje dependiendo del modulo de programación. El sistema debe enumerar claramente las opciones de las cuales el usuario debe elegir. El Sistema Operativo del Mañana Se ha progresado mucho en el desarrollo de los sistemas operativos. Estos progresos han sido paralelos a la aparición de nuevas tecnologías y de nuevos algoritmos para las tareas de los sistemas operativos. Actualmente, hay solamente dos paradigmas fundamentales del sistema operativo: el intérprete de la línea de comando (UNIX, DOS), y la interfaz gráfica (Macintosh OS, OS/2, Windows 95). Mientras que el último es claramente más intuitivo y preferido por la mayoría de los usuarios, la industria debe ahora tomar otra medida hacia el sistema operativo ideal. La generación siguiente de sistemas operativos utilizará las nuevas herramientas desarrolladas tales como programación orientada a objetos (OOP), y nueva tecnología de hardware (DRAM's y los microprocesadores densos y baratos), para crear un ambiente que beneficie a los programadores (con modularidad y la abstracción crecientes) así como a los usuarios (proporcionándoles una interna, constante y gráficamente orientada interfaz). Los sistemas operativos futuros también se adaptarán fácilmente a las preferencias cambiantes del usuario y a las tecnologías futuras (tales como sistemas de realidad virtual). Estandarización Actualmente, hay numerosos sistemas operativos y sistemas de hardware que se comportan de varias maneras. Por lo tanto, la comunicación entre las máquinas de diferente arquitectura es difícil, y esta situación es confusa para cualquier usuario que procure cambiarse de una plataforma a otra. Esta confusión da lugar a un costo significativo debido a la capacitación y al tiempo perdido durante la transición y fase de aprendizaje. Los sistemas operativos deben ser estandarizados de tal manera que sé útil y fácil para que sigan siendo útiles para los usuarios y no se tengan que cambien y adaptarse a un nuevo sistema operativo. Se debe crecer a la par con la tecnología de computo, la visualización, y la tecnologías de interacción, y las preferencias del usuario, para que esta estandarización sé realizada los diversos sistemas operativos deben tener los siguientes puntos. 1. Un conjunto muy bien definido de los estándares públicos disponibles para la comunicación entre las capas y los objetos. 2. Que este conjunto de estándares se desarrolle con un cierto plazo de tiempo pero que siga siendo claro y conciso. 3. Que los estándares no cambien tan rápidamente como para causar problemas de compatibilidad o altos costos de cambio de hardware. 5. Rhapsody Es un sistema diseñado para ser el sistema operativo del futuro: rápido, moderno, altamente estable ¿Qué es Rhapsody? Un poderoso entorno con multitareas, memoria protegida con integradas capacidades para el simétrico multiprocesamiento. Las ventajas del Mac OS junto con la integrada y madura tecnología de comunicaciones y una profunda integración de Java. La tecnología de QuickTime Media Layer será optimizada para Rhapsody, proveyendo a los usuarios con un rico y ventajoso entorno para la creación y reproducción de multimedia. Rhapsody combina la larga tradición de facilidad de uso y el real "plug and play" establecida por Apple, y el entorno kernel de NeXT. Preservará el familiar "míralo y siéntelo" de la actual interfase Mac OS. Un particular interés para eficientizar entornos de grandes corporativos, Rhapsody tendrá la tecnología de NeXT: "Objetos Orientados" y el desarrollo de herramientas para incrementar la productividad en aplicaciones. La parte medular de la arquitectura de Rhapsody es ser nativo al procesador PowerPC. Diseñado para usarse en la mayoría de aplicaciones del Mac OS también la mayoría de las extensiones del sistema trabajarán sin modificaciones. Esta compatibilidad será proveída en una implementación del Mac OS, que incluyen los procesadores 68K y los Power PC, no será una "emulación" para las 68K según ingenieros de Apple, se integrará un nuevo código que aprovechará al poderoso procesador PowerPC desarrollado por IBM, Motorola y Apple, que se encuentra ya en su cuarta generación a velocidades de 300 y 350 Mhz. El proyecto integrado a Rhapsody referido como "Yellow Box" será enriquecido en las tecnologías lideres de Apple: QuickTime y ColorSync. Es importante resaltar que "Yellow Box" no será limitado a las aplicaciones PowerPC de Macintosh, sino que podrá tener como fuente aplicaciones en el standard de PC corriendo Windows. Otro de los desarrollos de Rhapsody es un poderoso entorno de aplicaciones de "objetos orientados" iniciado por NeXT (la tecnología de objetos orientados es trabajar por unas llamadas "partes" que consiste en usar varios documentos de varias aplicaciones en uno solo, sin necesidad de tener la aplicación en que fueron creados). Los ingenieros de Apple tienen planeado integrar estrechamente a Java en Rhapsody - con las librerías de Java y la Java Virtual Machine (VM) dando a Apple el liderazgo en el desarrollo de Java. Una moderna implementación de Mac, microkernel, desarrollado por la Universidad Carnegie Mellon es una nueva generación de entrada y salida de dispositivos (IO), administrador de archivos, intercambio entre aplicaciones y redes. Apple desarrolla un nuevo dispositivo que sustituirá al actual SCSI: el WireFire que transfiere 4MB por segundo. 6. Diseño para desarrollo y empleo de software En la actualidad los sistemas operativos actuales están diseñados para poner en ejecución o sea para emplearlos fácilmente, en contraste los sistemas operativos del futuro serán diseñados para el uso fácil y el desarrollo fácil o sea que los sistemas operativos en la actualidad “son fáciles” de utilizar pero sus lenguajes de programación son cada día más difíciles de emplear. El diseño se debe de hacer con pocas disminuciones en cuanto a la facilidad de implementación con excepción a su modularidad y estandarización inherentes. Gracia a esto los sistemas operativos de futuro ni serán difíciles de implementar estas mismas cualidades facilitan el trabajo de los programadores. Sistemas operativos y Internet en televisión En estos años sé a mostrado una tendencia de llegar a los hogares de familias que no cuentan con una computadora de las empresas de Internet y algunos sistemas operativos esto es una revolución en lo que se refiere a informática por la razón de que los usuarios de ya no necesitan una computadora para navegar a Internet. 7. Windows 98 en televisión La televisión por computadora ya funciona, y es una de las cuestiones que resultará de máximo interés durante los años de reinado del actual Windows. Lugares como WebTV (http://www.webtv.com) ofrecen ya navegación a través de Internet con la tele, y una cantidad de posibilidades de cara al amplio entorno audiovisual mundial. No hace falta tener computadora, y tampoco se necesita un software especial. Lo que sí hace falta es un aparato de conexión que une la línea telefónica con la televisión del usuario. Los servicios como WebTV multiplican la utilidad de una televisión convencional permitiendo a cualquier persona navegar instantáneamente por la red con un sencillo control remoto, pero además los creadores del concepto anuncian que la fusión de las dos plataformas (receptor de televisión y PC) será una revolución en todos los hogares del mundo. Todo esto no tendría prácticamente nada que ver con este tema sobre tendencias de mercado de sistemas operativos si no fuera porque Microsoft, que ya posee su propia cadena de televisión, ha anunciado que tiene intención de comprar el servicio WebTV para convertir en receptores de televisión equipos dotados con Memphis (Windows 98) y Windows NT 5.0. El hecho de que los planes de Microsoft incluyan la creación de una "telePC" basada en Memphis (Windows 98) es muy importante de cara al futuro de los sistemas operativos, y ese futuro pasa tanto por la tele carga que ya ofrece Canal Satélite como por la programación a la carta y la "navegación televisiva" que pretende ofrecer Microsoft al usuario. La integración de la radio en las computadoras a través de Internet resultó relativamente sencilla gracias a aplicaciones como que empezaron a funcionar con sistemas operativos multimedia como Windows 95. Si Memphis (Windows 98) ofrece los medios necesarios para ello, dentro de un tiempo sólo necesitaremos un aparato que englobará las funciones de la actual televisión y de los PC. 8. Perspectivas de los Sistemas Operativos en las Empresas fabricantes de Hardware y Software Desde los primeros días de las computadoras modernas, la tecnología del hardware ha progresado lejos más rápidamente que el software que la acompaña. Por ejemplo, existen computadoras que poseen un Hardware con un funcionamiento veloz e increíble, pero el Software (Sistema Operativo) que estas máquinas poseen es tan pobre que son extremadamente difíciles de programar. Debido a el estado inmaduro de estos sistemas operativos, estas computadoras funcionan solamente en una fracción pequeña de su velocidad máxima mientras que trabajan bajo cargas de trabajo típicas. Es por los anterior que la industria del software debe ahora dedicar más tiempo y energía al desarrollo de este. Una vez que la tecnología del software alcance el nivel de la tecnología del hardware, los sistemas serán no sólo más de gran alcance y prácticos, sino que utilizarán sus recursos de hardware mucho más eficientemente. Con la llegada de los nuevos Sistemas Operativos el hardware se aprovechará al máximo y se reducirá esa brecha tan grande de rapidez que existe entre el hardware y el software que lo controla. Con estos Sistemas Operativos se llegará a concretar lo que se llama la quinta generación de computadoras, la cual pretende multiplicar la velocidad, disponer procesamientos paralelos, diseñar una arquitectura de hardware-software muy superior y utilizar el lenguaje natural. La renovación que aportarán los sistemas operativos es múltiple. Ya no viene determinada únicamente por la introducción de cambios material o de hardware, sino por la combinación de novedades en el material y en la programación. El tipo de trabajo propio que realizarán el hardware y software de la quinta generación no solo en el tratamiento de datos, sino en la adquisición de información y, a partir de los materiales y estructuras de que dispone, en la elaboración de conocimientos, es decir, en la elaboración inteligente del saber. Es decir se anuncia el aprovechamiento de la computadora para adquirir conocimientos artificialmente, a través de las máquinas. A partir de esto, estas ya no solo aportarán fuerza o habilidad, sino que también proveerán al hombre de un conocimiento del mundo. Realidad virtual en los sistemas operativos La realidad virtual en los últimos tiempos sé a mostrado como una de las herramientas más importante y una de las que más jugo hace falta sacar, en lo que nos concierne la realidad en los sistemas operativos no esta muy alejada la realidad virtual de los sistemas operativos simplemente se debe observar mas detalladamente para darse cuenta que ahora los sistemas operativos tienen una interacción en realidad virtual simplemente observen cuando se mueve el cursor de mouse ese cursor se mueve en la dirección en donde nosotros le ordenamos por medio del mouse, pero hago una pregunta ¿se cursos es real?, Lógicamente no es real pero nosotros interactuamos con ese cursor por eso los sistemas operativos gráficos actuales son en realidad virtual. No se puede imaginar una persona interactuando en realidad virtual con un casco, unos guantes y no sé que tantas chchas mas, no eso es una parte de la realidad virtual al momento que nosotros usamos un sistema operativo grafico estamos interactuando con él en una realidad virtual. Apple la próxima era Nadie de nosotros puede predecir el nuevo milenio, pero es claro que las computadoras y el Internet jugarán un tremendo papel en nuestras vidas. La combinación de Macintosh e Internet ofrecerá más posibilidades que nadie, particularmente en diseño gráfico, edición de video, publicación de páginas Web y en el desarrollo de software. Apple Computers liberó hace unas semanas a más de 10,000 programadores una versión beta del nuevo sistema operativo que tiene como nombre clave Rhapsody, con la intención de que los programadores conozcan y desarrollen aplicaciones para este nuevo sistema operativo. La compañía de Cupertino, California, espera que Rhapsody sea una combinación de la facilidad de uso y las soluciones en multimedia de Apple con el liderazgo en desarrollo de software y de entornos operativos de NeXT. Rhapsody será inicialmente lanzado en un selecto mercado de despachos de diseñadores, videoedición y servidores de Internet que necesitan la más alta eficiencia y en una línea de productos que incluyen los modelos Power Macintosh 8500, 8600, 9500 y 9600. Sistema Operativo Solaris Características: Entre las características de Solaris tenemos: Portabilidad: El software conformado por una ABI aplicación de interfaces binaria (Application Binary Interface) ejecuta con un Shrink-wrapped (Contracción envuelta) el software en todos los sistemas vendidos con la misma arquitectura del microprocesador. Esto obliga a los desarrolladores de aplicaciones a reducir el costo del desarrollo del software y traer productos al mercado rápidamente, y obliga a los usuarios a actualizar el hardware mientras retienen sus aplicaciones de software y minimizan sus costos de conversión. Escalabilidad: Las aplicaciones se usan con más frecuencia en el sobre tiempo, y requiere sistemas más poderosos para soportarlos. Para operar en un ambiente creciente, el software debe ser capaz de ejecutar en un rango de ancho poderosos y debe ser capaz de tomar ventajas del poder adicional que se está procesando. Interoperatividad: La computación del ambiente heterogéneo es una realidad hoy. Los usuarios compran de muchos vendedores para implementar la solución que necesitan. La estandarización y una clara interfase son criterios para un ambiente heterogéneo, permitiendo a los usuarios desarrollar estrategias para comunicarse por medio de su red. El sistema operativo de Solaris puede ínter operar con unos sistemas muy populares hoy en el mercado, y aplicaciones que se ejecutan en UNIX se pueden comunicar fácilmente. Herramienta de imagen (Image Tool): permite cargar, ver y salvar imágenes en 40 diferentes formatos incluyendo PICT, PostScript (TM), TIFF, GIF, JFIF, y muchas más. Otras herramientas incluyen una herramienta de impresión, audio, shell, reloj, y editor de texto. 9. Caracteristicas para el administrador del sistema El Sistema Solaris ofrece una variedad de herramientas nuevas para el administrador como lo son: Dispositivo de Información: los administradores pueden usar estos accesorios opcionales para obtener información sobre dispositivos instalados incluyendo nombres, atributos, y accesibilidad. Sistema de Administración de Archivo: estos accesorios permiten a los administradores crear, copiar, amontonar, depurar, reparar y desmontar sistemas de archivos, crear y remover cadenas de archivos y nombrar tuberías o pipes, y manejar volúmenes. Manejo del Proceso: este controla la agenda de control del sistema. Usando estos accesorios, administradores pueden generar reportes sobre el desempeño, entrada de identificación, ubicación del acceso a discos, y buscar la manera de afinar el desempeño del sistema. Usuarios y el manejo del grupo: con estos accesorios, un administrador puede crear y eliminar entradas en grupos y entradas de identificación del sistema, y asignar grupos y IDs de usuario. Seguridad: El ASET (Automated Security Enhancement Tool) es un accesorio que incrementa la seguridad porque permite a los administradores de sistemas revisar archivos del sistema incluyendo permisos, pertenencia, y contenido del archivo. El ASET alerta a los usuarios acerca de problemas de seguridad potencial y donde es apropiado colocar el sistema de archivos automáticamente de acuerdo a los niveles de seguridad especificados. 10. Paquetes de software y clusters El software del sistema de Solaris es entregado en unidades conocidos como paquetes. Un paquete es una colección de archivos y directorios requeridos para el producto de un software. Un cluster (racimo) es una colección de paquetes. Hay 4 tipos de clusters: Núcleo del Soporte del Sistema (Core System Support): es el software de configuración mínima; contiene solo el software necesario para iniciar el funcionamiento del computador y ejecutar el ambiente operativo de Solaris. Sistema de Soporte para Usuarios Finales (End User System Support): contiene el Núcleo del Soporte del Sistema más el Sistema de soporte para usuarios finales, como lo es el Open Windows sistema de ventanas y aplicaciones de archivos DeskSet relacionados; este cluster incluye el software recomendado para un usuario final. Soporte de Sistemas Desarrollados (Developer System Support): contiene soporte de usuario final del sistema más librerías, incluye archivos y herramientas que se necesitan para desarrollar el software en el sistema de Solaris. Compiladores y depuradores no están incluidos en el sistema de Solaris 2.5. Distribución Entera (Entire Distribution): contiene todo el ambiente de Solaris. Un sistema operativo es un software que supervisa la forma en que se pueden usar los recursos de una computadora. UNIX es un sistema de investigación, construido para probar nuevos conceptos de diseños de sistemas operativos y proporcionar a un grupo de expertos en ciencia de la computación un ambiente de programación altamente productivo. Dentro del sistema operativo UNIX se crearon otros sistemas operativos como lo son Solaris, Linux, SCO, BSD, etc. Dentro del contexto del siguiente trabajo se hablará sobre el ambiente operativo de Solaris, el cual nos proporciona muchas razones para emigrar al ambiente del sistema operativo Solaris debido a que provee Portabilidad, Escalabilidad, Interoperatividad y Compatibilidad. Además de esto también posee una gran funcionalidad en áreas con simetría de multiprocesos con multithreads, funcionalidad de tiempo real, mayor seguridad, y un Sistema de Administración mejorado. También se hablará sobre el kernel, algunos comandos, entre otras especificaciones técnicas del mismo. 11. Conclusión El ambiente del Sistema Operativo Solaris nos brinda algunas características, las cuales ayudarán a dar una buena portabilidad, escalabilidad, compatibilidad y seguridad en las aplicaciones para así operar en un ambiente creciente. También presenta características para los usuarios la cual cuenta con ventanas para manejo de servicios rápidos, al igual que integra servicios desktop, bibliotecas gráficas, administración de calendario y herramientas de imagen. Este sistema tiene características para el administrador de sistemas en donde se puede obtener información sobre dispositivos. El sistema operativo Solaris brinda paquetes de software (colecciones de archivos y directorios) y clusters (colección de paquetes). El kernel de solaris tiene multithread en vez de llave maestra la cual brinda mayor impacto en como está diseñado el controlador. Su instalación se basa en 3 formas como los son el salvar la información de la configuración, del sistema de archivo y que hacer antes de instalar un software de Solarios. Este sistema cuenta con comandos los cuales nos ayudarán a manejar el sistema; con algunos de ellos podemos revisar, instalar y remover paquetes.