MS-DOS se desarrolló a partir de QDOS, Quick and Dirty Operating System, también conocido como 86-DOS. Su desarrollo inició oficialmente en 1981 y fue lanzado en 1982 como MS-DOS 1.0. Tuvo ocho versiones principales y alcanzó gran difusión pero fue gradualmente reemplazado por sistemas operativos que ofrecían una interfaz gráfica de usuario (GUI), en particular, por varias generaciones del sistema operativo Microsoft Windows.
Microsoft detuvo su desarrollo en el año 2000.
- PC DOS 1.0 - Liberado en 1981 como complemento al IBM-PC. Primera versión de DOS. Soporta 16 Kb de memoria RAM, disquetes de 5,25 pulgadas de una sola cara de 160 Kb. 22 órdenes. Permite archivos con extensión .com y .exe. Incorpora el intérprete de comandos COMMAND.COM.
- PC DOS 1.1 - Corregidos muchos errores, soporta disquetes de doble densidad 1.25 - Primera versión liberada con el nombre MS-DOS.
- MS-DOS 2.0 - Complemento del IBM XT liberado en 1983. Más del doble de nuevos comandos, soporte de disco duro (alrededor de 5 MB).
- PC DOS 2.1 - Complemento del IBM PCjr. Añadidas algunas mejoras.
- MS-DOS 2.11 - Añadido soporte para otros idiomasticas y soporte LAN.
- MS-DOS 3.2 - Añadida capacidad para disquetes de 3,5 pulgadas y 720 KB.
- PC DOS 3.3 - Añadido soporte para el ordenador PS/2 de IBM y los nuevos disquetes de 3,5 pulgadas de alta capacidad (1,44 MB). Nuevas páginas de código de caracteres internacionales añadidas, con soporte para 17 países.
- MS-DOS 3.3 - Capacidad para crear particiones de disco superiores a 32 MB. Soporte de 4 puertos serie (antes sólo 2). Incorporación de la orden "Files" para poder abrir hasta 255 archivos simultáneamente.
- MS-DOS 4.0 - Generado con el código fuente de IBM, no con el de Microsoft.
- PC DOS 4.0 - Agregado DOS Shell, algunas mejoras y arreglos.
- MS-DOS 4.01 - Versión para corregir algún error.
- MS-DOS 5.0 - Implementado en 1991, incluyendo más características de administración de memoria y herramientas para soporte de macros, mejora del intérprete de órdenes o shell.
- MS-DOS 6.0 - Liberado en 1993, incluye soporte para Microsoft Windows, utilidades como Defrag (desfragmentación del disco), DoubleSpace (compresión de archivos), MSBackup (copias de seguridad), MSAV (Microsoft Anti-Virus), MemMaker, etc.
- MS-DOS 6.2 - Versión para corregir errores.
- MS-DOS 6.21 - Eliminado el soporte de compresión de disco DoubleSpace.
- PC DOS 6.3 - Liberado en abril de 1994.
- MS-DOS 6.22 - Última versión distribuida por separado. Incluido DriveSpace para sustituir a DoubleSpace.
- PC DOS 7.0 - Añade Stacker para reemplazar a DoubleSpace.
- MS-DOS 7.0 - Distribuido junto con Windows 95. Incluye soporte para nombres de archivo largos (hasta ahora habían tenido la restricción del 8+3).
- MS-DOS 7.1 - Integrado en Windows 95 OSR2 y posteriormente en Windows 98 y 98 SE. Soporta sistemas de archivos FAT32.
- MS-DOS 8.0 - Incluido en Windows Me. Es la última versión de MS-DOS.
- PC DOS 2000 - Versión que soluciona el problema del año 2000.
Mac OS (del inglés Macintosh Operating System, en español Sistema Operativo de Macintosh) es el nombre del sistema operativo creado por Apple para su línea de computadorasMacintosh. Es conocido por haber sido el primer sistema dirigido al gran público en contar con una interfaz gráfica compuesta por la interacción del mouse con ventanas, Icono y menús.
Apple quitó importancia de forma deliberada a la existencia del sistema operativo en los primeros años de su línea Macintosh procurando que la máquina resultara más agradable al usuario, diferenciándolo de otros sistemas contemporáneos, como MS-DOS, que eran un desafío técnico. El equipo de desarrollo del Mac OS original incluía a Bill Atkinson, Jef Raskin y Andy Hertzfeld.
Esta fue la base del Mac OS clásico, desarrollado íntegramente por Apple, cuya primera versión vio la luz en 1984. Su desarrollo se extendería en un modelo progresivo hasta la versión 9 del sistema, lanzada en 1999. A partir de Mac OS X, el sistema es un derivado de Unix que mantiene en su interfaz gráfica muchos elementos de las versiones anteriores.
Hay una gran variedad de puntos de vista sobre cómo fue desarrollado el Mac OS original y dónde se originaron las ideas subyacentes. Mientras la conexión entre el proyecto Macintosh y el proyecto Alto de Xerox PARC ha sido establecido por documentos históricos, las contribuciones iniciales del Sketchpad de Ivan Sutherland y el On-Line System de Doug Engelbart también fueron significativas
Versiones
Con excepción del Mac OS X Server 1.0 y la beta pública original, las versiones del Mac OS X tienen nombres de grandes felinos. Antes de su liberación, Mac OS X v10.0 tenía el nombre en código "Cheetah" internamente en Apple, mientras que Mac OS X v10.1 tenía el nombre en código "Puma". Después de los grandes rumores que rodearon la versión 10.2 con nombre en código "Jaguar", la publicidad de Apple empezó a utilizar los nombres en código para promover su sistema operativo. El Mac OS X v10.3 fue comercializado como "Panther", Mac OS X v10.4Mac OS X v10.5 como "Leopard". "Snow Leopard" es el nombre de la versión actual, Mac OS X v10.6. como "Tiger" y el
"Panther", "Tiger" y "Leopard" son marcas registradas de Apple, aunque "Cheetah", "Puma" y "Jaguar" no lo son. Apple ha tomado también "Lynx" y "Cougar" como marcas registradas.[48]16 de mayo de 2005 una corte federal de Estados Unidos en el Distrito Sur de la Florida estableció que Apple no infringía directamente la marca registrada de Tiger Direct.[49] Tiger Direct demando a Apple por la utilización del nombre "Tiger". El
Versión | Nombre en código | Anuncio | Presentación | Versión más reciente |
---|---|---|---|---|
Mac OS X Server 1.0 | Hera | 16 de marzo de 1999 | 1.2v3 (27 de octubre de 2000) | |
Beta pública | Kodiak | 13 de septiembre de 2000 | ||
10.0 | Cheetah | 24 de marzo de 2001 | 10.0.4 (22 de junio de 2001) | |
10.1 | Puma | 18 de julio de 2001[50] | 25 de septiembre de 2001 | 10.1.5 (6 de junio de 2002) |
10.2 | Jaguar | 6 de mayo de 2002[51] | 24 de agosto de 2002 | 10.2.8 (3 de octubre de 2003) |
10.3 | Panther | 23 de junio de 2003[52] | 24 de octubre de 2003 | 10.3.9 (15 de abril de 2005) |
10.4 | Tiger | 4 de mayo de 2004[53] | 29 de abril de 2005 | 10.4.11 (14 de noviembre de 2007) |
10.5 | Leopard | 26 de junio de 2006[54] | 26 de octubre de 2007 | 10.5.8 (5 de agosto de 2009) |
10.6 | Snow Leopard | 9 de junio de 2008[55] | 28 de agosto de 2009 | 10.6.3 (29 de marzo de 2010) |
OS/2 es un sistema operativo de IBM que intentó suceder a DOS como sistema operativo de las computadoras personales. Se desarrolló inicialmente de manera conjunta entre Microsoft e IBM, hasta que la primera decidió seguir su camino con su Windows 3.0 e IBM se ocupó en solitario de OS/2.
Éste es un sistema operativo del que casi todo el
Los objetivos principales de los diseñadores de OS/2 fueron crear un sistema operativo ideal para la automatizacion de oficinas, proporcionar manejadores graficos independientes de los disposistivos, lograr que las aplicaciones tuvieran acceso directo a perifericos con gran ancho de
OS/2 1.0
La versión 1.0 apareció en 1987 y era de 16 bits, aunque trabajaba exclusivamente en el modo protegido del procesador intel 80286. Poco después apareció la versión 1.1, la cual incorporaba la primera versión del Presentation Manager, el gestor de ventanas de OS/2, con una apariencia idéntica a la del todavía inexistente windows 3.0. Dos versiones nuevas aparecieron poco después, la 1.2 y 1.3, también de 16 bits. Fue entonces cuando comenzaron las discusiones entre IBM y Microsoft, pues la primera quería desarrollar una versión de 32 bits para los procesadores intel 80386 y posteriores, mientras que la segunda proponía mejorar la actual de 16 bits.
OS/2 1.0
Fecha: Diciembre de 1987
Nombre Código: CP/DOS
Características:
- Soporte de Multitarea.
- El sistema Operativo era de texto, permitía múltiples aplicaciones corriendo a la vez aunque solo podía mostrar una aplicación a la vez en la pantalla.
- Permitía una sesión de DOS.
- El tamaño máximo de discos soportado era de 32MB.
- El Sistema Operativo está diseñado para correr en equipos 80286 aunque también era capaz de correr en sistemas 80386.
OS/2 1.10 Standard Edition (SE)
Fecha: Octubre de 1988
Nombre Código: Trimarán
Mejoras en esta versión:
- Se agregó el Presentation Manager (PM), una interfaz gráfica muy similar a la del aún inexistente Windows 3.0.
- Soporte para discos duros más grandes en formato FAT. El tamaño máximo total era de 2GB realizando particiones lógicas y se agregó un sistema actualizado.
OS/2 1.10 Extended Edition (EE)
Fecha: 1989
Nombre Código: Trimarán
Mejoras en esta versión:
- Se incluyó una base de datos relacional denominada "Database Manager"
- Se incluyó el "Communication Manager", el cual permitía sesiones con mainframes (emulation 5250 y 3270)
OS/2 1.20 SE y EE
Fecha: Noviembre de 1989
Nombre Código: Sloop
Mejoras en esta versión:
- Mejoras en el Presentation Manager
- Se incluyó el sistema de archivo "High Performance File Sistem" (HPFS), el cual era mucho más eficiente que el FAT.
- Se incluye el lenguaje interpretado REXX como lenguaje de scripting del sistema.
OS/2 1.30
Fecha: 1991
Nombre Código: Cutter
Caraterísticas:
- Primera versión escrita completamente por IBM. Como resultado de esto OS/2 los archivos se hicieron más pequeños y el sistema mejoró en velocidad.
Mejoras en esta versión: - La instalación de impresoras se simplificó.
- REXX fue también agregado a la versión Standard Edition (SE) de OS/2. Anteriormente estaba solo disponible para la versión Extended Edition (EE)
- Se incluyó soporte para fuentes vectoriales Adobe Type I
- Se agregó el Lazy Write al sistema de Archivos HPFS.
- Se incluyeron controladores de vídeo capaces de ofrecer resoluciones de hasta 1024x768
OS/2 2.0
IBM publicó OS/2 versión 2.0 en 1992. Esta versión suponía un gran avance frente a OS/2 1.3. Incorporaba un nuevo sistema de ventanas orientado a objetos llamado Workplace Shell como sustituto del Presentation Manager, un nuevo sistema de ficheros, HPFS, para reemplazar al sistema de ficheros FAT de DOS usado también en Windows y aprovechaba todas las ventajas de las capacidades de 32 bits del procesador Intel 80386. También podía ejecutar programas DOS y Windows en multitarea, ya que IBM había retenido los derechos para usar el código de DOS y Windows como resultado de la ruptura. Desgraciadamente, su estabilidad era escasa debido a los problemas que tuvo IBM para sacarla en solitario. A ésta le siguieron las versiones 2.1 y 2.11, ofreciendo ésta última un nivel de estabilidad extremadamente bueno.
OS/2 2.0
Fecha: Noviembre de 1991 (versión de Pruebas - Limited Availability)
Fecha: Marzo de 1992 (versión final - General Availability)
Nombre Código: Arceda
Características:
- La primera versión de 32-bit de OS/2.
Mejoras en esta versión: - Soporte para procesadores de 32 bits.
- Se incluyó el Workplace Shell (WPS), un potente escritorio orientado a objetos, como nueva interfaz gráfica de OS/2.
- Capaz de ejecutar múltiples aplicaciones DOS, Windows (16 bits) y OS/2 1.x simultáneamente.
OS/2 2.1
Fecha: Mayo de 1993
Nombre Código: Borg
Mejoras en esta versión:
- Se incluyó el Multimedia Presentation Manager (MMPM/2) para proveer sonido y vídeo con capacidades multimedia.
- Se mejoró el sistema de gráficos de 32 bits
- Se añadió soporte de fuentes TrueType en las sesiones de Win-OS2
- Soporte PCMCIA para computadoras portátiles
- Mejoras para computadoras portátiles para reducir el consumo de energía y extender el tiempo de duración de las baterías.
OS/2 for Windows
Fecha: Noviembre de 1993
Nombre Código: Ferengi
Características:
- Esta versión esta enfocada en usuarios que ya tengan Windows 3.1 instalado, para abaratar el costo de la licencia de OS/2.
Mejoras en esta versión: - Controladores nuevos de vídeo para tarjetas basadas en S3.
OS/2 2.11
Fecha: Febrero de 1994
Mejoras en esta versión:
- Se incluyeron parches para mejorar problemas en la versión 2.1.
OS/2 2.11 SMP
Fecha: Junio de 1994
Características:
- Soporte para Multiprocesamiento Simétrico (SMP).
- Soporte hasta 22 procesadores. Interconectado en UL
OS/2 Warp 3
A mediados de 1994 IBM presentó OS/2 3.0, también denominado OS/2 Warp. Se vendía en aproximadamente 20 discos de 3.5 pulgadas.
Esta versión poseía capacidades multitarea, mejoró notablemente el rendimiento en máquinas con 4 megas (mínimo para poder ejecutarlo) y añadió un kit de conexión a Internet, una versión reducida de la pila TCP/IP de las versiones de servidor y oficina. Esta versión fue muy publicitada en televisión como EL sistema operativo, haciendo hincapié en sus ventajas sobre Windows 3.11, aunque su apariencia era similar a la de éste y Windows 95. Fue además el primer sistema operativo que ofrecía de serie conexión a Internet, a través de los puntos de acceso de IBM Global Network (IGN fue más tarde vendida a ATT y ahora forma parte de ATT Business). Poco después aparecía Warp Connect, con una pila TCP/IP completa y conectividad a sistemas NetBIOS.
Era un producto muy estable que se usó en varios modelos de cajero automático a nivel mundial.
OS/2 Warp versión 3
Fecha:Octubre de 1994
Nombre Código: Warp
Mejoras en esta versión:
- Compatible con Windows 3.11
- Se mejoró el rendimiento notablemente en máquinas con 4 megas ("Parece que va a velocidad Warp")
- Incluyó el BonusPak (Paquete de software para internet y multimedia)
- Se incluyeron más controladores.
- Se mejoró la interfaz gráfica (Workplace Shell)
OS/2 Warp Connect
Fecha:Mayo de 1995
Mejoras en esta versión:
- Se incluyó soporte para redes (TCP/IP) como base del Sistema Operativo.
- Acceso Remoto a Redes.
- Soporte para Internet.
- Incluye licencia de Lotus Notes Express
OS/2 Warp for PowerPC
Fecha: Diciembre de 1995
Este producto estuvo solamente disponible para un número limitado de clientes de IBM y nunca salió al mercado de forma "masiva".
Características:
- Diseñado para la arquitectura de procesadores PowerPC
- Basa en el Microkernel MACH
OS/2 Warp Server
Fecha: 1996
Características:
- Incluye la funcionalidad de Warp 3 con las capacidades de Red del IBM LAN Server 4.0.
- Mejoras en esta versión:
- Servicios de Impresión y archivos.
- Se incluyó SystemView para OS/2.
- Acceso Remoto.
- Aplicaciones de respaldos.
OS2 Warp versión 4
En 1996 apareció OS/2 Warp 4, que incluía de serie la pila TCP/IP completa y múltiples herramientas de internet, así como asistentes inteligentes y una estética muy cuidada. Casi coincidiendo su aparición en el mercado con la del "nuevo" sistema operativo de Microsoft: Windows 95, IBM llevó a cabo desde este momento y aún mantiene una política de desapego por su propio producto que provocó las críticas de amplios sectores de la comunidad de usuarios.
Existe la versión para servidor llamada OS/2 Warp Server for e-bussines (ficheros, impresoras, aplicaciones), versión 4.5 y la versión cliente OS/2 Warp 4.
OS/2 Warp versión 4
Fecha: Septiembre de 1996
Nombre código (beta): Merlin
Mejoras de esta versión:
- Soporte Java con el Java Runtime Enviroment 1.1.x
- Se agregó el VoiceType para reconocimiento de comandos por voz.
OS/2 Warp 4.51 (Convenience Pack 1)
Fecha:
Nombre código (beta): Merlin Convenience Pack (MCP)
Mejoras en esta versión:
- Se incluyeron los parches de OS/2 Warp versión 4 directo desde el Instalador. Para este momento ya existían muchos parches para el Warp 4.
- Se incluyó soporte para el sistema de archivos Journal File System (JFS) junto con HPFS y FAT.
- Controladores USB incluidos.
- Soporte para discos duros mayores de 8GB.
- Se incluyó el Logical Volume Manager (LVM) como reemplazo del Fdisk en la versión cliente de OS/2.
OS/2 Warp 4.52 (Convenience Pack 2)
Fecha: 17 de diciembre de 2001
Se realizó un refresh en abril de 2002 para agregar un parche de soporte al Pentium 4
Mejoras en esta versión:
- Mejora a los controladores USB.
- Mejora en los controladores de Discos Duros.
- Incluye el IBM Web Browser para OS/2 v1.1 (basado en Mozilla)
- Controladores para UDF/DVD y mejoras en los controladores COM.
- Incluye el Java 1.1.8 y 1.3
- Mejoras en el kernel (Incluye la funcionalidad ALT+F4, para pausar el arranque y pedir verificación)
OS/2 Warp Server for e-bussiness (4.5)
Fecha: 1999
Nombre código (beta): Aurora
Mejoras en esta versión:
- Nuevo sistema de archivos basado en Journal File System (JFS)
- Soporte para el año 2000 (Y2K)
- Soporte para Euro.
- Incluye el Netscape Communicator 4.04.
- Soporte para discos duros mayores de 8GB.
- Se incluyó el Logical Volume Manager (LVM) como reemplazo al FDisk para soporte de JFS.
OS/2 Warp Server for e-bussiness 4.51 (Convenience Pack 1)
Fecha:
Mejoras en esta versión:
- Controladores USB incluidos.
OS/2 Warp Server for e-business 4.52 (Convenience Pack 2)
Fecha: 17 de diciembre de 2001
Se realizó un refresh abril de 2002 para agregar un parche de soporte al Pentium 4
Mejoras en esta versión:
- Mejora a los controladores USB.
- Incluye el IBM Web Browser para OS/2 v1.1 (basado en Mozilla)
- Controladores para UDF/DVD y mejoras en los controladores COM.
- Incluye el Java 1.1.8 y 1.3
- Mejoras en el kernel (Incluye la funcionalidad ALT+F4, para pausar el arranque y pedir verificación )
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 famoso Windows 95 la empresa Microsoft concibió una nueva línea de sistemas operativos orientados a estaciones de trabajo y servidores 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 "Nueva Tecnología" (New Technology).
Las versiones publicadas de este sistema son: 3.1, 3.5, 3.51 y 4.0. Además, 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.
Desarrollo
Cuando el desarrollo comenzó en noviembre de 1988, Windows NT (usando modo protegido) fue desarollado a la vez que OS/2 3.0, la tercera versión del sistema operativo desarrollado en conjunto entre Microsoft e IBM. Adicionalmente al trabajo de las tres versiones de OS/2, Microsoft continuó desarrollando paralelamente un ambiente Windows basado en DOS y con menos demanda de recursos (usando modo real). Cuando Windows 3.0 fue liberado en mayo de 1990, tuvo tanto exito que Microsoft decidió cambiar la API por la todavía no liberada NT OS/2 (como era conocida) de una API de OS/2 a una API extendida de Windows. Esta decisión causó tensión entre Microsoft e IBM, y la colaboración se vino abajo. IBM continuó el desarrollo de OS/2 por su cuenta, mientras Microsoft continuó trabajando en el recién nombrado Windows NT.
Microsoft contrató a un grupo de desarrolladores de Digital Equipment Corporation liderados por Dave Cutler para desarrollar Windows NT, y muchos elementos que reflejan la experiencia de DEC con los VMS y RSX-11. El SO fue diseñado para correr en múltiples arquitecturas, con el núcleo separado del hardware por una capa de abstracción de hardware. Las APIs fueron implementadas como subsistemas por encima de la indocumentada API nativa; esto permitió la futura adopción de la Windows API. Originalmente un micronúcleo fue diseñado, subsecuentes liberaciones han integrado más funciones para mejorar el rendimiento del núcleo. Windows NT fue el primer sistema operativo en usar Unicode internamente.
La familia de los sistemas operativos Windows NT de Microsoft está constituida por versiones como Windows 7, Vista, XP, Windows Server 2003, Windows 2000 y Windows NT. Todos tienen multitarea apropiativa y son sistemas operativos que han sido diseñados para trabajar tanto con computadoras con un solo procesador como con múltiples procesadores que en inglés es el Symmetrical Multi Processor o SMP.
Para procesar las peticiones de entrada/salida (en inglés Input/Output, I/O) acude a una dirección de paquetes de E/S que utiliza peticiones (IRPs) y E/S asíncrona. A partir de Windows 2000 Advanced Server, Microsoft comenzó a desarrollar sistemas operativos que soportaban 64-bits. Antes sus sistemas operativos estaban basados en un modelo de 32-bits.
La arquitectura de Windows NT es altamente modular y se basa en dos capas principales:
- Modo usuario: Cuyos programas y subsistemas están limitados a los recursos del sistema a los que tienen acceso.
- Modo núcleo: Tiene acceso total a la memoria del sistema y los dispositivos externos. Los núcleos de los sistemas operativos de esta línea son todos conocidos como núcleos híbridos, aunque hay que aclarar que este término está en discusión ya que este núcleo es esencialmente un núcleo monolítico que está estructurado al estilo de un micronúcleo. La arquitectura dentro del modo núcleo [1] se compone de lo siguiente:
- Un núcleo híbrido.
- Una capa de abstracción de hardware (en inglés Hardware Abstraction Layer o HAL).
- Controladores o también llamados drivers.
- Executive: Sobre el cual son implementados todos los servicios de alto nivel.
El modo núcleo de la línea de Windows NT está compuesto por subsistemas capaces de pasar peticiones de E/S a los controladores apropiados usando el gestor de E/S. Dos subsistemas crean la capa del modo usuario de Windows 2000: el subsistema de Entorno (ejecuta aplicaciones escritas para distintos tipos de sistemas operativos), y el subsistema Integral (maneja funciones específicas de sistema de parte del subsistema de Entorno). El modo núcleo en Windows 2000 tiene acceso total al hardware y a los recursos del sistema de la computadora. El modo núcleo impide a los servicios del modo usuario y las aplicaciones acceder a áreas críticas del sistema operativo a las que no deberían tener acceso.
El Executive se relaciona con todos los subsistemas del modo usuario. Se ocupa de la entrada/salida, la gestión de objetos, la seguridad y la gestión de procesos. El núcleo se sitúa entre la capa de abstracción de hardware y el Executive para proporcionar sincronización multiprocesador, hilos y programación y envío de interrupciones, y envío de excepciones.
El núcleo también es responsable de la inicialización de los controladores de dispositivos al arrancar. Hay tres niveles de controladores en el modo núcleo: controladores de alto nivel, controladores intermedios y controladores de bajo nivel. El modelo de controladores de Windows (en inglés Windows Driver Model, WDM) se encuentra en la capa intermedia y fue diseñado principalmente para mantener la compatibilidad en binario y en código fuente entre Windows 98 y Windows 2000. Los controladores de más bajo nivel también son un legado de los controladores de dispositivos de Windows NT que controlan directamente un dispositivo o puede ser un bus hardware PnP.
Modo núcleo
El modo núcleo de Windows 2000 tiene un acceso completo al hardware y a los recursos del sistema de la computadora y ejecuta su código en un área de memoria protegida. Controla el acceso a la planificación, priorización de hilos, gestión de memoria y la interacción con el hardware. El modo núcleo impide que los servicios y las aplicaciones del modo usuario accedan a áreas críticas del sistema operativo a las que no deberían tener acceso, deben pedir al núcleo que realice esas operaciones en su nombre.
El modo núcleo está formado por servicios executive, que a su vez están formados por varios módulos que realizan tareas específicas, controladores de núcleo, un núcleo y una Capa de Abstracción del Hardware o HAL.
Versiones
NT Ver. | Nombre | Ediciones | Fecha Lanzamiento | Compilación |
---|---|---|---|---|
NT 3.1 | Windows NT 3.1 | Workstation, Advanced Server | julio 1993 | 528 |
NT 3.5 | Windows NT 3.5 | Workstation, Server | septiembre 1994 | 807 |
NT 3.51 | Windows NT 3.51 | Workstation, Server | mayo 1995 | 1057 |
NT 4.0 | Windows NT 4.0 | Workstation, Server, Server Enterprise Edition, Terminal Server, Embedded | julio 1996 | 1381 |
NT 5.0 | Windows 2000 | Professional, Server, Advanced Server, Datacenter Server | febrero 2000 | 2195 |
NT 5.1 | Windows XP | Home, Professional, Media Center (2004 & 2005), Tablet PC, Starter, Embedded, N, 64 bit edition (IA-64 | octubre 2001 | 2600 |
NT 5.2 | Windows Server 2003 | Standard, Enterprise, Datacenter, Web, XP Pro x64 | abril 2003 | 3790 |
NT 5.1 | Windows Fundamentals for Legacy PC | Version Standart,una version de Windows XP.Con menos complementos,hecho especialmente para PCs Con Windows 95 o 98. | julio 2006 | 2600 |
NT 6.0 | Windows Vista | Starter, Home Basic, Home Premium, Business, Enterprise, Ultimate (la única versión que no está disponible para equipos de 64-bits es la versión Starter, ya que es una versión para menos prestaciones.) | enero 2007 | 6000 |
NT 6.0 | Windows Server 2008 | Standard, Enterprise, Datacenter, Web, Storage, Small Business Server | febrero 2008 | 6001 |
NT 6.1 | Windows 7 | Starter, Home Basic, Home Premium, Professional, Ultimate, Enterprise (la única versión que no está disponible para equipos de 64-bits es la versión Starter, ya que es una versión para menos prestaciones.) | octubre 2009 | 7600 |
Novell Netware es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado 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.
Netware fue impulsado por Novell bajo la presidencia (1983 a 1995) de Ray Noorda, quién falleció en 0ctubre de 2006, y estaba considerado como uno de los primeros ejecutivos de la alta tecnología que se enfrentó con éxito al dominio de Microsoft en las computadoras de sobremesa. Bajo su dirección, Novell creció de 17 a 12.000 empleados y se convirtió en una de las compañías tecnológicas más importantes de tecnología que aparecieron en la década de 1980.
Ray Noorda, "Ayudó a la extensión de la computadora personal construyendo Netware, un exitoso sistema para compartir archivos, que ahora es el modelo de las redes de área local", señaló el presidente de Dell, Michael Dell.
Además del servidor de red propiamente dicho, se comercializaron productos adicionales: Netware for SAA (Conectividad con MainFrames), Netware Connect (Conexión de clientes vía modem), MPR MultiProtocol Router (Interconexión de redes), etc.
Versiones
- 2.1x requería procesador 80286. Podía necesitar más de 24 horas para formatear 1 disco de 80 MB.
- 386 Apareció para sacar el máximo rendimiento a los procesadores 80386 de 32 bits. Pronto dio paso a las siguientes versiones.
- 4.xx,(1993) la primera versión donde aparece el sistema el servicio de directorio [NDS] (inicialmente Netware Directory Services, más tarde Novell Directory Services y actualmente eDirectory). Versión 4.1.1 en 1996. Una edición del 4.1.1 con soporte TCP/IP y servidor Web fue comercializada con el nombre IntranetWare
- 5 (1998) cambio de IPX/SPX a TCP/IP (aunque sigue soportado IPX),Máquina virtual Java, nuevo sistema de ficheros (NSS) y swap de memoria sobre disco duro, soporte de SAN; y Cluster Service. Versión 5.1 el año 2000
- 6 (2001), incluye Servicios basados en Internet, tales como iPrint, iFolder, eGuide, Virtual Office, etc.
- 6.5 (2003) integra aplicaciones procedentes del mundo opensource como PHP, MySQL, OpenSSH, shell Bash ... También incluye servidor de aplicaciones compatible Java J2EE 1.3, soporte iSCSI...
- En 2005 fue lanzado Novell Open Enterprise Server (OES 1) como sucesor de Netware.Es un conjunto de servicios disponibles tanto sobre núcleo Netware (llamado OES-Netware con núcleo Netware 6.5 SP3) como núcleo Linux (OES-Linux sobre SLES, SuSE Linux Enterprise Server 9 SP1)
- OES 2 fue lanzado en 2007 incluye Netware 6.5 SP7 y SLES 10
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.[1] [2]
Hasta 2009, el propietario de la marca UNIX® fue The Open Group, un consorcio de normalización industrial. A partir de marzo de 2010 y tras una larga batalla legal, esta ha pasado nuevamente a ser propiedad de Novell, Inc. Sólo los sistemas totalmente compatibles y que se encuentran certificados por la especificación Single UNIX Specification pueden ser denominados "UNIX®" (otros reciben la denominación "similar a un sistema Unix" o "similar a Unix"). En ocasiones, suele usarse el término "Unix tradicional" para referirse a Unix o a un sistema operativo que cuenta con las características de UNIX Versión 7 o UNIX System V.
Linux es un sistema operativo libre tipo Unix.[1] Es usualmente utilizado junto a las herramientas GNU como interfaz entre los dispositivos de hardware y los programas usados por el usuario para manejar un computador.[2] A la unión de ambas tecnologías, más la inclusión de algunas otras, (como entornos de escritorio e interfaces gráficas) se le conoce como distribución GNU/Linux. Fue lanzado bajo la licencia pública general de GNU y es desarrollado gracias a contribuciones provenientes de colaboradores de todo el mundo, por lo que es uno de los ejemplos más notables de software libre. Debido a su naturaleza de contenido libre, ambos proyectos invitan a colaborar en ellos de forma altruista.
Linux fue creado por Linus Torvalds en 1991. Muy pronto, la comunidad de Minix (un clon de Unix), contribuyó en el código y en ideas para el núcleo Linux. Por aquel entonces, el Proyecto GNU ya había creado muchos de los componentes necesarios para conseguir un entorno operador con software libre, pero su propio sistema operativo, el llamado (GNU Hurd), se encontraba incompleto por lo que comenzaron a usar Linux. El día en que el proyecto GNU estime que Hurd es suficiente robusto y estable, será llamado a reemplazar a Linux. Es por esto que a pesar de las funcionalidades limitadas de la primera versión, rápidamente Linux fue acumulando desarrolladores y usuarios que adoptaron el código de estos proyectos para usar con el nuevo sistema operativo. Hoy en día el núcleo Linux ha recibido contribuciones de miles de programadores. Linux es el tercer sistema operativo más utilizado en el entorno de escritorio (desktop) y el más utilizado en el entorno de servidores. Actualmente posee una cuota de mercado del 1,05%[3] a nivel mundial.
Arquitectura
Actualmente Linux es un núcleo monolítico híbrido. Los controladores de dispositivos y las extensiones del núcleo normalmente se ejecutan en un espacio privilegiado conocido como anillo 0 (ring 0), con acceso irrestricto al hardware, aunque algunos se ejecutan en espacio de usuario. A diferencia de los núcleos monolíticos tradicionales, los controladores de dispositivos y las extensiones al núcleo se pueden cargar y descargar fácilmente como módulos, mientras el sistema continúa funcionando sin interrupciones. También, a diferencia de los núcleos monolíticos tradicionales, los controladores pueden ser prevolcados (detenidos momentáneamente por actividades más importantes) bajo ciertas condiciones. Esta habilidad fue agregada para gestionar correctamente interrupciones de hardware, y para mejorar el soporte de multiprocesamiento simétrico.
El hecho de que Linux no fuera desarrollado siguiendo el diseño de un micronúcleo (diseño que, en aquella época, era considerado el más apropiado para un núcleo por muchos teóricos informáticos) fue asunto de una famosa y acalorada discusión entre Linus Torvalds y Andrew S. Tanenbaum.[7]
Jerarquía de directorios
En Linux existe un sistema de archivos que carga y contiene todos los directorios, redes, programas, particiones, dispositivos, etc. que el sistema sabe reconocer, o por lo menos, identificar. Este sistema de ficheros y directorios, tiene como base al carácter (/); ese mismo carácter sirve también para demarcar los directorios, como por ejemplo: "/home/usuario/imagen.jpg". El directorio especificado por una ruta consistente sólo por este carácter contiene toda la jerarquía de los directorios que constituyen todo el sistema. A este directorio suele llamárselo directorio raíz. En Linux, a los discos no se les asigna una letra como en Windows (p.e. "C:"), sino que se les asigna un directorio de la jerarquía del directorio raíz (/), como por ejemplo: "/media/floppy". Es práctica común en el sistema de ficheros de Linux, utilizar varias sub-jerarquías de directorios, según las diferentes funciones y estilos de utilización de los archivos.[8] Estos directorios pueden clasificarse en:
- Estáticos: Contiene archivos que no cambian sin la intervención del administrador (root), sin embargo, pueden ser leídos por cualquier otro usuario. (/bin, /sbin, /opt, /boot, /usr/bin...)
- Dinámicos: Contiene archivos que son cambiantes, y pueden leerse y escribirse (algunos solo por su respectivo usuario y el root). Contienen configuraciones, documentos, etc. Para estos directorios, es recomendable una copia de seguridad con frecuencia, o mejor aún, deberían ser montados en una partición aparte en el mismo disco, como por ejemplo, montar el directorio /home en otra partición del mismo disco, independiente de la partición principal del sistema; de esta forma, puede repararse el sistema sin afectar o borrar los documentos de los usuarios. (/var/mail, /var/spool, /var/run, /var/lock, /home...)
- Compartidos: Contiene archivos que se pueden encontrar en un ordenador y utilizarse en otro, o incluso compartirse entre usuarios.
- Restringidos: Contiene ficheros que no se pueden compartir, solo son modificables por el administrador. (/etc, /boot, /var/run, /var/lock...)
Linux está escrito en el lenguaje de programación C, en la variante utilizada por el compilador GCC (que ha introducido un número de extensiones y cambios al C estándar), junto a unas pequeñas secciones de código escritas con el lenguaje Ensamblador. Por el uso de sus extensiones al lenguaje, GCC fue durante mucho tiempo el único compilador capaz de construir correctamente Linux. Sin embargo, Intel afirmó haber modificado su compilador C de forma de poder compilarlo correctamente.
Asimismo se usan muchos otros lenguajes en alguna forma, básicamente en la conexión con el proceso de construcción del núcleo (el método a través del cual las imágenes boteables son creadas desde el código fuente). Estos incluyen a Perl, Python y varios lenguajes shell scripting. Algunos drivers también pueden ser escritos en C++, Fortran, u otros lenguajes, pero esto no es aconsejable. El sistema de construcción de Linux oficialmente solo soporta GCC como núcleo y compilador de controlador.
Formatos binarios soportados
Linux 1.0 admitía sólo el formato binario a.out. La siguiente serie estable (Linux 1.2) agregó la utilización del formato ELF, el cual simplifica la creación de bibliotecas compartidas (usadas de forma extensa por los actuales ambientes de escritorio como GNOME y KDE). ELF es el formato usado por defecto por el GCC desde alrededor de la versión 2.7.0. El formato a.out actualmente no es usado, convirtiendo a ELF en el formato binario utilizado por Linux en la actualidad.
Linux tiene la capacidad de permitir al usuario añadir el manejo de otros formatos binarios. También binfmt_misc permite correr el programa asociado a un archivo de datos.
Versiones
Más allá de haber desarrollado su propio código y de integrar los cambios realizados por otros programas, Linus Torvalds continua lanzando nuevas versiones del núcleo Linux. Estos son llamados núcleos “vanilla”, lo que significa que no han sido modificados por nadie. Muchos desarrolladores de distribuciones Linux modifican dicho núcleo en sus productos, principalmente para agregarle soporte a dispositivos o herramientas que no fueron oficialmente lanzadas como estables, mientras que algunas distribuciones, como Slackware, mantienen el núcleo vanilla.
Numeración
La versión del núcleo Linux actualmente consta de cuatro números. Por ejemplo, asumamos que el número de la versión está compuesta de esta forma: A.B.C[.D] (ej.: 2.2.1, 2.4.13 ó 2.6.12.3).
- El número A denota la versión del núcleo. Es el que cambia con menor frecuencia y solo lo hace cuando se produce un gran cambio en el código o en el concepto del núcleo. Históricamente sólo ha sido modificado dos veces: en 1994 (versión 1.0) y en 1996 (versión 2.0).
- El número B denota la subversión del núcleo.
- Antes de la serie de Linux 2.6.x, los números pares indicaban la versión “estable” lanzada. Por ejemplo una para uso de fabricación, como el 1.2, 2.4 ó 2.6. Los números impares, en cambio, como la serie 2.5.x, son versiones de desarrollo, es decir que no son consideradas de producción.
- Comenzando con la serie Linux 2.6.x, no hay gran diferencia entre los números pares o impares con respecto a las nuevas herramientas desarrolladas en la misma serie del núcleo. Linus Torvalds dictaminó que este será el modelo en el futuro.
- El número C indica una revisión mayor en el núcleo. En la forma anterior de versiones con tres números, esto fue cambiado cuando se implementaron en el núcleo los parches de seguridad, bugfixes, nuevas características o drivers. Con la nueva política, solo es cambiado cuando se introducen nuevos drivers o características; cambios menores se reflejan en el número D.
- El número D se produjo cuando un grave error, que requiere de un arreglo inmediato, se encontró en el código NFS de la versión 2.6.8. Sin embargo, no habían otros cambios como para lanzar una nueva revisión (la cual hubiera sido 2.6.9). Entonces se lanzó la versión 2.6.8.1, con el error arreglado como único cambio. Con 2.6.11, esto fue adoptado como la nueva política de versiones. Bug-fixes y parches de seguridad son actualmente manejados por el cuarto número dejando los cambios mayores para el número C.
También, algunas veces luego de las versiones puede haber algunas letras como “rc1” o “mm2”. El “rc” se refiere a release candidate e indica un lanzamiento no oficial. Otras letras usualmente (pero no siempre) hacen referencia a las iniciales de la persona. Esto indica una bifurcación en el desarrollo del núcleo realizado por esa persona, por ejemplo ck se refiere a Con Kolivas, ac a Alan Cox, mientras que mm se refiere a Andrew Morton.
El modelo de desarrollo para Linux 2.6 fue un cambio significativo desde el modelo de desarrollo de Linux 2.5. Previamente existía una rama estable (2.4) donde se habían producido cambios menores y seguros, y una rama inestable (2.5) donde estaban permitidos cambios mayores. Esto significó que los usuarios siempre tenían una versión 2.4 a prueba de fallos y con lo último en seguridad y casi libre de errores, aunque tuvieran que esperar por las características de la rama 2.5. La rama 2.5 fue eventualmente declarada estable y renombrada como 2.6. Pero en vez de abrir una rama 2.7 inestable, los desarrolladores de núcleos eligieron continuar agregando los cambios en la rama “estable” 2.6. De esta forma no había que seguir manteniendo una rama vieja pero estable y se podía hacer que las nuevas características estuvieran rápidamente disponibles y se pudieran realizar más test con el último código.
Sin embargo, el modelo de desarrollo del nuevo 2.6 también significó que no había una rama estable para aquellos que esperaban seguridad y bug fixes sin necesitar las últimas características. Los arreglos solo estaban en la última versión, así que si un usuario quería una versión con todos los bug fixed conocidos también tendría las últimas características, las cuales no habían sido bien testeadas. Una solución parcial para esto fue la versión ya mencionada de cuatro números (y en 2.6.x.y), la cual significaba lanzamientos puntuales creados por el equipo estable (Greg Kroah-Hartman, Chris Wright, y quizás otros). El equipo estable solo lanzaba actualizaciones para el núcleo más reciente, sin embargo esto no solucionó el problema del faltante de una serie estable de núcleo. Distribuidores de Linux, como Red Hat y Debian, mantienen los núcleos que salen con sus lanzamientos, de forma que una solución para algunas personas es seguir el núcleo de una distribución.
Como respuesta a la falta de un núcleo estable y de gente que coordinara la colección de corrección de errores, en diciembre de 2005 Adrian Bunk anunció que continuaría lanzando núcleos 2.6.16 aun cuando el equipo estable lanzara 2.6.17. Además pensó en incluir actualizaciones de controladores, haciendo que el mantenimiento de la serie 2.6.16 sea muy parecido a las viejas reglas de mantenimiento para las serie estables como 2.4. El núcleo 2.6.16 será reemplazado próximamente por el 2.6.27 como núcleo estable en mantenimiento durante varios años.
Fechas de lanzamiento
Versión | Fecha[10] | Nota | Ficheros[11] | LoC[12] | MiB | MiB (bz2) |
---|---|---|---|---|---|---|
0.01 | 17 de septiembre de 1991 | Initial Public Release | 88 | 8.413 | 0,267 | 0,06 |
0.02 | 5 de octubre de 1991 | - | - | |||
0.11 | 8 de diciembre de 1991 | 100 | 11.907 | 0,363 | 0,076 | |
0.95 | 7 de marzo de 1992 | 122 | 19.200 | 0,533 | 0,111 | |
1.0.0 | 13 de marzo de 1994 | Primera versión estable | 561 | 170.581 | 4,633 | 0,969 |
1.1.0 | 6 de abril de 1994 | Versión de desarrollo | 561 | 170.320 | ||
1.2.0 | 6 de marzo de 1995 | 909 | 294.623 | |||
1.3.0 | 12 de junio de 1995 | Versión de desarrollo | 992 | 323.581 | ||
2.0.0 | 9 de junio de 1996 | 2.015 | 716.119 | 21,7 | 4,499 | |
2.1.0 | 30 de septiembre de 1996 | Versión de desarrollo | 1.727 | 735.736 | ||
2.2.0 | 26 de enero de 1999 | 4.599 | 1.676.182 | |||
2.3.0 | 11 de mayo de 1999 | Versión de desarrollo | 4.721 | 1.763.358 | ||
2.4.0 | 4 de enero de 2001 | 8.187 | 3.158.560 | 96,8 | 18,79 | |
2.5.0 | 23 de noviembre de 2001 | Versión de desarrollo | 9.893 | 3.833.603 | ||
2.6.0 | 18 de diciembre de 2003 | 15.007 | 5.475.685 | 170,7 | 31,7 | |
2.6.25 | 16 de abril de 2008 | 23.810 | 8.396.250 | 258,8 | 46,4 | |
2.6.30 | 10 de junio de 2009 | 27.878 | 10.419.567 | 322,3 | 56,7 |