Download El Sistema Operativo del Mañana

Document related concepts

Historia de los sistemas operativos wikipedia , lookup

Multiusuario wikipedia , lookup

Windows NT wikipedia , lookup

DOS wikipedia , lookup

Servidor wikipedia , lookup

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.