Edward Castillo S.O.

46
Monografía de Sistemas Operativos INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO DE ABANCAY II Semestre de computación e Informática Unidad Didáctica: Instalación y Configuración de Redes de Comunicación. Docente: Ing. Wildo Huillca Moyna. Alumno: Edward Castillo Enciso. Abancay, 10 de septiembre de 2015.

Transcript of Edward Castillo S.O.

Page 1: Edward Castillo S.O.

Monografía de Sistemas Operativos

INSTITUTO DE EDUCACIÓN SUPERIOR

TECNOLÓGICO DE ABANCAY

II Semestre de computación e Informática

Unidad Didáctica: Instalación y Configuración de Redes de

Comunicación.

Docente: Ing. Wildo Huillca Moyna.

Alumno: Edward Castillo Enciso.

Abancay, 10 de septiembre de 2015.

Page 2: Edward Castillo S.O.

P á g i n a | 1

Contenido

Introducción ........................................................................................................................... 3

I. Concepto ................................................................................................................. 4

II. Reseña Histórica. .................................................................................................... 5

II.1. Generación Cero (década de 1940) ......................................................................... 5

II.2. Primera Generación (década de 1950) .................................................................... 5

II.3. Segunda Generación (a mitad de la década de 1960) ............................................. 6

II.4. Tercera Generación (mitad de década 1960 a mitad década de 1970).................... 7

II.5. Cuarta Generación (mitad de década de 1970 en adelante) .................................... 7

III. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS. .................................... 9

III.1. Sistemas Operativos de multiprogramación (o Sistemas Operativos de

multitarea). ............................................................................................................................. 9

III.2. Sistema Operativo Monotareas. ............................................................................ 10

III.3. Sistema Operativo Monousuario........................................................................... 10

III.4. Sistema Operativo Multiusuario. .......................................................................... 11

III.5. Sistemas Operativos por lotes. .............................................................................. 11

III.6. Sistemas Operativos de tiempo real. ..................................................................... 12

III.7. Sistemas Operativos de tiempo compartido. ......................................................... 13

III.8. Sistemas Operativos distribuidos. ......................................................................... 13

III.9. Sistemas Operativos de red. .................................................................................. 14

III.10. Sistemas Operativos paralelos. ............................................................................. 14

IV. ARQUITECTURA DEL SISTEMA OPERATIVO ............................................. 15

IV.1. El núcleo ............................................................................................................... 15

IV.2. La API del núcleo ................................................................................................. 15

IV.3. Los drivers para dispositivos ................................................................................ 16

IV.4. El sistema de archivos ........................................................................................... 17

IV.5. El intérprete de comandos ..................................................................................... 17

Page 3: Edward Castillo S.O.

P á g i n a | 2

V. TIPOS DE SISTEMAS OPERATIVOS ............................................................... 17

V.1. Sistemas Operativos Comerciales ......................................................................... 18

V.1.1. Microsoft Windows ® .......................................................................................... 19

V.1.2. Sistemas operativos Apple .................................................................................... 23

V.2. Sistemas Operativos Libres................................................................................... 31

Una breve historia de Ubuntu .............................................................................................. 32

Android 36

Solaris. 39

V.3. Sistemas Operativos para Servidores .................................................................... 41

VI. Conclusión: ........................................................................................................... 44

VII. Referencias. ........................................................................................................... 45

Page 4: Edward Castillo S.O.

P á g i n a | 3

Introducción

Sin el software, una computadora no es más que una masa metálica sin utilidad. Con el

software, una computadora puede almacenar, procesar y recuperar información, encontrar

errores de ortografía en manuscritos, tener aventuras e intervenir en muchas otras valiosas

actividades para ganar el sustento. El software para computadoras puede clasificarse en

general en dos clases: los programas de sistema, que controlan la operación de la

computadora en sí y los programas de aplicación, los cuales resuelven problemas para sus

usuarios. El programa fundamental de todos los programas de sistema es el sistema

operativo (SO), que controla todos los recursos de la computadora y proporciona la base

sobre la cual pueden escribirse los programas de aplicación.

Page 5: Edward Castillo S.O.

P á g i n a | 4

I. Concepto

Un sistema operativo (SO o, frecuentemente, OS —del inglés Operating System—) es un

programa o conjunto de programas de un sistema informático que gestiona los recursos de

hardware y provee servicios a los programas de aplicación, ejecutándose en modo

privilegiado respecto de los restantes (aunque puede que parte de él se ejecute en espacio de

usuario).

Nótese que es un error común muy extendido denominar al conjunto completo de

herramientas sistema operativo, es decir, la inclusión en el mismo término de programas

como el explorador de ficheros, el navegador web y todo tipo de herramientas que permiten

la interacción con el sistema operativo. Otro ejemplo para comprender esta diferencia se

encuentra en la plataforma Amiga, donde el entorno gráfico de usuario se distribuía por

separado, de modo que, también podía reemplazarse por otro, como era el caso de directory

Opus o incluso manejarlo arrancando con una línea de comandos y el sistema gráfico. De

este modo, comenzaba a funcionar con el propio sistema operativo que llevaba incluido en

una ROM, por lo que era cuestión del usuario decidir si necesitaba un entorno gráfico para

manejar el sistema operativo o simplemente otra aplicación. Uno de los más prominentes

ejemplos de esta diferencia, es el núcleo Linux, usado en las llamadas distribuciones Linux,

ya que al estar también basadas en Unix, proporcionan un sistema de funcionamiento

similar. Este error de precisión, se debe a la modernización de la informática llevada a cabo

a finales de los 80, cuando la filosofía de estructura básica de funcionamiento de los

grandes computadores se rediseñó a fin de llevarla a los hogares y facilitar su uso,

cambiando el concepto de computador multiusuario, (muchos usuarios al mismo tiempo)

por un sistema monousuario (únicamente un usuario al mismo tiempo) más sencillo de

gestionar. (Véase AmigaOS, beOS o Mac OS como los pioneros de dicha modernización,

cuando los Amiga fueron bautizados con el sobrenombre de Video Toasters por su

capacidad para la Edición de vídeo en entorno multitarea round robin, con gestión de miles

de colores e interfaces intuitivos para diseño en 3D.

En ciertos textos, el sistema operativo es llamado indistintamente como núcleo o kernel,

pero debe tenerse en cuenta que esta identidad entre kernel y sistema operativo es solo

cierta si el núcleo es monolítico, un diseño común entre los primeros sistemas. En caso

contrario, es incorrecto referirse al sistema operativo como núcleo.

Uno de los propósitos del sistema operativo que gestiona el núcleo intermediario consiste

en gestionar los recursos de localización y protección de acceso del hardware, hecho que

alivia a los programadores de aplicaciones de tener que tratar con estos detalles. La mayoría

Page 6: Edward Castillo S.O.

P á g i n a | 5

de aparatos electrónicos que utilizan microprocesadores para funcionar, llevan incorporado

un sistema operativo (teléfonos móviles, reproductores de DVD, computadoras, radios,

enrutadores, etc.). En cuyo caso, son manejados mediante una interfaz gráfica de usuario,

un gestor de ventanas o un entorno de escritorio, si es un celular, mediante una consola o

control remoto si es un DVD y, mediante una línea de comandos o navegador web si es un

enrutador.

II. Reseña Histórica.

Los Sistemas Operativos, al igual que el Hardware de los computadores, han sufrido una

serie de cambios revolucionarios llamados generaciones. En el caso del Hardware, las

generaciones han sido marcadas por grandes avances en los componentes utilizados,

pasando de válvulas (primera generación) a transistores (segunda generación), a circuitos

integrados (tercera generación), a circuitos integrados de gran y muy gran escala (cuarta

generación). Cada generación Sucesiva de hardware ha ido acompañada de reducciones

substanciales en los costos, tamaño, emisión de calor y consumo de energía, y por

incrementos notables en velocidad y capacidad.

II.1. Generación Cero (década de 1940)

Los primeros sistemas computacionales no poseían sistemas operativos. Los usuarios

tenían completo acceso al lenguaje de la máquina. Todas las instrucciones eran

codificadas a mano.

II.2. Primera Generación (década de 1950)

Los sistemas operativos de los años cincuenta fueron diseñados para hacer más fluida la

transición entre trabajos. Antes de que los sistemas fueran diseñados, se perdía un

tiempo considerable entre la terminación de un trabajo y el inicio del siguiente. Este fue

el comienzo de los sistemas de procesamiento por lotes, donde los trabajos se reunían

por grupos o lotes. Cuando el trabajo estaba en ejecución, este tenía control total de la

máquina. Al terminar cada trabajo, el control era devuelto al sistema operativo, el cual

limpiaba y leía e iniciaba el trabajo siguiente.

Al inicio de los 50's esto había mejorado un poco con la introducción de tarjetas

perforadas (las cuales servían para introducir los programas de lenguajes de máquina),

puesto que ya no había necesidad de utilizar los tableros enchufables.

Page 7: Edward Castillo S.O.

P á g i n a | 6

Además el laboratorio de investigación General Motors implementó el primer sistema

operativo para la IBM 701. Los sistemas de los 50's generalmente ejecutaban una sola

tarea, y la transición entre tareas se suavizaba para lograr la máxima utilización del

sistema. Esto se conoce como sistemas de procesamiento por lotes de un sólo flujo, ya

que los programas y los datos eran sometidos en grupos o lotes.

La introducción del transistor a mediados de los 50's cambió la imagen radicalmente. Se

crearon máquinas suficientemente confiables las cuales se instalaban en lugares

especialmente acondicionados, aunque sólo las grandes universidades y las grandes

corporaciones o bien las oficinas del gobierno se podían dar el lujo de tenerlas.

Para poder correr un trabajo (programa), tenían que escribirlo en papel (en FORTRAN

o en lenguaje ensamblador) y después se perforaría en tarjetas. Enseguida se llevaría la

pila de tarjetas al cuarto de introducción al sistema y la entregaría a uno de los

operadores. Cuando la computadora terminara el trabajo, un operador se dirigiría a la

impresora y desprendería la salida y la llevaría al cuarto de salida, para que la recogiera

el programador.

II.3. Segunda Generación (a mitad de la década de 1960)

La característica de los sistemas operativos fue el desarrollo de los sistemas

compartidos con multiprogramación, y los principios del multiprocesamiento. En los

sistemas de multiprogramación, varios programas de usuario se encuentran al mismo

tiempo en el almacenamiento principal, y el procesador se cambia rápidamente de un

trabajo a otro. En los sistemas de multiprocesamiento se utilizan varios procesadores en

un solo sistema computacional, con la finalidad de incrementar el poder de

procesamiento de la máquina.

La independencia de dispositivos aparece después. Un usuario que desea escribir datos

en una cinta en sistemas de la primera generación tenía que hacer referencia específica a

una unidad de cinta particular. En la segunda generación, el programa del usuario

especificaba tan solo que un archivo iba a ser escrito en una unidad de cinta con cierto

número de pistas y cierta densidad.

Se desarrolló sistemas compartidos, en la que los usuarios podían acoplarse

directamente con el computador a través de terminales. Surgieron sistemas de tiempo

real, en que los computadores fueron utilizados en el control de procesos industriales.

Los sistemas de tiempo real se caracterizan por proveer una respuesta inmediata.

Page 8: Edward Castillo S.O.

P á g i n a | 7

II.4. Tercera Generación (mitad de década 1960 a mitad década de 1970)

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.

II.5. Cuarta Generación (mitad de década de 1970 en adelante)

Los sistemas de la cuarta generación constituyen el estado actual de la tecnología.

Muchos diseñadores y usuarios se sienten aun incómodos, después de sus experiencias

con los sistemas operativos de la tercera generación.

Con la ampliación del uso de redes de computadores y del procesamiento en línea los

usuarios obtienen acceso a computadores alejados geográficamente a través de varios

tipos de terminales.

Los sistemas de seguridad se han incrementado mucho ahora que la información pasa a

través de varios tipos vulnerables de líneas de comunicación. La clave de cifrado está

recibiendo mucha atención; ha sido necesario codificar los datos personales o de gran

intimidad para que; aun si los datos son expuestos, no sean de utilidad a nadie más que a

los receptores adecuados.

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.

Page 9: Edward Castillo S.O.

P á g i n a | 8

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 está 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.

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.

Page 10: Edward Castillo S.O.

P á g i n a | 9

III. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS.

Con el paso del tiempo, los Sistemas Operativos fueron clasificándose de diferentes

maneras, dependiendo del uso o de la aplicación que se les daba. A continuación se

mostrarán diversos tipos de Sistemas Operativos que existen en la actualidad, con algunas

de sus características:

III.1. Sistemas Operativos de multiprogramación (o Sistemas Operativos de

multitarea).

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 está 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 está 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.

Se distinguen por sus habilidades para poder soportar la ejecución de dos o más trabajos

activos (que se están ejecutado) al mismo tiempo. Esto trae como resultado que la

Unidad Central de Procesamiento (UCP) siempre tenga alguna tarea que ejecutar,

aprovechando al máximo su utilización.

Su objetivo es tener a varias tareas en la memoria principal, de manera que cada uno

está usando el procesador, o un procesador distinto, es decir, involucra máquinas con

más de una UCP.

Sistemas Operativos como UNIX, Windows 95, Windows 98, Windows NT, MAC-OS,

OS/2, soportan la multitarea.

Page 11: Edward Castillo S.O.

P á g i n a | 10

Las características de un Sistema Operativo de multiprogramación o multitarea son las

siguientes:

Mejora productividad del sistema y utilización de recursos.

Multiplexa recursos entre varios programas.

Generalmente soportan múltiples usuarios (multiusuarios).

Proporcionan facilidades para mantener el entorno de usuarios individuales.

Requieren validación de usuario para seguridad y protección.

Proporcionan contabilidad del uso de los recursos por parte de los usuarios.

Multitarea sin soporte multiusuario se encuentra en algunos computadores

personales o en sistemas de tiempo real.

Sistemas multiprocesadores son sistemas multitareas por definición ya que soportan

la ejecución simultánea de múltiples tareas sobre diferentes procesadores.

En general, los sistemas de multiprogramación se caracterizan por tener múltiples

programas activos compitiendo por los recursos del sistema: procesador, memoria,

dispositivos periféricos.

III.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 está

imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas

instrucciones hasta que se termine la impresión.

III.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 esté ejecutando.

Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada,

salida y control dependen de la tarea que se está 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.

Page 12: Edward Castillo S.O.

P á g i n a | 11

III.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).

III.5. Sistemas Operativos por lotes.

Los Sistemas Operativos por lotes, procesan una gran cantidad de trabajos con poca o

ninguna interacción entre los usuarios y los programas en ejecución. Se reúnen todos los

trabajos comunes para realizarlos al mismo tiempo, evitando la espera de dos o más

trabajos como sucede en el procesamiento en serie. Estos sistemas son de los más

tradicionales y antiguos, y fueron introducidos alrededor de 1956 para aumentar la

capacidad de procesamiento de los programas.

Cuando estos sistemas son bien planeados, pueden tener un tiempo de ejecución muy

alto, porque el procesador es mejor utilizado y los Sistemas Operativos pueden ser

simples, debido a la secuenciabilidad de la ejecución de los trabajos.

Algunos ejemplos de Sistemas Operativos por lotes exitosos son el SCOPE, del

DC6600, el cual está orientado a procesamiento científico pesado, y el EXEC II para el

UNIVAC 1107, orientado a procesamiento académico.

Algunas otras características con que cuentan los Sistemas Operativos por lotes son:

Requiere que el programa, datos y órdenes al sistema sean remitidos todos juntos en

forma de lote.

Permiten poca o ninguna interacción usuario/programa en ejecución.

Mayor potencial de utilización de recursos que procesamiento serial simple en

sistemas multiusuarios.

No conveniente para desarrollo de programas por bajo tiempo de retorno y

depuración fuera de línea.

Conveniente para programas de largos tiempos de ejecución (ej, análisis

estadísticos, nóminas de personal, etc.).

Se encuentra en muchos computadores personales combinados con procesamiento

serial.

Planificación del procesador sencilla, típicamente procesados en orden de llegada.

Planificación de memoria sencilla, generalmente se divide en dos: parte residente

del S.O. y programas transitorios.

Page 13: Edward Castillo S.O.

P á g i n a | 12

No requieren gestión crítica de dispositivos en el tiempo.

Suelen proporcionar gestión sencilla de manejo de archivos: se requiere poca

protección y ningún control de concurrencia para el acceso.

III.6. Sistemas Operativos de tiempo real.

Los Sistemas Operativos de tiempo real son aquellos en los cuales no tiene importancia el

usuario, sino los procesos. Por lo general, están subutilizados sus recursos con la finalidad

de prestar atención a los procesos en el momento que lo requieran. Se utilizan en entornos

donde son procesados un gran número de sucesos o eventos.

Muchos Sistemas Operativos de tiempo real son construidos para aplicaciones muy

específicas como control de tráfico aéreo, bolsas de valores, control de refinerías, control de

laminadores. También en el ramo automovilístico y de la electrónica de consumo, las

aplicaciones de tiempo real están creciendo muy rápidamente. Otros campos de aplicación

de los Sistemas Operativos de tiempo real son los siguientes:

Control de trenes.

Telecomunicaciones.

Sistemas de fabricación integrada.

Producción y distribución de energía eléctrica.

Control de edificios.

Sistemas multimedia.

Algunos ejemplos de Sistemas Operativos de tiempo real son: VxWorks, Solaris, Lyns OS

y Spectra. Los Sistemas Operativos de tiempo real, cuentan con las siguientes

características:

Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de

sucesos, la mayoría externos al sistema computacional, en breve tiempo o dentro de

ciertos plazos.

Se utilizan en control industrial, conmutación telefónica, control de vuelo,

simulaciones en tiempo real., aplicaciones militares, etc.

Objetivo es proporcionar rápidos tiempos de respuesta.

Procesa ráfagas de miles de interrupciones por segundo sin perder un solo suceso.

Proceso se activa tras ocurrencia de suceso, mediante interrupción.

Proceso de mayor prioridad expropia recursos.

Por tanto generalmente se utiliza planificación expropiativa basada en prioridades.

Page 14: Edward Castillo S.O.

P á g i n a | 13

Gestión de memoria menos exigente que tiempo compartido, usualmente procesos

son residentes permanentes en memoria.

Población de procesos estática en gran medida.

Poco movimiento de programas entre almacenamiento secundario y memoria.

Gestión de archivos se orienta más a velocidad de acceso que a utilización eficiente

del recurso.

III.7. Sistemas Operativos de tiempo compartido.

Permiten la simulación de que el sistema y sus recursos son todos para cada usuario. El

usuario hace una petición a la computadora, ésta la procesa tan pronto como le es

posible, y la respuesta aparecerá en la terminal del usuario.

Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son

continuamente utilizados entre los diversos usuarios, dando a cada usuario la ilusión de

que tiene el sistema dedicado para sí mismo. Esto trae como consecuencia una gran

carga de trabajo al Sistema Operativo, principalmente en la administración de memoria

principal y secundaria.

Ejemplos de Sistemas Operativos de tiempo compartido son Multics, OS/360 y DEC-

10.

Características de los Sistemas Operativos de tiempo compartido:

Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas

de diseño asistido por computador, procesamiento de texto, etc.

Dan la ilusión de que cada usuario tiene una máquina para sí.

Mayoría utilizan algoritmo de reparto circular.

Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y

disminuye después de concedido el servicio.

Evitan monopolización del sistema asignando tiempos de procesador (time slot).

Gestión de memoria proporciona protección a programas residentes.

Gestión de archivo debe proporcionar protección y control de acceso debido a que

pueden existir múltiples usuarios accesando un mismo archivo.

III.8. Sistemas Operativos distribuidos.

Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser

que este conjunto de procesadores esté en un equipo o en diferentes, en este caso es

trasparente para el usuario. Existen dos esquemas básicos de éstos. Un sistema fuertemente

Page 15: Edward Castillo S.O.

P á g i n a | 14

acoplado es aquel que comparte la memoria y un reloj global, cuyos tiempos de acceso son

similares para todos los procesadores. En un sistema débilmente acoplado los procesadores

no comparten ni memoria ni reloj, ya que cada uno cuenta con su memoria local.

Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del

sistema se compone otro componente debe de ser capaz de reemplazarlo.

Entre los diferentes Sistemas Operativos distribuidos que existen tenemos los siguientes:

Sprite, Solaris-MC, Mach, Chorus, Spring, Amoeba, Taos, etc.

Características de los Sistemas Operativos distribuidos:

Colección de sistemas autónomos capaces de comunicación y cooperación mediante

interconexiones hardware y software.

Gobierna operación de un S.C. y proporciona abstracción de máquina virtual a los

usuarios.

Objetivo clave es la transparencia.

Generalmente proporcionan medios para la compartición global de recursos.

Servicios añadidos: denominación global, sistemas de archivos distribuidos,

facilidades para distribución de cálculos (a través de comunicación de procesos

internodos, llamadas a procedimientos remotos, etc.).

III.9. Sistemas Operativos de red.

Son aquellos sistemas que mantienen a dos o más computadoras unidas a través de

algún medio de comunicación (físico o no), con el objetivo primordial de poder

compartir los diferentes recursos y la información del sistema.

El primer Sistema Operativo de red estaba enfocado a equipos con un procesador

Motorola 68000, pasando posteriormente a procesadores Intel como Novell Netware.

Los Sistemas Operativos de red más ampliamente usados son: Novell Netware, Personal

Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.

III.10. Sistemas Operativos paralelos.

En estos tipos de Sistemas Operativos se pretende que cuando existan dos o más

procesos que compitan por algún recurso se puedan realizar o ejecutar al mismo tiempo.

En UNIX existe también la posibilidad de ejecutar programas sin tener que atenderlos

en forma interactiva, simulando paralelismo (es decir, atender de manera concurrente

varios procesos de un mismo usuario). Así, en lugar de esperar a que el proceso termine

Page 16: Edward Castillo S.O.

P á g i n a | 15

de ejecutarse (como lo haría normalmente), regresa a atender al usuario inmediatamente

después de haber creado el proceso.

Ejemplos de estos tipos de Sistemas Operativos están: Alpha, PVM, la serie AIX, que

es utilizado en los sistemas RS/6000 de IBM.

IV. ARQUITECTURA DEL SISTEMA OPERATIVO

La organización de los sistemas operativos ha evolucionado desde los monitores residentes

como DOS hasta los modernos sistemas multiproceso como Solaris. A continuación

revisamos algunas de las componentes que debe incluir todo sistema operativo moderno.

IV.1. El núcleo

El núcleo es la componente del sistema operativo que siempre está residente en la

memoria real del computador. La función primordial del núcleo es transformar los

recursos reales del computador en recursos estándares y cómodos de usar.

Es así como el núcleo transforma un procesador real con su memoria finita en un

número prácticamente ilimitado de procesadores virtuales o procesos. Cada proceso

dispone de su propio tiempo de CPU, una memoria extensible y mecanismos estándares

para interactuar con los dispositivos, sin importar los detalles físicos de su

implementación.

IV.2. La API del núcleo

Una API (Interfaz de Programación de Aplicaciones) es el conjunto de servicios que

ofrece un sistema a las aplicaciones usuarias de ese sistema. Las aplicaciones invocan

estos servicios a través de llamadas a procedimientos. La API queda definida por lo

tanto por los nombres de estos procedimientos, sus argumentos y el significado de cada

uno de ellos.

El conjunto de servicios que ofrece el núcleo a los procesos se denomina la API del

núcleo. Está formada por procedimientos pertenecientes al núcleo, pero que se invocan

desde un proceso cualquiera. La invocación de uno de estos procedimientos es una

llamada al sistema.

Ejemplos de llamadas al sistema en Unix son:

Manejo de Procesos: creación (fork), destrucción (kill), término (exit), sincronización

(wait), carga de un binario (exec).

Manejo de memoria: extensión de la memoria de datos (sbrk).

Page 17: Edward Castillo S.O.

P á g i n a | 16

Manejo de archivos y dispositivos: open, read, write y close.

Estas llamadas se implementan usualmente con una instrucción de máquina que

provoca una interrupción. Esta interrupción hace que el procesador real pase a modo

sistema e invoque una rutina de atención perteneciente al núcleo y que ejecuta la

llamada al sistema. Los argumentos de la llamada se pasan a través de los registros del

procesador.

IV.3. Los drivers para dispositivos

La operación de los dispositivos es altamente dependiente de su implementación. Es así

como un disco SCSI se opera de una forma distinta de un disco IDE. Para independizar

el código del núcleo de los variados mecanismos de interacción con los dispositivos, el

núcleo define clases de dispositivos. Ejemplos de clases son disco, cinta, puerta de

comunicación, interfaz de red, etc. Para cada clase se define una interfaz estándar para

interactuar con cualquier dispositivo que pertenezca a la clase. Esta interfaz corresponde

a las declaraciones de un conjunto de procedimientos no implementados.

Un driver es el código que implementa una interfaz estándar para interactuar con un

dispositivo específico, como por ejemplo un disco SCSI. Este código es por lo tanto

altamente dependiente de los discos SCSI y no funcionará con discos IDE. Sin

embargo, el núcleo interactúa con este driver para discos SCSI de la misma forma que

lo hace con el driver para discos IDE, es decir a través de la misma interfaz.

La visión que tiene el núcleo de un disco a través de un driver es la de un arreglo de

bloques de 512 o 1024 bytes de tamaño fijo. El núcleo puede leer o escribir

directamente cualquiera de estos bloques haciendo uso de la interfaz estándar de la clase

disco.

Por otra parte, la visión que tiene el núcleo de una cinta es la de un conjunto de bloques

de tamaño variable que sólo pueden leerse o grabarse en secuencia. También puede

rebobinar esta cinta para volver a leerla o grabarla. Todo esto a través de la interfaz

estándar de la clase cinta.

En Unix una aplicación puede accesar una partición de un disco en su formato nativo

abriendo por ejemplo /dev/sd0a.

Es usual que los drivers estén siempre residentes en la memoria real y por lo tanto son

parte del núcleo. Sin embargo la tendencia es que los drivers son módulos que se cargan

dinámicamente si es necesario. También existen drivers que corren como un proceso --

Page 18: Edward Castillo S.O.

P á g i n a | 17

como cualquier aplicación-- y por lo tanto corren en modo usuario (por ejemplo el

servidor X de X-windows).

IV.4. El sistema de archivos

El sistema de archivos es la componente del sistema operativo que estructura un disco

en una jerarquía de directorios y archivos. Conceptualmente multiplexa un disco de

taman o fijo en una jerarquía de discos de taman o variable o archivos.

Dada esta equivalencia conceptual entre discos y archivos no es raro que ambos se

manipulen con las mismas llamadas al sistema: open, read, write, close y lseek (esta

última mueve la cabeza del disco hacia un bloque determinado).

Es usual que el sistema de archivos sea parte del núcleo. Por lo demás la motivación

inicial de muchos sistemas operativos como Unix era el de ofrecer un sistema de

archivos a un único proceso. Por algo DOS significa Disk Operating System y por ello

es natural que forme parte del núcleo. Sin embargo hay sistemas operativos que ofrecen

el sistema de archivos como parte de un proceso que no es parte del núcleo.

IV.5. El intérprete de comandos

El intérprete de comando (o shell) se encarga de leer las órdenes interactivas del usuario

y ejecutar los programas que el usuario indique.

Usualmente el intérprete de comandos es un proceso más del sistema operativo y no

forma parte del núcleo. Por ejemplo Unix ofrece varios intérpretes de comandos (sh, csh

y sus variantes). El intérprete de comandos de DOS se encuentra en

COMMAND.COM.

V. TIPOS DE SISTEMAS OPERATIVOS

“Los tres sistemas operativos más comunes para los ordenadores personales son:

Microsoft Windows, Apple Mac OS X, y Linux”

Los sistemas operativos modernos utilizan una interfaz gráfica de usuario, o GUI. Una GUI

te permite utilizar tu ratón para clicar en los diferentes iconos, botones, y menús. De

manera que todo se muestra claramente en la pantalla usando una combinación de gráficos

y textos.

Cada sistema operativo tiene una GUI de diferente apariencia, así que si se cambia de

sistema operativo puede parecer al principio un tanto raro, hasta que uno se acostumbra. Sin

Page 19: Edward Castillo S.O.

P á g i n a | 18

embargo, los sistemas operativos modernos son diseñados para ser usados fácilmente, y la

mayoría de los principios básicos son los mismos.

He aquí un pequeño detalle de los 5 S.O. más usados a nivel mundial.

Windows: De seguro se trata del sistema operativo más instalado jamás creado, del gigante

Microsoft Windows ha dominado el mercado de los sistemas operativos

por más de una década desde el primer Windows en consola hasta su último

producto Windows 8.

MacOS: Es posiblemente el segundo sistema operativo más instalado, desde su puesta en el

mercado por Steve Jobs ha creado sensación entre el núcleo másespecializado

de los usuarios de informática.

Linux: No es quizás el más extendido para uso común pero se trata de un sistema operativo

en auge, posiblemente sea debido a que se trata de software libre, esto

nos permite distribuirlo de forma gratuita a la vez que podemos realizar

nuestras propias modificaciones.

Android: Se trata del sistema operativo móvil con más prospección de futuro, de mano de

Google se ha ido implantando desde 2009 con un enorme éxito, esto es debido a

la gran comunidad de desarrolladores que podemos encontrar detrás de

este proyecto abierto que es Android.

Solaris: Se trata de un sistema operativo poco conocido para el usuario medio pero de gran

importancia para el público profesional, estamos hablando de una gran

extensión en cuanto a servidores y grandes proyectos se refiere.

V.1. Sistemas Operativos Comerciales

Los sistemas operativos comerciales son los de paga, es decir tienes que tener una

licencia legal del sistema operativo que hayas adquirido.

Veamos algunos ejemplos:

Page 20: Edward Castillo S.O.

P á g i n a | 19

V.1.1. Microsoft Windows ®

Windows 1.01

En 1985 Microsof publicó la primera versión de Windows, una interfaz gráfica de

usuario (GUI) para su propio sistema operativo (MS-DOS) que había sido incluido

en el IBM PC y ordenadores compatibles desde 1981.

Windows 2.03

Apareció en 1987, fue un poco más popular que la versión inicial. Gran parte de esta

popularidad la obtuvo de la inclusión en forma de versión “run-time” de nuevas

aplicaciones graficas de Microsoft, Microsoft Excel y Microsoft Word para

Windows. Estas podían cargarse desde MS-DOS, ejecutando Windows a la vez que

el programa, y cerrando Windows al salir de ellas.

Windows 3.0

La primera versión realmente popular de Windows fue la versión 3.0, publicada en

1990. Esta se benefició de las mejoradas capacidades gráficas para Pc de esta época,

y también del microprocesador 80386 que permitía mejoras en las capacidades

multitarea de las aplicaciones Windows

Windows 3.1

De Windows 3.1 es probablemente la más antigua de Windows la mayoría de

nosotros estamos familiarizados. Windows 3.1 y posteriores Windows 3.1 es una

actualización a Windows 3.0 con corrección de errores y soporte multimedia.

Windows 3.11 (1993)

Un superconjunto de Windows 3.1, Windows para Trabajo en Grupo 3.11 añadido

peer-to-peer para grupos de trabajo y el apoyo a la creación de redes de dominio.

Por primera vez, los PCs basados en Windows son conscientes de la red y se

convirtió en parte integrante de los clientes emergentes y la evolución informática

de servidor – Microsoft

Page 21: Edward Castillo S.O.

P á g i n a | 20

Windows NT 3.51 Workstation (1995)

La estación de trabajo Windows NT versión 3.5 proporcionan el más alto grado de

protección aún para las aplicaciones críticas de negocio y datos. Con el soporte para

el estándar de gráficos OpenGL, este sistema operativo ayudó con aplicaciones de

alta gama para el desarrollo de software, ingeniería, análisis financiero, científico,

empresarial y de tareas críticas – Microsoft

Windows 95 (1995)

Anteriormente, el nombre en código de Chicago, Windows 95 es un sucesor a todos

los existentes del sistema operativo de Windows hasta la fecha. Se da pleno soporte

para la interfaz gráfica de usuario, integrado de 32 bits de TCP / IP (Transmission

Control Protocol / Internet Protocol) de pila para el soporte incorporado de Internet,

acceso telefónico a redes, y nuevos plug y las capacidades de obra que sea fácil para

los usuarios instalar el hardware y software.

Windows NT 4.0 (1996)

Windows NT Workstation 4.0 incluye la popular interfaz de usuario de Windows 95

pero siempre mejora la creación de redes de apoyo para el acceso más fácil y más

seguro a la Internet y las intranets corporativas – Microsoft.

Windows 98 (1998)

Windows 98 fue la actualización desde Windows 95. Descrito como un sistema

operativo que “funciona mejor, juega mejor,” Windows 98 fue la primera versión de

Windows diseñada específicamente para los consumidores – de Microsoft.

Windows 98 Second Edition (SE)

A principios de 1998 se desarrolló este sistema operativo, saliendo al mercado a

finales de 1998, cuando Microsoft sacó al mercado Windows 98 Second Edition,

cuya característica más notable era la capacidad de compartir entre varios equipos

una conexión a Internet a través de una sola línea telefónica. También eliminaba

gran parte de los errores producidos por Internet Explorer en el sistema. Esta versión

es la más estable de todas las de esta serie, y aún se sigue utilizando en muchos

equipos, mejorando en sí dos cosas importantes:

Page 22: Edward Castillo S.O.

P á g i n a | 21

1) El grave error de solicitud de licencia que simplemente se puede dejar pasar por

alto en la instalación cuando se copian los archivos con extensión “.CAB” (sin

comillas) a la unidad de disco duro de la computadora (CPU u ordenador) en la

primera versión de este sistema operativo

2) Se corrigen las extensiones de archivo y aplicaciones para una optimización y

mejor administración de memoria virtual, reduciendo así los famosos mensajes de

error en pantalla azul.

Windows 2000 (2000)

Más que la actualización a Windows NT Workstation 4.0, Windows 2000

Professional también fue diseñado para sustituir a Windows 95, Windows 98 y

Windows NT Workstation 4.0 en todos los escritorios de negocios y ordenadores

portátiles. Construido sobre la probada base de Windows NT Workstation 4.0

código, Windows 2000 añade importantes mejoras en la fiabilidad, facilidad de uso,

la compatibilidad de Internet, y soporte para la computación móvil – Microsoft.

Windows ME (2000)

Diseñado para los usuarios domésticos, Windows Me ofrecieron numerosos

consumidores de música, vídeo, y el hogar mejoras de red y la mejora de la

fiabilidad – Microsoft.

Windows XP (2001)

Windows XP Professional ofrecen la sólida base de Windows 2000 para el

escritorio del PC, mejorando la fiabilidad, seguridad y rendimiento. Con un nuevo

diseño visual, Windows XP Professional incluye funciones para los negocios y la

informática doméstica avanzadas, incluyendo soporte de escritorio remoto, un

sistema de cifrado de archivos y de restauración del sistema y funciones de red

avanzadas – Microsoft.

Windows Server 2003 (2003)

Lanzado en abril de 2003, y también conocido como Win2k3, este sistema operativo

es un sucesor a su predecesor Windows Server 2000 (Win2K).

Windows Vista (2006)

Page 23: Edward Castillo S.O.

P á g i n a | 22

Llegó a más de 5 años después de su predecesor Windows XP, Vista es el descanso

más largo plazo para Microsoft entre dos sistemas operativos.

Windows Server 2008

Al igual que su sucesor, Windows Server 2003 se basaba en la última version del

SO doméstica publicada. Éste se basa en Windows Vista en cuanto a su interfaz

Aero, mucho más amigable y sencilla, y en Windows Server 2003 SP2.

Windows 7 (2009)

La última versión del sistema operativo de Microsoft basada en MS DOS que

introduce el conocido rasgo System Restore que ha continuado en las siguientes

versiones y que incorpora la tecnología táctil para permitir a los usuarios realizar

todas esas tareas que hacían hasta el momento con el ratón, ejecutarlas con sus

propios dedos.

Windows 8 (2012)

Rompe completamente con el concepto tradicional del sistema operativo de

Microsoft, apoyado en una nueva interfaz de usuario, Metro UI, donde además de

estar orientado para el uso táctil en donde se pierde el teclado y el ratón, hace que se

pierda el botón de inicio, algo que fue bastante mal recibido por los usuarios del

sistema.

Además, las aplicaciones de escritorio comienzan a ser sustituidas por las apps que

se pueden conseguir en la nueva tienda con la que dispone el sistema.

Windows 8.1 (2013)

Una versión que finalmente se queda como una mezcla entre lo mejor de Windows

7, con apps y una capacidad táctil mejorada y donde la compañía decido poner de

nuevo el botón de inicio después de las múltiples quejas de los usuarios.

Windows 10 (2015)

El 29 de julio Windows 10 aterrizó en los equipos. El más reciente operativo de

Microsoft ha integrado diversas características como: Cortana para consultarle lo

que gustes, un Centro de Actividades para visualizar notificaciones, una Vista de

Tareas para organizar ventanas, Windows Snap para determinar el tamaño que

Page 24: Edward Castillo S.O.

P á g i n a | 23

ocuparán tus ventanas en la pantalla, acceso rápido a archivos recientes, Windows

DVR para grabar la pantalla sin necesitar de una aplicación y por supuesto el nuevo

navegador Microsoft Edge.

V.1.2. Sistemas operativos Apple

System 1, 2, 3 y 4

Estas ediciones sólo podían correr una aplicación por vez, aunque aplicaciones

especiales como Servant, MultiMac, o Switcher (descrito en MultiFinder) podían

evitar esto en cierta medida. Los System 1.0, 1.1 y 2.0 usaban un sistema de

archivos con un sólo nivel de directorios, llamado Macintosh File System (MFS); su

soporte para carpetas (subdirectorios) era incompleto. El System 2.0 agregó soporte

para AppleTalk para usar la recientemente introducida LaserWriter. El System 2.1

(Finder 5.0) implementaba el HFS (Hierarchical File System, o sistema de archivos

jerárquicos) que tenía directorios reales. Esta versión era específica para el Hard

Disk 20 y sólo implementaba el HFS en la RAM, el arranque y muchos de los

disquetes mantuvieron el volumen MFS de 400K. El System 3.0 fue introducido con

el Mac Plus, implementando oficialmente el HFS y las unidades de arranque de

800K, agregando soporte para varias tecnologías nuevas como el SCSI y el

AppleShare, y el Trash (papelera) «inflable» (p.e., cuando la papelera contiene

archivos, adopta una apariencia hinchada). System 4.0 venía con el Mac SE y el

Macintosh II, los cuales requerían soporte adicional para los primeros zócalos de

expansión, el Apple Desktop Bus (ADB), discos rígidos internos en el Mac II, color,

monitores grandes y el primer procesador Motorola 68020.

Los cambios en los primeros sistemas operativos de Macintosh se ven mejor en el

número de versión del Macintosh Finder, donde los principales saltos están en 1.x,

4.x, 5.x, y 6.x.

Page 25: Edward Castillo S.O.

P á g i n a | 24

System Software 5

System Software 5 (también conocido simplemente como System 5) agregó

MultiFinder, una extensión que permitía al sistema correr varios programas al

mismo tiempo. El sistema usaba el modelo de multitarea cooperativa, en el sentido

de que daba tiempo a las aplicaciones en segundo plano sólo cuando la aplicación

que se ejecuta daba el control. Un cambio inteligente en las funciones del sistema

fue que las aplicaciones que eran llamadas para atender eventos hacían que las

aplicaciones existentes compartieran el tiempo automáticamente. Los usuarios

podían optar por no usar el MultiFinder, y por lo tanto fijarlo con una sola

aplicación por vez, como era en las versiones anteriores del system software.

System Software 5 fue el primer sistema operativo de Macintosh en tener número de

versión unificada del "Macintosh System Software", al contrario que los números

usados para el System y el Finder.

System Software 5 estuvo disponible por corto tiempo y sólo en algunos países,

entre ellos Estados Unidos, Europa y Canadá.

System Software 6

System Software 6 (también conocido simplemente como System 600) fue una

versión consolidada del Mac OS, produciendo un sistema operativo completo,

estable y de larga duración. Las dos mayores introducciones en el hardware

requirieron soporte adicional en System 6, donde el procesador Motorola 68030 y el

SuperDrive de 1,44 MB debutaron con el Macintosh IIx y el Macintosh SE/30. Más

tarde incluyó soporte para las características de la primera laptop especializada, con

la introducción de la Macintosh Portable. A partir del System 6, el Finder tendría un

número de versión unificado, casi coincidiendo con el del System, aliviando mucha

de la confusión causada por las considerables diferencias entre los System

anteriores.

System 7

El 13 de mayo de 1991 fue lanzado System 7. Fue la segunda mayor actualización

de Mac OS, agregando una reforma significativa a la interfaz gráfica de usuario,

nuevas aplicaciones, mejoras en la estabilidad y muchas características nuevas. Su

introducción coincidió con el lanzamiento y el soporte de la línea Macintosh con

68040.

Page 26: Edward Castillo S.O.

P á g i n a | 25

Tal vez la característica más significativa de System 7 sea el soporte para

intercambio de página, el cual previamente estaba sólo disponible como un

agregado de terceras compañías. Junto a esto estaba el traslado del direccionamiento

de la memoria a 32 bit, necesario para las crecientes cantidades de memoria RAM

disponible para la CPU Motorola 68030. Versiones anteriores de Mac OS usaban

los 24 bits bajos para direccionamiento, y los 8 bits altos para banderas o

indicadores. Esta era una solución efectiva en los primeros modelos de Macintosh

con cantidades relativamente limitadas de RAM, pero luego se volvió una

desventaja. Apple describía el código que usaba direccionamiento de 24 + 8 bit

como "no de 32-bit limpio", y muchas aplicaciones se colgaban o bloqueaban

cuando el usuario habilitaba el direccionamiento de 32 bits. La Mac original usaba

la CPU Motorola 68000 que sólo podía direccionar 16 MB de memoria, y 24 bits

era suficiente para manejar todo ese espacio. Esta era una limitación del hardware, y

no una falla en el diseño del software. Las CPUs 68020/68030/68040 tenían bus de

direcciones de 32 bit y podían manejar hasta 4 GB de memoria física. Apple se pasó

a la CPU 68030 para poder manejar memorias mayores a 16 MB, por lo tanto, fue

necesario implementar una transición de la ROM y del software a código de 32 bit

limpio.

Una característica notable del System 7 fue la multitarea cooperativa integrada al

sistema. En System Software 6, esta característica era opcional a través del

MultiFinder. System 7 también introdujo los alias, similares a los accesos directos

que se introdujeron en las versiones posteriores de Microsoft Windows. Las

extensiones de System estaban mejoradas, siendo trasladas a sus propias

subcarpetas; una subcarpeta en el System Folder también era creada desde el panel

de control. En el System 7.5, Apple incluyó el Extensions Manager (administración

de extensiones), un programa que anteriormente estaba disponible sólo de terceras

partes y que simplificaba el proceso de habilitar y deshabilitar las extensiones.

El menú Apple, que en System 6 sólo contenía los accesorios del escritorio, se hizo

más de propósito general: el usuario ahora podía colocar en una subcarpeta «Apple

Menu Items» del System Folder los alias de las aplicaciones o carpetas más usadas,

o cualquier cosa que el usuario quería que apareciera. AppleScript, un lenguaje

script para automatizar tareas, también fue introducido con el System 7. QuickDraw

de 32-bit, con soporte para las llamadas imágenes de «color verdadero» (true color),

Page 27: Edward Castillo S.O.

P á g i n a | 26

también se incluyó como estándar; previamente era una extensión de sistema.

También se introdujo las fuentes TrueType, una tipografía vectorial estándar.

La papelera (Trash), bajo System 6 y anteriores, se vaciaba por si misma

automáticamente cuando se apagaba la computadora o, si el MultiFinder no estaba

corriendo, cuando se lanzaba una aplicación. System 7 reimplementaba la papelera

como una carpeta especial oculta, que permitía mantener los archivos entre re-

inicios del sistema hasta que el usuario deliberadamente ejecutaba el comando

«Vaciar la Papelera».

System 7.1 Fue principalmente una versión para corregir errores, con características

menores agregadas. System 7.1 no sólo fue el primer sistema operativo en costar

dinero (las versiones previas eran gratuitas o vendidas al precio de los diskettes),

sino también en recibir un hermano «Pro» con características extra. System 7.1.2

fue el primero en soportar Macs basadas en PowerPC. System 7.1 también introdujo

a System Enablers («habilitadores del sistema») como un método para soportar

nuevos modelos sin actualizar los archivos del System en uso. Esto agregó archivos

extras (uno por cada modelo nuevo) en la carpeta del sistema que algunos usuarios

consideraban desagradable.

System 7.5 introdujo un gran número de agregados de «alto nivel», que algunos

consideraban que podrían haber estado mejor pensados. Muchas de las nuevas

características se basaban en aplicaciones shareware que Apple compró e incluyó en

el nuevo sistema. En las nuevas máquinas PowerPC, el System 7.5 estaba plagado

de problemas de estabilidad debido parcialmente a un nuevo administrador de

memoria (el cual podía desactivarse), y al pobre manejo de errores del SO en el

código PowerPC (todas los mapas de excepciones del PowerPC eran de Tipo 11).

Estos problemas no afectaban a las máquinas con arquitectura 68.000.

Mac OS 8

Mac OS 8 fue lanzado el 26 de julio de 1997, poco después que Steve Jobs regresara

a la compañía. Se lanzó principalmente para mantener avanzando a Mac OS en un

momento difícil para Apple. Originalmente planeado como Mac OS 7.7, fue

renumerado como "8" para aprovechar una laguna legal y cumplir con la meta de

Jobs de terminar con las licencias de terceros fabricantes para System 7 y eliminar el

mercado de clones Macintosh. El 8.0 agregaba varias características del proyecto

cancelado Copland, mientras que el sistema operativo básico quedaba sin cambios.

Page 28: Edward Castillo S.O.

P á g i n a | 27

Se incluyó un Finder multi-hilos, permitiendo una mejor multitarea. La GUI fue

cambiada en apariencia con un nuevo aspecto de sombreado en escala de grises

llamado Platinum, y se agregó la posibilidad de cambiar los temas de apariencia

(también llamados Skins) al panel de control. Esta capacidad fue proporcionada por

una nueva capa API de apariencia, uno de los pocos cambios importantes en el

sistema operativo.

Apple vendió 1,2 millones de copias de Mac OS 8 en las primeras dos semanas de

estar disponible, y 3 millones en los primeros seis meses. A la luz de las dificultades

financieras de Apple en ese momento, hubo un gran movimiento de base entre los

usuarios de Mac para actualizar y "ayudar a salvar a Apple". Incluso algunos grupos

de piratas se negaron a redistribuir el sistema operativo.

Mac OS 8.1 vio la introducción de una versión mejorada del Hierarchical File

System llamado HFS Plus, el cual solucionaba muchas de las limitaciones de los

primeros sistemas (HFS Plus continúa en uso en Mac OS X). Hubo otros cambios

en la interfaz, como la separación de las funciones de red de la impresión (se

eliminó Chooser) y algunas mejoras en la conmutación de tareas. Sin embargo, en

los aspectos técnicos de base, Mac OS 8 no era muy diferente a System 7.

Mac OS 8.5 se centró en la velocidad y estabilidad, con muchísimo del viejo código

68k reemplazado por código nativo para PowerPC. También mejoró la apariencia

del sistema, aunque la función de tematización se redujo a finales del desarrollo.

Mac OS 8.0 (primera versión en requerir un procesador 68040, terminando con el

soporte para la serie Macintosh II y otras Macs con procesador 68030, soporte para

el procesador PowerPC G3)

Mac OS 8.1 (última versión en correr en un procesador 68K, soporte para USB en la

iMac, soporte para HFS+)

Mac OS 8.5 (primera versión en correr sólo en procesadores PowerPC, soporte

integrado Firewire en el PowerMac G3)

Mac OS 8.5.1

Mac OS 8.6 (incluía un nuevo nanokernel para mejorar el rendimiento, soporte para

Multiprocessing Services 2.0, soporte para el procesador PowerPC G4)

Mac OS 9

Mac OS 9 fue lanzado el 23 de octubre de 1999. Las primeras ediciones de Mac OS

9 fueron numeradas 8.7. El Mac OS 9 agregó soporte mejorado para la red

Page 29: Edward Castillo S.O.

P á g i n a | 28

inalámbrica AirPort. Introdujo una implementación temprana de soporte multi-

usuario (aunque no se lo considera un sistema operativo multi-usuario para los

estándares modernos). Una máquina de búsqueda mejorada Sherlock sumaba

muchos nuevos complementos (plug-ins). Mac OS 9 también proveía una

implementación y administración de memoria muy mejorada. AppleScript fue

ampliado para poder controlar redes y TCP/IP. Mac OS 9 también fue el primero en

usar a Apple Software Update ("Actualización de Software Apple") centralizado

para encontrar e instalar actualizaciones del SO y del hardware. Otras características

incluyen software de cifrado de archivos en tiempo real con tecnología de código de

firma y Keychain, paquetes de Remote Networking and File Server y una lista

mejorada de controladores USB.

Mac OS 9 también agregó algunas tecnologías de transición para ayudar a los

desarrolladores de aplicaciones a adaptar algunas características de Mac OS X antes

de introducir el nuevo SO al público, facilitando la transición. Éstas incluían nuevas

APIs para el archivo del sistema, la integración de la librería Carbon para poder

enlazar las aplicaciones en lugar de las API tradicionales; las aplicaciones adaptadas

de esta forma podían correr en forma nativa en Mac OS X. Otros cambios se

hicieron en el Mac OS 9 para permitir que fuera arrancado en el "entorno clásico"

dentro de Mac OS X. Esto es un capa de compatibilidad en Mac OS X (de hecho,

una aplicación Mac OS X, originalmente con el nombre en código "blue box", "caja

azul") que corre un sistema operativo completo Mac OS 9, permitiendo a las

aplicaciones que no habían sido portadas al Carbon correr en Mac OS X. Esto era

razonablemente transparente para el usuario, aunque las aplicaciones clásicas

mantenían su apariencia original Mac OS 8/9 y no la apariencia "Aqua" de Mac OS

X.

Mac OS 9.0

Mac OS 9.0.2

Mac OS 9.0.3

Mac OS 9.0.4

Mac OS 9.1

Mac OS 9.2

Mac OS 9.2.1

Mac OS 9.2.2

Page 30: Edward Castillo S.O.

P á g i n a | 29

Mac OS X

Mac OS X es la línea de sistemas operativos gráficos desarrollados, promocionados

y vendidos por Apple Inc., sucediendo a Mac OS, que había sido el principal

sistema operativo de Apple desde 1984. Al contrario que el anterior sistema

operativo de Macintosh, Mac OS X es un SO basado en Unix construido con

tecnología desarrollada en NeXT en la segunda mitad de la década de 1980 hasta

principios de 1997, cuando Apple compró la compañía.

La primera versión fue Mac OS X Server 1.0 en 1999, que mantenía mucha de la

apariencia «platinum» del anterior SO de Mac e incluso se parecía a OPENSTEP en

algunas partes. La versión orientada a escritorio, Mac OS X 10.0, le siguió en marzo

de 2001 con la nueva interface de usuario "Aqua". Desde entonces, han aparecido

otras siete versiones distintas para usuarios finales ("end-user") y servidores

("server"), la más reciente es Mac OS X 10.10. Las versiones del Mac OS X tiene

los nombres de grandes felinos. Por ejemplo, Apple llama a Mac OS X 10.5

"Leopard" (Leopardo) mientras que la versión previa fue llamada "Tiger" (Tigre).

Versiones del Mac OS X:

Mac OS X 10.0 Cheetah

Tras el regreso de Steve Jobs a Apple y la adquisición de la compañía NexT que él

mismo había creado, en marzo de 2001 llegaba Mac OS X 10.0 Cheetah, un sistema

operativo de escritorio con base UNIX y unos iconos que en casi nada recuerdan a

los de hoy.

Mac OS X 10.1 Puma

Cheetah murió pronto. A finales de septiembre de 2001 era sustituido por Mac OS

X 10.1 Puma. Esta versión, que fue ofrecida como actualización gratuita, incorporó

soporte para grabación de CD y reproducción de DVD además de ofrecer mayor

estabilidad. El tema era conocido como Aqua con barras deslizantes de color azul,

botones 3D…

Mac OS X 10.2 Jaguar

De aspecto aqua con toques aluminio, Mac OS X Jaguar supuso el gran salto de

muchos usuarios de Mac a OS X. Incorporó importantes mejoras de rendimiento,

Page 31: Edward Castillo S.O.

P á g i n a | 30

mejor soporte de impresión e introdujo el sistema gráfico Quartz Extreme. También

aparecía por primera vez la suite iLife.

Mac OS X 10.3 Panther

Octubre de 2003. Cuentan quienes lo conocieron que fue Mac OS X Panther la

versión que realmente se notaba más rápida que Mac OS 9. Las mejoras de

rendimiento, estabilidad y usabilidad fueron notables. Hizo aparición la barra lateral

del Finder y el tema aqua dio paso al aluminio.

Mac OS X 10.4 Tiger

El 29 de abril de 2005 Apple daba el salto a Mac OS X 10.4 Tiger. Decimos “salto”

porque esta versión supuso la transición de la plataforma PowerPc a Intel x86 (los

equipos Intel utilizaban Rosseta, una capa de traducción que permitía a programas

PowerPC correr en chips Intel x86). Se incorporó el Dashboard, Sherlock Find fue

sustituido por Spotlight y se introdujeron las tecnologías Automator, Core Image y

Core Video. El aspecto se mantuvo en el aluminio de Panther.

Mac OS X 10.5 Leopard

En octubre de 2007 llegaba esta primera y única versión Universal Binary OS X es

decir, que se podía instalar tanto en equipos Intel x86 como en equipos PowerPC. El

sistema operativo fue rediseñado incorporando soporte para aplicaciones de 64 bits.

Además fue el momento en que llegaron Time Machine, Boot Camp (la utilidad

oficial para instalar Windows en tu Mac).

El degradado de tonos grises sustituyó al anterior tema de aluminio.

Por cierto, fue la primera versión que un servidor pudo probar, aunque sólo durante

unos pocos días.

Mac OS X 10.6 Snow Leopard

En agosto de 2009 llegaba Mac OS X 10.6 Snow Leopard, primera versión

exclusivamente compatible con equipos Intel y cuyo precio se redujo de los 129$

anteriores a sólo 29$. No incorporó grandes novedades pero sí supuso una

notabilísima mejora de rendimiento y estabilidad.

Mac OS X 10.7 Lion

Page 32: Edward Castillo S.O.

P á g i n a | 31

Lanzado en julio de 2011, fue llegado a ser calificado como el “Vista de Apple”.

Entre sus novedades: notificaciones push, autoguardado, AirDrop, auto corrección,

FaceTime, Launchpad.

Mac OS X 10.8 Mountain Lion

Apenas un año más tarde llegada OS X 10.8 Mountain Lion que comenzó a

incorporar características de iOS. Aparecieron el centro de notificaciones, Notas,

Mensajes, Game Center y, sobre todo, grandes mejoras de rendimiento y

estabilidad.

OS X 10.9 Mavericks

Lanzado en octubre de 2013, es el primer OS X que no lleva como nombre el de un

gran felino sino el de una región de California, Mavericks, zona surfera cercana al

Campus de Apple en Cupertino (a unos 30km), y primer sistema operativo

totalmente gratuito que incorporó, además, muchas novedades siguiendo también el

camino de acercamiento hacia iOS: iBooks, Mapas, Llavero de iCloud, pantallas

múltiples, pestañas en Finder, etiquetas, compresión de memoria, App Nap…

OS X 10.10 Yosemite

Presentado el junio de 2014 y lanzado, previsiblemente, hoy mismo o en unos días,

OS X Yosemite continúa la estela fijada por Mavericks: sistema gratuito que cada

vez integra más características de iOS a la vez que adopta el estilo plano y

minimalista de éste. Yosemite supone un importantísimo paso evolutivo no sólo

para OS X sino para la integración de éste con iOS.

V.2. Sistemas Operativos Libres

Page 33: Edward Castillo S.O.

P á g i n a | 32

Dentro de los sistemas operativos libres o gratuitos encontramos a Linux como uno de

los más representativos debido a su cantidad de distros, así tenemos:

Ubuntu.

RedHat Enterprise.

Fedora.

Debían.

OpenSuse.

Slackware.

Gentoo.

Kubuntu.

Mandriva.

Así como muchas otras más, de todas éstas tomaremos a la más representativa para

hacer un pequeño estudio sobre su evolución.

Una breve historia de Ubuntu

Una nueva versión de Ubuntu es lanzada cada 6 meses ya desde octubre 2010, un total

de 13 versiones estables de Ubuntu ha aparecido. Cada versión tiene también un

nombre de código específico que se realizan con un adjetivo y un animal con la misma

letra en primer lugar (por ejemplo, Intrepid Ibex, Maverick Meerkat). Tendremos una

breve descripción de cada uno de ellos a continuación. Sigue leyendo.

Ubuntu 4.10 (Warty Warthog)

Ubuntu 4.10 con nombre en código "Warty Warthog" marcó el comienzo de un nuevo

chico en el bloque, la primera versión de Ubuntu por Canonical. Esta nueva

distribución de Linux basada en Debian y destinada a dar a los nuevos usuarios una

experiencia Linux libre de problemas. Esta versión también trajo la crucial función

ShipIt de Ubuntu, donde los usuarios pueden obtener el CD de instalación de Ubuntu

Page 34: Edward Castillo S.O.

P á g i n a | 33

por correo en sus hogares de forma gratuita a través de un simple registro. Shipit fue

una de las características importantes que aumentó la adopción generalizada de

Ubuntu.

Ubuntu 5.04 (Hoary Hedgehog)

Ubuntu 5.04 con nombre en código "Hoary Hedgehog" fue lanzado el 8 de abril de

2005. A partir de esta segunda versión, grandes cambios empezaron a llegar a Ubuntu

5.04, añadiendo muchas nuevas características como un gestor de actualizaciones,

notificador de actualización, readahead y grepmap, suspender, el soporte de

hibernación y suspensión, calibración de la frecuencia dinámica para los procesadores,

entre muchas otras mejoras importantes. Ubuntu 5.04, incluso introdujo el soporte para

la instalación de los dispositivos USB.

Ubuntu 5.10 (Breezy Badger)

Ubuntu 5.10 con nombre en código "Breezy Badger", fue lanzado el 12 de octubre de

2005, la tercera versión estable de Ubuntu de Canonical. Ubuntu 5.10 agregó varias

nuevas características incluyendo un gestor de arranque gráfico (Usplash), una

herramienta para Agregar o quitar aplicaciones, un editor de menú, un selector de

lenguaje sencillo, soporte para la administración de volúmenes lógicos (LVM), el pleno

soporte a impresoras Hewlett-Packard, el soporte para instalador OEM, entre otros.

Más importante aún, esta versión también se trajo en la integración de Launchpad para

reportar errores y desarrollo de software.

Ubuntu 6.06 LTS (Dapper Drake)

Ubuntu 6.06 LTS, nombre en clave "Dapper Drake" fue lanzado el 1 de junio de

2006. Fue también la primera Long Term Support (LTS). Este fue también el único

momento en el ciclo de lanzamiento de Ubuntu en el que fue empujado levemente

hacia adelante por dos meses debido a todo tipo de retrasos. Muchas nuevas

características fueron introducidas, entre ellas el Live CD y CD de instalación se

fusionaron en un único disco, un instalador gráfico en Live CD, un administrador de

red para la conexión fácil de múltiples conexiones con cable e inalámbrica, la

aplicación del tema Humanlooks, entre otras mejoras.

Ubuntu 6.10 (Edgy Eft)

Page 35: Edward Castillo S.O.

P á g i n a | 34

Ubuntu 6.10 con nombre en código "Edgy Eft" fue lanzado el 26 de octubre de 2006,

quinta vesión de Ubuntu. Tomboy y F-Spot se convirtieron en las nuevas aplicaciones

por defecto de Ubuntu. El tema Human también pasó por grandes modificaciones.

Ubuntu 7.04 (Feisty Fawn)

Ubuntu 7.04 con nombre en código "Feisty Fawn" fue lanzado el 19 de abril de 2007.

Esta versión tiene un significado muy especial en lo que a mí [el autor original]

respecta. Bueno, este fue mi primer Ubuntu. Yo era un completo novato a toda forma

de Linux en ese entonces y apenas instalé Ubuntu en mi ordenador portátil con la

ayuda de amigos y los foros de Ubuntu. Y la razón principal para probar Ubuntu fue

Compiz, para ser franco. En esos días obstruidos de XP-Vista, Compiz era (y sigue

siendo) un soplo de aire fresco. Mientras tanto, echa un vistazo a estas impresionantes

Compiz Experimental Plugins para un cambio.

Ubuntu 7.10 (Gutsy Gibbon)

Ubuntu 7.10 con nombre clave "Gutsy Gibbon", lanzado el 18 de octubre de 2007.

Ubuntu 7.10 introduce Compiz Fusion como una función predeterminada. Esta séptima

versión de Ubuntu también marcó la introducción de completo soporte NTFS.

Ubuntu 8.04 LTS (Hardy Heron)

Ubuntu 8.04 con nombre en código "Hardy Heron" fue lanzado el 24 de abril de 2008.

Esta fue la segunda versión LTS de Ubuntu. En mi [el autor] opinión, esta versión tiene

uno de los mejores diseños de fondos de escritorio por defecto. El grabador de discos

Brasero y el cliente torrent Transmission se introdujeron en esta versión. El polémico

Pulse Audio se convirtió en el nuevo sistema por defecto del servidor de sonido. Esta

versión también introdujo instalador Wubi con el que se puede instalar Ubuntu dentro

de Windows sin volver a particionar el disco.

Ubuntu 8.10 (Intrepid Ibex)

Ubuntu 8.10 con nombre en código Intrepid Ibex, fue puesto en libertad el 30 de

octubre de 2008. Fue la novena versión de Ubuntu y también fue una de mis versiones

favoritas. Esta versión introduce la útil Ubuntu Live aplicación creadora del USB. La

funcionalidad Guest session también fue introducida durante la liberación de Intrepid

Ibex.

Page 36: Edward Castillo S.O.

P á g i n a | 35

Ubuntu 9.04 (Jaunty Jackalope)

Ubuntu 9.04 "Jaunty Jackalope" fue lanzado el 23 de abril de 2009. Esta versión fue la

primera vez que todo el núcleo de desarrollo de Ubuntu se trasladó al sistema de

control de revisiones distribuuido Bazar, que está diseñado para que sea más fácil para

que cualquiera pueda contribuir a los proyectos de software libre y de código abierto.

Menor tiempo de arranque fue otro logro importante de este lanzamiento.

Ubuntu 9.10 (Karmic Koala)

Ubuntu 9.10 con nombre clave "Karmic Koala", lanzado el 29 de octubre de 2009. A

partir de esta versión, Ubuntu poco a poco comenzó a cambiar de marcha. Una serie de

cambios comenzó a inundar a Ubuntu. Durante el ciclo de lanzamiento de Ubuntu

Karmic, Canonical presentó el proyecto One Hundred Paper Cuts, centrando los

desarrolladores para solucionar pequeños problemas de usabilidad. Este fue un paso

importante y ayudó a una gran cantidad de arreglos para Ubuntu en los lanzamientos

posteriores. Esta versión también introdujo el Centro de Software que se convirtió en la

aplicación que recibió gran cantidad de atención más adelante.

Ubuntu 10.04 LTS (Lucid Lynx)

Ubuntu 10.04 con nombre en código "Lucid Lynx" fue lanzado el 29 de abril de 2010.

Ubuntu 10.04 "Lucid Lynx" es mi versión favorita hasta la fecha y que provocó la

mayor cantidad de cambios nunca vista. Ubuntu había un cambio de imagen de marca

completa durante este ciclo de lanzamiento. Incluso el tema fue zanjado café por

primera vez para un tema más brillante y de aspecto agradable. Navega a través de la

cantidad de cambios que Ubuntu 10.04 Lucid Lynx pasó.

Ubuntu 10.10 (Maverick Meerkat)

Ubuntu 10.10 con nombre en código "Maverick Suricata" fue lanzado el 10 de octubre

de 2010 (10.10.10) en torno a 10:10 UTC. Cerca de los talones de Ubuntu versión

lúcido, Ubuntu Maverick estaba lleno también con nuevas características y mejoras.

Centro de Software se convirtió en una de las aplicaciones que recibió un importe

máximo de atención. La atención a los detalles de Canonical comenzó a aparecer a lo

grande en el ciclo de lanzamiento de Ubuntu 10.10.

Page 37: Edward Castillo S.O.

P á g i n a | 36

Android

Han pasado siete años desde octubre de 2008, cuando se lanzó el HTC Dream con

Android 1.0. Podemos ver cómo ha evolucionado el sistema desde entonces.

Android 1.5 Cupcake

Fue la primera versión que fue lanzada al mercado, aunque no la primera desarrollada.

Los primeros smartphones en incorporar esta versión del sistema operativo fueron el

HTC Dream y el Samsung Galaxy GT-i7500. Esta versión no fue importante solo por

ser la primera versión del sistema ya que además supuso un cambio de los móviles en

los que predominaba el teclado QWERTY a la implementación de pantallas táctiles, al

más puro estilo iPhone, algo revolucionario en el año 2009. Su interfaz era muy básica

y muy similar a Symbian.

Android 1.6 Donut

No fue la versión más popular del sistema ya que los cambios que proporcionó no

afectaban directamente al usuario, pero sí fue una de las versiones más importantes

hasta la fecha, ya que fue la que incorporó la capacidad de poder soportar diferentes

resoluciones de pantalla sin importar la densidad de píxeles de esta.

Android 2.0 Eclair

Esta versión introdujo algún que otro cambio en la interfaz de usuario, nada destacable,

pero sí que fue un gran cambio para el aumento de la popularidad de la fotografía

nocturna con un teléfono móvil, ya que, aunque parezca increíble, hasta su

lanzamiento, Android no soportaba la incorporación del Flash LED para la cámara,

pero gracias a Android 2.0 Eclair esta nueva característica se hizo posible. Con esta

versión apareció el primer terminal de Google, el Google Nexus One.

Android 2.2 Froyo

Page 38: Edward Castillo S.O.

P á g i n a | 37

Presentado en mayo de 2010, con esta versión, se mejoró la interfaz y experiencia de

usuario, cambiando, por ejemplo, el dock de aplicaciones y el escritorio, siendo mucho

más elaborado. La velocidad general del sistema se multiplico por cuatro y se

incorporó la capacidad de Tethering & Portable Hotspot, es decir, de compartir nuestra

conexión a Internet con otros dispositivos. Con esta nueva versión el Android Market

(Google Play en los primeros años de Android) se hizo accesible en los ordenadores,

desde los cuales podíamos descargar directamente las aplicaciones en nuestro

dispositivo.

Android 2.3 Gingerbread

Tal vez la versión más popular del sistema operativo de Google, aunque su

lanzamiento fue en febrero de 2011, todavía está presente en el 11% de terminales de la

actualidad. No fue la versión con más novedades, pero sí que tuvo la incorporación de

más sensores como el barómetro o el importantísimo giroscopio, gracias al cual se

incorporó la rotación automática de la pantalla y se mejoró la experiencia que un

teléfono podía dar, sobre todo en los juegos. Con esta versión también llegó el segundo

terminal de la familia Goolge Nexus, el Google Nexus S y terminales tan emblemáticos

como el Samsung Galaxy Ace.

Android 3.0 Honeycomb

Tal vez la actualización menos conocida por todos, pero no por eso significa que no

fuese importante. Gracias a esta actualización Android se optimizó para tablets, integró

los botones en pantalla y la barra de notificaciones pasó a estar en la parte inferior. La

interfaz también cambió y vimos una interfaz que nos empezaba a recordar a la futura

interfaz Holo como por ejemplo la multitarea, que empezó a verse en pequeñas

ventanas y no en iconos.

Android 4.0 Ice Cream Sandwich

El primer gran cambio en la interfaz de Android, se introdujo la famosa y duradera

interfaz Holo, que le daba mucho más de seriedad y personalidad. Entre los cambios de

interfaz encontramos la barra de notificaciones mejorada, un escritorio más minimalista

y ligero, en cuanto a la seguridad introduce el desbloqueo facial y mejora la

experiencia de usuario del navegador nativo. Junto con su llegada en octubre de 2011

también se presentó el Google Galaxy Nexus.

Page 39: Edward Castillo S.O.

P á g i n a | 38

Android 4.1 Jelly Bean

Presentada en junio del 2012 esta actualización no supuso enormes cambios, pero si

que aumentó la velocidad del sistema y la interfaz se hizo un poco más plana, y las

notificaciones se podían expandir con un simple gesto. Posiblemente lo más importante

de la llegada de esta versión fue que llegó con dos buenísimos terminales, el Google

Nexus 4 y la Google Nexus 7 (obviamente la versión 2012). En sus versiones

posteriores (4.2 y 4.3) se solucionaron bugs y con la versión 4.3 se presentó la Google

Nexus 7 (versión 2013).

Android 4.4 KitKat

La penúltima versión del sistema operativo de Google optimizada para dispositivos con

512 MB de memoria RAM, cambió la interfaz de algunas aplicaciones como el dialer o

la de contactos y la barra de notificaciones cambió del color azul al color blanco,

dándole un toque mucho más minimalista, se incorporó la capacidad de grabar la

pantalla de forma nativa y de imprimir gracias a ciertos complementos disponibles en

el Google Play. Con esta versión salió al mercado el archiconocido Google Nexus 5 en

octubre de 2013.

Android 5.0 Lollipop

La nueva versión del sistema operativo de Google, un lavado de cara respecto a las

anteriores versiones, con la nueva interfaz estilo Material Design, cambiando

completamente el sistema de notificaciones, la multitarea también ha sido renovada

ahora con un sistema de ventanas flotantes en carrusel. Esta versión, optimizada para

procesadores de 64 bits, será lanzada al mercado junto al Google Nexus 6 y la Google

Nexus 9 y utilizará ART en vez de Dalvik como máquina virtual.

6.0 Marshmallow

Android 6.0 llegó el 5 de octubre de 2015, con pequeños cambios de diseño respecto a

lo presentado en Lollipop (se centra en rendimiento y seguridad). Entre las novedades

visuales, un nuevo cajón de aplicaciones que ordena las apps alfabéticamente y la

opción de elegir si queremos tener menús oscuros o claros.

Page 40: Edward Castillo S.O.

P á g i n a | 39

Solaris.

Solaris es un sistema operativo de tipo Unix desarrollado desde 1992 inicialmente por

Sun Microsystems y actualmente por Oracle Corporation como sucesor de SunOS. Es

un sistema certificado oficialmente como versión de Unix. Funciona en arquitecturas

SPARC y x86 para servidores y estaciones de trabajo.

El primer sistema operativo de Sun nació en 1983 y se llamó inicialmente SunOS. Estaba

basado en el sistema UNIX BSD, de la Universidad de California en Berkeley, del cual uno

de los fundadores de la compañía fue programador en sus tiempos universitarios. Más

adelante incorporó funcionalidades del System V, convirtiéndose prácticamente en un

sistema operativo totalmente basado en System V.

Esta versión basada en System V fue publicada en 1992 y fue la primera en llamarse

Solaris, más concretamente Solaris 2. Las anteriores fueron llamadas Solaris 1 con efecto

retroactivo. SunOS solo tendría sentido a partir de ese momento como núcleo de este nuevo

entorno operativo Solaris. De esta forma Solaris 2 contenía SunOS 5.0. Desde ese momento

se distingue entre el núcleo del sistema operativo (SunOS), y el entorno operativo en

general (Solaris), añadiéndole otros paquetes como Apache o DTrace. Como ejemplo de

esta función, Solaris 8 contiene SunOS 5.8.

Versión

de

Solaris

Versión

de

SunOS

Fecha de

publicación Descripción

Solaris

11

SunOS

5.11

9 de noviembre,

2011

Nuevas características y realce (comparado a Solaris 10) en

empaquetado de software, virtualización de red, virtualización de

servidor, almacenamiento, seguridad y soporte de hardware.

Solaris

10

SunOS

5.10 31 de enero, 2005

Incluye soporte AMD64/EM64T, Dtrace, Solaris Containers, Service

Management Facility (SMF) para reemplazar al sistema init.d,

NFSv4. Modelo de seguridad basado en el menor privilegio.

Se ha eliminado soporte para procesadores sun4m y UltraSPARC I a

frecuencia menor que 200 MHz. Se ha añadido Java Desktop System

como escritorio por defecto. Se ha añadido GRUB como cargador de

Page 41: Edward Castillo S.O.

P á g i n a | 40

arranque para plataformas x86. Se ha añadido soporte iSCSI. Se ha

añadido soporte para el nuevo sistema de archivos, ZFS (versión

1/06).

Solaris 9 SunOS

5.9

28 de mayo, 2002

(SPARC)

10 de enero, 2003

(x86)

iPlanet Directory Server, Resource Manager, Solaris Volume

Manager.

Añadida compatibilidad con Linux. Eliminado OpenWindows.

Eliminado soporte para sun4d. La actualización más reciente es

Solaris 9 9/05.

Solaris 8 SunOS

5.8 Febrero de 2000

Incluye Multipath I/O, IPv6 y IPsec. Introduce RBAC (control de

acceso basado en roles).

Soporte para sun4c eliminado. La actualización más reciente es

Solaris 8 2/04.8

Solaris 7 SunOS

5.7

Noviembre de

1998

La primera versión de 64 bits para plataforma UltraSPARC. Añadido

soporte nativo para registro de metadatos en el sistema de archivos

(UFS logging).9

Solaris

2.6

SunOS

5.6 Julio de 1997

Incluye protocolo Kerberos, PAM, TrueType, WebNFS, y soporte de

archivos grandes.10

Solaris

2.5.1

SunOS

5.5.1 Mayo de 1996

Ésta fue la primera y única versión que soportó la plataforma

PowerPC. También se añadió soporte Ultra Enterprise, y los

identificadores de usuario (uid_t) se expandieron a 32 bits.11

Solaris

2.5

SunOS

5.5

Noviembre de

1995

Primera versión en soportar UltraSPARC e incluir CDE, NFSv3 y

NFS/TCP.12

Solaris

2.4

SunOS

5.4

Noviembre de

1994

Primera versión unificada SPARC/x86. Incluye soporte de ejecución

OSF/Motif.

Solaris

2.3

SunOS

5.3

Noviembre de

1993

OpenWindows 3.3 cambia de NeWS a Display PostScript y elimina

soporte de SunView.

Esta versión fue sólo para SPARC.

Solaris

2.2

SunOS

5.2 Mayo de 1993

Primera en soportar la arquitectura sun4d. Esta versión fue sólo para

SPARC.

Solaris

2.1

SunOS

5.1

Diciembre de

1992 (SPARC),

Mayo de 1993

(x86)

Soporte para arquitectura Sun-4 y sun4m. Primera versión para

Solaris x86.

Solaris

2.0

SunOS

5.0 Junio de 1992

Primera versión preliminar, soporte solamente para la arquitectura

sun4c.13

Fuente: https://es.wikipedia.org/wiki/Solaris_%28sistema_operativo%29

Page 42: Edward Castillo S.O.

P á g i n a | 41

V.3. Sistemas Operativos para Servidores

Un servidor es:

Una computadora en la que se ejecuta un programa que realiza alguna tarea en beneficio

de otras aplicaciones llamadas clientes, tanto si se trata de un ordenador central

(mainframe), un miniordenador, una computadora personal, una PDA o un sistema

embebido; sin embargo, hay computadoras destinadas únicamente a proveer los

servicios de estos programas: estos son los servidores por antonomasia.

Un servidor no es necesariamente una máquina de última generación de grandes

proporciones, no es necesariamente un superordenador; un servidor puede ser desde una

computadora de bajo recursos, hasta una máquina sumamente potente (ej.: servidores

web, bases de datos grandes, etc. Procesadores especiales y hasta varios terabytes de

memoria). Todo esto depende del uso que se le dé al servidor.

A continuación, algunos sistemas operativos usados en servidores:

FreeBSD es un sistema operativo libre para computadoras basado

en las CPU de arquitectura Intel, incluyendo procesadores Intel 80386, Intel 80486

(versiones SX y DX), y Pentium. También funciona en procesadores compatibles con

Intel como AMD y Cyrix. Actualmente también es posible utilizarlo hasta en once

arquitecturas distintas como Alpha, AMD64, IA-64, MIPS, PowerPC y UltraSPARC.

FreeBSD está basado en la versión 4.4 BSD-Lite del Computer Systems Research Group

(CSRG) de la University of California, Berkeley siguiendo la tradición que ha

distinguido el desarrollo de los sistemas BSD.

Linux es un núcleo libre de sistema operativo (también suele

referirse al núcleo como kernel) basado en Unix. Es uno de los principales ejemplos de

software libre y de código abierto. Linux está licenciado bajo la GPL v2 y está

desarrollado por colaboradores de todo el mundo. El núcleo Linux fue concebido por el

Page 43: Edward Castillo S.O.

P á g i n a | 42

entonces estudiante de ciencias de la computación finlandés Linus Torvalds en 1991.

Normalmente Linux se utiliza junto a un empaquetado de software, llamado distribución

GNU/Linux y servidores.

Mac OS X Server es un sistema operativo para servidores

desarrollado por Apple Inc. basado en Unix. Es idéntico a su versión de escritorio, pero

incluye además herramientas administrativas gráficas para la gestión de usuarios, redes,

y servicios de red como LDAP, Servidor de correo, Servidor Samba, DNS, entre otros.

También incorpora en sus versiones más recientes un número adicional de servicios y

herramientas para configurarlos, tales como Servidor web, herramientas para crear una

Wiki, Servidor iChat, y otros más.

Microsoft Servers (anteriormente llamado Windows Server

System) es una marca que abarca una línea de productos de servidor de Microsoft. Esto

incluye las ediciones de servidor de Microsoft Windows su propio sistema operativo, así

como productos dirigidos al mercado más amplio de negocio. Algunas versiones:

Windows 2000 Server, Windows Server 2003, Windows Server 2008, Windows HPC

Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Small

Business Server, Windows Essential Business Server, Windows Home Server.

Novell Netware es un sistema operativo. Es una de las

plataformas de servicio para ofrecer acceso a la red y los recursos de información, sobre

todo en cuanto a servidores de archivos. Aunque el producto Windows de Microsoft

nunca soportó una comparación con Netware, el retiro en 1995 de Ray Noorda junto al

escaso marketing de Novell hicieron que el producto perdiera mercado, aunque no

vigencia por lo que se ha anunciado soporte sobre este sistema operativo hasta el año

2015, por lo menos.

Page 44: Edward Castillo S.O.

P á g i n a | 43

Solaris es un sistema operativo de tipo Unix desarrollado desde

1992 inicialmente por Sun Microsystems y actualmente por Oracle Corporation como

sucesor de SunOS. Es un sistema certificado oficialmente como versión de Unix.

Funciona en arquitecturas SPARC y x86 para servidores y estaciones de trabajo.

Unix (registrado oficialmente como UNIX®) es un sistema

operativo portable, multitarea y multiusuario; desarrollado, en principio, en 1969, por un

grupo de empleados de los laboratorios Bell de AT&T, entre los que figuran Ken

Thompson, Dennis Ritchie y Douglas McIlroy. El sistema, junto con todos los derechos

fueron vendidos por AT&T a Novell, Inc. Esta vendió posteriormente el software a

Santa Cruz Operation en 1995, y esta, a su vez, lo revendió a Caldera Software en 2001,

empresa que después se convirtió en el grupo SCO. En 2010, y tras una larga batalla

legal, ésta ha pasado nuevamente a ser propiedad de Novell.

Windows NT es una familia de sistemas operativos producidos por

Microsoft, de la cual la primera versión fue publicada en julio de 1993. Previamente a la

aparición del Windows 95 la empresa Microsoft concibió una nueva línea de sistemas

operativos orientados a estaciones de trabajo y servidor de red. Un sistema operativo con

interfaz gráfica propia, estable y con características similares a los sistemas de red

UNIX. Las letras NT provienen de la designación del producto como “Tecnología

Nueva” (New Technology). Windows NT se distribuía en dos versiones, dependiendo de

la utilidad que se le fuera a dar: Workstation para ser utilizado como estación de trabajo

y Server para ser utilizado como servidor.

Page 45: Edward Castillo S.O.

P á g i n a | 44

VI. Conclusión:

Luego de haber investigado y analizado se puede ver que se han desarrollado varios tipos

de sistemas operativos con diferentes interfaces y categorías. Pero hemos podido observar

que todos los sistemas operativos han sufrido cambios por parte de los programadores, y

siguen evolucionando.

Los sistemas operativos empleados normalmente son UNIX, Macintosh OS, MS-DOS,

OS/2, Windows 95 y Windows NT. El UNIX y sus clones permiten múltiples tareas y

múltiples usuarios. Otros SO multiusuario y multitarea son OS/2, desarrollado inicialmente

por Microsoft e IBM, Windows NT y Win95 desarrollados por Microsoft. El SO multitarea

de Apple se denomina Macintosh OS. El MS-DOS es un SO popular entre los usuarios de

PCs pero solo permite un usuario y una tarea.

Los sistemas operativos han ido evolucionando a medida de las necesidades que se fueron

generando, cada sistema operativo tiene un fin determinado que es la de realizar tareas

según el objetivo a lograr, dependiendo de lo que necesite el o los usuarios. La mayoría de

los sistemas operativos de última generación tienden a, atender un gran número de usuarios,

y que los procesos a realizar demoren en un mínimo de tiempo.

Page 46: Edward Castillo S.O.

P á g i n a | 45

VII. Referencias.

http://html.rincondelvago.com/clasificacion-de-sistemas-operativos.html

http://angelacollazosgrado11.blogspot.pe/2011/04/clasificacion-de-los-sistemas.html

http://mundo-sistemas-operativos.blogspot.pe/

http://wwwthethreetired.blogspot.pe/2011/09/sistemas-operativos-libres-y.html

https://elabc.wordpress.com/2008/09/29/cronologia-de-windows/

https://es.wikipedia.org/wiki/Historia_de_Mac_OS

http://applelizados.com/cheetah-yosemite-13-anos-evolucion-mac-os-imagenes-98765

http://www.linux-es.org/distribuciones

http://fraterneo.blogspot.pe/2011/01/historia-de-ubuntu-evolucion-de-sus.html

http://es.gizmodo.com/7-anos-de-historia-la-evolucion-de-la-homescreen-de-an-

1734716500

http://www.proandroid.com/la-evolucion-de-android-version-version/

https://lcsistemasoperativos.wordpress.com/tag/solaris/