Está en la página 1de 84

SISTEMAS OPERATIVOS

INTEGRANTES:

LEIDY JOHANA GARCIA ACOSTA

ELKIN AGUDELO

MATERIA:

PROGRAMACIÓN ESTRUCTURADA

UNIVERSITARIA DE INVESTIGACION Y DESARROLLO

BARRANCABERMEJA

2006
TABLA DE CONTENIDO

INTRODUCCION

1. ¿QUÉ ES UN SISTEMA OPERATIVO?

1.1 FUNCIONES BÁSICAS ATRIBUIDAS A UN SISTEMA OPERATIVO

1.2. CARACTERÍSTICAS

1.2.1. Administración de tareas

1.2.2. Administración de usuarios

1.2.3. Manejo de Recursos

1.24. Organización Interna

2. EVOLUCIÓN HISTÓRICA

 Generación Cero.
 Primera Generación.

 Segunda Generación.

 Tercera Generación.

 Cuarta Generación.

3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS

3.1. AtheOS/SYLLABLE/COSMOET

3.1.1. AtheOS

3.1.2. SYLLABLE

3.2.

3.2.1. BeOS
INTRODUCCIÓN

Cuando una persona se enfrenta por vez primera al trabajo con la computadora
deberá relacionarse con los elementos indispensables del Sistema Operativo
("Software responsable de asignar los recursos del sistema, incluyendo la
memoria, el tiempo del procesador, el espacio de disco y los dispositivos
periféricos. Todos los programas de aplicación utilizan el sistema operativo
para ganar acceso a estos recursos del sistema, conforme se necesiten. Es el
primer programa que se activa en la computadora durante la carga inicial del
sistema y, después de esto, permanece en la memoria en todo momento").

Antes de comenzar a hablar acerca de los sistemas operativos es conveniente


hacer un repaso sobre todos los términos y conceptos que nos puedan ayudar
a la comprensión global del universo de la informática.

Según ISO (Organización Internacional de Normalización), se define un


sistema informático como el sistema compuesto de equipos y de personal
pertinente, que realiza funciones de entrada, proceso, almacenamiento, salida
y control con el fin de llevar a cabo una secuencia de operaciones con datos.

Las funciones del sistema operativo son básicamente cinco:

 Gestión de recursos del ordenador.


 Control de lo que hace el ordenador y de cómo lo hace.
 Permitir el uso de paquetes o programas software por el usuario.
 Organizar los datos y los programas.
 Permitir la comunicación usuario-máquina.

Un ordenador es una máquina (hardware) que realiza la secuencia de


instrucciones que se le han ordenado (software) y puede modificar esas
instrucciones a la luz de ciertos resultados intermedios.

El hardware es la materia física, el ordenador en sentido estricto, lo que los


hispanoamericanos denominan "cacharrería" o "mecamática".

El software o lógica funcional es el componente lógico de un sistema


informático; se refiere a todo lo que no es materia física, y que tradicionalmente
se ha considerado programación; los manuales sudamericanos lo llaman
"programática". Se puede considerar, en sentido amplio, el Sistema Operativo,
como el conjunto de los programas de control y los programas de proceso.

El firmware es el conjunto de microprogramas que forman una unidad en un


ordenador. Se define así también a la combinación de software sobre hardware
(normalmente software cableado).

Se conoce como microprograma o microcódigo al con junto de


microinstrucciones de un microprograma que componen el cronograma de una
instrucción, dentro del nivel más interno de programación, rozando la frontera
entre hardware y software.

De forma simplista, un Sistema Operativo se dedica a asignar tareas y


coordinar el funcionamiento interno del ordenador. Para la gestión del sistema
se apoya en un reloj interno (que forma parte del hardware) con el cual se
ayuda el aparato para tomar decisiones simples, de modo secuencial, es decir,
toma una decisión tras haber tomado la anterior.

El Sistema Operativo establece un vínculo entre la máquina y el usuario y


proporciona a éste una guía de control sobre los recursos de todo el Sistema.
Para ayudar a las personas en el manejo de la máquina, los constructores de
equipos han creado una serie de programas de actuación más o menos
estandarizados que liberan al usuario de ciertas tareas y establecen un entorno
más sencillo de trabajo. Estos programas forman parte del Sistema Operativo y
se pueden englobar en estos tres grupos:

 Monitores; forman el software básico, programas que controlan todos los


procesos del ordenador, asignando las prioridades de tratamiento mediante
el control de interrupciones, de operaciones de E/S y flujo de trabajos.
 Traductores, que son software de aplicaciones, programas que permiten la
utilización de lenguajes de programación, transformando las instrucciones
simbólicas de estos lenguajes a instrucciones de máquina, que son las que
entiende el ordenador.
 De servicio, llamados software orientado a máquina, programas que
transfieren la información entre los distintos elementos periféricos de la
configuración del ordenador, la ordenación de los datos antes o después del
tratamiento, la generación de ficheros de datos, en general, el
mantenimiento del sistema de explotación del ordenador.
LOS SISTEMAS OPERATIVOS

1. ¿QUÉ ES UN SISTEMA OPERATIVO?

Un Sistema Operativo es el software encargado de ejercer el control y


coordinar el uso del hardware entre diferentes programas de aplicación y los
diferentes usuarios. Es un administrador de los recursos de hardware del
sistema.  En una definición informal es un sistema que consiste en ofrecer una
distribución ordenada y controlada de los procesadores, memorias y
dispositivos de E/S entre los diversos programas que compiten por ellos.
A pesar de que todos nosotros usamos sistemas operativos casi a diario, es
difícil definir qué es un sistema operativo. En parte, esto se debe a que los
sistemas operativos realizan dos funciones diferentes: El primero es proveer
una máquina virtual, es decir, un ambiente en el cual el usuario pueda ejecutar
programas de manera conveniente, protegiéndolo de los detalles y
complejidades del hardware; y el segundo es administrar eficientemente los
recursos del computador. 

Es también un programa que actúa como intermediario entre el usuario y el


hardware de un computador y su propósito es proporcionar un entorno en el
cual el usuario pueda ejecutar programas. El objetivo principal de un Sistema
Operativo es, entonces, lograr que el Sistema de computación se use de
manera cómoda, y el objetivo secundario es que el hardware del computador
se emplee de manera eficiente.
Un Sistema Operativo es una parte importante de cualquier sistema de
computación. Un sistema de computación puede dividirse en cuatro
componentes: el hardware, el Sistema Operativo, los programas de
aplicación y los usuarios.

El hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos


de entrada/salida (E/S)) proporciona los recursos de computación básicos. Los
programas de aplicación (compiladores, sistemas de bases de datos, juegos de
vídeo y programas para negocios) definen la forma en que estos recursos se
emplean para resolver los problemas de computación de los usuarios.

Los sistemas operativos internos fueron desarrollados sobre todo para


coordinar y trasladar estos flujos de datos que procedían de fuentes distintas,
como las unidades de disco o los coprocesadores (chips de procesamiento que
ejecutan operaciones simultáneamente con la unidad central, aunque son
diferentes).

Un sistema operativo es un programa de control principal, almacenado de


forma permanente en la memoria, que interpreta los comandos del usuario que
solicita diversos tipos de servicios, como visualización, impresión o copia de un
archivo de datos; presenta una lista de todos los archivos existentes en un
directorio o ejecuta un determinado programa, es decir, administra todos los
recursos de la unidad computacional y facilita la comunicación con el usuario.

Además, cuenta con programas especializados para diversas tareas, como son
la puesta en marcha del equipo, la interpretación de comandos, el manejo de
entrada y salida de información a través de los periféricos, acceso a discos,
procesamiento de interrupciones, administración de memoria y procesador,
entre otros.

El sistema operativo establece las reglas y parámetros para que el software


aplicativo interactúe con la computadora, ya que en lugar de hablar
directamente con el hardware, las aplicaciones hablan con el sistema operativo
y este actúa como su intérprete. Si no existiera el sistema operativo, cada
empresa desarrolladora de software tendría que crear su propio método para
que las aplicaciones graben archivos en el disco duro, desplegar textos y
gráficos en la pantalla, enviar texto a la impresora e infinidad de funciones más.

Algunos sistemas operativos conocidos son Windows, con versiones 95, 98,
2000, Mileniun y NT; DOS; Netware; Unix, Linux, entre otros.

Los sistemas operativos se diseñan para que funcionen sobre una familia
particular de computadoras.

Por ejemplo, los sistemas operativos MS DOS y Windows trabajan en PC


basadas en procesadores de Intel o Athlon, mientras que el sistema operativo
Macintosh corre solo en PC Macintosh, los cuales usan procesadores Power
PC (anteriormente usaban Motorola 680x0).

Estos sistemas no son compatibles entre sí.

Las aplicaciones deben corresponder al sistema operativo instalado para poder


funcionar.

En conclusión, el sistema operativo es el programa más importante, porque


controla el funcionamiento de la computadora y el de los demás programas.

1.1. FUNCIONES BÁSICAS ATRIBUIDAS A UN SISTEMA OPERATIVO

Los sistemas operativos, motivados por su condición de capa software que


posibilita y simplifica el manejo de la computadora, desempeñan una serie de
funciones básicas esenciales para la gestión de la máquina. Entre las más
destacables, cada una ejercida por un componente interno (módulo en núcleos
monolíticos y servidor en microkernels), podemos reseñar las siguientes:

 Gestión de los recursos de la máquina.


 Ejecución de servicios para los programas.
 Ejecución de instrucciones (comandos) de los usuarios.
A su vez, los servicios principales ofertados por un sistema operativo,
accesibles y manipulables a través de su API de programación, son los
siguientes:

 Gestión de procesos.
 Gestión de memoria.
 Gestión de la E/S (Entrada/Salida).
 Gestión de archivos y directorios.
 Comunicación y sincronización entre procesos.
 Seguridad y protección.

1.2. CARACTERÍSTICAS

1.2.1. Administración de tareas:

 Monotarea: Si solamente puede ejecutar un programa (aparte de los


procesos del propio S.O.) en un momento dado. Una vez que empieza a
funcionar un programa, continuará haciéndolo hasta su finalización o
interrupción.
 Multitarea: Si es capaz de ejecutar varios programas al mismo tiempo.
Este tipo de S.O. normalmente asigna los recursos disponibles (CPU,
memoria, periféricos) de forma alternativa a los programas que los
solicitan, de manera que el usuario percibe que todos funcionan a la vez.

1.2.2. Administración de usuarios:

 Monousuario: Si sólo permite ejecutar los programas de un usuario al


mismo tiempo.
 Multiusuario: Si permite que varios usuarios ejecuten simultáneamente
sus programas, accediendo a la vez a los recursos del ordenador.
Normalmente estos SS.OO. utilizan métodos de protección de datos, de
manera que un programa no pueda usar o cambiar los datos de otro
usuario.

1.2.3. Manejo de recursos:

 Centralizado: Si permite utilizar los recursos de un solo ordenador.


 Distribuido: Si permite utilizar los recursos (memoria, CPU, disco,
periféricos...) de más de un ordenador al mismo tiempo.

1.2.4. Organización interna:

 Kernel monolítico (Linux, BSD, skyOS, Windows, Syllable).


 Microkernel (BeOS, Mach, Mac OS X, newOS).
 Nanokernel (AdeOS, Eros, KeyKOS, Brix-OS).
 VOiD (unununium, TUNES, Vapour).
 Sasos (Opal, Mungi, BriX).
 VM (Merlin, Argante).
 Exokernel (MIT exokernel).
 Cache kernel (Universidad de Stanford).
 Orientado a objetos (Choices).

2. EVOLUCIÓN HISTÓRICA

A lo largo de la historia muchas cosas sufren una serie de cambios y los


sistemas operativos no son la excepción, claro que en este caso se hablaran
son de las generaciones de los Sistemas Operativos:

 Generación Cero: A finales de los 40's el uso de computadoras estaba


restringido a aquellas empresas o instituciones que podían pagar su alto
precio, y no existían los sistemas operativos. En su lugar, el
programador debía tener un conocimiento y contacto profundo con el
hardware, y en el infortunado caso de que su programa fallara, debía
examinar los valores de los registros y páneles de luces indicadoras del
estado de la computadora para determinar la causa del fallo y poder
corregir su programa, además de enfrentarse nuevamente a los
procedimientos de apartar tiempo del sistema y poner a punto los
compiladores, ligadores, etc; para volver a correr su programa, es decir,
enfrentaba el problema del procesamiento serial ( serial processing ).
 Primera Generación: La importancia de los sistemas operativos nace
históricamente desde los 50's, cuando se hizo evidente que el operar
una computadora por medio de tableros enchufables y luego por medio
del trabajo en lote se podía mejorar notoriamente, pues el operador
realizaba siempre una secuencia de pasos repetitivos, lo cual es una de
las características contempladas en la definición de lo que es un
programa. Es decir, se comenzó a ver que las tareas mismas del
operador podían plasmarse en un programa, el cual a través del tiempo
y por su enorme complejidad se le llamó "Sistema Operativo". Cuando el
trabajo estaba en ejecución, este tenia control total de la maquina. Al
terminar cada trabajo, el control era devuelto al sistema operativo, el
cual limpiaba y leía e iniciaba el trabajo siguiente. Así, tenemos entre
los primeros sistemas operativos al Fortran Monitor System (FMS) e
IBSYS [Tan92].

ECKERT Y MAUCHLY contribuyeron al desarrollo de las computadoras de la


primera generación, formando una compañía privada y construyendo la
UNIVAC I, la cual se utilizó para evaluar el censo de 1950 en los ESTADOS
UNIDOS.

 Segunda Generación: A mediado de los años 60's junto con la tercera


generación de computadoras nace uno de los primeros sistemas
operativos con la filosofía de administrar una familia de computadoras:
el OS/360 de IBM. Fue este un proyecto tan novedoso y ambicioso que
enfrentó por primera vez una serie de problemas conflictivos debido a
que anteriormente las computadoras eran creadas para dos propósitos
en general: el comercial y el científico. Así, al tratar de crear un solo
sistema operativo para computadoras que podían dedicarse a un
propósito, al otro o ambos, puso en evidencia la problemática del
trabajo en equipos de análisis, diseño e implantación de sistemas
grandes. El resultado fue un sistema del cual uno de sus mismos
diseñadores patentizó su opinión en la portada de un libro: una horda de
bestias prehistóricas atascadas en un foso de brea. Surge también en la
tercera generación de computadoras el concepto de la
multiprogramación, porque debido al alto costo de las computadoras era
necesario idear un esquema de trabajo que mantuviese a la unidad
central de procesamiento más tiempo ocupada, así como el encolado
(spooling ) de trabajos para su lectura hacia los lugares libres de
memoria o la escritura de resultados. Sin embargo, se puede afirmar
que los sistemas durante la esta generación siguieron siendo
básicamente sistemas de lote.
 Tercera Generación: Se inicia en 1964, con la introducción de la
familia de computadores Sistema/360 de IBM. Los computadores de
esta generación fueron diseñados como sistemas para usos generales.
Casi siempre eran sistemas grandes, voluminosos, con el propósito de
serlo todo para toda la gente. Eran sistemas de modos múltiples,
algunos de ellos soportaban simultáneamente procesos por lotes,
tiempo compartido, procesamiento de tiempo real y multiprocesamiento.
Eran grandes y costosos, nunca antes se había construido algo similar,
y muchos de los esfuerzos de desarrollo terminaron muy por arriba del
presupuesto y mucho después de lo que el planificador marcaba como
fecha de terminación. Estos sistemas introdujeron mayor complejidad a
los ambientes computacionales; una complejidad a la cual, en un
principio, no estaban acostumbrados los usuarios.
 Cuarta Generación: A mediados de los 70's la electrónica avanza
hacia la integración a gran escala, pudiendo crear circuitos con miles de
transistores en un centímetro cuadrado de silicón y ya es posible hablar
de las computadoras personales y las estaciones de trabajo. Surgen los
conceptos de interfaces amigables intentando así atraer al público en
general al uso de las computadoras como herramientas cotidianas. Se
hacen populares el MS-DOS y UNIX en estas máquinas. También es
común encontrar clones de computadoras personales y una multitud de
empresas pequeñas ensamblándolas por todo el mundo. Para
mediados de los 80's, comienza el auge de las redes de computadoras
y la necesidad de sistemas operativos en red y sistemas operativos
distribuidos. La red mundial Internet se va haciendo accesible a toda
clase de instituciones y se comienzan a dar muchas soluciones (y
problemas) al querer hacer convivir recursos residentes en
computadoras con sistemas operativos diferentes. Para los 90's el
paradigma de la programación orientada a objetos cobra auge, así
como el manejo de objetos desde los sistemas operativos. Las
aplicaciones intentan crearse para ser ejecutadas en una plataforma
específica y poder ver sus resultados en la pantalla o monitor de otra
diferente (por ejemplo, ejecutar una simulación en una máquina con
UNIX y ver los resultados en otra con DOS). Los niveles de interacción
se van haciendo cada vez más profundos.

3. CLASIFICACIÓN DE LOS SISTEMAS OPERATIVOS


3.1AtheOS/Syllable/Cosmoet

3.2.OSBOS

3.2.1. BeOS

3.2.2. Haiku

3.2.3. Zeta

3.2.4. BlueEyedOS

3.2.5. Cosmoe

3.2.6. BeFree

3.2.7. Sequel

3.2.8.Mockup

3.3. SkyOS

3.4. ecOS

3.5. DROPS

3.6. Novell Netware

3.7.THEOS

3.8. Familia Amiga

3.8.1. AmigaOS 1.x

3.8.2. AmigaOS 2.x

3.8.3. AmigaOS 3.0-3.1

3.8.4. AmigaOS 3.5/3.9 3.8.5

3.8.5. WarpOS (AmigaOS 3.x + subsistema PowerPC) 3.8.6

3.8.6. MorphOS 3.8.7

3.8.7. AmigaOS 4.0 3.8.8

3.8.8. AROS

3.9. Familia Macintosh


3.9.1. Mac OS 7

3.9.2. Mac OS 8

3.9.2. Mac OS 9

3.9.3. Mac OS X

3.10. Familia QNX

3.10.1. RTOS

3.10.2. Neutrino

3.10.3.RTP

3.11. Familia DOS

3.11.1. MS-DOS

3.11.2. DR-DOS

3.11.3.PC-DOS

3.11.4.FreeDOS

3.11.5.Novell DOS

3.12.Familia Windows

3.12.1.Windows 3.X

3.12.2.Windows 95

3.12.3.Windows 98

 Windows ME
 Windows NT
 Windows 2000
 Windows 2000 server
 Windows XP
 Windows Server 2003
 Windows CE
 Windows Mobile
 Windows XP 64 bits
 Windows Vista (Longhorn)

Familia UNIX

 AIX
 AMIX
 GNU/Linux

Distribuciones Linux

 GNU / Hurd
 HP-UX
 Irix
 Minix
 System V
 Solaris
 UnixWare
 LynxOS
 Xenix
 Digital UNIX

Familia BSD

 FreeBSD
 PC-BSD
 DragonFlyBSD[1]
 NetBSD
o VINO[2]
 OpenBSD
 PicoBSD
 Darwin
o GNU-Darwin

Familia Mach

 GNU / Hurd
 BSD lites
 Mac OS X
 NEXTSTEP
 YAMIT
 MkLinux

Familia IBM

 OS/2
o eComStation
 OS/360
 OS/370
 OS/390
 OS/400
Sistemas operativos académicos o experimentales (betas)

 Chorus/Jaluna
 Amoeba
 MIT Exokernel
 BRiX
 jNode
 ReactOS
 OS/500
 NachOS

3.1 AtheOS/SYLLABLE/COSMOET

3.1.1. AtheOS es un sistema operativo en desarrollo que es compatible Linux-


BSD. Su shell principal es bash. El autor no sabe definir si AtheOS es
microkernel, o kernel monolítico, pues no siguió una estructura determinada a
la hora de desarrollar el núcleo. Para saber más, el proyecto fue iniciado por un
programador europeo, quien lo abandonó... entonces AtheOS fue tomado por
sus fans, cambió de nombre a Syllable [1] y continuó su camino...

3.1.2 SYLLABLE

Syllable es un sistema operativo basado en software libre diseñado para


microprocesadores x86 de Intel. Concebido para ser un sistema operativo fácil
de usar y orientado al usuario final, nació en julio de 2002 como un proyecto
independiente de AtheOS.

Tiene un navegador Web nativo llamado Abrowse.

Características:

 Sistema de archivos registrado por diario de 64 bits.


 API orientada a C++.
 Entorno gráfico de escritorio basado en una interfaz gráfica nativa.
 Conforme en gran medida con el estándar POSIX.
 Compatible SMP (multiprocesador).
OSBOS

BeOS

Haiku

Zeta

BlueEyedOS

Cosmoe

BeFree

Sequel

Mockup

3.2. OSBOS

OSBOS (Open Standards BeOS-compatible Operating Systems) es el conjunto


de sistemas operativos que pretenden recrear las característica del sistema
operativo BeOS, comprometiéndose para ello a cumplir unos estándares
abiertos, establecidos por BeUnited, de compatibilidad e interoperabilidad.

3.2.1. BeOS

BeOS

Captura de pantalla de un sistema BeOS ejecutando múltiples aplicaciones


simultáneamente.

Desarrollador Be Incorporated

Familia de S.O. Propio

Modelo de desarrollo Software no libre

Núcleo Propietario

Tipo de núcleo Microkernel

Licencia Versión personal para uso no comercial de


descarga gratuita
Versión ampliada de pago

Última versión estable R5.03 / agosto 2000

Estado actual Abandonado

Características BeOS

Es un sistema operativo para PC de origen francés desarrollado por Be


Incorporated en 1990, orientado principalmente a proveer alto rendimiento en
aplicaciones multimedia. A pesar de la creencia común fomentada por la
inclusión de la interfaz de comandos Bash en el sistema operativo, el diseño de
BeOS no estaba basado en UNIX.

BeOS cuenta con un microkernel modular propio, el cual ha sido altamente


optimizado para trabajo con audio, video y gráficos y animaciones en tres
dimensiones. A diferencia de UNIX, BeOS es un sistema operativo
monousuario. Su arquitectura de kernel avanzada ofrece capacidad para
múltiples procesadores, un rendimiento alto, ancho de banda de entrada/salida
modular y un penetrante sistema multihilo para su sistema de procesos
multitarea reentrante, flexibilidad gráfica y respuesta en tiempo real. Posee un
sistema de archivos con registro por diario e índice optimizados para 64 bits
llamado BFS, pero en vez de utilizar una base de datos, BeOS confía en su
bajo tiempo de espera para registrar y recuperar atributos de archivos en
menor tiempo. Una nueva interfaz gráfica de usuario multihilo fue desarrollada
bajo los principios de claridad y un diseño simple y ordenado. La interfaz API
fue escrita en C++ para simplicidad de programación. Posee compatibilidad
POSIX y una interfaz de línea de comandos basada en Bash.

Historia

Originalmente el sistema operativo corría sobre su propio hardware, conocido


como BeBox. Más tarde fue extendido a la plataforma PowerPC y finalmente se
añadió compatibilidad con procesadores Intel. A pesar del interés de Apple en
reemplazar Mac OS con BeOS, el sistema nunca alcanzó gran popularidad en
el mercado. En el año 2001 la propiedad intelectual de Be fue vendida a la
empresa Palm. El último lanzamiento del sistema fue su versión 5, aunque
existía en proyecto una versión nueva y mejorada antes de la bancarrota.

En febrero de 2001 Be Incorporated tomó acción penal contra Microsoft por sus
prácticas anticompetitivas. Durante años Microsoft utilizó contratos de licencia
cerrados con fabricantes de hardware, los cuales impedían la fabricación de
equipos con más de un sistema operativo preinstalado, es decir, con cualquier
cosa que no fuera Windows. Esta táctica finalmente dejó a Be fuera del
mercado. Como medida desesperada, el presidente ejecutivo de Be (Jean-
Louis Gassée) ofreció distribuir BeOS gratuitamente a cualquier fabricante de
hardware que aceptara instalar BeOS junto con Windows, pero ninguno aceptó.
El 5 de septiembre de 2003, el juicio fue cerrado con el pago de 23,2 millones
de dólares a Be, tras lo cual Microsoft dejó de ser acusada de prácticas
indebidas.
Futuro

A pesar de su poco renombre, BeOS posee una fiel comunidad de usuarios y


aficionados la cual fue comprensiblemente decepcionada con el fracaso
comercial de Be. Hacia 2002, algunos proyectos de código abierto fueron
formados para recrear BeOS 5 y a partir de allí extender sus capacidades (sin
la inclusión de código propietario cerrado). La naturaleza de microkernel de
BeOS hace posible su recreación en partes, permitiendo probar cada módulo
con el kernel ya existente del sistema BeOS oficial. La interfaz Gráfica de
BeOS (OpenTracker/OpenDeskbar), ha sido íntegramente recreada bajo
licencia MIT.

El sistema de archivos, BeFS (de 64 bits, Journaled, orientado a base de datos)


ha inspirado a:

 Apple - Spotlight-
 Microsoft - WinFS-
 AtheOS/Syllable - AtheFS-
 GNU/Linux - Ext3-

La réplica de código abierto del BeFS está disponible en Sourceforge.net, y


para mejor, su autor, Domenic Giampaolo, ha liberado el libro "Practical
filesystem design".

3.1

SkyOS

ecOS

DROPS

Novell Netware

THEOS

Familia Amiga

3. AmigaOS 1.x
4. AmigaOS 2.x
5. AmigaOS 3.0-3.1
6. AmigaOS 3.5/3.9
7. WarpOS (AmigaOS 3.x + subsistema PowerPC)
8. MorphOS
9. AmigaOS 4.0
10. AROS

Familia Macintosh

3. Mac OS 7
4. Mac OS 8
5. Mac OS 9
6. Mac OS X

Familia QNX

 RTOS
 Neutrino
 RTP

Familia DOS

 MS-DOS
 DR-DOS
 PC-DOS
 FreeDOS
 Novell DOS

Familia Windows

 Windows 3.X
 Windows 95
 Windows 98
 Windows ME
 Windows NT
 Windows 2000
 Windows 2000 server
 Windows XP
 Windows Server 2003
 Windows CE
 Windows Mobile
 Windows XP 64 bits
 Windows Vista (Longhorn)

Familia UNIX

 AIX
 AMIX
 GNU/Linux
o Distribuciones Linux
 GNU / Hurd
 HP-UX
 Irix
 Minix
 System V
 Solaris
 UnixWare
 LynxOS
 Xenix
 Digital UNIX

Familia BSD

 FreeBSD
 PC-BSD
 DragonFlyBSD[1]
 NetBSD
o VINO[2]
 OpenBSD
 PicoBSD
 Darwin
o GNU-Darwin

Familia Mach

 GNU / Hurd
 BSD lites
 Mac OS X
 NEXTSTEP
 YAMIT
 MkLinux

Familia IBM

 OS/2
o eComStation
 OS/360
 OS/370
 OS/390
 OS/400

Sistemas operativos académicos o experimentales (betas)

 Chorus/Jaluna
 Amoeba
 MIT Exokernel
 BRiX
 jNode
 ReactOS
 OS/500
 NachOS

 IV. TIPOS DE SISTEMAS OPERATIVOS


IV. I UNIX:

Se trata de un sistema operativo de los mas utilizados y con mas futuro debido
a que son muchos organismos oficiales y particulares los que defienden su
utilización, así como muchas firmas de fabricación y comercialización de
computadoras que lo incorporan en sus productos. Podemos citar el ejemplo de
la Comunidad Económica Europea, que impone el sistema operativo UNIX en
todas las aplicaciones que se desarrollan bajo sus auspicios.

Unix es un sistema operativo de tiempo compartido, controla los recursos de


una computadora y los asigna entre los usuarios. Permite a los usuarios correr
sus programas. Controla los dispositivos de periféricos conectados a la
máquina. Además es un sistema multiusuario, en el que existe la portabilidad
para la implementación de distintas computadoras.

Esta formado por una serie de elementos que pueden representarse en forma
de capas concéntricas donde, en primer lugar, alrededor del hardware, aislando
a este de los usuarios, además de adaptar el resto del sistema operativo a la
maquina debido a la portabilidad que existe en el mismo.

Características Generales:

-Es un sistema operativo de tiempo compartido, controla los recursos de una


computadora y los asigna entre los usuarios. Permite a los usuarios correr sus
programas. Controla los dispositivos de periféricos conectados a la máquina.

- Es un sistema operativo multiusuario, con capacidad de simular


multiprocesamiento y procesamiento no interactivo.

- Está escrito en un lenguaje de alto nivel: C.

- Dispone de un lenguaje de control programable llamado SHELL.

- Ofrece facilidades para la creación de programas y sistemas y el ambiente


adecuado para las tareas de diseños de software.

- Emplea manejo dinámico de memoria por intercambio o paginación.

- Tiene capacidad de interconexión de procesos.

- Permite comunicación entre procesos.

- Emplea un sistema jerárquico de archivos, con facilidades de protección de


archivos, cuentas y procesos.

- Tiene facilidad para redireccionamiento de Entradas/Salidas.

- Garantiza un alto grado de portabilidad.


El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente
en la memoria, y que atiende a todas las llamadas del sistema, administra el
acceso a los archivos y el inicio o la suspensión de las tareas de los usuarios.

La comunicación con el sistema UNIX se da mediante un programa de control


llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de
programación, cuyas características lo hacen sumamente flexible para las
tareas de un centro de cómputo.

Como lenguaje de programación abarca los siguientes aspectos:

- Ofrece las estructuras de control normales: secuenciación, iteración


condicional, selección y otras.

- Paso de parámetros.

- Sustitución textual de variables y Cadenas.

- Comunicación bidireccional entre órdenes de shell.

- El shell permite modificar en forma dinámica las características con que se


ejecutan los programas en UNIX.

- Las entradas y salidas pueden ser redireccionadas o redirigidas hacia


archivos, procesos y dispositivos;

- Es posible interconectar procesos entre sí.

Unix es uno de los sistemas operativos más ampliamente usados en


computadoras que varían desde las personales hasta las macro. Existen
versiones para máquinas uniprocesador hasta multiprocesadores.

IV.II WINDOWS

RESEÑA HISTÓRICA DE WINDOWS

WINDOWS NT: (Windows New Technology, NT). El sistema operativo de 32


bits desarrollado originalmente para que sea OS/2 3.0 antes que Microsoft e
IBM discontinuaran su trabajo con OS/2. NT se diseñó para estaciones de
trabajo avanzadas (Windows NT 3.1) y para servidores (Windows NT 3.1
Advanced Server).

El primer lanzamiento fue  Windows NT 3.1 en Septiembre de 1993.

A diferencia de Windows 3.1, que era una interfaz gráfica que corría sobre MS-
DOS, Windows NT es un sistema operativo por sí solo. El usuario lo ve como
Windows 3.1, pero tiene multi-procesos real, seguridad y protección de
memoria.
Está basado en un microkernel, con un direccionamiento de hasta 4GB de
RAM, soporte para sistemas de archivos FAT, NTFS y HPFS, soporte de red
incorporado, soporte multiprocesador, y seguridad C2.

NT está diseñado para ser independiente del hardware. Una vez que la parte
específica de la máquina - la capa HAL (Capa de Absttracción de Hardware)-
ha sido llevada a un máquina particular, el resto del sistema operativo debería
compilar teóricamente sin alteración. Se lanzó una versión de NT para correr
en máquinas Alpha de DEC.

NT está diseñado para ser independiente del hardware. Una vez que la parte
específica de la máquina - la capa HAL (Capa de Absttracción de Hardware)-
ha sido llevada a una máquina particular, el resto del sistema operativo debería
compilar teóricamente sin alteración. Se lanzó una versión de NT para correr
en máquinas Alpha de DEC.

NT necesitaba un 386, con al menos 12MB de RAM (preferible 16MB), y al


menos 75MB de disco duro libre.

Windows NT 3.1: Primera versión de Windows NT (WNT). Existe una leyenda


popular que dice que la persona responsable del desarrollo de VMS en VAX de
DEC fue también responsable de Windows NT, y si cada letra de VMS es
avanzada a la siguiente letra del abecedario se llega a WNT.

Windows NT 4: La nueva versión de Windows NT, denominada "Cairo" en su


etapa de desarrollo. Presenta las mismas características de la interfaz de
Windows 95. Tiene algunas modificaciones en su diseño con respecto a las
porciones GDI y USER del sistema operativo.

Características De Windows NT

 Robustez
 Seguridad
 Portabilidad
 Compatibilidad con las aplicaciones Windows

Modo Usuario:

- Aplicaciones y sus subsistemas.

                - Cada aplicación tiene un espacio de direcciones propio.

               - API para acceder a los servicios del sistema.

                - Consecuencia: protección.

                - Subsistemas en modo usuario:


* Win32

* OS/2

* POSIX

* Seguridad

                    * NTVDM

Modo núcleo:

-Modo de operación privilegiado: no restricciones.

-Componentes en modo núcleo:

                  * Servicios del Sistema.

Gestor de I/O.

 Gestor Gráfico.

  - Otros cinco elementos:

 Gestor de Memoria Virtual.


 Monitor de Referencia de Seguridad.
 Gestor de Objetos.
 Gestor de Procesos.
 Llamada a Procedimiento Local.

      - Micronúcleo.

                - HAL.

Modelo de Memoria de NT:

 Memoria Virtual
 Espacio lineal plano de 32 bits con demanda de página
 GB: 2GB para código y datos y 2GB para el sistema
 Funcionamiento: fallo, TLB’s, Tablas de Páginas, Intercambio
 Compatibilidad con MIPS R4000, PowerPC y DEC Alpha AXP

 La Interfaz De Usuario NT

NT hereda las interfaces de usuario desarrollados para la familia Windows. Por


ejemplo en las versiones 3.X de NT se utilizan el administrador de programas y
demás elementos del Windows 3.X, mientras que en NT 4.0 se emplea la
interfaz de Windows 95. Esto permite reducir la curva de aprendizaje para el
sistema operativo. NT saca un mejor provecho que los diferentes Windows a la
ejecución de aplicaciones en multitarea real, permitiendo ejecutar varias
aplicaciones simultáneamente, conmutando rápidamente entre ellas.

Interfaz de Windows NT:

 Mi PC
 Entorno de Red
 Internet Explorer
 Barra de Tareas
 Explorador de Windows NT
 Papelera de Reciclaje          
 Mi Maletín          
 Inicio 

Ejecución de Aplicaciones

Aplicaciones MSDOS. La mayor parte de las aplicaciones MSDOS corren sin


problemas. Sólo aquellas que acceden directamente a recursos específicos,
como pueden ser el puerto serie o el paralelo, o que intentan capturar las
interrupciones básicas de MSDOS, no funcionan.

Aplicaciones Windows de 16 bits. La mayor parte de las aplicaciones de 16


bits funcionan sin problemas bajo Windows NT. Algunas aplicaciones, que
utilizan llamadas no documentadas al APIs de Windows, o que hacen
suposiciones sobre los recursos de Windows que son sólo válidos en Windows
3.x fallan al ejecutarse sobre NT.

Aplicaciones Win32. Son las aplicaciones desarrolladas para Windows 95 y


NT. Las aplicaciones Win32 eliminan gran parte de los problemas que tenían
las aplicaciones Win16. Las aplicaciones Win32 se ejecutan siempre como
multitarea real, en espacios de memoria separados que evitan que el mal
funcionamiento de una de ellas repercuta en las demás. Además las
aplicaciones Win32 hacen uso de las nuevas APIs Win32, más potentes y
flexibles, con capacidad de ejecución de múltiples hilos.

Aplicaciones POSIX. Son aplicaciones basadas en el estándar común POSIX,


un subconjunto de las APIs de UNIX. Para desarrollar aplicaciones POSIX para
NT se puede utilizar el compilador que se distribuye en el kit de recursos, o una
nueva distribución del popular GCC de GNU (distribución Cignus) que incluye
un soporte mucho más avanzado tanto de aplicaciones Win32 como de
aplicaciones POSIX. Este compilador se puede encontrar en los espejos de
GNU en la red.

Aplicaciones OS/2. Se pueden ejecutar aplicaciones OS/2 de modo texto. Las


aplicaciones basadas en Presentation Manager se pueden ejecutar utilizando
un módulo adicional disponible a través de Microsoft.

Windows NT Workstation

Sistema operativo de 32 bits, optimizado como sistema operativo de oficina.


 Puede trabajar con grupos o dominios.
 NT Wkst soporta menos dispositivos; necesita más hardware:

 486/33, 12MB, 117MB, VGA


 Windows NT Lista de Compatibilidad Hardware.
 Menor soporte para Conectar Y Funcionar.

 Soporte para sw de 16 y 32 bits, POSIX 1.x y OS/2.1.


 No se permite el acceso al hardware ni TSR.
 Soporta multiprocesamiento real.
 Sistema multitarea expropiativa.
 Identificación de usuarios para acceso local o en red (dominio).
 Windows NT ha recibido la certificación de seguridad C2.

 Windows NT Server

 Sistema operativo de 32 bits, optimizado como servidor de ficheros, impresora


o red.

    - NT Server es el que necesita más hardware

 486/33, 16MB, 124MB, VGA


 No soporta Conectar Y Funcionar

 Soporte para software de 16 y 32 bits, POSIX 1.x y OS/2.1


 Además es el sistema apropiado para los productos Microsoft
BackOffice: SQL Server,       Exchange Server y SNA Server.
 Soporta multiprocesamiento real
 Identificación de usuarios para acceso al dominio
 La plataforma cliente/servidor proporciona características de red
bastante más potentes que Windows 95, 98 o NT Workstation.

Windows NT 5.0 "WINDOWS 2000"

Después de más de dos años de marchas y contramarchas, la gente de


Microsoft presenta oficialmente el 17 de febrero la nueva versión del sistema
operativo Windows.

Una vez probadas por Microsoft las nuevas características de Plug and Play en
la serie W9X, y una vez probada la estabilidad de núcleo de Windows NT,
Microsoft considera que ha llegado el momento de integrar todo en un único
sistema operativo.

En la actualidad Windows NT 5.0 es conocido como Windows 2000. Hasta la


versión 4.0 Windows NT se comercializaba en tres versiones: Workstation,
Server, y Advanced Server. Desde Windows 2000, se pierde la nomenclatura
Workstation y Server, siendo la siguiente: Windows 2000 Professional
anteriormente NT Workstation.
Aun cuando, por su nombre, Windows 2000 puede sonar a actualización de
Windows 98 en lugar de a actualización de NT, lo cierto es que W2000 Pro se
ha construido sobre el núcleo de NT 4.0, al que aporta varias características
nuevas. Como la base de W2000 es el núcleo (kernel) de NT, W2000 Pro
también es sumamente fiable y escalable: no en vano se ha beneficiado de tres
años de continuas mejoras de NT, como las actualizaciones de seguridad, los
parches de errores, la funcionalidad de los paquetes de servicios (service
packs) y las correcciones efectuadas en Microsoft Internet Explorer (IE) hasta
la versión 5.01. Por ello, W2000 es claramente la plataforma Windows
adecuada para desarrolladores, usuarios avanzados, técnicos, usuarios de
gráficos complejos y para todo aquél que necesite un sistema operativo seguro
y fiable.

WINDOWS 2000

Conocido también como Win2k sistema operativo de Microsoft que se puso en


circulación en el año 2.000 con un cambio de nomenclatura para su sistema
NT. Así, Windows NT 5.0 se pasa a llamar Windows 2000.

Este sistema operativo introdujo algunas modificaciones respecto a sus


predecesores, como el sistema de archivos NTFS 5, la capacidad de cifrar y
comprimir archivos. Introdujo también las mejoras en el sistema de
componentes COM, introduciendo COM+ que unificó en un solo paquete de
servicios integrados, la tecnología COM y MTS de Windows NT4, con nuevas
ventajas. Este sistema fue el primer intento de Microsoft por juntar su versión
MS-DOS (Windows 95, 98, ME) y la NT (3.51, 4) aunque la fusión definitiva
llegaría con Windows XP. Esta versión ha tenido mucho éxito en empresas,
que todavía hoy la usan, pero entre los usuarios de hogares no tuvo mucho
éxito. Los requerimientos mínimos para Windows 2000 Professional son un
Pentium 166 MHz, 64 MB de RAM y 2Gb de disco duro, con espacio libre de, al
menos, 1 Gb. Entre las mejoras destacó la estabilidad del sistema y el aumento
en seguridad respecto a las versiones anteriores de Windows, muy criticadas
por sus cuelgues continuos. Hoy en día Windows 2000 sigue considerándose
por muchos el mejor sistema de la casa Microsoft. Microsoft publicó 4 service
packs corrigiendo la mayoría de errores y aumentando todavía más su
estabilidad y seguridad.

Existen cuatro variantes de Windows 2000 que son:

1. Professional
2. Server
3. Advanced Server
4. Datacenter Server.

Las dos líneas de producto, Windows 2000 Professional y Windows 2000


Server, se integran y complementan ofreciendo servicios para usuario y
empresa en un entorno común.

1- Windows 2000 Professional


Está ideado para los que anteriormente fueran usuarios de Windows 95/98 o
NT Workstation, es decir, usuarios finales que manejan el PC en su trabajo a
diario. El usuario proveniente de plataforma 95/98 es el que más diferencias va
a notar pues se implementa toda la política de seguridad NT, mientras que el
antiguo usuario de NT Workstation comprobará con agrado como todo el
hardware y programas que no funcionaban en su sistema pero si en Windows
98, se integran ahora sin problemas.

Windows 2000 Professional permite a los usuarios ser más productivos en


distintos entornos de trabajo (usuarios móviles y remotos), garantiza el nivel de
seguridad más elevado para los datos del usuario y proporciona el rendimiento
necesario para la nueva generación de aplicaciones de productividad personal.
Windows 2000 Professional es el sistema operativo Windows para los sistemas
de escritorio y portátiles. Su uso principal viene orientado a la ejecución de
aplicaciones software, conexión a Internet, acceso a ficheros, impresoras y
recursos de red.

Windows 2000 Professional incluye muchas características y mejoras que


proporcionan una interfaz de usuario más sencilla, mejores comunicaciones y
compatibilidad hardware y software. Algunas mejoras con respecto a Windows
NT 4.0 son:

 Administración de sincronización: Compara elementos de la red con


elementos que abrió o actualizó mientras trabajaba sin conexión. La
sincronización se produce cuando inicia la sesión y Windows 2000 guarda
los cambios realizados sin conexión en archivos y carpetas, páginas web y
mensajes de correo electrónico en la red.
 Protocolo de impresión en Internet: Permite a los usuarios instalar
controladores de impresora o enviar documentos a cualquier impresora en
una red basada en Windows 2000 que esté conectada a una intranet o a
Internet. También se puede imprimir en una URL.
 Administración de Plug and Play: Mejora la funcionalidad anterior de PaP y
permite, reconfiguración automática y dinámica del hardware instalado,
cargar los controladores apropiados, un registro de los sucesos de
notificación de dispositivos y dispositivos modificables y extraíbles.
 Protocolo Kerberos v5: Permite a los usuarios iniciar una sesión una única
vez para obtener acceso a los recursos de la red, lo que ofrece unan
autenticación y una respuesta de la red más rápida. Kerberos V5 es un
protocolo de autenticación estándar de seguridad en Internet y el principal
protocolo de seguridad para dominios Windows 2000.
 Sistema de archivos de cifrado: Refuerza la seguridad al cifrar archivos del
disco duro de forman que nadie pueda tener acceso a ellos sin utilizar la
contraseña correcta.
 Seguridad del protocolo Internet (IPSec): Cifra el tráfico del protocolo
TCP/IP para proteger las comunicaciones dentro de una red intranet y
ofrecer los niveles más elevados de seguridad en el tráfico de redes
privadas virtuales (VPNs) a través de Internet.
 Servicio de inicio de sesión secundario: Permite iniciar aplicaciones con una
cuenta de usuario distinta de la utilizada para iniciar una sesión en el
equipo. Así los administradores pueden iniciar una sesión con una cuenta
de usuario estándar e iniciar las herramientas administrativas mediante una
cuenta de administrador, sin necesidad de cerrar la sesión y volver a
iniciarla con la cuenta administrador.
 Asistente para administración de la instalación: este asistente guía al
administrador en el proceso de elegir los elementos y la configuración para
un grupo de equipos, guardando dicha configuración en archivos de
comandos de instalación.
 Microsoft Windows Installer: administra la instalación, modificación,
reparación y eliminación de aplicaciones.

2- Windows 2000 Server

Muestra cierta continuidad con la familia Windows NT Server, presenta


notables mejoras. Entre los servicios nuevos o ampliamente mejorados hay que
destacar el directorio activo que centraliza la información sobre recursos y
usuarios facilitando su administración: servicios de comunicaciones y redes con
soporte para los protocolos VPN, ATM, DNS, DIICP y TCP/IP; mejoras en los
servicios de impresión, nueva versión de Internet Information Server con
importantes mejoras en la estión de recursos; servicios multimedia integrados
para distribuir voz y video a través de la red, etc.

Estas variantes no son más que ampliaciones del propio Windows 2000
Server. Windows 2000 Server es el sistema operativo de servidor principal
para empresas de todos los tamaños y es ideal para ejecutar sus servidores de
red o los servidores de archivo, impresión, intranet o de aplicaciones.

Windows 2000 Server contiene todas las características incluidas en Windows


2000 Professional. Windows 2000 Server admite cuatro procesadores como
máximo. También admite memorias físicas de hasta 4 GB. Windows 2000
Server aumenta considerablemente el rendimiento del sistema, ofreciendo las
siguientes ventajas:

A. Active Directory (directorio activo): El servicio de directorio Active


Directory está incluido en todos los productos de servidor Windows
2000. Este proporciona un conjunto de interfaces único para realizar
tareas administrativas comunes como agregar nuevos usuarios,
administrar impresoras o buscar recursos en toda la organización.

Con Active Directory podemos conseguir fácilmente los siguientes objetivos:

o Administración simplificada: AD ofrece una única ubicación para


almacenar información acerca de usuarios y recursos.
o Administración flexible: AD aumenta la flexibilidad administrativa
al permitir delegar el control sobre los usuarios y equipos a otros usuarios o
grupos.
o Escalabilidad: en Windows NT, los dominios tenían un límite de
40000 usuarios y por tanto se debían de crear múltiples dominios para una
organización grande. Un dominio de Active Directory en Windows 2000 puede
contener millones de usuarios.
o Protocolo basado en estándares: el acceso a Active Directory se
realiza mediante el protocolo LDAP (Lightweight Directory Access Protocol).
Las aplicaciones utilizan LDAP en lugar de protocolos patentados para tener
acceso y modificar información de Active Directory.

A. Administración simplificada: Windows 2000 Server ayuda a los


administradores a controlar los equipos de la red fácilmente desde una
ubicación central, lo que reduce considerablemente el costo total de
propiedad de un entorno basado en Windows. Entre las características y
mejoras añadidas para simplificar la administración de toda la red,
podemos encontrar lo siguiente:
o Directiva de grupo: proporciona a los administradores un mayor
control sobre los usuarios que tienen acceso a determinadas estaciones
de trabajo, datos y aplicaciones. También permite a los administradores
definir y controlar el estado de las cuentas de usuario y equipo en la
organización.
o DNS dinámico: disminuye los costos de administración de la red,
ya que reduce la necesidad de modificar manualmente la base de datos
DNS cada vez que se produce un cambio en la configuración de un
cliente DNS.
o Servicios de Terminal Server: permite que los equipos cliente
tengan acceso a aplicaciones basadas en Windows que se ejecutan en
su totalidad en el servidor y admite varias sesiones de clientes en el
servidor. El servidor administra todos los recursos informáticos para los
equipos cliente conectados y ofrece su propio entorno a todos los
usuarios que tienen iniciada una sesión.

3- Windows 2000 Advanced Server

El sucesor de Windows NT Server 4.0 Enterprise Edition, es un


sistema operativo de servidor más eficaz, ideal para ejecutar
aplicaciones de línea de negocios, soluciones de comercio electrónico y
punto.com. Ofrece una estructura completa de clústeres para alta
disponibilidad y escalabilidad y admite el multiprocesamiento simétrico
de ocho vías (SMP) además de memoria hasta de 8 GB con la
Extensión de dirección física de Intel (PAE).

Windows 2000 Advanced Server y Windows 2000 Datacenter incluyen


las mismas características que Windows 2000 Server, más otras
características adicionales que ofrecen un sistema operativo altamente
escalable.

Windows 2000 Advanced Server incluye:

o Arquitectura de memoria empresarial (Enterprise Memory


Architecture): permite hasta 8GB de memoria física (RAM).
o Escalabilidad de multiproceso simétrico (SMP): admite hasta ocho
procesadores.
o Organización por clústeres de Windows: permite conectar varios
servidores para formar un cluster de servidores que funcionen
conjuntamente como un único sistema, aportando mayor disponibilidad
para las aplicaciones esenciales y proporcionando equilibrio de carga de
red para servicios TCP/IP (web).

4- Windows 2000 Datacenter Server

Es una versión de primer nivel especializada para Windows 2000


Server, que admite el multiprocesamiento simétrico (SMP) de 32 vías y
hasta 64 GB de memoria física. Al igual que Windows 2000 Advanced
Server, proporciona los servicios de clústeres y equilibrio de carga al
igual que las funciones estándar. Además, Windows 2000 Datacenter
Server es óptimo para grandes almacenes de datos, análisis
econométricos, simulaciones a gran escala en ciencia e ingeniería,
procesamiento de transacciones en línea, proyectos de consolidación de
servidor así como para ISP a gran escala y alojamiento de sitios Web.

Windows 2000 Data Center Server se basa en las características de


Windows 2000 Advanced Server, lo que lo convierte en el sistema más
eficaz y funcional que Microsoft ha ofrecido hasta la fecha.

Entre las principales ventajas se incluyen:

 Escalabilidad de SMP: acepta hasta 32 procesadores.


 Memoria física: admite memorias físicas de hasta 64 GB.

Al igual que Windows 2000 Advanced Server, Windows 2000 Datacenter


Server incluye los servicios de clúster y equilibrio de carga como
características estándar. Windows 2000 Datacenter Server proporciona
funcionalidad óptima en:

 Grandes almacenes de datos.


 Análisis econométricos.
 Simulaciones de ingeniería a gran escala.
 Procesamiento de transacciones en línea.
 Proveedores de servicios de Internet (ISP).
CARACTERÍSTICAS DE WINDOWS 2000

Un Windows más fácil de usar


Si bien es cierto que la interfaz de W2000 es similar a las de las
versiones que lo han precedido, también es cierto que está menos
recargada. Tan pronto como se selecciona el menú Inicio, se aprecia
una nueva característica de W2000: la de los menús personalizados que
llevan a cabo un seguimiento de la forma en que el usuario utiliza el
menú Inicio. De este modo, los iconos de programas que se utilizan con
poca frecuencia desaparecen del menú predeterminado y los iconos de
programas que se utilizan a diario son más fáciles de localizar al no
estar rodeados de tantas opciones desconocidas para el usuario. Si se
desea acceder a los iconos que se eliminaron del menú predeterminado,
sólo habrá que hacer clic en la flecha que apunta hacia abajo existente
en la parte inferior de cada menú o mantener el puntero del ratón
posicionado durante unos segundos sobre el menú en cuestión y
aparecerán todas las opciones de éste.

Requisitos de hardware

Los requerimientos mínimos para Windows 2000 son, en el papel, un


Pentium 166 MHz, 64 Mb de RAM y 2Gb de disco duro, con espacio
libre de, al menos, 1 Gb. Esto son números para que el sistema W2000
Professional pueda funcionar. Las versiones Server y Advanced Server
requieren procesadores más potentes y más RAM (al menos 256 Mb).
En resumen, se recomienda que si deseas instalar W2000 y obtener un
nivel aceptable de rendimiento (sobre todo para las versiones Server)
optes por una máquina Pentium III 500 Mhz con 256 Mb de RAM como
mínimo.

El legado de NT  
Aun cuando, por su nombre, Windows 2000 puede sonar a actualización
de Windows 98 en lugar de a actualización de NT, lo cierto es que
W2000 Pro se ha construido sobre el núcleo de NT 4.0, al que aporta
varias características nuevas. Como la base de W2000 es el núcleo
(kernel) de NT, W2000 también es sumamente fiable y escalable: no en
vano se ha beneficiado de tres años de continuas mejoras de NT, como
las actualizaciones de seguridad, los parches de errores, la
funcionalidad de los paquetes de servicios (service packs) y las
correcciones efectuadas en Microsoft Internet Explorer (IE) hasta la
versión 5.01. Por ello, W2000 es claramente la plataforma Windows
adecuada para desarrolladores, usuarios avanzados, técnicos, usuarios
de gráficos complejos y para todo aquél que necesite un sistema
operativo seguro y fiable las 24 horas del día, siete días a la semana.

Con W2000 hay que reiniciar el equipo menos veces que con NT 4.0:
Microsoft ha contabilizado hasta 75 tareas que requieren reiniciar el
equipo en NT 4.0 (por ejemplo, cuando se modifican los parámetros de
conexión a red) mientras que sólo ha encontrado 7 en W2000. Para
comprobar la veracidad de esta afirmación, hemos modificado las
direcciones IP de nuestra estación de trabajo, habilitado y deshabilitado
«Conexión compartida a Internet» y efectuado algunos cambios en la
conexión de red. Y, en efecto, no hemos tenido que reiniciar el equipo.
Esta fiabilidad puede parecer poco menos que milagrosa a los usuarios
de NT o Windows 98. Tampoco es necesario reiniciar el equipo tras
instalar los controladores de hardware cuya compatibilidad con W2000
haya sido certificada. De hecho, Microsoft está trabajando en la
certificación y firma digital de los controladores de W2000, ofreciendo así
el máximo de protección a la hora de instalar nuevos dispositivos.

Instalación

Para correr la versión Professional, destinada al mercado hogareño, la


PC necesitará, según un informe publicado por Microsoft:

o Un procesador de 133 MHZ (Mega Hercios millones de ciclos por


segundo), o superior.
o Microsoft recomienda un mínimo de 64 MegaBytes de memoria
RAM (aunque los especialistas sugieren un mínimo de 128).
o Disco rígido de 2 Giga Bytes con un mínimo de 1 GB de espacio
libre.
o Lectora de CD-ROM (2x como mínimo).

Para estar completamente seguros de que el software y el hardware de


la PC son compatibles con Windows 2000, lo mejor es visitar la página
del sitio de Microsoft especialmente dedicada para que los usuarios
comprueben si están técnicamente aptos para instalar Windows 2000.

Instalar un nuevo sistema operativo suele crispar los ánimos de


cualquier usuario. Por eso, siempre se suele recomendar que a modo de
precaución los usuarios realicen un backup, es decir, que tengan una
copia de la información crítica que tengan en el disco rígido. De esta
forma, ante cualquier catástrofe, el usuario perderá la calma pero
mantendrá los archivos que más le interesan en su poder.

La instalación de W2000 puede realizarse sobre W98, aunque las


versiones Server y Advanced Server requieren NT o una instalación
limpia. El proceso empieza simplemente ejecutando el archivo Setup.
Tras unos breves cuadros de opciones para la selección del lenguaje y
de accesibilidad, se procede a la copia de archivos de instalación en el
disco duro. Previamente, el asistente advertirá si uno desea convertir el
sistema de archivos FAT o FAT32 a NTFS. Se recomienda hacerlo, ya
que este sistema permite utilizar más eficientemente las funciones de
administración de archivos. Una vez terminado, el sistema se reinicia
automáticamente y empieza la instalación. El proceso de instalación es
largo, pero no necesita demasiada atención y es capaz de aplicar el
reconocimiento plus-ana-play de forma óptima.

La versión comercial de Windows 2000 es capaz de reconocer y dar


soporte a multitud de dispositivos, asignando de forma automática los
recursos e instalando los controladores. El nuevo Asistente para la
instalación de hardware permite añadir, configurar, quitar, resolver
conflictos y actualizar los periféricos de forma dinámica sin preocuparse
sobre los efectos en el resto del sistema. De cualquier forma, aunque el
soporte de hardware con Viso antiguas está contemplado, las ventajas
mayores se conseguirán sin duda con hardware nuevo, bien USB, AGP
OpenGL 1.2 o DirectX.

El reconocimiento del hardware es la parte más larga de la instalación.


Una vez terminada la copia de archivos y controladores, el sistema se
reiniciará y entremos en la fase de configuración, creación, creación de
accesos y registro de componentes. La primera vez que se arranca
Windows 2000 notaremos que demora algo más que W98. En la versión
Server y superiores, el administrador de red tiene la opción de realizar la
instalación de W2000 de forma remota sobre las máquinas cliente.

Tipo de soporte de hardware que presenta Windows 2000

En lo que se refiere a soporte de hardware, las dos tecnologías que


componen los cimientos de Windows 2000 son Plus and Play y ACPI
(advanced Configuration and Power Inteface), ambas en l base del
soporte de hardware de Windows 98. En términos de Microsoft, el
conjunto de ACPI y Plug and Play se conocen como la Iniciativa OnNow.
Esta iniciativa de diseño hace que las computadoras estén
inmediatamente disponibles. En otras palabras, sin OnNow, las PC’s
bootean cuando se las enciende. Con OnNow, éstas pasan de un estado
de bajo consumo de energía directamente al estado de funcionamiento,
y viceversa. Cuando una computadora no está en uso, permanece en un
estado en el que parece apagada; sin embargo, todavía esta en
condiciones de reaccionar a los eventos que se puedan producir en su
entorno. En términos comunes, OnNow permite la suspensión y la
hibernación. En este último caso, el sistema operativo vuelca en un
archivo del disco rígido el contenido de la memoria y se apaga. Al
reiniciarse, vuelve a invocar el archivo de la memoria y el Escritorio
aparece exactamente igual que antes de apagarse.

Windows asume el control de la configuración del sistema y de la


administración de la energía a través de los BIOS Plug and Play y APM
(Advanced Power Management). Para esto usa un modelo unificado de
controladores –unificado porque sirven tanto para Windows 98 como
para 2000- llamado Windows Driver Model (WDM), que soporta Plug and
Play y administ-ración de energía para el dispositivo que controla.

La compatibilidad de W2000 con el hardware más reciente supera a la


de Windows 98. El Asistente para agregar o eliminar hardware de
W2000 Pro es similar al Asistente para agregar nuevo hardware de
Windows 98, pero mucho más potente que éste. El asistente de W2000
Pro permite agregar nuevos dispositivos, detectar los problemas que
presenten los ya existentes, desinstalar dispositivos y desconectar
componentes intercambiables sin necesidad de apagar el equipo.

Cambios gráficos

Nuevos íconos de sistema y una visualización aparentemente más


tridimensional es lo primero que llama la atención. Sobresale, por
ejemplo, la posibilidad de que el puntero del mouse aparezca con una
sombra por detrás, que si destaca del fondo.

Novedades respecto a la interfaz

Las sorpresas de W2000 empiezan con el menú Inicio. Se diferencia en


algo fundamental con relación a versiones anteriores: es capaz de hacer
seguimiento de los programas y archivos que se utilizan durante las
primeras sesiones. El sistema utiliza este perfil de comportamiento para
configurar el menú Programas, de forma que siempre aparezcan las
aplicaciones más utilizadas en primer plano, mientras que las restantes
se encuentran "recogidas" en el menú. Esto no sólo facilita el acceso a
los programas, sino que da una mayor limpieza visual en pantalla.
Además, es posible poner en cascada el panel de control y activar el
despliegue suave de los menús, con un efecto fade tranquilizador

Entre los detalles más interesantes de W2000 destaca la nueva


estructura de los cuadros de diálogo Abrir, Imprimir o Guardar. Estos
cuadros presentan un diseño tipo Outlook que permite el acceso rápido
a los archivos más utilizados. Además de la carpeta Mis Documentos,
tenemos al alcance otras denominadas Mis Imágenes (donde se
guardan por defecto los archivos gráficos) y Mis Sitios (donde se han
centralizado todos los recursos de red). La barra de navegación de los
cuadros de diálogo incluye también una lista de los documentos
utilizados recientemente.

Facilidades de uso que presenta en su interfaz

La personalización y configuración del sistema se puede realizar casi por


completo desde los paneles de control, incluyendo las opciones de
carpetas. Windows 2000 es el primer sistema operativo que permite
personalizar la barra de menús del sistema. De hecho, dispondremos de
más de 20 botones incluyendo el de Búsquedas, Mover a, Copiar a,
Favoritos y redimensionamiento. Un detalle que los que empiezan con
Windows apreciarían es que se han integrado las etiquetas de ayuda
contextual a todos los elementos del sistema y que los cuadros de
diálogo y paneles son más informativos, incluyendo botones para la
resolución de problemas y la opción de desinstalar controladores.

El verdadero trabajo se nota en el Explorador de Windows y la


integración con Internet Explorer 5. El Historial de IE5 y del Explorador
de Windows incluyen ahora tanto los sitios Web como los documentos y
carpetas con los que trabajamos y se puede decir que podemos utilizar
indistintamente tanto uno como otro para movernos por el sistema.

Los cambios en la herramienta de búsqueda guardan grandes


similitudes con las que podemos encontrar en un portal de Internet, ya
que acepta operadores booleanos, permite acotar las zonas (en Internet,
Archivos y carpetas, o Personas) y especificar al detalle los atributos del
requerimiento. Los documentos encontrados se previsualizan en la
ventana del Explorador, y a través de esta también podemos acceder a
sitios Web o navegar por el disco, una unificación de funciones que
parecerá natural a los pocos minutos. Una búsqueda a fondo requiere la
ejecución de Index Server. Este componente proporciona la indexación
del contenido local en modo subordinado. El usuario puede seleccionar
los directorios que quiere indexar y las propiedades que deberían
tenerse en cuenta en este proceso. Si el usuario esta en una red W2000
Server, el servidor puede hacerse cargo de todo el trabajo.

Con respecto a las "pantallas azules" en esta versión

Windows 2000 es posiblemente el sistema más fiable que haya salido de


la casa Microsoft. Las famosas "pantallas azules" que aparecían en
momentos críticos de las tareas del servidor se han convertido en una
especie extinguida. Esto se ha logrado mediante un conjunto de
tecnologías como la protección de escritura del modo kernel; y la "pool
tagging", una técnica que permite que los controladores utilicen memoria
asignada de un segmento especial y no de la memoria compartida del
sistema. Un método de firma digital encriptada se usa para comprobar la
fuente e idoneidad del controlador. Si W2000 detecta que un controlador
procede de una fuente no certificada avisa al usuario y le da la opción de
detener o continuar.

También se ha reducido al mínimo el número de veces que había que


reiniciar la maquina cada vez que se cambiaban las configuraciones del
sistema. Los mas de 75 casos en los que el reinicio era condición
indispensable se han reducido a siete. Mejor aun, W2000 incluye
algunos mecanismos que previenen las inestabilidades antes de que
lleguen a suceder. El Servicio de instalación contribuye a ello
gestionando los componentes compartidos, una de las fuentes de
conflicto mas frecuentes de W95 y W98. El instalador comprueba la
integridad de los componentes compartidos, incluso en el caso de que
una de las aplicaciones que haga uso de ellos se desinstale.

Es fiable éste sistema

La fiabilidad y la capacidad de gestión se han mejorado con


herramientas que ayudaran a los usuarios y administradores de red a
gestionar de forma mas sencilla sus sistemas, empezando porque el
laberinto de las DLLs parece resuelto. Windows 2000 permite que las
DLLs (Dymanic Link Libraries) se instalen en los directorios de sus
aplicaciones específicas, y eviten que se eliminen las DLLs compartidas.

¿Como se lleva a cabo la gestión de este sistema?

La gestión global de un sistema se realiza a través de un modulo


denominado Administración del equipo, que organiza los recursos,
servicios, dispositivos de almacenamiento y seguridad que utilizan tanto
en el sistema local como en ordenadores remotos. El panel es una
herramienta muy valiosa para los administradores de res y se divide en
tres módulos: Herramientas del Sistema, Almacenamiento y Servicios y
Aplicaciones.

En Herramientas del Sistema, por ejemplo, disponemos de un visor de


sucesos y del Administrador de dispositivos, una síntesis jerarquizada de
los dispositivos instalados en el PC y que permite hacer modificaciones y
búsquedas para resolver conflictos IRQ o DMA. Por otro lado, desde
Almacenamiento es posible acceder a las propiedades de las unidades
de disco, incluyendo unidades extraíbles, y a sus opciones de
verificación, compariciones y copias de seguridad. Finalmente Servicios
y Aplicaciones nos da información más clara sobre los servicios
Microsoft y de red implementados. En general, el Administrador del
equipo es un mapa completo y detallado de la PC, incluyendo informes
sobre la forma en que el usuario lo utiliza.

Infraestructura de seguridad
Puesto que se trata de un sistema operativo orientado al trabajo en red y
a la comparición de recursos, la familia Windows 2000 ha integrado
sólidas tecnologías de seguridad. La intención es que cada usuario
pueda comprender como funcionan estas tecnologías y controlarlas de
forma cabal. Esta "infraestructura" de seguridad funciona en tres niveles:

1. Local. Se refiere a la protección de datos en el ordenador. El sistema


esta diseñado para evitar que usuarios no autorizados se "salten" el sistema de
arranque y, por tanto, también las funciones de seguridad. Algunos fabricantes
de hardware integran sistemas de "contraseña", una solución no muy adecuada
para entornos de trabajo compartido. La encriptación de los datos en el disco
NTFS es un servicio que se basa en la arquitectura CriptoAPI de Windows para
implementar el sistema de llaves públicas. Cada archivo (incluyendo sus
temporales de trabajo) se encripta a través de una llave generada
aleatoriamente, utilizando algoritmos asimetricos. W2000 es el primer operativo
que implementa encriptación de 128 bits en un proceso transparente, ya que
ENF encripta y desencripta los archivos localizando las llaves del usuario, bien
desde el almacén del sistema o desde los dispositivos como los Smart Cards.
2. Corporativo. Se refiere a la protección de datos en una red local.
W2000 utiliza el protocolo de autentificación Kerberos versión 5, un estándar de
seguridad en redes locales e intranets que verifica y hace un seguimiento de la
actividad de cada usuario dentro de la red. Kerberos permite un control del
acceso unificado a casi cualquier entorno de red, eliminando la necesidad de
obtener permisos y esperar la respuesta de cada vez que un cliente desea
acceder a un nuevo recurso de la red.
3. Publico. W2000 utiliza también sistemas de llaves publicas y protocolos
de autenticación para mantener la seguridad de las comunicaciones que se
realizan por Internet, de forma que verifique la procedencia de mensajes de
correo o garantice las fuentes de donde proceden las descargas. Por otra
parte, incluye soporte para redes privadas virtuales (VPN), protocolos
encapsulados que crean un "canal" de comunicación privado a traves de redes
públicas. El soporte VPN se realiza a través del protocolo PPTP (Point to Point
Tunneling Protocol), Layer 2 Tunneling Protocol e IPSec, un protocolo que
implementa una gama de funciones sobre una capa de red encriptada.

¿Se puede usar Windows 2000 en computadoras portátiles?

Aunque W2000 es aparentemente un sistema operativo de gran tamaño,


Microsoft ha hecho un gran esfuerzo para que los usuarios de
ordenadores portátiles puedan llevarlo en sus maquinas y trabajar con el
independiente y coordinadamente a la vez. Para esto, W2000 tiene la
capacidad de definir carpetas para el trabajo "off-line". Configurando
esta opción es posible trabajar con los documentos en el portátil, con la
seguridad de que cuando se realice una conexión con nuestro ordenador
principal se realizara la sincronización de todos los archivos. Asimismo,
si utilizamos archivos compartidos, cuando se establezca una conexión
con la red, obtendremos la ultima versión de aquellos, listos para
empezar a trabajar.
La función de ahorro de energía, básica para los usuarios de portátiles,
se realiza a través del soporte ACPI. ACPI, también, permite la mejora
de la conexión de los portátiles a los docks de los sistemas principales,
ya que puede hacerse en actividad y sin retrasos en el reconocimiento
del hardware y controladores.

El usuario puede crear también diferentes perfiles de utilización en caso


de baja energía, bien disminuyendo el trabajo de disco, el brillo de la
pantalla u optando por el modo reposo. W2000 también soporta la
"hibernación" de portátiles. La única mala noticia, es que ACPI forma
parte del firmware de un sistema, por lo que solo los portátiles de nueva
fabricación pueden hacer uso de este estándar.

Listo para Internet


La integración de IE en W2000 también es digna de mención. Durante la
fase beta de Windows 98, Microsoft intentó modificar el comportamiento
de la interfaz simplificando la forma de resaltar los objetos (basta con
colocar el cursor sobre ellos) y de seleccionarlos (con un solo clic), lo
que confería una funcionalidad de tipo Web al Explorador de Windows.
Microsoft sostenía (con un cierto grado de éxito) que si se ponía en
práctica este método de navegación en el sistema de archivos, los
usuarios sólo tendrían que aprender un único método. Las quejas que
recibió de los clientes, no obstante, hicieron que Microsoft diera marcha
atrás y abandonara este planteamiento, razón por la cual tanto W2000
como Windows 98 siguen utilizando la interfaz del doble clic estándar,
quedando el clic sencillo como una simple opción. En W2000 Pro,
Microsoft también ha relegado a un segundo plano el escritorio activo
(Active Desktop) de IE, que se encuentra desactivado por defecto,
aunque se puede acceder a él de forma sencilla, y han desaparecido las
fastidiosas características de los canales de IE 4.0 (por ejemplo, la barra
de canales del escritorio).

En W2000, Microsoft ha llevado la función de los menús personalizados


del menú Inicio al menú Favoritos de IE 5.0. Aunque somos partidarios
del menú Inicio personalizado, nos parece un error incorporar esta
función en IE 5.0, ya que el menú Favoritos, por definición, contiene
elementos que el usuario incluye expresamente, por lo que el sistema
operativo no debería ocultarlos. Para desactivar esta función, seleccione
«Herramientas», «Opciones de Internet» y la ficha «Opciones
avanzadas» y, a continuación, desactive la casilla de verificación
«Habilitar el menú Favoritos personalizado».

A estas alturas, es probable que la mayoría de la gente se sienta a gusto


con la integración de IE en Windows. Pero la profunda integración de IE
que Microsoft ha llevado a cabo en W2000 es casi discutible.
Querríamos creer que IE está lo suficientemente maduro como para que
su inclusión no suponga ningún problema (aunque IE 5.0 ya ha
necesitado varios parches en materia de seguridad). El tiempo dirá si la
inclusión de IE en W2000 afecta o no a la estabilidad y seguridad del
sistema operativo.
Active Directory

Active Directory (Directorio Activo): Es el nuevo servicio de Directorios


para este nuevo sistema de WINDOWS2000. El Active Directory
almacena información sobre los recursos de la red y provee los servicios
que hacen que sea fácil localizarlos, administrarlos y de usar. El Active
Directory también provee la administración de una forma de
organización centralizada, administración y control de acceso a los
recursos de la red.

La información sobre los recursos de la red, como pueden ser usuarios,


grupos, computadoras, impresoras...etc., es almacenada en una base de
datos, componente del Active Directory. Estos recursos, llamados Active
Directory Objets (Objetos del Directorio Activo), son almacenados en
unas Unidades Oganizativas (OUs, Organizational Units) de forma
jerárquica. En WINDOWS 2000, tu usas las Unidades Organizativas
para organizar objetos dentro de un dominio, asemejándose a una
estructura empresarial.

El Active Directory también proporciona un mecanismo de búsqueda


dentro de la mencionada jerarquía. Esto se materializa en el Catalogo
Global (Global Catalog, GC). Esta utilidad del Active Directory, nos
permite buscar, de una manera muy ágil y sencilla, usuarios, impresoras
y de computadoras.

Sistema de Nombre de Dominios (Domain Name System, DNS)

Sistema de Nombre de Dominios (Domain Name System, DNS).


Windows 2000 usa DNS para resolver, o traducir, nombre de
COMPUTADORAS a direcciones de protocolo de Internet (IP). Windows
2000 también usa DNS como su servicio de nombres de dominio. DNS
te permite utilizar el mismo sistema de nombres de dominio de Internet
para nombrar tus dominios y las computadoras de tu dominio. Esto
permite a los usuarios de tu red conectar a computadoras de la red local
o en Internet utilizando el mismo sistema de nombres.

El servicio de DNS en Windows 2000 también usa DNS Dinámico


(Dynamic DNS, DDNS), permite a las computadoras clientes con
direcciones IP asignadas dinámicamente el poder registrarse
directamente en un servidor que de servicio DNS y actualizar la base de
datos DNS. Esto reduce la necesidad de editar manualmente y replicar
la base de datos cada vez que ocurra un cambio en la configuración de
un cliente DNS.

Políticas de grupo

Políticas de grupo (Group Policy). En Windows 2000, las políticas de


grupo definen las opciones de configuración de las computadoras y de
los usuarios. Estas opciones de políticas de grupo se guardan en los
objetos de políticas de grupos (Group Policy Objects, GPOs), estos
pueden ser asociados a uno o más objetos del Active Directory tales
como dominios o unidades organizativas. Esto te permite definir las
configuraciones de computadora y de usuario para múltiples máquinas y
usuarios de tu red y después usar el Active directoy para reforzar las
políticas que tu asignes.

Microsoft Management Console

Consola de Administración de Microsoft (Microsoft Management


Console, MMC) MMC proporciona un método están para crear, guardar
y abrir herramientas administrativas. MMC no proporciona funciones
administrativas por si mismo, pero si hospeda aplicaciones de
administración llamadas Snap-ins, las cuales puedes usar para ejecutar
varias tareas administrativas en Windows 2000. También puedes usar
MMC para ejecutar tareas de administración remota sobre ordenadores
a través de la red.

Sistema de archivos de cifrado

Refuerza la seguridad al cifrar archivos del disco duro de forman que


nadie pueda tener acceso a ellos sin utilizar la contraseña correcta.

Seguridad del protocolo Internet (IPSec)

Cifra el tráfico del protocolo TCP/IP para proteger las comunicaciones


dentro de una red intranet y ofrecer los niveles más elevados de
seguridad en el tráfico de redes privadas virtuales (VPNs) a través de
Internet.

Servicio de inicio de sesión secundario

Permite iniciar aplicaciones con una cuenta de usuario distinta de la


utilizada para iniciar una sesión en el equipo. Así los administradores
pueden iniciar una sesión con una cuenta de usuario estándar e iniciar
las herramientas administrativas mediante una cuenta de administrador,
sin necesidad de cerrar la sesión y volver a iniciarla con la cuenta
administrador.

Además de todas éstas características Windows nos ofrece:

o Valor: Windows 2000 puede ayudarle a reducir los costos por


medio de una administración mejorada y una mayor productividad
gracias a su confiabilidad y facilidad de uso.
o Confiabilidad: Un requerimiento esencial para los usuarios de
negocios es una computadora personal con la que pueda contar. Por
eso W2000 incluye mejoras fundamentales como modificaciones al
sistema operativo que evita que se "caiga".
o Movilidad: La computación móvil es más simple y eficiente, esto
significa que se puede trabajar donde sea y cuando sea.
o Administración: Es más fácil de instalar, de administrar y para
dar soporte. Las utilerías de administración centralizada, herramientas
de resolución de problemas y el soporte para aplicaciones auto
reparables hacen más sencillos a los administradores y los usuarios
instalar y administrar equipos de escritorio y portátiles.
o Desempeño: W2000 ha demostrado ser mucho más rápido que
los sistemas operativos anteriores.
o Seguridad: Proporciona funciones de seguridad completas para
proteger sus datos de negocios sensibles, tanto localmente en su
computadora como en sus transmisiones por la red local, por teléfono o
por Internet.
o Internet: Esta interfase de usuario, combinada con las
capacidades de búsqueda integradas, hacen más sencillo encontrar y
usar la información localmente en la Web.
o Usabilidad: Proporciona más asistentes, localización centralizada
de tareas comunes y menús que se adaptan a su manera de trabajar.
o Acceso de datos: Permite almacenar su información importante
y la configuración de su escritorio en una computadora central, gracias a
la tecnología Intellimirror, que ayuda a que trabaje en cualquier
computadora conectada a su red como si estuviera en su mismo
escritorio.
o Hardware: Permite aprovechar los nuevos dispositivos de
hardware, como los que tiene conexiones del Bus Serial (USB) o IEEE
1394 (FireWire). Además, el soporte para hardware existente hace que
W2000 sea ideal para compañías como, Panasonic, que quieren
estandarizar.

MS-DOS.

El MS-DOS: distintas versiones.

MS-DOS (MicroSoft Disk Operating System - Sistema Operativo en Disco) es


un sistema patentado por Microsoft Corporation para ordenadores personales
PC's.

El Sistema Operativo más difundido con diferencia es MS-DOS, este al estar


diseñado para 16 bits y con la reciente aparición de Windows 95 de Microsoft,
de 32 bits y con posibilidades de multitarea, ve peligrar su supremacía como
rey indiscutible del entorno PC.

Aunque la creencia general es que el sistema fue creado por Microsoft


Corporation, esto no es cierto ya que el verdadero creador de este sistema fue
Tim Paterson, un empleado de Seattle Computer Products.

A partir de la aparición en 1981 del IBM-PC de 16 bits en el bus de direcciones,


MS-DOS es el Sistema Operativo más difundido, ya que hay millones de
microordenadores PC's distribuidos por el mundo, convirtiéndose en un sistema
operativo estándar para este tipo de ordenadores; esta primera versión
funcionaba sobre un equipo que disponía de 64 Kb. de memoria y dos
disqueteras de 5,25 pulgadas de una cara y con una capacidad de 160 Kb., la
CPU del ordenador era un modelo 8088 de 8 bits y con una velocidad de 4,7
Mhz.

Este sistema operativo fue patentado por las empresas Microsoft Corporation e
IBM, utilizándose dos versiones similares (una de cada empresa) llamadas MS-
DOS y PC-DOS.

A MS-DOS le acompañan unos números que indican la versión. Si la diferencia


entre dos versiones es la última cifra representa pequeñas variaciones. Sin
embargo, si es en la primera cifra representa cambios fundamentales. Las
versiones comenzaron a numerar por 1.0 en agosto de 1981. En mayo de 1982
se lanzó la versión 1.1 con soporte de disquetes de dos caras. La versión 2.0
se creó en marzo de 1983 para gestionar el PC-XT, que incorporaba disco duro
de 10 Mb, siendo su principal novedad el soporte de estructura de directorios y
subdirectorios.

En agosto de 1984, con la aparición de los ordenadores del tipo AT, que
empleaban un procesador 80286, funcionaban a 8 Mhz de velocidad y tenían
soporte de disquetes de 5 y cuarto de alta densidad (HD 1,2 Mb), MS-DOS
evolucionó hacia la versión 3.0; esta versión podía ser instalada en
ordenadores más antiguos, pero no se podía realizar la operación a la inversa.

La versión 3.2 se lanzó en diciembre de 1985, para admitir unidades de


disquete de 3 1/2 (DD 720 Kb y HD 1,44 Mb). La versión 3.3 se lanzó en abril
de 1987 con posibilidades de crear múltiples particiones en discos duro.

La versión 4.0 apareció en noviembre de 1988 y gestiona discos duros de


particiones de más de 32 MB (hasta 512 MB). Además dispone de una nueva
interface gráfica y soporte de memoria expandida, esta versión permite además
el empleo de la memoria expandida del ordenador (anteriormente sólo se
podían emplear 640 Kb de memoria RAM). Actualizar a la versión 4.0 desde
una versión anterior puede traer dificultades ya que habrá que reformatear el
disco duro bajo la nueva versión y es posible que algunos programas necesiten
funciones de DOS que ya no estén disponibles.

La versión 5.0 se lanzó en junio de 1991, y proporciona drivers para gestionar


ampliaciones de memoria y se incorpora un editor de pantalla y un shell
bastante potente, además de poder instalarse independientemente de la
versión anterior de sistema operativo.

La versión 6.0 se lanzó en abril de 1993 y como contenía abundantes errores


fue sustituida el mismo año por la versión 6.2. Las mejoras de la versión 6.0
incluyen: herramientas de compresión de discos, antivirus, programas de
copias de seguridad por menú, desfragmentador de disco y otras utilidades,
como por ejemplo un administrador de memoria ampliada, denominado
MemMaker. A finales de 1993 se lanzó la versión 6.2 con mejoras en el
duplicador de espacio en disco y la posibilidad de borrar un directorio
independientemente de su contenido entre otras ventajas.

Países en los que se comercializa.


El rey de los sistemas operativos se distribuye a lo largo y ancho de todo el
mundo, en los cinco continentes y en países tan dispares como puedan ser
Estados Unidos, México, Dinamarca, Grecia, Alemania, Australia, Nueva
Zelanda, Israel, Emiratos µrabes Unidos, Italia, Suiza y, sobre todo, España.

Breve descripción del MS-DOS.

El MS-DOS es un sistema operativo monousuario y monotarea.

Al cumplir las dos condiciones arriba mencionadas el procesador está en cada


momento está dedicado en exclusividad a la ejecución de un proceso, por lo
que la planificación del procesador es simple y se dedica al único proceso
activo que pueda existir en un momento dado.

Instalación.

Para instalar MS-DOS bastará con ejecutar el programa de instalación que está
situado en el disquete número uno de MS-DOS. No es posible ejecutar MS-
DOS desde los disquetes de instalación ya que dichos archivos están
comprimidos.

Instalar detecta el tipo de hardware y de software que contiene el PC y le


comunica a este si no cumple con los requisitos mínimos o si existen
características incompatibles con MS-DOS.

Estructura del MS-DOS.

El sistema operativo MS-DOS tiene una estructura arborescente donde existen


unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los
ficheros.

Las unidades son las disqueteras y los discos duros.

Los directorios son, dentro de las unidades, carpetas donde se guardan los
ficheros.

Los ficheros son conjuntos de datos y programas.

El DOS tiene unos cien comandos, que para poder ser ejecutados necesitan
tres ficheros:

o IBMBIOS.COM
o IBMDOS.COM
o COMMAND.COM

El IBMBIOS.COM se encarga de las comunicaciones de entrada y salida.

El IBMDOS.COM es el centro de los servicios del ordenador, es conocido


también como kernel o núcleo.
El COMMAND.COM carga y permite ejecutar todos los comandos.

Estructura básica del sistema.

El MS-DOS contiene cinco elementos fundamentales:

 La ROM-BIOS.- Programas de gestión de entrada y salida entre el


Sistema Operativo y los dispositivos básicos del ordenador.
 La IO.SYS.- Son un conjunto de instrucciones para la transferencia de
entrada/salida desde periféricos a memoria. Prepara el sistema en el arranque
y contiene drivers de dispositivo residentes.
 MSDOS.SYS.- Es el kernel de MS-DOS, en que figuran instrucciones
para control de los disquetes. Es un programa que gestiona los archivos,
directorios, memoria y entornos.
 DBLSPACE.BIN.- Es el controlador del Kernel del compresor del disco
duro que sirve para aumentar la capacidad de almacenamiento del disco,
disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de
toda la compresión y descompresión de ficheros y se puede trasladar desde la
memoria convencional a la memoria superior.
 COMMAND.COM.- Es el intérprete de comandos, mediante los cuales el
usuario se comunica con el ordenador, a través del prompt \>. Interpreta los
comandos tecleados y contiene los comandos internos de MS-DOS que no se
visualizan en el directorio del sistema.

Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no


se ven al listar el directorio, y se cargan desde el disco a la memoria del
ordenador al arrancar éste.

Comandos de ayuda.

En MS.DOS existe una orden llamada HELP que permite ejecutar un programa
en pantalla completa que ofrece ayuda al usuario a nivel de comandos. Este
comando proporciona una referencia completa de los comandos de MS-DOS.

El comando FASTHELP ejecuta un programa en el cual ofrece ayuda


personalizada para cada orden del MS-DOS. Si se indica sin parámetros,
muestra un índice de todos los comandos de los que puede ofrecer
información.

Si se ejecuta HELP o FASTHELP seguido del nombre de un comando,


automáticamente se entra en la ayuda específica para ese comando sin la
necesidad de pasar por el índice.

Interioridades del arranque del sistema operativo.

Proceso de arranque del sistema.

Arranque.

Existen 2 maneras de arrancar el sistema: en frío o en caliente.


En Frío: está apagado y lo arrancamos con el 'ON'. Cachea los dispositivos de
entrada y de salida, teclado, monitor, discos duros, disquetes, memoria (RAM),
etc. Después busca el S.O. y lo carga, primero mira en la disquetera y si hay
disquete con sistema operativo lo arranca; después mira el disco duro.

En Caliente: Se ejecuta apagando el ordenador con el botón reset o con


Ctrl+Alt+Supr. No se hacen todos los test anteriores y se carga directamente
del S.O., suele emplearse tras caídas del sistema operativo o bloqueo del
ordenador.

Arrancando.

En el proceso de arranque distintos archivos cada uno con una misión


específica y que vamos a explicar a continuación detallando posteriormente el
proceso completo.

Módulo BIOS (Basic Input Output System).- Es específico de cada fabricante y


se encarga de controlar las diversas unidades hardware de entrada y salida,
como el teclado, y su presentación, impresoras, reloj, etc. Durante la
inicialización del sistema el BIOS se lee y se guarda en la RAM cargando el
fichero IO.SYS. Este fichero no se ve al hacer un dir, ya que tiene el atributo de
oculto 'hidden' y el de sistema 'system' que indica al sistema que no es un
archivo normal y no se puede modificar, editar, etc.

El IO.SYS es el Kernel o núcleo del sistema y realiza funciones como la gestión


de ficheros, de los registros de memoria, generación de otros programas, etc.
Es independiente del hardware y contiene una serie de servicios del sistema.

EL COMMAND.COM (procesador de órdenes).- se responsabiliza del análisis


gramatical y la gestión de las órdenes del usuario. Se suministra por defecto
con el MS-DOS, pero es posible crearse uno propio poniendo una orden en el
config.sys.

Está dividido en 3 partes:

 Resiente: se carga en la parte baja de la memoria, por encima del


núcleo (Kernel) y del Bios. Gestiona las órdenes Ctrl+Break y se encarga
también de los errores críticos.
 Parte de inicialización: se encarga de procesar el autoexec.bat.
Desaparece después de ejecutarse.
 Porción transitoria: se carga en el extremo superior de la memoria.
Prepara el símbolo para las órdenes del usuario. El Prompt. Ejecuta las
órdenes que le damos al ordenador. Sólo se carga cuando se necesita.

El Command.com primero mira si la orden recibida es:

 Interna.
 Externa.
 Si es .COM
 Si es .EXE
 Si es .BAT
 CONFIG.SYS.

Es un fichero de sistema. El DOS lo ejecuta antes del autoexec.bat y contiene


comandos de configuración del equipo. Depende de las tareas puede que
necesitemos una configuración distinta. Sin este archivo o sin algún comando
de él el sistema no funciona. Se carga el país (country), carga los dispositivos
(device), establece el máximo de archivos a abrir a la vez (files), las zonas
temporales de memoria (buffers), etc.

 AUTOEXEC.BAT

De procesamiento de lotes. Se ejecuta antes de llegar a nosotros. Inicializa


opciones. Cambio de fecha y día, Inicialización del ratón. Cambia memoria
extendida a expandida. Definición de teclado (keyb).

Pasos del arranque.

1. Encendemos el ordenador. Se lee la ROM y el


programa BOOTSTRAP.
2. Funciona el programa de inicialización llamado
BOOTSTRAP (en ordenadores grandes IPL initial
program load). Este programa se encuentra en la
ROM. Este lee el programa de arranque del disco
que está situado en el 1§ sector del disco llamado
sector de arranque.
3. El bootstrap coge el programa de arranque del
disco, lo ejecuta si existe IO.SYS y DOS.SYS. Si los
encuentra es que tiene S.O. y se puede arrancar el
ordenador. Si no da error.
4. Primero busca en la disquetera y después en el
disco duro.
5. Si los encuentra transfiere el control al IO.SYS y lo
carga en la parte baja de memoria.
6. El IO.SYS (IBMBIOS.COM) está compuesto de 2
partes y las carga:

 -La BIOS que controla los periféricos (consola, teclado, etc.).


 -El SYSINIT creado por Microsoft que determina la cantidad de memoria
contigua que tiene el sistema. Cargado en la parte baja de la memoria.

1. El sysinit se reinstala así mismo en la parte alta de


la memoria y en su lugar carga el Kernel o núcleo
(DOS.SYS o IBMDOS.COM). A la vez comprueba la
cantidad de memoria del sistema.
2. El Kernel lo primero que hace es mirar el estado de
los periféricos. Comprueba disqueteras, disco duro,
inicializa tablas.
3. Después interviene de nuevo el Sysinit y llama a los
servicios del Kernel o Dos.sys y ejecuta el
Config.sys (configuración del sistema). Si encuentra
algún error lo notifica pero continua.
4. El Sysinit vuelve a llamar a los servicios del DOS
(servicios Exec) y le dice que cargue el
Command.com.

 1° Parte Residente que se carga en la parte baja de la memoria por


encima del Kernel y del Bios y gestiona las órdenes de Ctrol+Break y los
errores críticos ('Unidad no preparada', etc.)
 2°.- La Parte de Inicialización que se encarga de procesar el
autoexec.bat y desaparece de la memoria después de ejecutarse.

1. Desaparece el sysinit que estaba en la parte alta de


la memoria.

 ROM
 RAM
o Estado de la memoria al final de la carga del S.O.

Programas implicados en el arranque del sistema

Bootstrap.

Es el encargado de la inicialización del ordenador. También es conocido como


IPL (initial program load).

El programa bootstrap está programado en Basic.

Es un programa situado en memoria ROM que lo primero que hace es leer el


programa de arranque del disco (situado en el primer sector del disco), que
determina si en el disco están los ficheros IBMBIOS.COM e IBMDOS.COM (si
no están aparece un mensaje indicativo de tal problema - Non Sistem Disk -).

Si encuentra los ficheros ejecuta primero el IBMBIOS.COM, compuesto de dos


partes:

 BIOS: es la parte encargada de controlar los periféricos.


 SYSINIT: Se encarga de determinar la cantidad de memoria contínua del
ordenador.

Después ejecuta el IBMDOS.COM y el SYSINIT se va de la parte baja de la


memoria del ordenador a la parte alta y deja su lugar en la parte baja al
IBMDOS (kernel o núcleo), que lo primero que hace es controlar que los
periféricos funcionen correctamente. Una vez controlados los periféricos,
vuelve el SYSINIT que llama a los servicios del Kernel y ejecuta el fichero
CONFIG.SYS (si una de sus instrucciones no va bien, continúa con las otras
instrucciones, dando el correspondiente mensaje de error).
Por último SYSINIT llama a los servicios del MS-DOS y carga el
COMMAND.COM (parte residente y parte de inicialización). La parte de
inicialización cargará el AUTOEXEC.BAT.

Después de esto, el SYSINIT y la parte de inicialización del COMMAND.COM


se borran de la memoria.

BIOS.

Significa Basic Imput Output System. Es específico de cada fabricante y se


encarga de controlar las unidades hardware de entrada y salida (teclado,
impresora, reloj, ...). El BIOS se lee y se guarda en la RAM cargando el fichero
IBMBIOS.COM o IO.SYS.

IBMDOS.COM.

Es el kernel o núcleo del sistema. Sus funciones son gestión de ficheros,


gestión de memoria, generación de otros programas, ... Es independiente del
hardware empleado. Contiene un conjunto de servicios (funciones del sistema).

COMMAND.COM.

Es un interface entre el usuario y el aparato mediante un conjunto de prompts y


mensajes de respuesta a los comandos del usuario. Es el responsable del
análisis gramatical y gestiona las órdenes del usuario (es el procesador de las
órdenes).

El COMMAND.COM también es el encargado de gestionar las interrupciones;


el sistema de interrupciones dispone de una jerarquía sencilla de prioridades
para tratar las interrrupciones ocasionadas por los periféricos, cuando el
tratamiento de una interrupción termina, se devuelve el control al programa que
se estaba ejecutando cuando sucedió la interrupción.

Se ocupa también de tratar los errores que hayan podido producirse durante la
ejecución de un programa, devolviendo el control al programa en que se
produjo el error si ello es posible, y si no al MSDOS.

Gestiona los comandos internos, que dependen directamente de él.

No es obligatorio emplear este, se puede colocar otro creado por el usuario


(aunque se tendría que indicar en el CONFIG.SYS.

Está dividido en tres partes:

 Residente: se carga en la parte baja de la memoria, por encima del


kernel y la BIOS. Controla los errores críticos, el empleo de Ctrl+Break,
Ctrl+C, ...
 Sección de inicialización: Se carga por encima de la parte residente y se
encarga de procesar el archivo AUTOEXEC.BAT, después se borra de la
memoria RAM.
 Módulo transitorio: Se carga en la parte alta de la memoria y su finalidad
es preparar el prompt o símbolo del sistema necesario para poder introducir
instrucciones y ejecutarlas. Sólo se carga cuando se necesita y, después de
ejecutar la orden, se descarga.

CONFIG.SYS.

El config.sys es un fichero de sistema (propio del sistema operativo), creado o


modificado con cualquier editor de textos.

Se ejecuta antes que el autoexec.bat y contiene una serie de comandos de


configuración del equipo. Algunos de sus parámetros son imprescindibles,
entre ellos el "Files" que indica el n§ de ficheros que se pueden abrir al mismo
tiempo.

No tiene limitación de tamaño y debe estar situado en el directorio raíz del


disco.

Además de los Files existen otros comandos "típicos" en este archivo:

 Buffers: Zonas intermedias de almacenamiento donde se guardan cosas


temporalmente, para transferir datos. El formato de la orden es: BUFFERS N§
(donde n§ indica el número de buffers que se pueden emplear, normalmente es
10).
 Country: Indica el país en el que se está trabajando, así se visualizarán
los caracteres correctos del país.
 Device: Sirve para cargar características de ratón, teclado, ...
 Break: Indica al DOS si debe controlar la pulsación de las teclas Ctrl+C o
Ctrl+Break.
 Lastdrive: Indica cual es la última letra de unidad de disco que
reconocerá el sistema.

AUTOEXEC.BAT.

Es un archivo de procesamiento por lotes. Sirve para inicializar una serie de


funciones no imprescindibles, introducir datos, activar controles del sistema y
cargar programas automáticamente.

El sistema operativo lo ejecuta automáticamente si existe. No tiene limitación


de tamaño y debe estar en el directorio desde el cual arranca el sistema.

Hay varios comandos que están incluidos usualmente:

Keybsp: Actualiza el teclado a español.

Path: Busca un programa en cualquier carpeta que se le haya indicado en este


comando.

Set: Incluye variables de entorno y su valor correspondiente.


Gestión de archivos y directorios.

El MS-DOS controla el sistema de gestión de ficheros del ordenador. Cada


disco dispone de un directorio, que contiene los detalles de todos los ficheros
del disco, así como los nombres de los subdirectorios y de los ficheros que
contenga.

Directorios.

 Zona o división lógica de almacenamiento o otros subdirectorios.


 Los directorios constituyen una estructura jerárquica en forma de árbol.
 En cualquier momento el usuario está en un determinado directorio y, a
menos que se indique otra cosa, todos los ficheros se buscan o se crean en
este directorio.
 Al igual que para los ficheros, la nomenclatura consta de un nombre de 1
a 8 caracteres y una extensión de cero a tres caracteres (aunque se
recomienda no emplearla).
 En toda unidad de disco existe el directorio raíz, representado por una
barra (\).
 Una ruta está formada por una unidad y uno o varios directorios
(C:\DOS)
 La unidad activa es la unidad en la que se está trabajando.
 Una ruta activa es la ruta en la que se está en un momento determinado,
cuando se arranca el ordenador la ruta activa es el directorio raíz del disco.

Al crear un directorio automáticamente contiene otros dos subdirectorios:

 El directorio . que hace referencia al directorio en si.


 El directorio .. que referencia al directorio padre.

Esto no se cumple para el directorio raíz ya que este no puede tener directorio
padre.

Ficheros.

Es un conjunto de datos o programas almacenados bajo un nombre en común.

Debe tener:

o Especificador de fichero.
o Tamaño del fichero.
o Fecha y hora de creación o última modificación del fichero.
o Atributos.

El especificador de fichero es el nombre seguido de una extensión y separados


por un punto; el nombre puede tener de uno a ocho caracteres y la extensión
de cero a tres (el DOS admite desde la A hasta la Z, del 0 al 9 y caracteres
especiales (^, $, !, #, %, &, {, }, (, ), -, _, ...).

Extensiones standard de fichero en DOS:


 BAT: fichero de procesamiento por lotes.
 BAK: fichero de copia de seguridad.
 COM: fichero ejecutable de comandos.
 EXE: fichero ejecutable.
 DOC: fichero de documentos.
 TXT: fichero de texto.
 DBF: base de datos.
 HLP: fichero de ayuda.
 SYS: fichero de sistema operativo.
 TMP: fichero temporal creado por otro programa o por un comando.
 BAS: fichero BASIC.
 ASM: fichero en ENSAMBLADOR.
 CBL: fichero en COBOL.
 C: fichero en C.
 PAS: fichero en PASCAL.
 OBJ: fichero objeto de un programa compilado.
 LST: errores que generan otros programas.

Lenguajes de programación soportados.

Al haber sido el rey de los sistemas operativos para entorno de ordenadores


personales, existe una gran gama de compiladores de lenguajes, como puedan
ser Pascal, Cobol, Clipper, Ensamblador, C, C+, C++, Basic, Fortran, Logo,
Ada, Pilot, Lisp, Rpg y un sinfín de lenguajes más.

Caracteres comodines.

Son unos caracteres que permiten representar a varios nombres a la vez.

Existen dos comodines: ? y *.

o ?: Representa cualquier caracter válido en el nombre o la


extensión de un fichero. Representa sólo un caracter. Se pueden poner tantos
interrogantes como se desee y cada uno representará un caracter, excepto el
último que puede representar cero o uno.
o *: Representa uno o más caracteres válidos del nombre o la
extensión. Anula los siguientes caracteres que le siguen en el nombre o la
extensión.

Unidad activa y directorio activo.

Siempre se está en una unidad, que es la unidad activa, y en un directorio, el


directorio activo. Para cambiar la unidad activa se escribe el nombre de la
unidad activa seguida de los dos puntos y se pulsa el retorno de carro.

Trayectorias absolutas, relativas y mixtas.

- Trayectoria absoluta: identifica un directorio o un fichero sin tener en cuenta la


unidad activa ni el directorio activo. Todo fichero y directorio tienen una sola
trayectoria absoluta. Se indica el nombre de la unidad, el nombre del directorio
y el nombre del archivo o subdirectorio deseado.

- Trayectoria relativa: depende de la unidad activa y del directorio activo. Tiene


dos partes: la imaginaria (que equivale a la unidad activa y al directorio activo)
y la real; uniéndolas se obtiene la trayectoria absoluta.

- Trayectoria mixta: ni es totalmente independiente de la unidad y directorio


activos ni es totalmente dependiente, depende de uno de los dos.

Una trayectoria completa puede tener como máximo 64 caracteres.

Atributos.

Permiten asociar a los archivos unas características especiales. Hay 4: de


sistema, oculto, de sólo lectura y de archivo, además de uno especial que
indica que el objeto que lo tiene es un directorio.

Pueden estar activados o desactivados.

 De sólo lectura: (read-only). Sirve para proteger un fichero de forma que


sólo se pueda leer y no pueda borrarse ni modificarse.
 De archivo: (archive). Sirve para saber si se ha modificado o no un
determinado fichero. Se activa al crear un programa o modificarlo, aunque se
puede desactivar. Es muy útil para copias de seguridad.
 Oculto: (hidden). Sirve para esconder un fichero para evitar que sea
procesado por órdenes normales del DOS. No se puede borrar ni copiar y no
aparece al hacer un listado del contenido del directorio. Si el fichero es
ejecutable se podrá ejecutar sin problemas y si es un fichero de datos se
podrán visualizar.
 De sistema: (system). Sirve para identificar los ficheros propios del
sistema, usados para cargar el sistema operativo. Se puede activar en
cualquier fichero y este se comportará como un fichero oculto, pero no se
pueden ejecutar.
 De directorio: atributo que indica al sistema que es un directorio; no se
puede modificar.

Visualización y modificación de atributos.

Para visualizar ficheros con atributos se usa la orden ATTRIB, que permite
visionar los ficheros con atributos del directorio actual, con el parámetro /S
permitirá visualizar los archivos de todos los subdirectorios.

Para cambiar atributos se usa la orden ATTRIB seguida del nombre del fichero
y el tipo de cambio que se desee:

+/- A: cambia el atributo de modificado.

+/- H: modifica el atributo de oculto.


+/- R: cambia el atributo de sólo lectura.

+/- S: modifica el atributo de sistema.

Otra forma de visualizar los ficheros con atributos es mediante la orden DIR
con el parámetro /A y seguido de la inicial del atributo del que se desee el
listado.

Comandos para el manejo de ficheros y directorios.

Comandos para directorios.

Existen varios comandos relacionados con el manejo de directorios en MS-


DOS, los más importantes son:

 MD nombre: Sirve para crear un directorio indicando el nombre. Es un


comando interno.
 RD nombre: Borra un directorio, que debe estar vacío. Es un comando
interno.
 DELTREE: Borra un directorio sin necesidad de que esté vacío. Es un
comando externo.
 DIR: Comando que permite visualizar el contenido de un directorio.
 CD: Comando que permite cambiar el directorio activo. Es un comando
interno.
 TREE: Comando externo que presenta de forma gráfica la estructura de
directorios de una ruta de acceso; tiene dos parámetros(/F presenta los
nombres de los archivos que cada directorio comprende y /A indica que utilice
caracteres de texto en lugar de caracteres gráficos).
 MOVE: Comando que renombra directorios, excepto el directorio activo.
 Los comandos más usuales para la gestión de archivos son los que
siguen:
 TYPE: Es un comando interno cuya función es mostrar el contenido de
un archivo de texto, no permite el uso de caracteres comodines.
 PRINT: Es un comando externo que imprime un archivo de texto por
impresora. Tiene cuatro parámetros (/T borra la cola de impresión y coloca un
archivo en impresora; /D permite indicar el puerto en el que está situada la
impresora; /Q permite indicar el tamaño de la cola; /U indica el valor del tiempo
a esperar si la impresora no está preparada).
 COPY: Es un comando interno que permite copiar archivos de un lugar a
otro. Tiene un sólo parámetro que es /V y sirve para controlar que la copia del
fichero se hace correctamente.
 MOVE: Permite copiar un fichero de un directorio a otro, borrándolo del
primero. Es un comando externo y tiene como único parámetro de
importancia /Y que indica que si el directorio destino no existe debe crearlo.
 RENAME: Es un comando interno que cambie el nombre de uno o varios
archivos, aunque no permite cambiar a otro directorio.
 DEL, ERASE: Comando interno que elimina los archivos especificados.
Su parámetro más importante es el /P que significa que debe pedir
confirmación antes de borrar un archivo.
 FC: Comando externo que permite comparar de dos formas distintas:
con el parámetro /B realiza una comparación binaria y con el parámetro /L
realiza una comparación línea a línea.
 UNDELETE: Permite recuperar ficheros previamente borrados con la
orden DEL. Es un comando externo y tiene tres parámetros interesantes (/LIST
presenta una lista de archivos recuperables, /ALL recupera todos los archivos
sin pedir confirmación y /DOS crea una lista de archivos eliminados por el DOS
y otra de archivos eliminados por otro motivo).
 XCOPY: Comando externo que permite copiar archivos y directorios.
Tiene seis parámetros importantes: /A copia archivos de origen que tengan
atributo de modificado; /M copia archivos de origen con atributo de modificado y
lo desactiva; /D:FECHA copia los archivos modificados en o después de la
fecha indicada; /P pide confirmación antes de realizar una copia; /S permite la
copia de subdirectorios a menos que estén vacíos y /E copia también
directorios vacíos.
 VERIFY (ON/OFF): Comando interno que le indica al sistema si debe
comprobar que los ficheros son escritos correctamente en el disco.
 DOSKEY: Comando externo residente en memoria que permite
visualizar comandos de MS-DOS introducidos anteriormente.

Editores EDLIN y EDIT.

Un editor es un programa de tratamiento de texto con unas características:

- Trabaja en formato ASCII.

- Crea programas de pequeño tamaño.

- Sirven para modificar y crear ficheros ASCII y programas de un determinado


lenguaje de programación.

Hay dos grupos de editores:

- De línea: sólo trabajan con una línea por vez y sólo se puede modificar la
línea activa.

- De pantalla: visualizan el texto en pantallas de línea completa.

El editor EDLIN.

Es el editor de línea del MS-DOS. Para entrar se escribe el nombre y se indica


el archivo. Todas las líneas van enumeradas y para tratar una habrá que poner
su número. A partir de la versión 5.0 del DOS ha perdido vigencia y ha llegado
a ser sustituído por el EDIT. Es un mandato interno.

El editor EDIT.

Es el editor vigente actualmente en el MS-DOS. Es un mandato interno. Para


utilizar el editor EDIT es necesario que el archivo QBASIC.EXE resida en el
directorio actual o en el directorio especificado en la vía de acceso de órdenes.
Dentro del EDIT es posible utilizar las opciones del menú para grabar e
imprimir el contenido del archivo actual.

MS-WINDOWS.

El MS-DOS soporta una nueva capa de software de sistema que permite a los
usuarios interactuar con varios programas a la vez y permite el empleo de una
forma gráfica, este software es el MS-WINDOWS.

Este software crea una ventana en la pantalla para cada programa que esté
activo. Usando un ratón el usuario mueve el puntero a una ventana particular
para interactuar con el programa que se está ejecutando en esa ventana.

La ventana puede cambiarse de tamaño o moverse por la pantalla,


disponiéndose las distintas ventanas abiertas en la forma en que se desee.

Los programas que se ejecutan bajo MS-WINDOWS disponen de interfaces de


usuario standard y utilizan menús desplegables.

Los datos pueden transferirse de un programa a otro.

Con el paso del tiempo al ir evolucionando las computadoras, también han ido
cambiando los sistemas operativos Windows:

1. Windows 1
2. Windows 3
3. Windows 3.11
4. Windows 95
5. Windows 97
6. Windows 98
7. Windows 98 Plus
8. Windows 98.2
9. Windows 2000
10. Windows ME
11. Windows 2000.2
12. Windows XP Home Edition
13. Windows XP Profesional
14. Windows XP Tablet PC

 Windows – NT multiusuario y multitarea, para trabajo en grupo e


incorpora programas de mensajería, agendas, lluvia de ideas y citas.
 Windows 98 cuyo procesador fue Windows 95, sistema operativo
monousuario y multitarea, para el trabajo en grupo y que incorpora programas
de mensajería, agendas, lluvia de ideas, citas, multimedia y manejo de Internet.
 Windows 2000 cuyo procesador es Windows 98, sistema operativo
monousuario o multiusuario y multitarea, para trabaja en grupo y que además
de incorporar programas de mensajería, agendas, lluvia de ideas, citas,
multimedia y manejo de Internet, es ideal para empresas que tienen
conectadas computadoras en red.
 Windows XP cuyo procesador es Windows 98.2, este sistema operativo
es el más completo de todos los demás hasta la actualidad, de hecho es el más
recomendable para trabajar, ya que las últimas versiones han salidos con
problemas técnicos.

Microsoft lanzará su esperada plataforma de computadora personal Tablet PC


el próximo 7 de noviembre, y anunció que su sistema operativo Pocket PC para
teléfonos celulares debutará en Estados Unidos en las próximas semanas.

La Tablet PC, que Microsoft ha estado pregonando en las ferias de la industria


en los últimos años, es un modelo de computadora personal completamente
equipada que permite a los usuarios tomar notas en las pantallas sensibles, en
lugar de utilizar teclado.

Y Pocket PC es un software menos complejo, diseñado para operar en


agendas electrónicas, como por ejemplo las iPaq de Compaq, que gestionan
direcciones y actividades, además ofrecen vínculos con el correo electrónico.

El software Pocket PC Phone Edition está diseñado para funcionar en una


nueva generación de teléfonos compatibles con Internet, una versión
ligeramente distinta a la del sistema que ofrece para las computadoras de
bolsillo.

El software fue lanzado en el segundo trimestre en Reino Unido, mientras que


en Estados Unidos aparecerá en las próximas semanas, informó Microsoft.

Y así podemos seguir describiendo los demás tipos o actualizaciones de


Windows, hasta llegar a Windows XP

En los últimos 10 años, la tendencia ha ido en el sentido de la popularización


de los ambientes amistosos con el usuario y basados en gráficos, llamados
Interfaces Gráficas de Usuario GUI. Las interfaces gráficas se basan en
software que permite la integración de texto con imágenes de alta resolución,

5.1 Orígenes

A finales de la década de los 80’s Microsoft, creadora del sistema operativo


MS-DOS, lanzó al mercado la primera versión de un programa de interfaz
gráfica que podía interpretar los comandos de su primer sistema operativo de
caracteres, lo llamó Windows 1.

Windows es una palabra inglesa que significa "Ventana". Cada programa se


ejecutaba, por así decirlo, en una ventana propia, cuyo tamaño y posición en la
pantalla puede modificarse casi sin limitaciones.

Windows permitió presentar simultáneamente varias ventanas en la pantalla.


Las ventanas pueden estar adyacentes, superpuestas o incluso cubriéndose
las unas a las otras. Este lanzamiento es sus primeros días no fue muy
popular, e incluso se creyó que era un fracaso de Microsoft, sin embargo, la
firma siguió mejorando Windows hasta llegar a la versión 3.0 en 1990.
Esta versión fue muy aceptada por los usuarios de computadoras y
rápidamente se popularizó en todo el mundo, una de las grandes ventajas que
ofrecía era el manejo de memoria ampliada de hasta 16 MB. Fue la primera
versión exitosa de Windows.

En 1972 aparece la aversión 3,1, mucho más rápida que la anterior, con
soporte para programas multimedia, podría trabajar con fuentes TrueType y
órdenes drag and drop (arrastrar y soltar con manejo de Mouse).

Uno de sus más grandes beneficios, fue manejo de documentos compuestos


OLE. En forma simultánea salida al mercado por un lado, Windows para trabajo
en grupo, conocido también como Windows 3.11, que integraba demás todas
las ventanas de la versión 3.1, un soporte de redes de computador, y por otro,
Windows NT, que ya no era sólo uno interprete tráfico de comandos, sino un
sistema operativo completó que nos defendíamos dentro. Estar presentes
Windows fue especialmente desarrollada por empresas con un número
importante que cómputo horas conectados red.

Admitiésemos de la década de los 90, S. en el mercado Windows 95, La


primera versión, después de Windows NT totalmente independiente de DOS,
es decir, podía valerse por sí mismo, y creía varias mejoras, en que ni como la
rapiña accesibilidad a los prórrogas de aplicación, nombres de archivos más
grandes como hasta de 255 caracteres, y manejo de multimedia.

La versión Windows 98, mejoró aún más la relación entre la computador y el


usuario, haciendo fáciles las tareas complejas y mejorando el rendimientos de
la máquina en general.

La versión Windows 2000, mejoró sustancialmente la navegación en Internet,


ya que fue diseñado para optimizar el trabajo en grupo, además incorporó otros
programas.

La versión Windows XP además de todos los programas que incorpora


Windows 2000, tiene características más avanzadas para trabajo en grupo y la
navegación en Internet con el Explorer 6.0.

5.2 Procesadores de Textos

Word Pad

Es un procesador de textos que permite crear, modificar e imprimir documentos


con una barra de herramientas de botones y viene incluido dentro de Windows.

Microsoft Word

Microsoft Word es el procesador de textos mas completo que existe, ya que a


diferencia del Word Pad, este te permite crear trabajos más elegantes con el
uso de gráficos, esquemas, imágenes, incluso te permite con el solo hecho de
presionar un icono crear un resumen en segundos.
El administrador del sistema puede configurar su perfil de usuario para que lo
pueda llevar con usted y utilizarlo cuando trabaje en otro equipo. El perfil de
usuario contiene información como plantillas y diccionarios personalizados, y
las listas de Autocorrección y Autoformato. Además, cuando inicie una sesión
en un equipo con su perfil de usuario, las preferencias y opciones de
personalización que son diferentes para cada usuario, como los programas
instalados, los iconos del escritorio y las opciones de color, estarán también
disponibles. Obtenga información sobre el uso de su configuración en otro
equipo.

Utilizar la configuración personalizada en otro equipo

Este tema proporciona información de referencia acerca de:

¿Qué es un perfil de usuario?

Tener los valores siempre disponibles

Más información

¿Qué es un perfil de usuario?

Un perfil de usuario es un grupo de valores que define las preferencias y


opciones de personalización de un usuario determinado, incluidos los archivos
personalizados como diccionarios, plantillas personalizadas y listas de
autocorrección y autoformato. Por ejemplo, las preferencias y opciones de
personalización específicas de un usuario, como pueden ser las aplicaciones
instaladas, iconos de escritorio y opciones de color, están contenidas en un
perfil de usuario. El sistema operativo utiliza la información contenida en el
perfil de usuario para configurar el equipo cada vez que inicia una sesión.

Volver al principio de la página

Tener los valores siempre disponibles

El administrador del sistema debe configurar el perfil de usuario de forma que


acompañe a éste en los desplazamientos para que los valores especificados,
que están almacenados en un servidor, estén siempre disponibles cuando se
conecte a un equipo. Esto resulta especialmente útil si trabaja con diferentes
equipos de su organización o si comparte su PC con otra persona. Cuando
inicia una sesión, su perfil de usuario se carga en el equipo al que se ha
conectado desde el servidor. El perfil de usuario sólo es válido en el sistema
operativo para el que fue creado, por ejemplo, un perfil de usuario de Microsoft
Windows NT, versión 4.0, no se puede utilizar en un equipo que funciona con
Microsoft Windows 95. Cuando sale del equipo, el perfil de usuario se copia de
nuevo al servidor para que los cambios que pueda haber realizado estén
disponibles la próxima vez que se conecte.

Límites para Word


Parámetro de operación Límite
Número de ventanas abiertas Sólo en función de la memoria
disponible
Tamaño de archivo máximo 32 megabytes (MB)
Número de palabras en diccionarios 10.000
personalizados
Tamaño máximo del archivo de diccionario 366.590 bytes
personalizado
Longitud de los nombres de marcadores 40 caracteres
Número de marcadores por documento 16.379
Longitud de los nombres de elementos de 32 caracteres
Autotexto (incluidos espacios)
Número de elementos de Autotexto por En función del tamaño de archivo de
plantilla de documento la plantilla y de la memoria disponible
Número de elementos de Autotexto por 32.000
plantilla de documento
Número de elementos globales de Autotexto En función del tamaño de archivo de
la plantilla y de la memoria disponible
Longitud de los nombres de estilos 255 caracteres
Número de estilos por documento o plantilla 10.000
Número de campos por documento 32.000
Número de modificadores generales en un 10
campo
Número de modificadores específicos de un 10
campo
Número de niveles anidados para campos 20
Número de subdocumentos en un 255
documento maestro
Número de columnas en una tabla 63
Número de columnas de estilo periodístico 45 (el número de columnas varía en
función del tamaño de página y de los
márgenes)
Número de tabulaciones establecidas en un 64
párrafo
Altura mínima de página 0,1 pulgada
Número máximo de hojas de estilos en 11
cascada vinculadas
Altura máxima de página 22 pulgadas
Ancho mínimo de página 0,1 pulgada
Ancho máximo de página y tabla 22 pulgadas
Número de barras de herramientas Sólo en función de la memoria
personalizadas disponible
Número de botones de las barras de Sólo en función de la memoria
herramientas personalizadas disponible
Número de caracteres por línea 768
Tamaño de fuente mínimo 1 punto
Tamaño de fuente máximo 1.638 puntos (22 pulgadas)
Número de fuentes por documento 32.767
Espacio entre caracteres 1.584 puntos
Distancia en que puede desplazarse el texto 1.584 puntos
hacia arriba o hacia abajo
Número máximo de colores en la paleta de 256
colores
Tamaño predeterminado de caché 64 kilobytes (KB)
Caché de mapa de bits (memoria de mapa 1 MB
de bits) predeterminada

Sistema operativo Unix

Características Generales:

Es un sistema operativo de tiempo compartido, controla los recursos de una


computadora y los asigna entre los usuarios. Permite a los usuarios correr sus
programas. Controla los dispositivos de periféricos conectados a la máquina.

Posee las siguientes características:

- Es un sistrema operativo multiusuario, con capacidad de simular


multiprocesamiento y procesamiento no interactivo.

- Está escrito en un lenguaje de alto nivel : C.

- Dispone de un lenguaje de control programable llamado SHELL.

- Ofrece facilidades para la creación de programas y sistemas y el ambiente


adecuado para las tareas de diseños de software.
- Emplea manejo dinámico de memoria por intercambio o paginación.

- Tiene capacidad de interconexión de procesos.

- Permite comunicación entre procesos.

- Emplea un sistema jerárquico de archivos, con facilidades de protección de


archivos, cuentas y procesos.

- Tiene facilidad para redireccionamiento de Entradas/Salidas.

- Garantiza un alto grado de portabilidad.

El sistema se basa en un Núcleo llamado Kernel, que reside permanentemente


en la memoria, y que atiende a todas las llamadas del sistema, administra el
acceso a los archivos y el inicio o la suspención de las tareas de los usuarios.

La comunación con el sistema UNIX se da mediante un programa de control


llamado SHELL. Este es un lenguaje de control, un intérprete, y un lenguaje de
programación, cuyas características lo hacen sumamente flexible para las
tareas de un centro de cómputo. Como lenguaje de programación abarca los
siguientes aspectos:

- Ofrece las estructuras de control normales: secuenciación, iteración


condicional, selección y otras.

- Paso de parámetros.

- Sustitución textual de variables y Cadenas.

- Comunicación bidireccional entre órdenes de shell.

El shell permite modificar en forma dinámica las características con que se


ejecutan los programas en UNIX:

Las entradas y salidas pueden ser redireccionadas o redirigidas hacia archivos,


procesos y dispositivos;

Es posible interconectar procesos entre sí.

Diferentes usuarios pueden "ver" versiones distintas del sistema operativo


debido a la capacidad del shell para configurar diversos ambientes de
ejecución. Por ejemplo, se puede hacer que un usuario entre directamente a su
sección, ejecute un programa en particular y salga automáticamente del
sistema al terminar de usarlo.

 
El núcleo del Sistema Operativo

El núcleo del sistema operativo Unix (llamado Kernel) es un programa escrito


casi en su totalidad en lenguaje C, con excepción de una parte del manejo de
interrupciones, expresada en el lenguaje ensamblador del procesador en el que
opera.

Las funciones del núcleo son permitir la existencia de un ambiente en el que


sea posible atender a varios usuarios y múltiples tareas en forma concurrente,
repartiendo al procesador entre todos ellos, e intentando mantener en grado
óptimo la atención individual.

El Kernel opera como asignador de recursos para cualquier proceso que


necesite hacer uso de las facilidades de cómputo. Es el componente central de
Unix y tiene las siguientes funciones:

- Creación de procesos, asignación de tiempos de atención y sincronización.

- Asignación de la atención del procesador a los procesos que lo requieren.

- Administración de espacio en el sistema de archivos, que incluye: acceso,


protección y administración de usuarios; comunicación entre usuarios v entre
procesos, y manipulación de E/S y administración de periféricos.

- Supervisión de la transmisión de datos entre la memoria principal y los


dispositivos periféricos.

El Kernel reside siempre en la memoria central y tiene el control sobre la


computadora, por lo que ningún otro proceso puede interrumpirlo; sólo pueden
llamarlo para que proporcione algún servicio de los ya mencionados. Un
proceso llama al Kernel mediante módulos especiales conocidos como
llamadas al sistema.
El Kernel consta de dos artes principales: la sección de control de procesos y la
de control de dispositivos. La primera asigna recursos, programas, procesos y
atiende sus requerimientos de servicio; la segunda, supervisa la transferencia
de datos entre la memoria principal y los dispositivos periféricos. En términos
generales, cada vez que algún usuario oprime una tecla de una terminal, o que
se debe leer o escribir información del disco magnético, se interrumpe al
procesador central y el núcleo se encarga de efectuar la operación de
transferencia.

Cuando se inicia la operación de la computadora, debe cargarse en la memoria


una copia del núcleo, que reside en e] disco magnético (operación denominada
bootstrap). Para ello, se deben inicializar algunas interfaces básicas de
hardware; entre ellas, el reloj que proporciona interrupciones periódicas. El
Kernel también prepara algunas estructuras de datos que abarcan una sección
de almacenamiento temporal para transferencia de información entre
terminales y procesos, una sección para almacenamiento de descriptores de
archivos y una variable que indica la cantidad de memoria principal.

A continuación, el Kernel inicializa un proceso especial, llamado proceso 0. En


general, los procesos se crean mediante una llamada a una rutina del sistema
(fork), que funciona por un mecanismo de duplicación de procesos. Sin
embargo, esto no es suficiente para crear el primero de ellos, por lo que el
Kernel asigna una estructura de datos y establece apuntadores a una sección
especial de la memoria, llamada tabla de procesos, que contendrá los
descriptores de cada uno de los procesos existentes en el sistema.

Después de haber creado el proceso 0, se hace una copia del mismo, con lo
que se crea el proceso 1; éste muy pronto se encargará de "dar vida" al
sistema completo, mediante la activación de otros procesos que también
forman parte del núcleo. Es decir, se inicia una cadena de activaciones de
procesos, entre los cuales destaca el conocido como despachador, o
scheduler, que es el responsable de decidir cuál proceso se ejecutará y cuáles
van a entrar o salir de la memoria central. A partir de ese momento se conoce
el número 1 como proceso de inicialización del sistema, init.

El proceso init es el responsable de establecer la estructura de procesos en


Unix. Normalmente, es capaz de crear al menos dos estructuras distintas de
procesos: el modo monousuario y el multiusuario. Comienza activando el
intérprete del lenguaje de control (Shell) en la terminal principal, o consola, del
sistema y proporcionándole privilegios de "superusuario". En la modalidad de
un solo usuario la consola permite iniciar una primera sesión, con privilegios
especiales, e impide que las otras líneas de comunicación acepten iniciar
sesiones nuevas. Esta modalidad se usa con frecuencia para revisar y reparar
sistemas de archivos, realizar pruebas de funciones básicas del sistema y para
otras actividades que requieren uso exclusivo de la computadora.

Init crea otro proceso, que espera pacientemente a que alguien entre en sesión
en alguna línea de comunicación. Cuando esto sucede, realiza ajustes en el
protocolo de la línea y ejecuta el programa login, que se encarga de atender
inicialmente a los nuevos usuarios. Si la clave del usuario, y la contraseña
proporcionadas son las correctas, entonces entra en operación el programa
Shell, que en lo sucesivo se encargará de la atención normal del usuario que
se dio de alta en esa terminal.

A partir de ese momento el responsable de atender al usuario en esa terminal


es el intérprete Shell.

Cuando se desea terminar la sesión hay que desconectarse de Shell (y, por lo
tanto, de Unix), mediante una secuencia especial de teclas (usualmente. < CTL
> - D). A partir de ese momento la terminal queda disponible para atender a un
nuevo usuario.

  

Administración de Archivos y Directorios

El sistema de archivos de Unix; esta basado en un modelo arborescente y


recursivo, en el cual los nodos pueden ser tanto archivos como directorios, y
estos últimos pueden contener a su vez directorios o subdirectorios. Debido a
esta filosofía, se maneja al sistema con muy pocas órdenes, que permiten una
gran gama de posibilidades. Todo archivo de Unix está controlado por múltiples
niveles de protección, que especifican los permisos de acceso al mismo. La
diferencia que existe entre un archivo de datos, un programa, un manejador de
entrada/salida o una instrucción ejecutable se refleja en estos parámetros, de
modo que el sistema operativo adquiere características de coherencia y
elegancia que lo distinguen.

La raíz del sistema de archivos (conocida como root ) se denota con el símbolo
"/", y de ahí se desprende un conjunto de directorios que contienen todos los
archivos del sistema de cómputo. Cada directorio, a su vez, funciona como la
subraíz de un nuevo árbol que depende de él y que también puede estar
formado por directorios o subdirectorios y archivos. Un archivo siempre
ocupará el nivel más bajo dentro del árbol, porque de un archivo no pueden
depender otros; si así fuera, sería un directorio. Es decir, los archivos son como
las hojas del árbol.

Se define en forma unívoca el nombre de todo archivo (o directorio) mediante lo


que se conoce como su trayectoria (path name): es decir, el conjunto completo
de directorios, a partir de root (/), por los que hay que pasar para poder llegar al
directorio o archivo deseado. Cada nombre se separa de los otros con el
símbolo /, aunque tan sólo el primero de ellos se refiere a la raíz.

Por ejemplo, el archivo

u/gerencia/abril94l/carta2

tiene toda esta trayectoria como nombre absoluto, pero se llama


gerencia/abril94l/carta2, sin 1ra diagonal inicial, si se observa desde el
directorio /u. Para los usuarios que están normalmente en el directorio
/u/gerencia, el archivo se llama abril94l/carta2. Así, también puede existir otro
archivo llamado carta2, pero dentro de algún otro directorio y en caso de ser
necesario se emplearía el nombre de la trayectoria (completa o en partes, de
derecha a izquierda) para distinguirlos. Unix ofece medios muy sencillos para
colocarse en diferentes puntos del árbol que forma el sistema de archivos, que
para el ejemplo anterior podría ser el siguiente:

Como se dijo antes, desde el punto de vista del directorio abril94, que a su vez
pertenece al directorio gerencia del directorio /u, basta con el nombre carta2
para apuntar al archivo en cuestión.

En esta forma se maneja el sistema completo de archivos y se dispone de un


conjunto de órdenes de Shell (además de múltiples variantes) para hacer
diversas manipulaciones, como crear directorios, moverse dentro del sistema
de archivos, copiarlos, etcétera.

Unix incluye, además, múltiples esquemas para crear, editar y procesar


documentos. Existen varios tipos de editores, formadores de textos,
macroprocesadores para textos, formadores de tablas, preprocesadores de
expresiones matemáticas y un gran número de ayudas y utilerías diversas, que
se mencionan más adelante.

A continuación se describe el modo de funcionamiento de Unix, con base en un


modelo de estudio de sistemas operativos que lo divide en "capas" jerárquicas
para su mejor comprensión.

Manejo de archivos y de información

Como ya se describió, la estructura básica del sistema de archivos es


jerárquica, lo que significa que los archivos están almacenados en varios
niveles. Se puede tener acceso a cualquier archivo mediante su trayectoria,
que especifica su posición absoluta en la jerarquía, y los usuarios pueden
cambiar su directorio actual a la posición deseada. Existe también un
mecanismo de protección para evitar accesos no autorizados. Los directorios
contienen información para cada archivo, que consiste en su nombre y en un
número que el Kernel utiliza para manejar la estructura interna del sistema de
archivos, conocido como el nodo-i. Hay un nodo-i para cada archivo, que
contiene información de su directorio en el disco, su longitud, los modos y las
fechas de acceso, el autor, etc. Existe, además, una tabla de descriptores de
archivo, que es una estructura de datos residente en el disco magnético, a la
que se tiene acceso mediante el sistema mencionado de E/S por bloques.

El control del espacio libre en el disco se mantiene mediante una lista ligada de
bloques disponibles. Cada bloque contiene la dirección en disco del siguiente
bloque en la cadena. El espacio restante contiene las direcciones de grupos de
bloques del disco que se encuentren libres. De esta forma, con una operación
de E/S, el sistema obtiene un conjunto de bloques libres y un apuntador para
conseguir más.
Las operaciones de E/S en archivos se llevan a cabo con la ayuda de la
correspondiente entrada del nodo-i en la tabla de archivos del sistema. El
usuario normalmente desconoce los nodos-i porque las referencias se hacen
por el nombre simbólico de la trayectoria. Los procesos emplean internamente
funciones primitivas (llamadas al sistema) para tener acceso a los archivos; las
más comunes son open, creat, read, write, seek, close y unlink, aunque sólo
son empleadas por los programadores, no por los usuarios finales del sistema.

Toda esta estructura física se maneja "desde afuera" mediante la filosofía


jerárquica de archivos y directorios ya mencionada, y en forma totalmente
transparente para el usuario. Además, desde el punto de vista del sistema
operativo, un archivo es muy parecido a un dispositivo.

Las ventajas de tratar a los dispositivos de E/S en forma similar a los archivos
normales son múltiples: un archivo y un dispositivo de E/S se tornan muy
parecidos; los nombres de los archivos y de los dispositivos tienen la misma
sintaxis y significado, así que a un programa que espera un nombre de archivo
como parámetro puede dársele un nombre de dispositivo (con esto se logra
interacción rápida y fácil entre procesos de alto nivel).

El sistema Unix ofrece varios niveles de protección para el sistema de archivos,


que consisten en asignar a cada archivo el número único de identificación de
su dueño, junto con nueve bits de protección, que especifican permisos de
lectura, escritura y ejecución para el propietario, para otros miembros de su
grupo (definido por el administrador del sistema) y para el resto de los usuarios.
Antes de cualquier acceso se verifica su validez consultando estos bits, que
residen en el nodo-i de todo archivo. Además, existen otros tres bits que se
emplean para manejos especiales, relacionados con la clave del superusuario.

Otra característica de Unix es que no requiere que el conjunto de sistemas de


archivos resida en un mismo dispositivo.

Es posible definir uno o varios sistemas "desmontables", que residen


físicamente en diversas unidades de disco. Existe una orden (mkfs) que
permite crear un sistema de archivos adicional, y una llamada al sistema
(mount) con la que se añade (y otra con la que se desmonta) uno de ellos al
sistema de archivos global.

EI control de las impresoras de una computadora que funciona con el sistema


operativo Unix consiste en un subsistema (SPOOL) que se encarga de
coordinar los pedidos de impresión de múltiples usuarios. Existe un proceso de
Kernel que en forma periódica revise las colas de servicio de las impresoras
para detectar la existencia de pedidos e iniciar entonces las tareas de
impresión. Este tipo de procesos, que son activados en forma periódica por el
núcleo del sistema operativo, reciben en Unix el nombre de daemons
(duendes), tal vez porque se despiertan y aparecen sin previo aviso. Otros se
encargan de activar procesos en tiempos previamente determinados por el
usuario, o de escribir periódicamente los contenidos de los buffers de memoria
en el disco magnético.
Procesos. Manejo del Procesador

En Unix se ejecutan programas en un medio llamado "proceso de usuario".


Cuando se requiere una función del Kernel, el proceso de usuario hace una
llamada especial al sistema y entonces el control pasa temporalmente al
núcleo. Para esto se requiere de un conjunto de elementos de uso interno, que
se mencionan a continuación.

Se conoce como imagen a una especie de fotografía del ambiente de ejecución


de un proceso, que incluye una descripción de la memoria, valores de registros
generales, status de archivos abiertos, el directorio actual, etcétera. Una
imagen es el estado actual de una computadora virtual, dedicada a un proceso
en particular.

Un proceso se define como la ejecución de una imagen. Mientras el procesador


ejecuta un proceso, la imagen debe residir en la memoria principal; durante la
ejecución de otros procesos permanece primera en la memoria principal a
menús que la aparición de un proceso activo de mayor prioridad la obligue a
ser copiada al disco, como ya se dijo.

Un proceso puede encontrarse en uno de varios estados: en ejecución; listo


para ejecutar, o en espera.

Cuando se invoca una función del sistema, el proceso de usuario llama al


Kernel como subrutina. Hay un cambio de ambientes y, como resultado, se
tiene un proceso del sistema. Estos dos procesos son dos fases del mismo
original, que nunca se ejecutan en forma simultánea.

Existe una tabla de procesos que contiene una entrada por cada uno de ellos
con los datos que requiere el sistema:

identificación, direcciones de los segmentos que emplea en la memoria,


información que necesita el scheduler y otros. la entrada de la tabla de
procesos se asigna cuando se crea el proceso y se libera cuando éste termina.

Para crear un proceso se requiere la inicialización de una entrada en la tabla,


así como la creación de segmentos de texto y de datos. Además, es necesario
modificar la tabla cuando cambia el estado del proceso o cuando recibe un
mensaje de otro (para sincronización, por ejemplo). Cuando un proceso
termina, su entrada en la tabla se libera y queda otro disponible para que otro
nuevo la utilice.

En el sistema operativo Unix los procesos pueden comunicarse internamente


entre sí, mediante el envío de mensajes o señales. El mecanismo conocido
como interconexión (pipe) crea un canal entre dos procesos mediante una
llamada a una rutina del Kernel, y se emplea tanto para pasar datos
unidireccionalmente entre las imágenes de ambos, como para sincronizarlos,
ya que si un proceso intenta escribir en un pipe ocupado, debe esperar a que el
receptor lea los datos pendientes. Lo mismo ocurre en el caso de una lectura
de datos inexistentes: el proceso que intenta leer debe esperar a que el
proceso productor deposite los datos en el canal de intercomunicación.

Entre las diferentes llamadas al sistema para el manejo de procesos que


existen en Unix están las siguientes, algunas de las cuales ya han sido
mencionadas: fork (sacar una copia a un proceso); exec (cambiar la identidad
de un proceso); kill (enviar una señal a un proceso); signal (especificar la
acción por ejecutar cuando se recibe una señal de otro proceso), y exit
(terminar un proceso).

Dentro de las tareas del manejo del procesador destaca la asignación dinámica
(scheduling), que en Unix resuelve el scheduler mediante un mecanismo de
prioridades. Cada proceso tiene asignada una prioridad; las prioridades de los
procesos de usuario son menores que la más pequeña de un proceso del
sistema.

El "motor" que mantiene en movimiento un esquema de multiprogramación es,


por un lado, el conjunto de interrupciones que genera el desempeño de los
procesos y, por otro, los constantes recordatorios que hace el reloj del
procesador para indicar que se terminó la fracción de tiempo dedicada a cada
proceso.

En el sistema Unix, las interrupciones son causadas por lo que se conoce como
eventos, entre los cuales se consideran: la ejecución de una tarea de
entrada/salida; la terminación de los procesos dependientes de otro; la
terminación de la fracción de tiempo asignada a un proceso, y la recepción de
una señal desde otro proceso.

En un sistema de tiempo compartido se divide el tiempo en un determinado


número de intervalos o fracciones y se asigna cada una de ellas a un proceso.
Además Unix toma en consideración que hay procesos en espera de una
operación de E/S y que ya no pueden aprovechar su fracción. Para asegurar
una distribución adecuada del procesador entre los procesos se calculan
dinámicamente las prioridades de estos últimos, con el fin de determinar cuál
será el proceso que se ejecutará cuando se suspenda el proceso activo actual.

Manejo De Memoria

 Dependiendo de la computadora en la que se ejecute, Unix utiliza dos técnicas


de manejo de memoria: swapping y memoria virtual.

Lo estándar en Unix es un sistema de intercambio de segmentos de un proceso


entre memoria principal y memoria secundaria, llamado swapping lo que
significa que se debe mover la imagen de un proceso al disco si éste excede la
capacidad de la memoria principal, y copiar el proceso completo a memoria
secundaria. Es decir, durante su ejecución, los procesos son cambiados de y
hacia memoria secundaria conforme se requiera.
Si un proceso necesita crecer, pide más memoria al sistema operativo y se le
da una nueva sección, lo suficientemente grande para acomodarlo. Entonces,
se copia el contenido de la sección usada al área nueva, se libera la sección
antigua y se actualizan las tablas de descriptores de procesos. Si no hay
suficiente memoria en el momento de la expansión, el proceso se bloquea
temporalmente y se le asigna espacio en memoria secundaria. Se copia a disco
y, posteriormente, cuando se tiene el espacio adecuado - lo cual sucede
normalmente en algunos segundos - se devuelve a memoria principal.

Está claro que el proceso que se encarga de los intercambios entre memoria y
disco (llamado swapper) debe ser especial y jamás podrá perder su posición
privilegiada en la memoria central. El Kernel se encarga de que nadie intente
siquiera interrumpir este proceso, del cual dependen todos los demás. Este es
el proceso 0 mencionado antes. Cuando se decide traer a la memoria principal
un proceso en estado de "listo para ejecutar", se le asigna memoria y se copian
allí sus segmentos. Entonces, el proceso cargado compite por el procesador
con todos los demás procesos cargados. Si no hay suficiente memoria, el
proceso de intercambio examine la tabla de procesos para determinar cuál
puede ser interrumpido y llevado al disco.

Hay una pregunta que surge entonces es ¿cuál de los posibles procesos que
están cargados será desactivado y cambiado a memoria secundaria? Los
procesos que se eligen primero son aquellos que están esperando operaciones
lentas (E/S), o que llevan cierto tiempo sin haberse movido al disco. La idea es
tratar de repartir en forma equitativa las oportunidades de ejecución entre todos
los procesos, tomando en cuenta sus historias recientes y sus patrones de
ejecución.

Otra pregunta es ¿cuál de todos los procesos que están en el disco será traído
a memoria principal?. La decisión se toma con base en el tiempo de residencia
en memoria secundaria. El proceso más antiguo es el que se llama primero,
con una pequeña penalización para los grandes.

Cuando Unix opera en máquinas más grandes, suele disponer de manejo de


memoria de paginación por demanda. En algunos sistemas el tamaño de la
página en Unix es de 512 bytes; en otros, de 1024. Para reemplazo se usa un
algoritmo que mantiene en memoria las páginas empleadas más
recientemente.

Un sistema de paginación por demanda ofrece muchas ventajas en cuanto a


flexibilidad y agilidad en la atención concurrente de múltiples procesos y
proporciona, además, memoria virtual, es decir, la capacidad de trabajar con
procesos mayores que el de la memoria central. Estos esquemas son bastante
complejos y requieren del apoyo de hardware especializado.

Manejo de entradas y salidas

 
El sistema de entrada/salida se divide en dos sistemas complementarios: el
estructurado por bloques y el estructurado por caracteres. El primero se usa
para manejar cintas y discos magnéticos, y emplea bloques de tamaño fijo (512
o 1024 bytes) para leer o escribir. El segundo se utiliza para atender a las
terminales, líneas de comunicación e impresoras, y funciona byte por byte.

En general, el sistema Unix emplea programas especiales (escritos en C)


conocidos como manejadores (drivers) para atender a cada familia de
dispositivos de E/S. Los procesos se comunican con los dispositivos mediante
llamadas a su manejador. Además, desde el punto de vista de los procesos, los
manejadores aparecen como si fueran archivos en los que se lee o escribe; con
esto se logra gran homogeneidad y elegancia en el diseño.

Cada dispositivo se estructura internamente mediante descriptores llamados


número mayor, número menor y clase (de bloque o de caracteres). Para cada
clase hay un conjunto de entradas, en una tabla, que aporta a los manejadores
de los dispositivos. El número mayor se usa para asignar manejador,
correspondiente a una familia de dispositivos; el menor pasa al manejador
como un argumento, y éste lo emplea para tener acceso a uno de varios
dispositivos físicos semejantes.

Las rutinas que el sistema emplea para ejecutar operaciones de E/S están
diseñadas para eliminar las diferencias entre los dispositivos y los tipos de
acceso. No existe distinción entre acceso aleatorio y secuencial, ni hay un
tamaño de registro lógico impuesto por el sistema. El tamaño de un archivo
ordinario está determinado por el número de bytes escritos en él; no es
necesario predeterminar el tamaño de un archivo.

El sistema mantiene una lista de áreas de almacenamiento temporal (buffers),


asignadas a los dispositivos de bloques. El Kernel usa estos buffers con el
objeto de reducir el tráfico de E/S. Cuando un programa solicita una
transferencia, se busca primero en los buffers internos para ver si el bloque que
se requiere ya se encuentra en la memoria principal (como resultado de una
operación de lectura anterior). Si es así, entonces no será necesario realizar la
operación física de entrada o salida.

Existe todo un mecanismo de manipulación interna de buffers (y otro de manejo


de listas de bytes), necesario para controlar el flujo de datos entre los
dispositivos de bloques (y de caracteres) y los programas que los requieren.

Por último, y debido a que los manejadores de los dispositivos son programas
escritos en lenguaje C, es relativamente fácil reconfigurar el sistema para
ampliar o eliminar dispositivos de E/S en la computadora, así como para incluir
tipos nuevos.

Lenguaje de control del sistema operativo

 
Entre los rasgos distintivos de Unix está el lenguaje de control que emplea,
llamado Shell. Es importante analizar dos funciones más de Shell, llamadas
redireccionamiento e Interconexión.

Asociado con cada proceso hay un conjunto de descriptores de archivo


numerados 0, I y 2, que se utilizan para todas las transacciones entre los
procesos y el sistema operativo. El descriptor de archivo 0 se conoce como la
entrada estándar; el descriptor de archivo 1, como la salida estándar, y el
descriptor 2, como el error estándar. En general, todos están asociados con la
terminal de vídeo, pero, debido a que inicialmente son establecidos por Shell,
es posible reasignarlos.

Una parte de la orden que comience con el símbolo ? se considera como el


nombre del archivo que será abierto por Shell y que se asociará con la entrada
estándar; en su ausencia, la entrada estándar se asigna a la terminal. En forma
similar, un archivo cuyo nombre está precedido por el símbolo > recibe la salida
estándar de las operaciones.

Cuando Shell interpreta la orden

califica < examen > resulta

llama a ejecución al programa califica (que ya debe estar compilado y listo para
ejecutar) y detecta la existencia de un archivo que toma el lugar de la entrada
estándar y de otro que reemplaza a la salida estándar. Después, pasa como
datos de lectura los contenidos del archivo examen recién abierto (que debe
existir previamente) al programa ejecutable. Conforme el programa produce
datos como salida, éstos se guardan en el archivo resulta que Shell crea en
ese momento.

En la teoría de lenguajes formales desempeñan un importante papel las


gramáticas llamadas de tipo 3 (también conocidas como regulares), que tienen
múltiples aplicaciones en el manejo de lenguajes. Existen unas construcciones
gramaticales conocidas como expresiones regulares, con las que se puede
hacer referencia a un conjunto ilimitado de nombres con estructura
lexicográfica similar; esto lo aprovecha Shell para dar al usuario facilidades
expresivas adicionales en el manejo de los nombres de los archivos. Así, por
ejemplo, el nombre carta * se refiere a todos los archivos que comiencen con el
prefijo carta* y que sean seguidos por cualquier subcadena, incluyendo la
cadena vacía; por ello, si se incluye el nombre carta* en alguna orden, Shell la
aplicará a los archivos carta, carta1, carta2 y cualquier otro que cumpla con esa
especificación abreviada. En general, en lugares donde se emplea un nombre o
una trayectoria, Shell permite utilizar una expresión regular que sirve como
abreviatura para toda una familia de ellos, y automáticamente repite el pedido
de atención para los componentes. Existen además otros caracteres especiales
que Shell reconoce y emplea para el manejo de expresiones regulares, lo que
proporciona al lenguaje de control de Unix mayor potencia y capacidad
expresiva.

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


atenderlos en forma interactiva, sino simulando paralelismo (es decir, atender
de manera concurrente varios procesos de un mismo usuario). Esto se logra
agregando el símbolo & al final de la línea en la que se escribe la orden de
ejecución. Como resultado, Shell no espera que el proceso "hijo'' termine de
ejecutar (como haría normalmente), sino que regresa a atender al usuario
inmediatamente después de haber creado el proceso asincrónico, simulando
en esta forma el procesamiento por lotes ( batch ) Para cada uno de estos
procesos Shell proporciona, además, el número de identificación, por lo que si
fuera necesario el usuario podría cancelarlo posteriormente, o averiguar el
avance de la ejecución.

La comunicación interna entre procesos (es decir, el envío de mensajes con los
que los diversos procesos se sincronizan y coordinan) ocurre mediante el
mecanismo de interconexiones (pipes) ya mencionado, que conecta la salida
estándar de un programa a la entrada estándar de otro, como si fuera un
conducto con dos extremos, cada uno de los cuales está conectado a su vez a
un proceso distinto. Desde Shell puede emplearse este mecanismo con el
símbolo | en la línea donde se escribe la orden de ejecución.

Así en el ejemplo:

(califica < tarea | sorte > lista) &

se emplean las características de interconexión, redireccionamiento y


asincronía de procesos para lograr resultados difíciles de obtener en otros
sistemas operativos. Aquí se pide que, en forma asincrónica (es decir, dejando
que la terminal siga disponible para atender otras tareas del mismo usuario), se
ejecute el programa califica para que lea los datos que requiere del archivo
tareas; al terminar, se conectará con el proceso sort (es decir, pasará los
resultados intermedios) para que continúe el procesamiento y se arreglen los
resultados en orden alfabético; al final de todo esto, los resultados quedarán en
el archivo lista.

Con esta otra orden, por ejemplo, se busca obtener todos los renglones que
contengan las palabras "contrato" o "empleado" en los archivos en disco cuyos
nombres comiencen con la letra "E" (lo cual se denota mediante una expresión
regular). Para lograrlo, se hace uso de una función llamada egrep, especial
para el manejo de patrones y combinaciones de expresiones regulares dentro
de los archivos:
 

egrep-n 'contrato' 'empleado' E *

Los resultados aparecen así:

Emple1: 5: en caso de que un empleado decide hacer uso de la facilidad,

Emple1:7: y el contrato así lo considere las obligaciones de la

Emple2:9: Cláusula II: El contrato colectivo de trabajo

Emple2:15: Fracción llI: El empleado tendrá derecho, de acuerdo con lo

El tercer renglón, por ejemplo, muestra el noveno renglón del archivo Emple2,
que contiene una de las palabras buscadas.

Como Unix fue diseñado para servir de entorno en las labores de diseño y
producción de programas, ofrece - además de su filosofía misma - un rico
conjunto de herramientas para la creación de sistemas complejos, entre las que
destaca el subsistema make. Este último ofrece una especie de lenguaje muy
sencillo, con el cual el programador describe las relaciones estructurales entre
los módulos que configuran un sistema completo, para que de ahí en adelante
make se encargue de mantener el sistema siempre al día. Es decir, si se
modifica algún módulo, se reemplaza o se añade otro, las compilaciones
individuales, así como las cargas y ligas a que haya lugar, serán realizadas en
forma automática, por esta herramienta. Con una sola orden, entonces, es
posible efectuar decenas de compilaciones y ligas predefinidas entre módulos,
y asegurarse de que en todo momento se tiene la última versión de un sistema,
ya que también se lleva cuenta automática de las fechas de creación,
modificación y compilación de los diversos módulos. De esta manera, se
convierte en una herramienta casi indispensable al desarrollar aplicaciones que
requieren decenas de programas que interactúan entre sí o que mantienen
relaciones jerárquicas.

Otras herramientas interesantes son ar, diseñado para crear y mantener


bibliotecas de programas (que serán luego utilizadas por otros programas para
efectuar las funciones ya definidas sin tener que duplicar el código); awk, un
lenguaje para reconocimiento de patrones y expresiones regulares (es decir,
generadas por una gramática regular o de tipo 3), útil para extraer información
de archivos en forma selectiva; lex, un generador de analizadores lexicográfico,
y yacc, un compilador de compiladores. Estos dos últimos se emplean como
herramientas en la creación de compiladores y procesadores de lenguajes.
La lista complete de funciones, órdenes de subsistemas que forman parte de
las utilerías del sistema operativo Unix es realmente grande, e incluye más de
un centenar, que se pueden agrupar en los siguientes rubros:

Compiladores de compiladores.

Ejecución de programas.

Facilidades de comunicaciones.

Funciones para control de status.

Funciones para control de usuarios.

Funciones para impresión.

Herramientas de desarrollo de programación.

Lenguaje C, funciones y bibliotecas asociados.

Macroprocesamiento.

Manejo de directorios y archivos.

Manejo de gráficas.

Manejo de información.

Manejo de terminales.

Mantenimiento y respaldos.

Otros lenguajes algorítmicos integrados.

Preparación de documentos.

 I- Definición del Sistema operativo linux

Linux es un Unix libre, es decir, un sistema operativo, como el Windows o el


MS-DOS (sin embargo, a diferencia de estos y otros sistemas operativos
propietarios, ha sido desarrollado por miles de usuarios de computadores a
través del mundo, y la desventaja de estos es que lo que te dan es lo que tu
obtienes, dicho de otra forma no existe posibilidad de realizar modificaciones ni
de saber como se realizó dicho sistema.), que fue creado inicialmente como un
hobbie por un estudiante joven, Linus Torvalds, en la universidad de Helsinki en
Finlandia, con asistencia por un grupo de hackers a través de Internet. Linus
tenía un interés en Minix, un sistema pequeño o abreviado del UNIX
(desarrollado por Andy Tanenbaum); y decidido a desarrollar un sistema que
excedió los estándares de Minix. Quería llevar a cabo un sistema operativo que
aprovechase la arquitectura de 32 bits para multitarea y eliminar la barreras del
direccionamiento de memoria.
Torvalds empezó escribiendo el núcleo del proyecto en ensamblador, y luego
comenzó a añadir código en C, lo cual incrementó la velocidad de desarrollo, e
hizo que empezara a tomarse en serio su idea.
Él comenzó su trabajo en 1991 cuando él realizó la versión 0,02, la cual no la
dió a conocer porque ni siquiera tenía drivers de disquete, además de llevar un
sistema de almacenamiento de archivos muy defectuoso.
Trabajó constantemente hasta 1994 en que la versión 1,0 del núcleo(KERNEL)
de Linux se concretó. La versión completamente equipada actual es 2,2
(versión concluída el 25 de enero de 1999), y el desarrollo continúa.

Linux tiene todas las prestaciones que se pueden esperar de un Unix moderno
y completamente desarrollado: multitarea real, memoria virtual, bibliotecas
compartidas, carga de sistemas a-demanda, compartimiento, manejo de debido
de la memoria y soporte de redes TCP/IP.

Linux corre principalmente en PCs basados en procesadores 386/486/586,


usando las facilidades de proceso de la familia de procesadores 386
(segmentación TSS, etc.) para implementar las funciones nombradas.

La parte central de Linux (conocida como núcleo o kernel) se distribuye a


través de la Licencia Pública General GNU, lo que basicamente significa que
puede ser copiado libremente, cambiado y distribuído, pero no es posible
imponer restricciones adicionales a los productos obtenidos y, adicionalmente,
se debe dejar el código fuente disponible, de la misma forma que está
disponible el código de Linux. Aún cuando Linux tenga registro de Copyright, y
no sea estrictamente de dominio público. La licencia tiene por objeto asegurar
que Linux siga siendo gratuito y a la vez estandar.
Por su naturaleza Linux se distribuye libremente y puede ser obtenido y
utilizado sin restricciones por cualquier persona, organización o empresa que
así lo desee, sin necesidad de que tenga que firmar ningún documento ni
inscribirse como usuario. Por todo ello, es muy difícil establecer quiénes son los
princiales usuarios de Linux. No obstante se sabe que actualmente Linux está
siendo utilizado ampliamente en soportar servicios en Internet, lo utilizan
Universidades alrededor del todo el mundo para sus redes y sus clases, lo
utilizan empresas productoras de equipamiento industrial para vender como
software de apoyo a su maquinaria, lo utilizan cadenas de supermercados,
estaciones de servicio y muchas instituciones del gobierno y militares de varios
países. Obviamente, también es utilizado por miles de usuarios en sus
computadores personales. El apoyo más grande, sin duda, ha sido Internet ya
que a través de ella se ha podido demostrar que se puede crear un sistema
operativo para todos los usuarios sin la necesidad de fines lucrativos.
Linux tiene una mascota oficial, el pingüino de Linux , que fue seleccionado por
Linus Torvalds para representar la imagen que él se asocia al sistema
operativo él creó.

Aunque existen muchas variaciones de la palabra Linux, es lo más a menudo


posible pronunciada con un cortocircuito " i " y con la primera sílaba
tensionada, como en LIH-nucks.

Básicamente podemos decir que hoy Linux es un sistema muy completo. El


proyecto de Linus Torvalds aún no ha terminado, y se piensa que nunca se
terminará por ésta continua evolución de la Informática.

II- Caracteristicas

En líneas generales podemos decir que se dispone de varios tipos de sistema


de archivos para poder acceder a archivos en otras plataformas. Incluye un
entorno gráfico X window (Interface gráfico estandard para máquinas UNIX),
que nada tiene que envidiar a los modernos y caros entornos comerciales. Está
orientado al trabajo en red, con todo tipo de facilidades como correo electrónico
por ejemplo. Posee cada vez más software de libre distribución, que
desarrollan miles de personas a lo largo y ancho del planeta. Linux es ya el
sistema operativo preferido por la mayoría de los informáticos.
Un ejemplo de la popularidad que ha alcanzado es sistema y la confianza que
se puede depositar en él es que incluso la NASA ha encomendado misiones
espaciales de control de experimentos a la seguridad y la eficacia de Linux.

Por lo tanto, la gran popularidad de Linux incluye los siguientes puntos:

 Se distribuye su código fuente, lo cual permite a cualquier persona que


así lo desee hacer todos los cambios necesarios para resolver problemas que
se puedan presentar, así como también agregar funcionalidad. El único
requisito que esto conlleva es poner los cambios realizados a disposición del
público.
 Es desarrollado en forma abierta por cientos de usuarios distribuídos por
todo el mundo, los cuales la red Internet como medio de comunicación y
colaboración. Esto permite un rápido y eficiente ciclo de desarrollo.
 Cuenta con un amplio y robusto soporte para comunicaciones y redes, lo
cual hace que sea una opción atractiva tanto para empresas como para
usuarios individuales.
 Da soporte a una amplia variedad de hardware y se puede correr en una
multitud de plataformas: PC's convencionales, computadoras Macintosh y
Amiga, así como costosas estaciones de trabajo

 
A ) Linux y sus Shells

Cada usuario de un sistema Linux tiene su propia interfaz de usuario o Shell.


Los usuarios pueden personalizar sus shells adecuándolos a sus propias
necesidades específicas. En este sentido, el Shell de un usuario funciona más
como un entorno operativo que el usuario puede controlar.
Linux permite la utilización de distintos tipos de shell programables. Para
aquellos que se pregunten qué es un shell es como el command.com de ms-
dos, es decir, un intérprete de comandos. Es básicamente la interfaz, el modo
de comunicación, entre el usuario y el sistema. Cada shell tiene sus
características propias. La principal diferencia que existe entre los distintos
tipos de shell radica en la sintáxis de la linea de comandos. No es necesario
aprender a programar con todos los tipos de shell ya que sabiendo uno los
conocemos todos, así que es mucho más sencillo de lo que parece.
Concluyendo podemos decir que un shell conecta las ordenes de un usuario
con el Kernel de Linux (el núcleo del sistema), y al ser programables se puede
modificar para adaptarlo a tus necesidades. Por ejemplo, es muy útil para
realizar procesos en segundo plano.
B ) Linux es Multitarea:
La multitarea no consiste en hacer que el procesador realize más de un trabajo
al mismo tiempo (un solo procesador no tiene esa capacidad), lo único que
realiza es presentar las tareas de forma intercalada para que se ejecuten varias
simultáneamente. Por lo tanto en Linux es posible ejecutar varios programas a
la vez sin necesidad de tener que parar la ejecución de cada aplicación.
C ) Linux es Multiusuario:
Para que pueda desarrollar esta labor (de compartir los recursos de un
ordenador) es necesario un sistema operativo que permita a varios usuarios
acceder al mismo tiempo a través de terminales, y que distribuya los recursos
disponibles entre todos. Así mismo, el sistema debería proporcionar la
posibilidad de que más de un usuario pudiera trabajar con la misma versión de
un mismo programa al mismo tiempo, y actualizar inmediatamente cualquier
cambio que se produjese en la base de datos, quedando reflejado para todos.
Pues bien, este sistema operativo no lo tenemos que inventar puesto que yá
esta inventado. Pero no todo es tan bonito como se pinta ya que el hecho de
que se conecten a tu ordenador más usuarios significa que es más dificil
mantener tu seguridad. Otra de las caracteristicas referentes a esta tema es
que Linux es multiplataforma. Fue diseñada para plataforma Intel pero ha sido
fácilmente exportado a diversos tipos de sistema. En conclusión, en el sistema
multiusuario, varios usuarios pueden acceder a las aplicaciones y recursos del
sistema Linux al mismo tiempo. Y, por supuesto, cada uno de ellos puede
ejecutar varios programas a la vez (multitarea).
D ) Linux es Seguro:
El concepto de seguridad en redes de ordenadores es siempre relativo. Un
sistema puede ser seguro para un determinado tipo de actividades e inseguro
para otras. Por ejemplo, no sería recomendable guardar secretos de estado en
un sistema Linux al que pudiera acceder mucha gente y careciese de un
administrador dedicado absolutamente a la tarea, ya que según todos los
hackers, no hay sistema cuya seguridad sea perfecta. El sistema de
contraseñas que protege el acceso al sistema se basa en el algoritmo DES, el
más probado de los algoritmos de seguridad. Pero claro, por muy bueno que
sea el algoritmo, si después permitimos a sus usuarios poner como contraseña
su nombre de usuario, de nada servirá la contraseña y todos sus esfuerzos.
Si se quiere que el sistema sea seguro, se debe administrar de tal forma que se
tengan controlados a los usuarios en todo momento, para poder aconsejarles e
incluso regañarles, en caso de que cometan alguna imprudencia, todo ello con
el fin de mantener la propia seguridad de sus datos y de los nuestros. Para
ayudarse a mantener la seguridad surgen nuevas herramientas
constantemente, tanto para detectar intrusos como para encontrar fallos en el
sistema y evitar así ataques desde el exterior.
E ) Linux y su Control de Dispositivos
Una vez instalado Linux se podrá acceder a un directorio llamado /dev
Dentro de él se observa un montón de archivos con nombres tan dispares
como hda1(Disco Duro IDE) o mouse. Estos son los controladores de
dispositivos del sistema. La mayoría de los sistemas operativos para
ordenadores personales, como Ms-Dos, llevaban parcialmente implementadas
en el núcleo las facilidades de acceso a los distintos dispositivos, como el disco
duro o el ratón, de tal modo que a no ser que se reescriba el núcleo,
dificilmente se podrá tener el control sobre nuevos tipos de dispositivos.
Los controladores son tratados de forma independiente al núcleo del sistema, y
por lo tanto se podrá añadir tantos controladores como dispositivos nuevos se
vayan añadiendo al ordenador. Por otra parte todos los dispositivos son
tratados de igual forma, y gracias a ello se podrá redirigir datos de la misma
manera al disco duro o a la impresora.
F ) Linux y las Redes de Ordenadores
Cuando se trabaja con Linux se está ante un sistema operativo orientado al
trabajo de redes de ordenadores. Se dice esto porque cuando se trabaja con
un sistema como Ms-Dos se sabe que todas las operaciones que conlleva las
órdenes ejecutadas se llevan a cabo dentro de la carcasa del ordenador
mientras que en Linux no se puede garantizar esta afirmación.
Linux dispone de varios protocolos como PPP, SLIP, TCP/IP, PLIP, etc.., para
la transferencia de archivos entre plataforma. Tiene a su disposición multitud de
aplicaciones de libre distribución que permiten navegar a través de Internet y
enviar y recibir correo electrónico. Posee gran variedad de comandos para
comunicación interna entre usuarios que se encuentren ubicados en
plataformas distintas (gracias a utilidades como telnet). En fin, un universo de
posibilidades de comunicación a recopilar las distintas aplicaciones escritas
para Linux y ponerlas en uno u otro formato, con diferentes facilidades de
instalación, mantenimiento y configuración. La licencia garantiza la libre
distribución de las aplicaciones, pero las empresas pueden cobrar por el trabajo
de agrupar un determinado conjunto de esas aplicaciones y hacer más sencilla
su instalación. Lo único que no varía para nadie es el núcleo del sistema, que
se desarrolla de forma coordinada y con actualizaciones sistemáticas. Es por
ello que antes de instalar Linux hemos de elegir qué distribución nos interesa
más.

G ) Independencia de dispositivos

Linux admite cualquier tipo de dispositivo (módems, impresoras) gracias a que


cada una vez instalado uno nuevo, se añade al Kernel el enlace o controlador
necesario con el dispositivo, haciendo que el Kernel y el enlace se fusionen.
Linux posee una gran adaptabilidad y no se encuentra limitado como otros
sistemas operativos.

H ) Comunicaciones
Linux es el sistema más flexible para poder conectarse a cualquier ordenador
del mundo. Internet se creó y desarrollo dentro del mundo de Unix, y por lo
tanto Linux tiene las mayores capacidades para navegar, ya que Unix y Linux
son sistemas prácticamente idénticos. Con linux podrá montar un servidor en
su propia casa sin tener que pagar las enormes cantidades de dinero que piden
otros sistemas.

Linux no sacrifica en ningún momento la creatividad, tal y como lo hacen


algunas compañías informáticas. Linux es una ventana abierta por la que es
posible huir hacia un mundo donde la verdadera informática puede ser
disfrutada sin limites ni monopolios.

Linux es distribuido mediante una serie de distribuciones como RedHat,


Slackware, Debían ... las cuales se diferencian por su método de instalación y
por los paquetes (software) que viene incluido. Es posible que encuentre a la
venta versiones de Linux y piense: "si, si.... decían que era gratis..." No se
asuste, todo el software de Linux esta regido por la licencia de GNU, con la
cual cualquier persona puede modificar un programa y venderlo según el
desee, con la condición que la persona que compra ese producto puede
realizar la misma acción o simplemente hacer copias para todos aquellos que
lo quieran sin tener que pagar más (por lo tanto no se extrañe si encuentra
distribución comerciales). Esta licencia es la garantía que afirma la absoluta
libertad de este sistema operativo. Si no desea ni siquiera pagar esa mísera
cantidad puede descargárselo de Internet totalmente gratis (bueno, sólo tendrá
que pagar la factura de teléfono ).

III- Versiones

El desarrollo inicial Linux ya aprovechaba las características de conmutación de


tareas en modo protegido del 386, y se escribió todo en ensamblador.

Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no
era ni siquiera ejecutable, solamente incluía los principios del núcleo del
sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenia
acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anunció la primera versión "Oficial" de Linux, -


versión 0.02. Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again
Shell) y gcc (El compilador GNU de C) pero no mucho mas funcionaba. En este
estado de desarrollo ni se pensaba en los términos soporte, documentación,
distribución.

Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más y


más programadores a lo largo y ancho de internet empezaron a trabajar en el
proyecto y después de sucesivas revisiones, Linus incremento el numero de
versión hasta la 0.95 (Marzo 1992). Mas de un año después (diciembre 1993)
el núcleo del sistema estaba en la versión 0.99 y la versión 1.0 no llego hasta el
14 de marzo de 1994.
La versión actual del núcleo es la 2.2 y sigue avanzando día a día con la meta
de perfeccionar y mejorar el sistema.

La ultima versión estable es la versión 2.2, que soporta muchos más


periféricos, desde procesadores hasta joysticks, sintonizadores de televisión,
CD ROMs no ATAPI y reconoce buena cantidad de tarjetas de sonido. Incluye
también soporte para tipos de archivos para Macintosh HFS, Unix UFS y en
modo de lectura, HPFS de OS/2 y NTFS, de NT.

Otras Versiones:

Linux 2.0

Linux 2.2

Linux 2.3

A ) ¿Cuál es la ventaja de GNU/Linux?

La ventaja de GNU/Linux es que pertenece al desarrollo del software libre. El


software libre, a diferencia del software propietario, es desarrollado bajo la
premisa de que los programas son una forma de expresión de ideas y que las
ideas, como en la ciencia, son propiedad de la humanidad y deben ser
compartidas con todo el mundo (como ya se expuso en la licencia del público
en general del GNU). Para lograr esto, el software libre expone el código fuente
de sus programas a quien desee verlo, modificarlo o copiarlo.

El software propietario no permite que nadie vea el código fuente de sus


programas, porque eso sería exponer la manera en que estos funcionan. Las
empresas creen que si la gente pudiera ver cómo está construido su software,
entonces no habría necesidad de comprarlo, ya que la gente construiría el
propio - o la competencia se robaría sus ideas. También, al tratar de cubrir el
mercado más amplio posible, ignoran las necesidades particulares de las
minorías. Con el software libre, la gente no compite entre sí, sino que se
ayudan mejorando los programas que ya existen y adaptando el software a sus
necesidades, sin importar cuán específicas sean estas.

B ) * Software propiertario:
El software propietario es aquel que es propiedad intelectual de alguna
empresa. Lo que las empresas hacen con sus programas es venderlos, asi que
sus productos vienen acompañados de licencias de uso que evitan que quien
tenga posesión de ellos los copien o alteren. La desventaja es que los usuarios
de software propietario no pueden adaptar los programas a sus necesidades
específicas, mejorarlos o corregir errores que encuentren. Tampoco pueden
hacer copias y distribuirlas para algún proyecto, aplicación o fin personal, a
menos que paguen más licencias de uso.

¿Qué puedo hacer con el Software Libre? ¿Cuál es su alcance?


El Software Libre es un género nuevo de software, paralelo al que conocemos
y pretende cubrir las necesidades de los usuarios, ya que está hecho por los
usuarios mismos. Hoy en día hay ciertas áreas del cómputo en las que el
software libre no ha penetrado de manera considerable.

¿Qué puedo hacer con Linux?

Las áreas de aplicabilidad de Linux son varias. En sus inicios fue muy utilizado
por personas relacionadas con ciencias de la computación, desde hace
algunos años ha sido también adoptado en instalaciones científicas de diversa
índole (Física, Biología, Ciencias Espaciales y otras). Son de particular interés
los proyectos en el área de Computación de Alto Rendimiento, donde Linux se
está utilizando intensiva y extensivamente.

Recientemente, también muchas compañías grandes han introducido soporte


para Linux en su línea de productos. Un caso ejemplar es Corel,
desarrolladores del popular programa de oficina WordPerfect, quienes han
venido trabajando de cerca con la comunidad de Linux y ofrecen una versión
de WordPefect en forma gratuita para uso personal. Además de WordPerfect
hay otros programas de oficina disponibles para Linux, pero haciendo honor a
la verdad, las aplicaciones de escritorio son un área con poco desarrollo en
este ambiente. Otras compañías internacionales que utilizan y desarrollan
productos para Linux incluyen a IBM, Netscape, Oracle, HP y Dell.
CONCLUSIONES

En la comercialización de un sistema operativo tan importante como el


de W2000, siempre hay una gran cantidad de aspectos a tener en
cuenta. Pero, al final, Microsoft ha conseguido averiguar lo que los
usuarios deseaban y ha utilizado la lógica a la hora de introducir los
cambios necesarios.

W2000 no es un sistema operativo para todo el mundo: a quienes les


gusten los juegos, les irá mejor con Windows 98 por su mayor
compatibilidad con el hardware y el software; además, no existe la
posibilidad de actualizar el hardware heredado. En cambio, W2000
destaca en áreas que Windows 9x ni siquiera ha llegado a tocar, como
las de seguridad, fiabilidad y escalabilidad.

W2000 es el mejor sistema operativo Windows para usuarios tanto de


estaciones de trabajo como de equipos portátiles, para técnicos, artistas
gráficos, desarrolladores de software y usuarios avanzados. Este
sistema operativo incluye potentes características que Microsoft ha
integrado de forma simple y elegante.

La configuración de una computadora en un entorno de red ha sido


siempre una tarea algo compleja, uno de los problemas que los usuarios
preferirían no enfrentar. Desde la carpeta, mis sitios de red de trabajo
podemos ejecutar un nuevo asistente que nos permite crear conexiones
por medio de MODEM, adaptadores de red ethernet, cables en serie o
paralelos directos, infrarrojos e incluso redes privadas o virtuales.

Pero donde Microsoft ha dado más importancia, es en la versión Server


y Advance Server del nuevo sistema operativo. Los servicios de red que
integra Windows 2000 permitirán crear y administrar una amplia gama
de situaciones de conectividad, desde el usuario que quiere conectarse
de forma remota a su empresa, hasta la implementación de extranet,
servicios de voz y multimedia sobre la red de datos. Tal vez el aspecto
más importante de Windows 2000 sea justamente este: que esta
preparando un producto que tratara de hacer frente a una serie de
nuevas tecnologías que actualmente se encuentran en pleno desarrollo.
BIBLIOGRAFIA

1. Dyson, Peter. Diccionario Dyson de Computación. Editorial Enigma.


España, 1995.
2. Enciclopedia Microsoft Encarta 2002.
3. Expósito Ricardo, Carlos y otros. Algunos elementos de Metodología de
la Enseñanza de la Informática. Ciudad de la Habana 2001.
4. Gener Navarro, Enrique J y otros. Elementos de informática básica.
Editorial Pueblo y Educación, 2000.
5. Introducción a Windows 2000 Profesional (El libro en pantalla).
6. Rodríguez Lamas, Raúl y otros. Introducción a la informática educativa.
República de Cuba. Año 2000.
7. Yáñez Menéndez, José y García Fumero, Alberto. Redes,
comunicaciones y el laboratorio de informática, 2002.
8. Biblioteca de Consulta Microsoft ® Encarta 2002
9. Enciclopedia temática LAFER

http://www.microsoft.com.mx

Microsoft MSDN!Estudiantes. Sistemas Operativos

También podría gustarte