sábado, 28 de noviembre de 2009

PROGRAMA DE ESTUDIOS: HERRAMIENTAS BASICAS DE COMPUTACION

UNIVERSIDAD AUTÓNOMA DE CHIAPAS
LICENCIATURA SISTEMAS COMPUTACIONALES

Área de formación: Básica.
Unidad académica: Herramientas Básicas de Computación.
Ubicación: Primer Semestre.
Horas semanames: 3
Horas teoría: 1
Horas Práctica: 2
Créditos: 4

PRESENTACIÓN

Los cambios que se dan en todos los ámbitos de la sociedad no pueden ser
ignorados por las Instituciones de Educación Superior. El impacto social,
tecnológico, cultural y económico de la denominada "era de la información" es tan
dramático e importante como en su momento lo fue el surgimiento de la era
industrial luego de dejar atrás la sociedad agrícola.
En la escuela del futuro, el papel de las computadoras será muy importante, pero
no más que el de los profesores y quiénes deberán mejorar constantemente sus
métodos de enseñanza para adaptarlos a una nueva generación que se ha
socializado desde temprana edad con diversas manifestaciones de tecnología.
Karen Price, de la Universidad de Harvard (1996) comenta que es de suma
importancia considerar la tecnología como herramienta de apoyo para facilitar y
optimizar procesos, lograr el aprendizaje de los estudiantes pero lo más
importante es hacer uso adecuado de ésta, y propiciar así el desarrollo del
pensamiento de las personas. De esto se desprende que es preciso adaptar la
tecnología a las necesidades del proceso enseñanzaaprendizaje.
El presente unidad académica tiene como propósito optimizar los tiempos y los
recursos del estudiante en la medida que logre simplificar la elaboración y el
procesamiento de la información generada en el transcurso de su formación
profesional. También les dotará de elementos instrumentales para producir
informes y presentaciones de resultados con el fin de socializar la información
tanto a nivel comunitario, como de su propia incumbencia como estudiante.
Asimismo, dará a conocer al participante tecnologías de información de última
generación que le permitirán participar activamente en la construcción de su
propio conocimiento y herramientas de búsqueda de información en Internet que
apoyen su trabajo de investigación y la comunicación con diversos especialistas
para la resolución de problemas específicos.

OBJETIVO GENERAL

Al finalizar el curso se espera que el participante sea capaz de seleccionar,
conocer y utilizar eficientemente herramientas de búsqueda y sistematización de la
información para obtener soluciones eficientes a problemas de su área de
conocimiento.

UNIDAD I.TECNOLOGÍAS DE INFORMACIÓN

TIEMPO APROXIMADO: 2 Horas.

OBJETIVO DE LA UNIDAD: Que el alumno conozca y aprenda las tecnologías y
sistemas de información que existen en la actualidad.

CONTENIDO
1.1 Introducción a las tecnologías de información.
1.2 Tecnologías de información y sistemas de información.
1.3 Tecnologías de Información y sus características.

ANIEI

Concepto de ANIEI
(Asociacion Nacional de Instituciones de Educacion de Informatica)

La ANIEI es una asociacion civil que agrupa a la casi la totalidad de universidades, escuela superiores e instituciones que imparten programas curriculares de computacion o de informatica. Fue creada en Octubre de 1982.

Mapa Curricular de la carrera

Consulta el mapa curricular de la licenciatura en sistemas computacionales.
Esta en archivo PDF.

Click ---->http://lsc.unach.mx/images/PROGRAMAS/mapa_lsc.pdf

Perfiles en Informatica y Computacion:

Segun ANIEI son:

LICENCIATURA EN INFORMÁTICA
Se refiere a un profesional con la misión de detectar y satisfacer las necesidades organizacionales relativas al uso y empleo de la información. Será capaz de recabar y organizar los datos y procesos necesarios para el buen funcionamiento de la organización y el cumplimiento de sus objetivos. El resultado final será la creación, administración o mantenimiento de servicios y sistemas de tratamiento de información integrados y eficientes.
Tendrá una preparación rigurosa en la teoría, práctica y metodología computacionales, y un entendimiento actualizado de la tecnología computacional, que combinará con el conocimiento de la estructura y operación de la empresa, la industria o la institución. Deberá contar con disposición y capacidades para trabajo y diálogo en forma interdisciplinaria y grupal.
Éste es un perfil de tipo eminentemente profesional, aunque no excluye la conveniencia de que se prosigan estudios de posgrado, tanto en las ciencias y tecnologías de tratamiento de la información como en las áreas beneficiarias de sus aportaciones.
LICENCIATURA EN SISTEMAS COMPUTACIONALES
Indica un profesional capaz de analizar situaciones, entornos y problemas propios de ser tratados mediante sistemas computacionales, para ofrecer soluciones completas, resultantes de la creación, adecuación, integración o selección de productos y servicios computacionales.
Deberá tener una sólida formación en técnicas de análisis y diseño de sistemas de información, y en la configuración de ambientes de servicios de cómputo y redes, así como dominio de herramientas de programación e ingeniería de software, con el fin de construir programas y sistemas de aplicación con características de productos terminados y competitivos.
Se trata también de un perfil de orientación profesional, con amplias posibilidades de continuación en niveles de especialización y posgrado.
LICENCIATURA EN CIENCIAS DE LA COMPUTACIÓN
Nombra a un profesional dedicado al estudio y desarrollo de las ciencias computacionales, que derive en elementos para la concepción y creación de ambientes, facilidades y aplicaciones innovativas de la computación dentro de entornos diversos de demandas a satisfacer.
Profundizando en los fundamentos de la construcción de software de base y de aplicaciones, mantendrá un estudio riguroso en los principios que caracterizan a las ciencias formales y estará preparado para elaborar teórica y prácticamente modelos de realidades complejas, cuidando su consistencia, eficiencia y rendimiento.
Perfil de corte académico que, sin excluir extensas posibilidades de desempeño profesional, deriva naturalmente hacia estudios de posgrado.
INGENIERÍA EN COMPUTACIÓN
Se refiere a un profesional con la misión de construir, configurar, evaluar y seleccionar obras y entornos de servicios computacionales y de telecomunicaciones. Será capaz de encontrar soluciones innovativas, proponiendo metodologías, técnicas y herramientas que puedan constituirse en aportes a la tecnología nacional.
Tendrá un manejo fluido de los principios teóricos y de los aspectos prácticos y metodológicos que sustentan el diseño y desarrollo de sistemas complejos, especificación de arquitecturas de hardware y configuración de redes de cómputo y teleproceso.
Perfil de tipo profesional que, mediante especializaciones o posgrado, puede reafirmar su orientación o bien derivar hacia una orientación de tipo académico en computación, o hacia las redes y las telecomunicaciones.

INVETIGACION SOBRE LAS TECNOLOGIAS DE INFORMACION

En el estudio, diseño, desarrollo imprementacion, soporte o direccion de los sistemas de informacion computarizados en particular en software de aplicacion y hardware de computadoras. Se ocupa del uso de las computadoras y su software para convertir, almacenar, proteger, procesar, tranmistir y recuperar la informacion.

HARDWARE

Son las partes electronicas y mecanicas de una computadora, es decir los elementos fisicos. Pueden ser de Entrada, Proceso y Salida.

*Tarjeta Principal
*Procesador
*Memoria
*Puertos
*Unidad de CD o DVD
*Modem
*Teclado
*Raton
*Escaner
*Ploter
*Microfono
*Camara Web
*Joystick
*Lector de Codigo de Barras
*Lapiz Optico
*Monitor
*Impresoras
*Altavoces

Tipos de Computadoras:

SUPERCOMPUTADORAS:

También llamada superordenador, una supercomputadora es una Computadora con capacidades de cálculo muy superiores a aquellas comunes para la misma época de fabricación.

Son muy costosas, por eso su uso está limitado a organismos militares, gubernamentales y empresas. Generalmente tienen aplicaciones científicas, especialmente simulaciones de la vida real.

Algunas supercomputadoras conocidas son Blue Gene, Seymour Cray, Deep Blue, Earth Simulator, MareNostrum, etc.

Las supercomputadoras suelen planificarse siguiendo algunos de los siguientes cuatro modelos:
* Registros vectoriales.
* Sistema M.P.P. o Massively Parallel Processors (Procesadores Masivamente Paralelos)
* Tecnología de computación distribuida.
* Cuasi-Supercómputo.

Los usos más comunes para las supercomputadoras son: predicción del clima, complejas animaciones 3D, cálculos de fluidos dinámicos, investigación nuclear, exploración petrolera, etc.

MAINFRAME

Es una computadora grande, potente y costosa usada principalmente por una gran compañía para el procesamiento de una gran cantidad de datos; por ejemplo, para el procesamiento de transacciones bancarias.
La capacidad de una computadora central se define tanto por la velocidad de su CPU como por su gran memoria interna, su alta y gran capacidad de almacenamiento externo, sus resultados en los dispositivo E/S rápidos y considerables, la alta calidad de su ingeniería interna que tiene como consecuencia una alta fiabilidad y soporte técnico caro pero de alta calidad. Una computadora central puede funcionar durante años sin problemas ni interrupciones y las reparaciones del mismo pueden ser realizadas mientras está funcionando. Los vendedores de computadoras centrales ofrecen servicios especiales; por ejemplo, si se rompe la computadora, el vendedor ejecutará las aplicaciones de su cliente en sus propias computadoras sin que los usuarios lo noten mientras que duran las reparaciones. La independencia interna de estas computadoras es tan grande que, por lo menos, en un caso conocido, los técnicos pudieron cambiar las computadoras centrales de sitio desmontándolas pieza a pieza y montándolas en otro lugar, dejando, mientras tanto, dichas computadoras funcionando; en este ejemplo, el cambio de las computadoras centrales de un sitio a otro se produjo de manera transparente.

COMPUTADORA

Una computadora (del inglés computer, y éste del latín computare -calcular-), también denominada ordenador o computador, es una máquina electrónica que recibe y procesa datos para convertirlos en información útil. Una computadora es una colección de circuitos integrados y otros componentes relacionados que puede ejecutar con exactitud, rapidez y de acuerdo a lo indicado por un usuario o automáticamente por otro programa, una gran variedad de secuencias o rutinas de instrucciones que son ordenadas, organizadas y sistematizadas en función a una amplia gama de aplicaciones prácticas y precisamente determinadas, proceso al cual se le ha denominado con el nombre de programación y al que lo realiza se le llama programador. La computadora, además de la rutina o programa informático, necesita de datos específicos (a estos datos, en conjunto, se les conoce como "Input" en inglés) que deben ser suministrados, y que son requeridos al momento de la ejecución, para proporcionar el producto final del procesamiento de datos, que recibe el nombre de "output". La información puede ser entonces utilizada, reinterpretada, copiada, transferida, o retransmitida a otra(s) persona(s), computadora(s) o componente(s) electrónico(s) local o remotamente usando diferentes sistemas de telecomunicación, pudiendo ser grabada, salvada o almacenada en algún tipo de dispositivo o unidad de almacenamiento.
La característica principal que la distingue de otros dispositivos similares, como la calculadora no programable, es que es una máquina de propósito general, es decir, puede realizar tareas muy diversas, de acuerdo a las posibilidades que brinde los lenguajes de programación y el hardware.

SERVIDOR

En informática, un servidor es un tipo de software que realiza ciertas tareas en nombre de los usuarios. El término servidor ahora también se utiliza para referirse al ordenador físico en el cual funciona ese software, una máquina cuyo propósito es proveer datos de modo que otras máquinas puedan utilizar esos datos.
Este uso dual puede llevar a confusión. Por ejemplo, en el caso de un servidor web, este término podría referirse a la máquina que almacena y maneja los sitios web, y en este sentido es utilizada por las compañías que ofrecen hosting o hospedaje. Alternativamente, el servidor web podría referirse al software, como el servidor de http de Apache, que funciona en la máquina y maneja la entrega de los componentes de los páginas web como respuesta a peticiones de los navegadores de los clientes.
Los archivos para cada sitio de Internet se almacenan y se ejecutan en el servidor. Hay muchos servidores en Internet y muchos tipos de servidores, pero comparten la función común de proporcionar el acceso a los archivos y servicios.
Un servidor sirve información a los ordenadores que se conecten a él. Cuando los usuarios se conectan a un servidor pueden acceder a programas, archivos y otra información del servidor.
En la web, un servidor web es un ordenador que usa el protocolo http para enviar páginas web al ordenador de un usuario cuando el usuario las solicita.
Los servidores web, servidores de correo y servidores de bases de datos son a lo que tiene acceso la mayoría de la gente al usar Internet.
Algunos servidores manejan solamente correo o solamente archivos, mientras que otros hacen más de un trabajo, ya que un mismo ordenador puede tener diferentes programas de servidor funcionando al mismo tiempo.
Los servidores se conectan a la red mediante una interfaz que puede ser una red verdadera o mediante conexión vía línea telefónica o digital.

PC

Una computadora personal u ordenador personal, también conocida como PC (sigla en inglés de personal computer), es una microcomputadora diseñada en principio para ser usada por una sola persona a la vez, y que es compatible con la PC de IBM (aunque en el lenguaje corriente se puede referir también a equipos incompatibles). Una computadora personal es generalmente de tamaño medio y es usado por un sólo usuario (aunque hay sistemas operativos que permiten varios usuarios simultáneamente, lo que es conocido como multiusuario).
Una computadora personal suele estar equipada para cumplir tareas comunes de la informática moderna, es decir permite navegar por Internet, escribir textos y realizar otros trabajos de oficina además de escuchar música, ver videos, jugar, estudiar, etc.
En cuanto a su movilidad podemos distinguir entre computadora de escritorio y computadora portátil. Dentro del conjunto de las computadoras portátiles están las llamadas computadoras portátiles de escritorio.

LAPTOP

Ordenador portátil (también laptop, término proveniente del inglés) es una pequeña computadora personal móvil, que pesa normalmente entre 1 y 3 Kg. Las computadoras portátiles son capaces de realizar la mayor parte de las tareas que realizan las computadoras de escritorio, con la ventaja de que son más pequeñas, más livianas y tienen la capacidad de operar por un período determinado sin estar conectadas a la electricidad.

NETBOOK

Es un subportatil, es decir, una categoria de ordenador portatil de bajo costo y reducidas dimensiones, lo cual aporta una mayor movilidad y autonomia. Son utilizadas principalmente para navegar por internet y realizar funciones basicas como procesador de textos y hojas de calculo.

PALM

Es un computador de mano originalmente diseñado como agenda electrónica (calendario, lista de contactos, bloc de notas y recordatorios) con un sistema de reconocimiento de escritura.
Hoy día (2009) estos dispositivos, pueden realizar muchas de las funciones de una computadora de escritorio (ver películas, crear documentos, juegos, correo electrónico, navegar por Internet, reproducir archivos de audio, etc.)pero con la ventaja de ser portatil.

BUS

Es un sistema digital que transfiere datos entre los componentes de un ordenador o entre ordenadores. Está formado por cables o pistas en un circuito impreso, dispositivos como resistencias y condensadores además de circuitos integrados. En los primeros computadores electrónicos, todos los buses eran de tipo paralelo, de manera que la comunicación entre las partes de computador se hacía por medio de cintas o muchas pistas en el circuito impreso, en los cuales cada conductor tiene una función fija y la conexión es sencilla requiriendo únicamente puertos de entrada y de salida para cada dispositivo.
La tendencia en los últimos años es el uso de buses seriales como el USB, Custom Firewire para comunicaciones con periféricos y el reemplazo de buses paralelos para conectar toda clase de dispositivos, incluyendo el microprocesador con el chipset en la propia placa base. Son conexiones con lógica compleja que requieren en algunos casos gran poder de computo en los propios dispositivos, pero que poseen grandes ventajas frente al bus paralelo que es menos inteligente.
Existen diversas especificaciones de bus que definen un conjunto de características mecánicas como conectores, cables y tarjetas, además de protocolos eléctricos y de señales.

RESOLUCION DE PANTALLA

La resolución de pantalla es el número de píxels (o máxima resolución de imagen) que puede ser mostrada en la pantalla por pulgada. Viene dada por el producto de las filas ("X"), el cual se coloca al principio y el número de columnas ("Y") con el que se obtiene una razón. Un píxel es la unidad mínima de cualquier imagen digital, es decir, cada uno de los diminutos cuadrados que se unen para componer cualquier elemento que se muestre en nuestra pantalla.
Existen diferentes tipos de resolución de pantalla, que vendrán establecidas en función de la capacidad del equipo o la tarjeta gráfica de que dispongamos. Por ejemplo, una televisión antigua no será capaz de mostrar imágenes con alta definición, y algo similar ocurre con los equipos informáticos.


INVESTIGACION: SISTEMA OPERATIVO

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

En una definición informal es un sistema que consiste en ofrecer una distribución ordenada y controlada de los procesadores, memorias y dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es difícil definir qué es un sistema operativo. En parte, esto se debe a que los sistemas operativos realizan dos funciones diferentes. 


Proveer una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar programas de manera conveniente, protegiéndolo de los detalles y complejidades del hardware. Administrar eficientemente los recursos del computador. 


FUNCIONES EN EL EQUIPO:
Las tareas que generalmente realiza un Sistema Operativo son las siguientes:

-Realizar el interfaz sistema-usuario.
-Compartir los recursos de Hardware entre los usuarios.
-Permitir a los usuarios compartir sus datos entre ellos.
-Prevenir que las actividades de un usuario no interfieran en las de los demás usuarios.
-Calendarizar los recursos de los usuarios.
-Facilitar el acceso a los dispositivos de E/S.
-Recuperarse de fallas o errores.
-Llevar el control sobre el uso de los recursos.
-Entre otras. 


Un sistema operativo está formado por varios programas que en conjunto presentan al usuario una vista integrada del sistema, los componentes principales de un sistema operativo son los siguientes módulos:
-Manejo de procesos.
-Manejo de E/S.
-Manejo de Memoria.
-Manejo del Sistema de Archivos. 



CLASIFICACION DE LOS SISTEMAS OPERATIVOS:

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 esta procesando la aplicación que se encuentra en primer plano (la que ve el usuario). Para activar otra tarea que se encuentre en segundo plano, el usuario debe traer al primer plano la ventana o pantalla que contenga esa aplicación. En la multitarea cooperativa, la que se utiliza en el sistema operativo Macintosh, las tareas en segundo plano reciben tiempo de procesado durante los tiempos muertos de la tarea que se encuentra en primer plano (por ejemplo, cuando esta aplicación esta esperando información del usuario), y siempre que esta aplicación lo permita. En los sistemas multitarea de tiempo compartido, como OS/2, cada tarea recibe la atención del microprocesador durante una fracción de segundo. Para mantener el sistema en orden, cada tarea recibe un nivel de prioridad o se procesa en orden secuencial. Dado que el sentido temporal del usuario es mucho más lento que la velocidad de procesamiento del ordenador, las operaciones de multitarea en tiempo compartido parecen ser simultáneas.
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.
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.
Sistema Operativo Monotareas.
Los sistemas operativos monotareas son más primitivos y es todo lo contrario al visto anteriormente, es decir, solo pueden manejar un proceso en cada momento o que solo puede ejecutar las tareas de una en una. Por ejemplo cuando la computadora esta imprimiendo un documento, no puede iniciar otro proceso ni responder a nuevas instrucciones hasta que se termine la impresión.
Sistema Operativo Monousuario.

Los sistemas monousuarios son aquellos que nada más puede atender a un solo usuario, gracias a las limitaciones creadas por el hardware, los programas o el tipo de aplicación que se este ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que se dan, son procesadas de inmediato; ya que existe un solo usuario. Y están orientados principalmente por los microcomputadores.

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

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.
  • 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.
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.
  • 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.
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, esta 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 archivos.
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 acoplado es a 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.).
Sistemas Operativos de red.
Son aquellos sistemas que mantienen a dos o más computadoras unidas atravé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 mas ampliamente usados son: Novell Netware, Personal Netware, LAN Manager, Windows NT Server, UNIX, LANtastic.
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 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.


GNU

GNU es un acrónimo recursivo que significa GNU No es Unix. UNIX es un Sistema Operativo no libre muy popular, porque está basado en una arquitectura que ha demostrado ser técnicamente estable. El sistema GNU fue diseñado para ser totalmente compatible con UNIX.
Para asegurar que el software GNU permaneciera libre para que todos los usuarios pudieran "ejecutarlo, copiarlo, modificarlo y distribuirlo", el proyecto debía ser liberado bajo una licencia diseñada para garantizar esos derechos al tiempo que evitase restricciones posteriores de los mismos.El proyecto GNU fue iniciado por Richard Stallman con el objetivo de crear un sistema operativo completamente libre: el sistema GNU.[1] El 27 de septiembre de 1983 se anunció públicamente el proyecto por primera vez en el grupo de noticias net.unix-wizards.

LINEA DE COMANDOS:

Es un programa informático que actúa como interfaz de usuario para comunicar al usuario con el sistema operativo mediante pantalla completa o ventana que espera órdenes escritas por el usuario en el teclado (ej. cd directorio), los interpreta y los entrega al sistema operativo para su ejecución. La respuesta del sistema operativo se muestra al usuario en la misma ventana. A continuación, el programa shell queda esperando más instrucciones. Se interactúa con la información de la manera más sencilla posible, sin gráficas, sólo el texto crudo.
Por extensión, también se llama intérprete de comandos a algunas interfaces de programas (mayores) que comunican al usuario con el software o al cliente de un servidor como, por ejemplo, bancos de datos (MySQL, Oracle) u otros programas (openSSL, FTP), etc.

GUI

(Graphic User Interface o Interfaz Gráfica de Usuario). Conjunto de formas y métodos que posibilitan la interacción de un sistema con los usuarios utilizando formas gráficas e imágenes. Con formas gráficas se refiere a botones, íconos, ventanas, fuentes, etc. los cuales representan funciones, acciones e información.

Es una evolución de la línea de comandos tradicional (CLI) de los primeros sistemas operativos como la familia de sistemas DOS (como MS-DOS).
Por ejemplo, el escritorio de Windows es un GUI.

SISTEMAS OPERATIVOS (WINDOWS)

Windows 1.0

En 1985 Microsoft 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.
La primera versión de Microsoft Windows Premium nunca fue demasiado potente ni tampoco se hizo popular. Estaba severamente limitada debido a los recursos legales de Apple, que no permitía imitaciones de sus interfaces de usuario. Por ejemplo, las ventanas sólo podían disponerse en mosaico sobre la pantalla; esto es, nunca podían solaparse u ocultarse unas a otras. Tampoco había "papelera de reciclaje" debido a que Apple creía que ellos tenían la patente de este paradigma o concepto. Ambas limitaciones fueron eliminadas cuando el recurso de Apple fue rechazado en los tribunales. Por otro lado, los programas incluidos en la primera versión eran aplicaciones "de juguete" con poco atractivo para los usuarios profesionales.

Windows 2.0 

Apareció en 1987, y 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 gráficas de Microsoft, Microsoft Excel y Microsoft Word para Windows. Éstas podían cargarse desde MS-DOS, ejecutando Windows a la vez que el programa, y cerrando Windows al salir de ellas. Windows 2 todavía usaba el modelo de memoria 8088 y por ello estaba limitado a 1 megabyte de memoria; sin embargo, mucha gente consiguió hacerlo funcionar bajo sistemas multitareas como DesqView.

Windows 3.0 

La primera versión realmente popular de Windows fue la versión 3.0, publicada en 1990. Ésta 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. Esto permitiría ejecutar en modo multitarea viejas aplicaciones basadas en MS-DOS. Windows 3 convirtió al IBM PC en un serio competidor para el Apple Macintosh.

Windows 3.1 y Windows 3.11 

Artículos principales: Windows 3.1 y Windows 3.11
En respuesta a la aparición de OS/2 2.0 , Microsoft desarrolló Windows 3.1, que incluía diversas pequeñas mejoras a Windows 3.0 (como las fuentes escalables TrueType), pero que consistía principalmente en soporte multimedia. Más tarde Microsoft publicó el Windows 3.11 (denominado Windows para trabajo en grupo), que incluía controladores y protocolos mejorados para las comunicaciones en red y soporte para redes punto a punto.

Windows NT

Mientras tanto Microsoft continuó desarrollando Windows NT. Para ello reclutaron a Dave Cutler, uno de los jefes analistas de VMS en Digital Equipment Corporation (hoy parte de Compaq, que en 2005 fue comprada por HP) para convertir NT en un sistema más competitivo.
Cutler había estado desarrollando un sucesor del VMS en DEC (Digital Equipment Corporation) llamado Mica, y cuando DEC abandonó el proyecto se llevó sus conocimientos y algunos ingenieros a Microsoft. DEC también creyó que se llevaba el código de Mica a Microsoft y entabló una demanda. Microsoft finalmente pagó 150 millones de dólares y acordó dar soporte al microprocesador Alpha de DEC en NT.
Siendo un sistema operativo completamente nuevo, Windows NT sufrió problemas de compatibilidad con el hardware y el software existentes. También necesitaba gran cantidad de recursos y éstos estaban solamente disponibles en equipos grandes y caros. Debido a esto muchos usuarios no pudieron pasarse a Windows NT. La interfaz gráfica de NT todavía estaba basada en la de Windows 3.1 que era inferior a la Workplace Shell de OS/2

Windows NT 3.1 

Windows NT 3.1 (la estrategia de marketing de Microsoft era que Windows NT pareciera una continuación de Windows 3.1) apareció en su versión beta para desarrolladores en la Conferencia de Desarrolladores Profesionales de julio de 1992 en San Francisco. Microsoft anunció en la conferencia su intención de desarrollar un sucesor para Windows NT y Chicago (que aún no había sido lanzada). Este sucesor habría de unificar ambos sistemas en uno sólo y su nombre clave era Cairo. (Visto en retrospectiva Cairo fue un proyecto más difícil de lo que Microsoft había previsto y como resultado NT y Chicago no sería unificados hasta la aparición de Windows XP). Las versiones antiguas de Windows NT se distribuían en disquettes y requerían unos elevados recursos de hardware (además de soportar relativamente poco hardware) por lo que no se difundieron demasiado hasta llegar a Windows NT 4.0 y sobre todo a Windows 2000. Por primera vez daba soporte para el sistema de ficheros NTFS.

Windows NT 3.5/3.51 

Cabe destacar que la interfaz gráfica de Windows NT 3.5 y Windows 3.51 era la misma que la de sus predecesores, Windows NT 3.1 y Windows 3.1, con el Administrador de Programas. Por otra parte, Microsoft distribuyó un añadido llamado NewShell, cuyo nombre completo es "Shell Technology Preview Update", que no era otra cosa más que una versión Beta de la nueva interfaz gráfica de Windows 95 y NT 4.0, con el botón y menú inicio, pero para Windows NT 3.5x. Su función principal era que los usuarios de Windows evaluaran el nuevo interfaz gráfico, que iba a ser presentado en Windows 95 y NT 4.0, pero como "daño colateral" le daba a Windows NT 3.5x la nueva interfaz gráfica.

Windows NT 4.0 

Windows NT 4.0 presentaba varios componentes tecnológicos de vanguardia y soporte para diferentes plataformas como MIPS, ALPHA, Intel, etc. Las diferentes versiones como Workstation, Server, Terminal server, Advancer server, permitían poder adaptarlo a varias necesidades. El uso de componentes como tarjetas de sonido, módems, etc, tenían que ser diseñados específicamente para este sistema operativo.

Windows 95 



Microsoft adoptó "Windows 95" como nombre de producto para Chicago cuando fue publicado en agosto de 1995. Chicago iba encaminado a incorporar una nueva interfaz gráfica que compitiera con la de OS/2. Aunque compartía mucho código con Windows 3.x e incluso con MS-DOS, también se pretendía introducir arquitectura de 32 bits y dar soporte a multitarea preemptiva, como OS/2 o el mismo Windows NT. Sin embargo sólo una parte de Chicago comenzó a utilizar arquitectura de 32 bits, la mayor parte siguió usando una arquitectura de 16 bits, Microsoft argumentaba que una conversión completa retrasaría demasiado la publicación de Chicago y sería demasiado costosa.
Microsoft desarrolló una nueva API para remplazar la API de Windows de 16 bits. Esta API fue denominada Win32, desde entonces Microsoft denominó a la antigua API de 16 bits como Win16. Esta API fue desarrollada en tres versiones: una para Windows NT, otra para Chicago y otra llamada Win32s, que era un subconjunto de Win32 que podía ser utilizado en sistemas con Windows 3.1.; de este modo Microsoft intentó asegurar algún grado de compatibilidad entre Chicago y Windows NT, aunque los dos sistemas tenían arquitecturas radicalmente diferentes.
Windows 95 tenía dos grandes ventajas para el consumidor medio. Primero, aunque su interfaz todavía corría sobre MS-DOS, tenía una instalación integrada que le hacía aparecer como un solo sistema operativo (ya no se necesitaba comprar MS-DOS e instalar Windows encima). Segundo, introducía un subsistema en modo protegido que estaba especialmente escrito a procesadores 80386 o superiores, lo cual impediría que las nuevas aplicaciones Win32 dañaran el área de memoria de otras aplicaciones Win32. En este respecto Windows 95 se acercaba más a Windows NT, pero a la vez, dado que compartía código de Windows 3.x, las aplicaciones podían seguir bloqueando completamente el sistema en caso de que invadiesen el área de aplicaciones de Win16.
Tenía también como novedad el incluir soporte para la tecnología Plug&Play. Windows 95 se convirtió en el primer gran éxito de los de Redmond a nivel mundial. La evolución de Internet y la potencia de los equipos, cada vez más capaces, dio lugar a un binomio en el que Intel y Microsoft dominaban el panorama mundial con solvencia. Los fabricantes comenzaban a volcarse en este sistema a la hora de sacar sus controladores de dispositivos y, aunque con algunos problemas por incompatibilidades inevitables, el éxito de la plataforma fue absoluto.
Más adelante fue lanzada una versión con compatibilidad para USB (1.0) que permitía ejecutarse en computadores (ordenadores) con pocas prestaciones en Hardware. Esta versión salió al mercado en octubre de 1998

Windows 98

El 25 de junio de 1998 llegó Windows 98. Incluía nuevos controladores de hardware y el sistema de ficheros FAT32 (también soportado por Windows 95 OSR 2 y OSR 2.5) que soportaba particiones mayores a los 2 GB permitidos por Windows 95. Dio soporte también a las nuevas tecnologías como DVD, FireWire, USB o AGP. Era novedosa también la integración del explorador de Internet en todos los ámbitos del sistema.
Pero la principal diferencia de Windows 98 sobre Windows 95 era que su núcleo había sido modificado para permitir el uso de controladores de Windows NT en Windows 9x y viceversa. Esto se consiguió con la migración de parte del núcleo de Windows NT a Windows 98, aunque éste siguiera manteniendo su arquitectura MS-DOS/Windows GUI. Esto permitió la reducción de costes de producción, dado que Windows NT y Windows 98 ahora podían utilizar casi idénticos controladores.

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:
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 Millenium Edition (ME)

En 2000 Microsoft introdujo Windows ME, que era una copia de Windows 98 con más aplicaciones añadidas. Windows ME fue un proyecto rápido de un año para rellenar el hueco entre Windows 98 y el nuevo Windows XP, y eso se notó mucho en la poca estabilidad de esta versión. En teoría, Windows 2000 iba a ser la unificación entre las dos familias de Windows, la empresarial y la de hogar, pero por retrasos se lanzó este pequeño avance. En esta versión se aceleraba el inicio del sistema y oficialmente ya no se podía distinguir entre el MS-DOS y el entorno gráfico (aunque aparecieron parches que permitían volver a separarlo como se hacía en versiones anteriores).
Esta versión no traía unidad de proceso de 16 bits y se centró únicamente en la compatibilidad con nuevo hardware de 32 bits. Como consecuencia, sólo funcionaba correctamente con los equipos nuevos que lo tenían instalado, ya que si se instalaba sobre un equipo antiguo (mediante una actualización de software) el hardware de 16 bits era más complejo de configurar, o bien no funcionaba en absoluto.
Cabe destacar que este sistema operativo fue muy poco popular por sus continuos errores y muchas desventajas de uso. Estos inconvenientes hicieron que, salvo en contadas ocasiones, sus usuarios retornaran rápidamente al uso de Windows 98, o bien que dieran el salto a Windows 2000.

Windows 2000 

En este mismo año vio la luz Windows 2000, una nueva versión de Windows NT muy útil para los administradores de sistemas y con una gran cantidad de servicios de red y lo más importante: admitía dispositivos Plug&Play que venían siendo un problema con Windows NT.
La familia de Windows 2000 estaba formada por varias versiones del sistema: una para las estaciones de trabajo (Windows 2000 Professional) y varias para servidores (Windows 2000 Server, Advanced Server, Datacenter Server).
Windows 2000 incorporaba importantes innovaciones tecnológicas para entornos Microsoft, tanto en nuevos servicios como en la mejora de los existentes. Algunas de las características que posee son:
Almacenamiento:
  • Soporte para FAT16, FAT32 y NTFS.
  • Cifrado de ficheros (EFS).
  • Servicio de indexación.
  • Sistema de archivos distribuido (DFS).
  • Nuevo sistema de backup (ASR).
  • Sistema de tolerancia a fallos (RAID) con discos dinámicos (software).
Comunicaciones:
  • Servicios de acceso remoto (RAS, VPN, RADIUS y Enrutamiento).
  • Nueva versión de IIS con soporte para HTTP/1.1.
  • Active Directory.
  • Balanceo de carga (clustering)
  • Servicios de instalación desatendida por red (RIS).
  • Servicios nativos de Terminal Server.
Estos avances marcan un antes y un después en la historia de Microsoft.

Windows XP (eXPerience)

La unión de Windows NT/2000 y la familia de Windows 9.x se alcanzó con Windows XP puesto en venta en 2001 en su versión Home y Professional. Windows XP usa el núcleo de Windows NT. Incorpora una nueva interfaz y hace alarde de mayores capacidades multimedia. Además dispone de otras novedades como la multitarea mejorada, soporte para redes inalámbricas y asistencia remota. Se puede agregar que inmediatamente después de haber lanzado el último Service Pack (SP2), Microsoft diseñó un sistema orientado a empresas y corporaciones, llamado Microsoft Windows XP Corporate Edition, algo similar al Windows XP Profesional, solo que diseñado especialmente para empresas. En el apartado multimedia, XP da un avance con la versión Media Center(2002-2005). Esta versión ofrece una interfaz de acceso fácil con todo lo relacionado con multimedia (TV, fotos, reproductor DVD, Internet...).

Windows Server 2003

Sucesor de la familia de servidores de Microsoft a Windows 2000 Server. Es la versión de Windows para servidores lanzada por Microsoft en el año 2003. Está basada en el núcleo de Windows XP, al que se le han añadido una serie de servicios, y se le han bloqueado algunas de sus características (para mejorar el rendimiento, o simplemente porque no serán usadas).

Windows Vista 

Windows Vista apareció en el mercado el 30 de enero de 2007. Cabe destacar los continuos retrasos en las fechas de entrega del sistema operativo. Inicialmente se anunció su salida al mercado a inicios-mediados de 2006; posteriormente y debido a problemas durante el proceso de desarrollo, se retrasó su salida hasta finales de 2006. El último retraso trasladó la fecha hasta finales de enero de 2007. Estos continuos retrasos han llevado a Microsoft a tomar diversas medidas para minimizar los gastos extras derivados de los retrasos.
También cabe destacar que Windows Vista trae una nueva interfaz gráfica llamada Windows Aero, que es una evolución de la interfaz gráfica denominada Luna de Windows XP.
Este sistema operativo, como el Windows ME, ha sido criticado por su falta de compatibilidad, entre otras cosas, haciendo que algunos usuarios regresen a su antecesor Windows XP o que migren a Mac OS X o GNU/Linux.[cita requerida]

Windows Server 2008 

Al igual que su sucesor, Windows Server 2003 se basaba en la última versión 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

Windows 7 apareció en el mercado el 22 de octubre del 2009. Es la siguiente versión de Windows, sucesora de Windows Vista. Según Microsoft, "no se está creando un nuevo kernel para Windows 7, solo se está retocando y refinando el kernel de Windows Vista"[1] además la empresa asegura que necesitará los mismos recursos que Windows Vista.

SISTEMAS OPERATIVOS (UNIX)

  • AT&T: la familia que tuvo su origen en el UNIX de AT&T. Considerada la familia UNIX "pura" y original. Sus sistemas operativos más significativos son UNIX System III y UNIX System V.
  • BSD: familia originada por el licenciamiento de UNIX a Berkely. BSD se reescribió para no incorporar propiedad intelectual originaria de AT&T en la versión 4. La primera implementación de los protocolos TCP/IP que dieron origen a Internet son la pila (stack) TCP/IP BSD.
  • AIX: Esta familia surge por el licenciamiento de UNIX System III a IBM.
  • Xenix: familia derivada de la adquisición de los derechos originales de AT&T primero por parte de Microsoft y de esta los vendió a SCO.
  • GNU: En 1983, Richard Stallman anunció el Proyecto GNU, un ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese ser distribuido libremente. El software desarrollado por este proyecto -por ejemplo, GNU Emacs y GCC - también han sido parte fundamental de otros sistemas UNIX.
  • Linux: En 1991, cuando Linus Torvalds empezó a proponer el núcleo Linux y a reunir colaboradores, las herramientas GNU eran la elección perfecta. Al combinarse ambos elementos, conformaron la base del sistema operativo (basado en POSIX) que hoy se conoce como GNU/Linux. Las distribuciones basadas en el núcleo, el software GNU y otros agregados entre las que se pueden mencionar a Red Hat Linux y Debian GNU/Linux se han hecho populares tanto entre los aficionados a la computación como en el mundo empresarial. Obsérvese que Linux tiene un origen independiente, por lo que se considera un 'clónico' de UNIX y no un UNIX en el sentido histórico.
Las interrelaciones entre estas familias son las siguientes, aproximadamente en orden cronológico:
  • La familia BSD surge del licenciamiento del UNIX original de AT&T.
  • Xenix también surge por licenciamiento del UNIX original de AT&T, aunque aún no era propiedad de SCO.
  • AIX surge por licenciamiento de UNIX System III, pero también incorpora propiedad intelectual de BSD.
  • La familia original AT&T incorpora ilegalmente propiedad intelectual de BSD en UNIX System III r3.
  • La familia AIX vuelve a incorporar propiedad intelectual de la familia AT&T, esta vez procedente de UNIX System V.
  • Linux incorpora propiedad intelectual de BSD, gracias a que éste también se libera con una licencia de código abierto denominada Open-source BSD.
  • Según SCO Group, Linux incorpora propiedad intelectual procedente de AIX, gracias a la colaboración de IBM en la versión 2.4, más aún no está demostrado, hay un proceso judicial al respecto: Disputas de SCO sobre Linux.

Implementaciones más importantes 

A lo largo de la historia ha surgido una gran multitud de implementaciones comerciales de UNIX. Sin embargo, un conjunto reducido de productos han consolidado el mercado y prevalecen gracias a un continuo esfuerzo de desarrollo por parte de sus fabricantes. Los más importantes son:
  • Solaris de Sun Microsystems. Uno de los sistemas operativos Unix más difundido en el entorno empresarial y conocido por su gran estabilidad. Parte del código fuente de Solaris se ha liberado con licencia de fuentes abiertas (OpenSolaris).
  • AIX de IBM. El UNIX "propietario" de IBM ha cumplido 20 años de vida en el 2006 y continúa en pleno desarrollo, con una perceptible herencia del mainframe en campos como la virtualización o la RAS de los servidores, heredada de sus "hermanos mayores".
  • HP-UX de Hewlett-Packard. Este sistema operativo también nació ligado a las computadoras departamentales de este fabricante. También es un sistema operativo estable que continua en desarrollo.
  • Mac OS X. Curiosamente sus propios usuarios suelen desconocer que se trata de un UNIX completo, aprobado por The Open Group. Su diferencia marcada es que posee una interfaz gráfica propietaria llamada Aqua, y es principalmente desarrollada en Objective-C en lugar de C o C++.
Existen sistemas operativos basados en el núcleo Linux, y el conjunto de aplicaciones GNU (también denominado GNU/Linux), entre las más utilizadas encontramos:
También son populares los sistemas operativos descendientes del 4.4BSD:
  • FreeBSD. Quizá el sistema operativo más popular de la familia, de propósito múltiple. Con una implementación SMP muy elaborada, es el sistema operativo utilizado por los servidores de Yahoo. Y base de muchos sistemas operativos entre ellos Mac OS X de Apple.
  • OpenBSD. Ampliamente reconocida por su seguridad proactiva y auditoría permanente del código fuente. Es utilizada en ambientes donde la seguridad prima sobre todo, es usual encontrarlo instalado en servidores que actúan como Firewall, VPN o Proxy.
  • NetBSD . Se le conoce por su portabilidad, a Octubre de 2008: 53 arquitecturas soportadas. La NASA lo ha utilizado para la investigación en redes TCP/IP satelitales, al igual que para reciclar computadoras viejas con software moderno.
Las siguientes implementaciones de UNIX tienen importancia desde el punto de vista histórico, no obstante, actualmente están en desuso:

OTROS SISTEMAS OPERATIVOS:

Macintosh: Mac OS 07, Mac OS 08,  Mac OS 09, Mac OS X
IBM: OS/2 eCom Station, Os/360, OS/370, OS/390, OS/400
Amiga: Os 1.x, 2.x, 3.x, 4.0, Warpos, Arcos
Dos: Ms Dos, Dr Dos, Freedos, Novell Dos

CAPAS DEL SISTEMA OPERATIVO:

El sistema operativo es el conjunto de programas que facilitan las tareas de los usuarios, en lo que respecta a la explotación de la estación de trabajo, y de una serie de funciones que optimizan la gestión de los recursos de la estación de trabajo.
  • Las principales funciones de ayuda al usuario de un sistema operativo son las siguientes:
    • Gestión de la memoria principal
    • Ejecución de programas
    • Ejecución de operaciones de entrada/salida
    • Gestión de ficheros
    • Detección de errores

  • Y las principales funciones relacionadas con la mejora del nivel de rendimiento de la estación son:
    • Asignación de recursos
    • Protección de los datos
    • Evaluación de la carga en los diferentes recursos

El sistema operativo consta de una estructura que parte de un núcleo y se va completando en capas de modo que cada capa suministra servicio a la capa siguiente, y toma facilidades de la capa anterior. El núcleo es la única capa que tiene relación inmediata con el equipo físico de la máquina.
La organización en capas del sistema de información se puede representar de la siguiente manera:

PRINCIPALES FUNCIONES DE WINDOWS XP

Mayor seguridad para el PC
 
Windows XP tiene funciones que evitan el acceso de intrusos por Internet, protegen los archivos confidenciales y restauran la estabilidad del sistema en caso de una falla.
La seguridad siempre había sido uno de los puntos débiles de Windows. Bastaba con tener acceso a un PC basado en Windows para poder robar archivos o cambiar las configuraciones del usuario. En las conexiones de banda ancha a Internet, la posibilidad de que un hacker ingresara de manera remota al PC era un riesgo latente. Y un programa o un manejador de dispositivos defectuoso podían ocasionar fallas difíciles de corregir para un usuario común.
Gracias a sus raíces en un sistema operativo empresarial, Windows XP es más seguro. Esta versión incluye un firewall básico que impide el acceso de intrusos por Internet, ofrece varias opciones para resguardar los archivos privados y tiene una herramienta que permite 'regresar' un PC con fallas hasta un punto en el cual funcionaba bien.

Cuentas de usuario protegidas

Windows 98 y ME no ofrecen un sistema para proteger los archivos privados de cada usuario, una deficiencia grande especialmente cuando varias personas comparten un mismo PC.
En Windows XP, en cambio, es posible crear cuentas separadas para cada una de las personas que utiliza un PC. De esa forma, cada usuario tiene un escritorio personalizado, una lista de sitios favoritos propia y programas diferentes en el menú Inicio; además, se pueden mantener aislados los archivos personales.
Windows XP crea un juego independiente de carpetas para almacenar los archivos y las configuraciones de cada usuario (Mis documentos, Favoritos, Menú Inicio, etc.). Y siempre que se inicia el programa se ve una pantalla de bienvenida en la que cada persona escoge su cuenta (uno puede colocar una foto o una imagen que lo represente).
Como opción predeterminada, las cuentas no tienen contraseña, pero esta se puede colocar fácilmente desde el Panel de Control. Sin embargo, la contraseña por sí sola no bloquea el acceso a los archivos personales; es necesario marcar la opción Establecer como elemento privado, que aparece cuando se crea la contraseña. Así, todos los documentos almacenados en la carpeta Mis documentos (y en las subcarpetas que contenga) quedan fuera del alcance de los otros usuarios del PC.
Hay una condición para que los archivos queden protegidos: se debe seleccionar NTFS como el sistema de archivos del PC (ver recuadro "NTFS, un sistema de archivos más sólido"). Mientras el PC se mantenga con el sistema de archivos FAT o FAT32, se pueden usar cuentas individuales, pero no bloquear el acceso a los archivos.
Una ventaja adicional de tener cuentas individuales es que un usuario puede prestarle a otro el PC temporalmente, sin necesidad de cerrar su sesión o los programas con los que está trabajando.
Si tiene abiertos varios programas y alguien necesita usar el PC, puede salir de su sesión y dejar que la otra persona entre a la suya. Cuando usted entre de nuevo a su cuenta, encontrará todo tal como lo dejó. Microsoft dice que el PC debe tener mínimo 128 MB de memoria RAM para emplear esta característica de forma confiable.
Windows XP permite crear cuentas de administrador y limitadas. Las personas con cuentas de administrador pueden modificar las cuentas de otros, colocar o quitar contraseñas y ver los archivos de personas con cuentas limitadas (así estén protegidas con contraseña). En cambio, las cuentas limitadas tienen restricciones, como la imposibilidad de instalar software o de ver los archivos de otros. Por ello, una de las primeras labores de quien instala XP es definir qué tipo de cuenta tendrá cada usuario.

Protección contra intrusos

Aunque es una situación muy poco frecuente, uno de los peligros de Internet es que permite que un hacker ingrese a un PC de forma remota. Este riesgo es mayor cuando se utilizan conexiones de alta velocidad, como las de cable módem o DSL.
La protección son programas llamados firewalls, que bloquean el acceso de intrusos por Internet (el artículo central de la edición 39 de ENTER tiene más información sobre ese tema). Windows XP incluye un firewall personal, muy oportuno para las personas con conexiones de banda ancha. No es un firewall avanzado, pero ofrece la protección básica.
Otra función útil para evitar intrusos es un sistema de encriptación de archivos (esa característica no está en XP Home Edition). La encriptación es un proceso que codifica los archivos de manera que sean ilegibles para las personas que no poseen la contraseña. Windows XP Professional permite encriptar carpetas o archivos de discos duros basados en NTFS.
Para encriptar un archivo o una carpeta simplemente se escoge esa opción en el menú de propiedades del elemento, de la misma forma que se otorgan otros atributos, como 'oculto' o 'solo lectura' (dando clic derecho en el elemento). Microsoft recomienda encriptar carpetas en lugar de archivos individuales.
Cuando una carpeta se encripta, todas las subcarpetas y los archivos que contiene quedan codificados (lo mismo que los archivos y subcarpetas que se agreguen después), y sólo el dueño puede abrirlos (o sea, quien conoce la contraseña).
Eso evita, por ejemplo, que una persona que roba un portátil tenga acceso a los archivos confidenciales de la víctima. Según Microsoft, tampoco es posible evadir la seguridad de XP instalando un disco duro robado en un PC que usa un sistema operativo diferente; la encriptación permanece inviolable. Y gracias a que esta característica está integrada con NTFS, la encriptación y desencriptación se realiza 'al vuelo' cuando el usuario abre y guarda los archivos en el disco duro.

Restauración del sistema

Aunque no debutó en XP sino en Windows ME, otra función preventiva que merece una mención es Restauración del sistema, que permite devolver el sistema a un estado previo en caso de que se presente una falla grave.
La herramienta monitorea los cambios que se producen en el PC y automáticamente crea puntos de restauración. Esto se hace todos los días o cada vez que se produce un suceso importante en Windows, como la instalación de un programa nuevo.
Así, cuando se produce un daño grave en Windows, el usuario puede regresar el sistema a un estado anterior en el cual funcionaba correctamente. Lo interesante es que ese 'viaje hacia atrás en el tiempo' no afecta los archivos del usuario; o sea que al restaurar un estado anterior no se pierde el trabajo realizado en los documentos personales ni los últimos mensajes de correo electrónico.

NTFS, un sistema de archivos más sólido

Para usar varias de las opciones de seguridad de Windows XP es necesario convertir el disco duro al sistema de archivos NTFS (NT File System), que es otra de las novedades de Windows XP.
Un sistema de archivos es el método que emplea un sistema operativo para almacenar y organizar los archivos en el computador. NTFS es el sistema de archivos que se utiliza en Windows NT/2000, y es más avanzado que el sistema de Windows 95, 98 y ME (FAT y FAT32). Por ejemplo, NTFS permite bloquear el acceso a carpetas o archivos específicos. Además, puede manejar archivos y discos de cientos o miles de gigabytes (GB).
Por ello, al actualizarse a Windows XP tendrá que decidir si mantiene el sistema de archivos actual o se cambia a NTFS. NTFS es la mejor opción; es más sólido, más seguro y facilita la recuperación de los archivos en caso de fallas.
Las únicas razones para no emplear NTFS es que planee usar otra versión de Windows en el mismo PC o que contemple la posibilidad de desinstalar XP en el futuro.
El salto a NTFS no tiene reversa, y si convierte el disco duro a ese sistema no podrá desinstalar XP y regresar a la versión anterior de Windows. De otro lado, si va a instalar XP junto con otra versión de Windows en un mismo PC, únicamente podrá tener acceso al disco basado en NTFS desde XP.
Esto no necesariamente es malo. Nosotros instalamos XP Professional en un PC que también tiene Windows 98 (gracias a la función dual boot, al iniciar el PC se puede elegir a qué versión de Windows entrar). Para hacer esto, mantuvimos Windows 98 en el disco duro C e instalamos Windows XP en una segunda partición del mismo disco (D). Luego cambiamos la partición D a NTFS (la C quedó con FAT32).
Como resultado de ese cambio, no es posible ver la unidad D cuando se entra al PC desde Windows 98 (es como si la unidad hubiera desaparecido). En cambio, desde Windows XP se tiene acceso a las dos unidades, C y D, ya que ese sistema operativo puede trabajar con discos NTFS, FAT32 y FAT. En nuestro caso, es útil que una persona que entra al PC por Windows 98 no pueda ver la unidad donde está instalado XP (D). Como esa unidad está protegida, ahora almacenamos en ella los archivos más importantes.

Sólo para computadores recientes
Windows XP está dirigido a computadores potentes. Los PC vendidos en los últimos tres años tienen un procesador adecuado, pero quizá tenga que aumentar la memoria, cambiar el disco duro y conseguir algunos drivers.
La compensación es que en un PC bien dotado XP es más rápido que los Windows anteriores. La profunda renovación tecnológica de Windows trae grandes beneficios a los usuarios de PC. Sin embargo, tiene un lado negativo: sólo los PC recientes pueden instalar Windows XP. Para actualizarse a Windows XP, muchas personas tendrán que cambiar o rejuvenecer el PC.
El PC recomendado por Microsoft para usar Windows XP debe tener un procesador con una velocidad de reloj de 300 MHz hacia arriba, 128 MB de memoria RAM y 1,5 gigabytes (GB) de espacio libre en el disco duro. Esto deja por fuera de competencia a bastantes computadores.
No obstante, si un PC cumple con el requisito del procesador (la mayoría de los PC vendidos en los últimos tres años traen chips de 300 o más MHz), es posible mejorar los otros aspectos para cumplir con las exigencias de Windows XP.
La buena noticia es que XP ofrece mejor rendimiento que las versiones anteriores de Windows en los PC que cumplen o exceden los requerimientos recomendados, según Microsoft.
En los dos PC en los que ENTER probó una versión beta de Windows XP Professional esto resultó cierto (sin embargo, es necesario probar una versión final de un programa para poder medir su velocidad real). XP exhibió un desempeño superior al arrancar el PC, al abrir programas y durante la realización de ciertas tareas (aunque los PC se volvieron más lentos al cerrar Windows para apagar el equipo).
El rendimiento de Windows se aumentó gracias a que se optimizó el proceso de inicio del PC, a que el kernel nuevo aprovecha mejor los recursos del PC (por ejemplo, la memoria RAM) y a que XP afina en sus tiempos de inactividad algunos procesos.
Por ejemplo, XP monitorea qué programas utiliza el usuario y qué recursos se necesitan para cargarlos. Regularmente, cuando el sistema está inactivo, XP agrupa en el disco duro los archivos asociados con los programas que más se utilizan (para que funcionen más rápido). Según Microsoft, Windows XP puede iniciar los programas hasta 50 por ciento más rápido.
El desempeño de XP depende en buena medida de que el PC tenga bastante memoria RAM (por lo menos los 128 MB que Microsoft recomienda). En ENTER instalamos XP en un PC con procesador Celeron de 466 MHz y 128 MB de memoria RAM, y en otro computador con Pentium III de 600 MHz y 64 MB de memoria.
Aunque el chip Pentium III de 600 MHz es más veloz que el Celeron de 466 MHz, el rendimiento de Windows XP fue muy superior en el PC con Celeron gracias a los 128 MB de RAM. En el equipo con 64 MB de RAM el desempeño era apenas aceptable.
Contar con una tarjeta gráfica que tenga una buena cantidad de memoria de video también tiene un impacto positivo importante en el rendimiento de XP.