Está en la página 1de 72

Facultad de Ingeniería

Departamento de Electrónica y Automática

Unidad IV
Sistemas Operativos

Cátedra:
Computación I (ELO)

Informática I (BIO)
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Indice

4.1 INTRODUCCIÓN............................................................................................................................................................ 1
4.2 NECESIDAD DE UN SISTEMA OPERATIVO ...................................................................................................................... 1
4.3 DEFINICIÓN.................................................................................................................................................................. 2
4.4 COMPONENTES DE UN SISTEMA OPERATIVO ................................................................................................................ 3
4.4.1 El Núcleo o Kernel................................................................................................................................................. 3
4.4.2 El Administrador de Memoria ............................................................................................................................... 3
4.4.3 El Sistema de Entrada/Salida (E/S) ....................................................................................................................... 4
4.4.4 El Administrador de Archivos................................................................................................................................ 4
4.4.5 El Intérprete de Comandos .................................................................................................................................... 4
4.5 CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS ...................................................................................................... 4
4.5.1 Administración de Tareas ...................................................................................................................................... 4
4.5.2 Administración de Usuarios .................................................................................................................................. 5
4.5.3 Administración de Recursos .................................................................................................................................. 5
4.5.4 Administración de la Interfaz de Usuario.............................................................................................................. 5
4.6 CARACTERÍSTICAS DESEABLES DE LOS SISTEMAS OPERATIVOS ................................................................................... 5
4.7 FUNCIONES DE UN SISTEMA OPERATIVO...................................................................................................................... 6
4.8 EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS ................................................................................................................. 6
4.8.1 Generación Cero (década de 1940)....................................................................................................................... 7
4.8.2 Primera Generación (década de 1950) ................................................................................................................. 7
4.8.3 Segunda Generación (a mitad de la década de 1960)........................................................................................... 7
4.8.4 Tercera Generación (mitad de la década de 1960 hasta mitad de la década de 1970) ........................................ 7
4.8.5 Cuarta Generación (Mitad de la década de 1970 hasta nuestros días) ................................................................ 7
4.9 CLASIFICACIÓN ............................................................................................................................................................ 7
4.9.1 Sistemas operativos por lotes................................................................................................................................. 7
4.9.2 Sistemas operativos de multiprogramación ........................................................................................................... 8
4.9.3 Sistemas operativos multiusuario .......................................................................................................................... 8
4.9.4 Sistemas operativos de tiempo compartido............................................................................................................ 8
4.9.5 Sistemas operativos de tiempo real........................................................................................................................ 8
4.10 SISTEMA OPERATIVO FREEDOS .................................................................................................................................. 9
4.10.1 Fundamentos..................................................................................................................................................... 9
4.10.2 Estructura del FreeDOS. ................................................................................................................................ 10
4.10.3 Conceptos Básicos del FreeDOS. ................................................................................................................... 10
4.10.4 La metáfora del sistema de archivos en FreeDOS.......................................................................................... 10
4.10.5 Principios básicos para la Línea de Comandos.............................................................................................. 11
4.10.6 Partes de un comando..................................................................................................................................... 12
4.10.7 Ayuda sobre un comando................................................................................................................................ 15
4.10.8 Trabajo con unidades ..................................................................................................................................... 15
4.10.9 Trabajo con directorios .................................................................................................................................. 16
4.10.10 Trabajo con Archivos...................................................................................................................................... 23
4.10.11 El manejo de discos......................................................................................................................................... 30
4.10.12 Inicialización de FreeDOS.............................................................................................................................. 33
4.11 SISTEMA OPERATIVO LINUX.................................................................................................................................... 37
4.11.1 Comienzos del Linux ....................................................................................................................................... 37
4.11.2 Tipos de licencias libres.................................................................................................................................. 37
4.11.3 Que es Linux / GNU ........................................................................................................................................ 38
4.11.4 Distribuciones de Linux .................................................................................................................................. 38
4.11.5 El Núcleo del sistema (kernel) ........................................................................................................................ 39
4.11.6 Procesos.......................................................................................................................................................... 39
4.11.7 Organización de los directorios...................................................................................................................... 39
4.11.8 Comandos básicos de Linux............................................................................................................................ 41
4.11.9 Montar un sistema de archivos ....................................................................................................................... 50
4.12 SISTEMA OPERATIVO WINDOWS ................................................................................................................................ 52
4.12.1 Características de Windows............................................................................................................................ 52

i
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.13 REDES DE COMPUTADORAS ....................................................................................................................................... 57


4.13.1 Introducción.................................................................................................................................................... 57
4.13.2 ¿Qué es una Red? ........................................................................................................................................... 58
4.13.3 ¿Por qué una Red?.......................................................................................................................................... 58
4.13.4 Clasificación de Redes .................................................................................................................................... 59
4.13.5 Diseño de Redes .............................................................................................................................................. 60
4.13.6 Medios de Transmisión ................................................................................................................................... 62
4.13.7 Conectividad de Redes .................................................................................................................................... 63
4.13.8 Estándares en Lans ......................................................................................................................................... 64
4.13.9 Modelo de Referencia OSI .............................................................................................................................. 65
4.13.10 Definición del stack TCP/IP............................................................................................................................ 67
4.13.11 Arquitectura TCP/IP ....................................................................................................................................... 69

ii
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

UNIDAD IV

4 SISTEMAS OPERATIVOS

4.1 Introducción
En un sistema informático, si se requiere que el hardware pueda realizar el trabajo para el que
ha sido construido, se hace imprescindible disponer de un conjunto de comandos u órdenes
que coordine todos los procesos a realizar. Este conjunto de órdenes se denomina software, el
cual representa la parte no material del sistema. Por ello a través del software, el cual esta
integrado por un gran número de programas que interactúan entre si, se hace posible manejar
todos los recursos necesarios del sistema informático para lograr la solución de un problema.
Todos los programas que conforman el software, pueden ser divididos en dos grupos bien
diferenciados teniendo en cuenta la función que realizan:
Software de sistema. Compuesto por el conjunto de programas que son imprescindibles para
el funcionamiento del hardware, facilitando el uso del sistema y optimizando los recursos (CPU,
memoria, periféricos, etc.).
Software de aplicación. Es el conjunto de programas que se desarrollan para que una
computadora realice alguna tarea controlada por el usuario.
La siguiente figura representa la relación entre el usuario, el hardware del sistema y ambos
tipos de software.

Software de Aplicación

Hardware
Usuario
Software de
Sistema

4.2 Necesidad de un sistema operativo


El Software del Sistema o Software de Base (System Software) es un término que abarca
todos los programas que manejan el hardware de la computadora.
Entre el hardware y el software de aplicación es donde se encuentra el sistema operativo. El
sistema operativo es un programa que establece la comunicación entre las distintas partes del
hardware como: la placa de video, la placa de sonido, la impresora, la tarjeta principal
(motherboard) y las aplicaciones de usuario.
Para darnos cuenta de la importancia que tiene en un computador el sistema operativo es
importante analizar los pasos que sucede en el cuando este se enciende, antes que el sistema
operativo intervenga. La primer pantalla que se observa cuando se enciende la máquina esta
relacionada con el BIOS (Basic Input/Output System) que es el Sistema Básico de Entradas y
Salidas de la computadora. El BIOS está constituido por un conjunto muy reducido de
instrucciones (software) que están grabadas en un chip de memoria de solo lectura (Read-Only
Memory) que controla cómo el hardware y el sistema operativo se comunican entre sí.

1
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Después de que el BIOS ejecuta su rutina de inicio, se podrá ver en la pantalla algo sobre la
ejecución de el POST (Power On Self Test = Auto evaluación del sistema luego del
encendido). Este es un conjunto de pruebas del hardware. Si, por ejemplo, su teclado no está
enchufado o el cable se cortó, verá un mensaje diciendo "Keyboard failure" (falla de teclado) y
la computadora se detendrá, dentro del POST. También realiza otras pruebas para el disco
rígido, la memoria y las líneas de transmisión de datos o buses. No obstante, este es sólo un
chequeo rápido que no garantiza que todo se encuentre perfecto.
Hasta aquí es todo lo que la computadora puede realizar sin un sistema operativo y como se
ve es muy poco, tanto que el usuario no puede hacer nada, solo esperar mientras se ejecutan
estos pasos. Paso seguido, la computadora busca algún tipo de sistema operativo disponible.
Generalmente estará preparada para ir a buscar primero a la disquetera y de allí al disco
rígido. De ésta manera si su disco rígido fallara, tiene una forma de hacer funcionar a su
sistema, por lo menos para que diagnostique qué problema tiene. Una parte suficiente del
sistema operativo que permita arrancar podrá grabarse en un disquete de 3 ½". Esta parte
principal del sistema operativo se la suele llamar kernel o núcleo.
Sin el software, una computadora no es más que un dispositivo sin utilidad. Con el software,
una computadora puede almacenar, procesar y recuperar información, encontrar errores de
ortografía en manuscritos, tener aventuras en un juego e intervenir en muchas otras valiosas
actividades como herramienta de trabajo.
Hoy en día los sistemas operativos no solo se los puede encontrar en los computadores,
normalmente todos los aparatos complejos construidos con tecnología digital electrónica
basada en microprocesadores, para funcionar requiere de un mini o pequeño sistema
operativo, ya que gracias a estos podemos comunicarnos con el dispositivo a los fines de que
pueda cumplir con sus funciones, y éste es el caso de los teléfonos móviles, reproductores de
DVD, hornos de microondas, autoradios, Sistemas de Adquisición de Datos, Controladores y
muchos más.

4.3 Definición
Una definición bastante acertada indica que un sistema operativo es como una capa compleja
que se ubica entre el hardware y el usuario, la cual puede considerarse como una máquina
virtual que provee al usuario o al programador las herramientas e interfaces adecuadas para
realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para
llevarlas a cabo. Por ejemplo, un usuario normal simplemente abre los archivos grabados en
un disco, sin preocuparse por la disposición de los bits en el medio físico, los tiempos de
espera del motor del disco, la posición de un cabezal, el acceso de otros usuarios, etc. Todos
estos problemas los resuelve el sistema operativo.
Desde su creación, las computadoras digitales han utilizado el sistema de numeración binaria
para la codificación de las instrucciones, es decir con unos y ceros. Esto se debe a que los
circuitos integrados digitales funcionan con este principio, es decir, hay corriente o no hay
corriente.
En el origen de la historia de las computadoras, los sistemas operativos no existían y el ingreso
de un programa a la memoria de un computador para ser ejecutado se convertía en un
verdadero inconveniente, que solo podía ser llevado a cabo por unos pocos expertos que
conocían el hardware de la máquina. Esto hacía que las computadoras fueran muy
complicadas de usar y que se necesitara disponer de altos conocimientos técnicos para poder
operarlas. Además, el tiempo requerido para introducir un programa en aquellas grandes
máquinas consistía en un proceso lento, que muchas veces superaba al tiempo empleado para
la ejecución, lo que en algunos casos hacía que resultara poco provechosa la utilización de
computadoras, teniendo en cuenta los altísimos costos de los equipos de cómputo y de sus
periféricos en esa época.
2
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Esto obligó a que los fabricantes buscaran medios más elaborados para el manejo de las
computadoras y que simplificaran la labor del operador o del usuario. Es entonces cuando
surge la idea de crear un medio para que el usuario pueda operar la computadora con un
entorno y lenguaje de operación bien definido que permita un buen aprovechamiento del
sistema. De esta manera surgieron los sistemas operativos, que son los encargados de brindar
al usuario una forma amigable y sencilla de operar, interpretar, codificar y emitir las órdenes al
procesador central para que este realice las tareas necesarias y especificas para completar
una tarea.
El sistema operativo es el instrumento indispensable para hacer de la computadora un objeto
útil, y bajo este nombre se agrupan todos aquellos programas que permiten a los usuarios la
utilización de este enredo de cables y circuitos, que de otra manera sería muy difícil de
controlar.
En resumen, un sistema operativo es un conjunto de programas de computadora diseñados
especialmente para cubrir los siguientes objetivos:
• Servir como interfaz entre el equipo físico (hardware) de una computadora y el usuario, con
el fin de presentar una "cara" más sencilla y amistosa.
• Optimizar los recursos (tanto de software como de hardware) con que cuenta una
computadora y hacerla utilizable.

4.4 Componentes de un Sistema Operativo


Un sistema operativo está conformado básicamente por cinco módulos:
1. El Núcleo o Kernel.
2. El Administrador de memoria.
3. El Sistema de Entrada/Salida.
4. EL Administrador de Archivos.
5. El Intérprete de Comandos.

4.4.1 El Núcleo o Kernel


Es el módulo de más bajo nivel de un sistema operativo, pues se interrelaciona directamente
con el hardware de la computadora. Entre las tareas que desempeña se incluyen la gestión de
las interrupciones, la asignación de trabajo al procesador y proporcionar una vía de
comunicación entre los distintos programas. En general, el núcleo se encarga de controlar el
resto de los módulos y sincronizar su ejecución. El núcleo contiene un submódulo denominado
"planificador" (scheduler), el cual se encarga de asignar tiempo del procesador a los
programas, de acuerdo a una cierta política de planificación que varía de un sistema operativo
a otro. Normalmente se utiliza una jerarquía de prioridades que determinan cómo se asignará
el tiempo de CPU a cada uno de los programas en ejecución. Una política de planificación muy
común en los sistemas de multiprogramación y multiproceso son las técnicas de "time-slicing"
(“rebanada” de tiempo), donde se asigna a cada programa un corto intervalo de tiempo del
procesador. Si el programa no ha terminado durante este intervalo de tiempo, vuelve a una
cola de espera hasta que le toca nuevamente el turno de usar la CPU.

4.4.2 El Administrador de Memoria


Este módulo se encarga de asignar ciertas porciones de la memoria principal (RAM) a los
diferentes programas o partes de los programas que la necesiten, mientras el resto de los
datos y los programas se mantienen en los dispositivos de almacenamiento masivo. De este
modo, cuando se asigna una parte de la memoria principal se hace de una forma estructurada,
3
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
siguiendo un determinado orden. La forma más común de administración de la memoria
supone crear una memoria virtual; con este sistema, la memoria de la computadora aparece,
para cualquier usuario del sistema, mucho mayor de lo que en realidad es.

4.4.3 El Sistema de Entrada/Salida (E/S)


Este componente presenta al usuario la E/S de datos como una cuestión independiente del
dispositivo; es decir, para los usuarios, todos los dispositivos tienen las mismas características
y son tratados de la misma forma, siendo el sistema operativo el encargado de atender las
particularidades de cada uno de ellos (como por ejemplo su velocidad de operación o el tipo de
interfaz física con el dispositivo). Una técnica muy común, utilizada especialmente en los
periféricos de salida, es el uso de "spoolers". Los datos de salida se almacenan de forma
temporal en una cola situada en un dispositivo de almacenamiento masivo (el spool), hasta
que el dispositivo periférico requerido se encuentre libre y de este modo se evita que un
programa quede retenido porque el periférico no esté disponible. El sistema operativo dispone
de herramientas que le permitan agregar y eliminar elementos al spool.

4.4.4 El Administrador de Archivos


Se encarga de mantener la estructura de los datos y los programas del sistema de los
diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los
medios de almacenamiento masivo. El administrador de archivos también supervisa la
creación, actualización y eliminación de los archivos, manteniendo un directorio con todos los
archivos que existen en el sistema en cada momento y coopera con el módulo administrador
de memoria durante las transferencias de datos desde y hacia la memoria principal. Si se
dispone de un sistema de memoria virtual, existen transferencias entre la memoria principal y
los medios de almacenamiento masivo para mantener la estructura de la misma.
Los archivos almacenados en los dispositivos de almacenamiento masivo tienen distintos
propósitos y características o atributos. Algunos contienen información que puede ser
compartida, otros son de carácter privado, e incluso secreto u ocultos. Por tanto, cada archivo
está dotado de un conjunto de privilegios de acceso, que indican la extensión con la que se
puede compartir la información contenida en el archivo. El sistema operativo comprueba que
estos privilegios no sean violados.

4.4.5 El Intérprete de Comandos


Se encarga de "traducir" las órdenes que el usuario ingresa mediante el teclado, mouse u otros
dispositivos a un "lenguaje" que la máquina pueda entender.

4.5 Características de los Sistemas Operativos


Los sistemas operativos, desde el punto de vista de su función de administración, se pueden
caracterizar de la siguiente forma:

4.5.1 Administración de Tareas


a. Monotarea: Solamente puede ejecutar un programa en un momento dado (aparte de los
procesos del propio sistema operativo). Una vez que empieza a funcionar un programa,
continuará haciéndolo hasta su finalización o interrupción.
b. Multitarea: Puede ejecutar varios programas al mismo tiempo. Este tipo de sistema
operativo. 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 los programas funcionan a la vez.

4
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.5.2 Administración de Usuarios


a. Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
b. Multiusuario: Permite que varios usuarios ejecuten simultáneamente sus programas,
accediendo a la vez a los recursos del ordenador. Normalmente estos sistemas operativos
utilizan métodos de protección de datos, de manera que un programa no pueda usar o
cambiar los datos de otro usuario.

4.5.3 Administración de Recursos


a. Centralizado: Permite utilizar los recursos de una sola computadora.
b. Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos) de más de una
camputadora al mismo tiempo.

4.5.4 Administración de la Interfaz de Usuario


a. Interfaz de Línea de Comandos: Esta forma de interfaz entre el sistema operativo y el
usuario en la que este escribe los comandos utilizando un lenguaje de comandos especial.
Los sistemas con interfaces de líneas de comandos se consideran más difíciles de
aprender y utilizar que los de las interfaces gráficas. Sin embargo, los sistemas basados en
comandos son por lo general programables, lo que les otorga una flexibilidad que no tienen
los sistemas basados en gráficos carentes de una interfaz de programación.
b. Interfaz Gráfica del Usuario (GUI): Es el tipo de visualización que permite al usuario elegir
comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las
representaciones visuales (íconos) y las listas de elementos del menú. Las selecciones
pueden activarse bien a través del teclado o con el Mouse. También permite a los
programadores crear programas que realicen de la misma forma las tareas más frecuentes,
como guardar un archivo, porque la interfaz proporciona mecanismos estándar de control
como ventanas y cuadros de diálogo.

4.6 Características deseables de los Sistemas Operativos


Teniendo en cuenta las expectativas requeridas para un sistema operativo, las propiedades
más importantes que debería tener son:
• Permitir la concurrencia de procesos, solapándose el tiempo de entrada/salida (E/S) con el
de cálculo y ocupando la memoria con varios programas.
• Posibilitar la ejecución de cualquier proceso en el momento que se solicite siempre y cuando
haya suficientes recursos disponibles para él.
• Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que no
se usa la CPU, el tiempo de respuesta en sistemas multiacceso y el plazo entre dos
asignaciones de CPU a un mismo programa.
• Ser eficiente en cuanto a aumentar la utilización de recursos en general, tales como
memoria, procesador o procesadores, dispositivos de E/S, discos magnéticos, datos, etc.
• Ser confiable y robusto, es decir, un sistema operativo no debe en principio tener errores y
debe prever todas las posibles situaciones, de manera que detectada una falla ser capaz de
solucionarla
• Ocupar la menor cantidad de memoria posible (Ser de tamaño pequeño).
• Posibilitar y facilitar en lo posible el "diálogo" entre computadora y usuario de la misma.

5
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

• Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una
computadora.
• Permitir a los usuarios compartir datos entre ellos, en caso de que sea requerido.
• Facilitar la E/S de los diferentes dispositivos conectados a una computadora.

4.7 Funciones de un Sistema Operativo


Las funciones más importantes que debe realizar un sistema operativo son las siguientes:
• Aceptar los trabajos y conservarlos hasta su finalización.
• Detectar errores y actuar de modo apropiado en caso de que se produzcan.
• Controlar las operaciones de E/S.
• Controlar las interrupciones.
• Planificar la ejecución de tareas.
• Entregar recursos a las tareas.
• Retirar recursos de las tareas.
• Proteger la memoria contra el acceso indebido de los programas.
• Soportar el multiacceso.
• Proporcionar al usuario un sencillo manejo de todo el sistema.
• Aprovechar los tiempos muertos del procesador.
• Compartir los recursos de la máquina entre varios procesos al mismo tiempo.
• Administrar eficientemente el sistema de cómputo como un todo armónico.
• Permitir que los diferentes usuarios se comuniquen entre sí, así como protegerlos unos de
otros.
• Permitir a los usuarios almacenar información durante plazos medianos o largos.
• Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y
lenguajes de que dispone la computadora.
• Administrar y organizar los recursos de que dispone una computadora para la mejor
utilización de la misma, en beneficio del mayor número posible de usuarios.
• Controlar el acceso a los recursos de un sistema de computadoras.

4.8 Evolución de los sistemas operativos


Los sistemas operativos, al igual que el hardware, han sufrido cambios a través del tiempo, los
cuales se pueden agrupar en generaciones. La evolución del hardware ha marcado un cierto el
paralelismo con la evolución de los sistemas operativos.
1. Generación Cero
2. Primera Generación.
3. Segunda Generación.
4. Tercera Generación.
5. Cuarta Generación.

6
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.8.1 Generación Cero (década de 1940)


Los primeros sistemas computacionales no poseían sistemas operativos. Para los usuarios
eran complejos y difíciles de usar por que trabajaban con lenguaje “de máquina”. Todas las
instrucciones eran codificadas manualmente.

4.8.2 Primera Generación (década de 1950)


En esta década aparecen los sistemas de procesamiento por lotes, donde los trabajos se
reunían por grupos o lotes. Cuando se ejecutaba alguna tarea, ésta tenía control total de la
máquina. Al terminar cada tarea, el control era devuelto al sistema operativo, el cual limpiaba,
leía e iniciaba la siguiente tarea. Aparece el concepto de nombres de archivo del sistema para
lograr independencia de información. Los laboratorios de investigación de General Motors
poseen el crédito de haber sido los primeros en poner en operación un sistema operativo para
su IBM 701.

4.8.3 Segunda Generación (a mitad de la década de 1960)


En esta generación se desarrollan los sistemas de tiempo compartidos con multiprogramación
y multiprocesamiento, en los cuales se utilizan varios procesadores en un solo sistema, con la
finalidad de incrementar el poder de procesamiento de la máquina. El programa especificaba
tan sólo que un archivo iba a ser escrito en una unidad de cinta con cierto número de pistas y
cierta densidad. El sistema operativo localizaba entonces una unidad de cinta disponible con
las características deseadas, y le indicaba al operador que montara una cinta en esa unidad.

4.8.4 Tercera Generación (mitad de la década de 1960 hasta mitad de la década de


1970)
En esta época surge la familia de computadores IBM/360 diseñados como sistemas para uso
general, por lo que requerían manejar grandes volúmenes de información de distinto tipo. Esto
provocó una nueva evolución de los sistemas operativos: los sistemas de modos múltiples, que
soportan simultáneamente procesos por lotes, tiempo compartido, procesamiento en tiempo
real y multiprocesamiento.

4.8.5 Cuarta Generación (Mitad de la década de 1970 hasta nuestros días)


Los sistemas operativos conocidos en la época actual son los considerados sistemas de cuarta
generación. Con la ampliación del uso de redes de computadoras y del procesamiento en línea
es posible obtener acceso a computadoras alejadas geográficamente a través de varios tipos
de terminales. Con estos sistemas operativos aparece el concepto de máquinas virtuales, en el
cual el usuario no se involucra con el hardware de la computadora con la que se quiere
conectar y en su lugar el usuario observa una interfaz gráfica creada por el sistema operativo.

4.9 Clasificación
Debido a la evolución de los sistemas operativos fue necesario realizar una clasificación;
considerando las diferencias existentes entre sus componentes, por lo que los podemos
clasificar según el siguiente detalle:

4.9.1 Sistemas operativos por lotes


Los sistemas operativos por lotes requieren que la información esté reunida en un bloque o
"lote" (el programa, los datos, y las instrucciones). Los trabajos son procesados en el orden de
admisión, según el modelo de "primero en llegar primero en ser atendido". En estos sistemas la
memoria se divide en dos zonas. Una de ellas es ocupada por el sistema operativo, y la otra se

7
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
usa para cargar programas transitorios para su ejecución. Cuando termina la ejecución de un
programa se carga un nuevo programa en la misma zona de memoria.

4.9.2 Sistemas operativos de multiprogramación


Los sistemas de multiprogramación son capaces de soportar dos o más procesos
concurrentes, permiten que residan al mismo tiempo en la memoria primaria las instrucciones y
los datos procedentes de dos o más procesos. Estos sistemas implican la operación de
multiproceso para el manejo de la información. Se caracterizan principalmente por un gran
número de programas activos simultáneamente que compiten por los recursos del sistema,
como el procesador, la memoria, y los dispositivos de E/S. Estos sistemas monitorean el
estado de todos los programas activos y recursos del sistema.

4.9.3 Sistemas operativos multiusuario


Los sistemas operativos multiusuario permiten acceder simultáneamente a un sistema de
computadoras a través de dos o más terminales. Este tipo de sistema operativo es
fundamental en el manejo de redes de computadoras actualmente.

4.9.4 Sistemas operativos de tiempo compartido


Los sistemas operativos de tiempo compartido tratan de proporcionar un reparto equitativo de
los recursos comunes para dar la impresión a los usuarios de que cada uno posee una
computadora independiente. En estos sistemas el administrador de memoria proporciona el
aislamiento y la protección a los programas, ya que generalmente no tienen necesidad de
comunicarse entre ellos. El control de E/S se encarga de proporcionar o retirar la asignación a
los dispositivos de forma que se preserve la integridad del sistema y se proporcione servicio a
todos los usuarios. El administrador de archivos proporciona protección y control en el acceso
de la información, dada la posibilidad de concurrencia y conflictos al tratar de acceder a los
archivos.

4.9.5 Sistemas operativos de tiempo real


Estos sistemas tienen como objetivo proporcionar respuestas rápidas a eventos externos y
procesar la información sin tiempos muertos. En estos sistemas el administrador de memoria
es relativamente menos solicitado debido a que la mayoría de estos procesos residen
permanentemente en memoria. El administrador de archivos se encuentra normalmente en
grandes sistemas de tiempo real y su objetivo principal es manejar la velocidad de acceso, más
que la utilización eficaz del almacenamiento secundario.
• Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos,
la mayoría externos al sistema computacional, en tiempos breves y en algunos casos
siguiendo determinadas secuencias temporales.
• Se utilizan en control industrial, Sistemas de Adquisición de datos, conmutación telefónica,
control de vuelo, simulaciones en tiempo real, aplicaciones militares, etc.
• Son capaces de procesar gran cantidad de interrupciones por segundo.
• Un proceso se activa tras la ocurrencia de un evento, mediante una “interrupción”.
• Utilizan una planificación de las interrupciones basadas en prioridades
• Un proceso de mayor prioridad expropia recursos de uno de menor prioridad.

8
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
4.10 Sistema Operativo FreeDOS

4.10.1 Fundamentos
Cuando IBM decidió ingresar al mercado de las computadoras personales eligió un
microprocesador de 16 bits de ancho de palabra y no los de 8 bits utilizado hasta ese
momento. De esta manera se vio en la necesidad de encarar o producir un sistema operativo
que controlara al microprocesador Intel 8088, que fue el que resultó elegido. IBM decidió
proporcionar a la PC un total de tres sistemas operativos: el tradicional CP/M-86 de Digital
Research, el UCSD p-System y un nuevo sistema operativo, que llamaron DOS (Disk
Operating System), encargando a Microsoft su desarrollo.
En el momento de su presentación, la PC hubiera podido utilizar indiferentemente cualquiera
de los tres sistemas operativos, pero la casualidad quiso que solamente el DOS estuviera
preparado, lo que resultó determinante para toda la carrera de la PC y del sistema operativo
DOS.
IBM llamó PC-DOS al sistema operativo que se proporcionaba con la PC, mientras que la
misma versión con diferencias mínimas se comercializaba con el nombre de MS-DOS por parte
de Microsoft. Entre los sistemas operativos DOS y CP/M-86, las diferencias, al menos en las
primeras versiones, casi no podían detectarse ya que ambos controlaban la misma máquina
con muchos comandos semejantes debido a que ambos nacieron a partir del CP/M-80. Las
únicas diferencias importantes estaban en las prestaciones que una PC podía suministrar al
trabajar con uno u otro. Los diseñadores pretendían aprovechar lo más posible el software ya
disponible para los microprocesadores 8080/Z80 que en esa época gozaban de bibliotecas
muy amplias, y precisamente partiendo de esta exigencia común el CP/M-80 fue reescrito,
lográndose enmtonces el CP/M-86. En el caso del DOS, aun teniendo presente la misma
1
exigencia de compatibilidad, se comenzó por modificar el control de las memorias de masa
(discos magnéticos).
Este nuevo sistema tuvo algunas ventajas y también algunas desventajas que se pusieron de
manifiesto en ciertas condiciones operativas especiales. Entre las ventajas se puede incluir un
acceso muy rápido a los datos de un archivo, y la constante actualización en el índice de los
archivos del número de los caracteres que el fichero ocupa en el disco, así como la fecha y
hora de la última modificación. Además se podía pedir al DOS que lea y escriba información de
cualquier longitud. Entre los inconvenientes podían citarse que la utilización del espacio
disponible en el disco no era del todo correcta.
El DOS fué completamente discontinuado por la empresa Microsoft® a mediados de los 90’s, y
por todas las otras empresas que en su momento se comportaron como segundas fuentes (la
más conocida fue Digital Research, que produjo el DR-DOS y que incluía como novedad la
posibilidad de comprimir el sistema de archivos para “aumentar” un poco la capacidad de
almacenamiento de los discos rígidos).
Sin embargo, aún existe mucho software que requiere del DOS para poder ejecutarse y al no
estar disponible este sistema operativo, muchos usuarios continuaron usando la versión 6.22
del MS-DOS, que fue la ultima en liberarse en 1994, pero que no recibió actualizaciones ni
mejoras con posterioridad a esa fecha. Para paliar estos inconvenientes, un grupo de
programadores decidió realizar un clon completamente funcional del DOS, de uso
completamente libre y gratuito, y sin utilizar nada del código DOS conocido ya que esto les
traería problemas legales por violación de licencias de software. En la actualidad, este clon
llamado FreeDOS (www.freedos.org), es una versión completamente compatible con el DOS

1
Por sistema de organización de memoria de masa se entiende el modo en el que están organizados los índices
de los archivos grabados en los discos y la tabla de asignación de espacio para cada uno de ellos.

9
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

y muy mejorada respecto a la versión 6.22 de este último. FreeDOS (Free Disk Operating
System) es un sistema operativo open-source que replica al MS-DOS y además incluye:
soporte de red en forma nativa (algo que DOS nunca pudo incorporar), controladores para
hardware actual, soporte para CD y mouse, una línea de comandos muy potente y un
sinnúmero de actualizaciones y mejoras, muchas de ellas portadas desde Linux, lo que vuelve
a FreeDOS una herramienta terriblemente poderosa para disfrutar de juegos y ejecutar
programas antigüos, desarrollar sistemas embebidos y realizar mantenimiento de
computadoras.

4.10.2 Estructura del FreeDOS.


La estructura y componentes de FreeDOS es la siguiente:
• KERNEL.SYS: Es núcleo del sistema operativo FreeDOS (que en este aspecto es
completamente diferente del DOS) y este “programa” permite la interconexión del BIOS
(Basic Input Output System - Sistema Básico de Entrada/Salida) con otros componentes del
Sistema Operativo. Este módulo contiene pequeñas rutinas que permiten la comunicación
de los datos entre el microprocesador y los dispositivos periféricos del sistema, y también
implementa la interfaz de programación de DOS. En este último aspecto, KERNEL.SYS
cuenta con programas propiamente dichos que permiten abrir y cerrar archivos, leer y
escribir la información procedentes de o dirigida hacia periféricos, bloquear o agrupar la
información utilizando los discos y otras funciones de enlace entre el hardware de la PC y el
software de aplicación.
• COMMAND.COM: Es el archivo que contiene una serie de comandos definidos como
internos (o residentes) que se hallan permanentemente en memoria. Contiene también el
procesador de todos los comandos, incluso los externos (situados en el disco rígido). Los
comandos internos se procesan con mayor rapidez que los demás, pues estos últimos, para
poder ejecutarse, deben ser leídos del lugar donde se encuentren (algún medio de
almacenamiento, típicamente el disco rígido). El nombre COMMAND.COM en realidad es
un alias para el nombre real del procesador de comandos de FreeDOS llamado
FREECOM.
• BOOT RECORD: Es el primer registro físico de cada disco y se le graba un código que lo
identifica como DOS. Cuando no se encuentra este código significa que el disco en
cuestión no es DOS o bien que es nuevo y no ha sido formateado.
• UTILITARIOS: Este es un conjunto de programas, llamados también comandos externos.
Las extensiones más comunes son com, exe, sys.

4.10.3 Conceptos Básicos del FreeDOS.


El Sistema Operativo se puede cargar indistintamente desde cualquier unidad de disco, pero
en general se carga desde la unidad de disco C:, donde la expresión "el sistema operativo se
carga" significa que los archivos con las órdenes (comandos y utilitarios) son transferidos
desde la unidad de disco a la memoria principal de la PC, donde se almacenan temporalmente
para su uso mientras dure la sesión.

4.10.4 La metáfora del sistema de archivos en FreeDOS


Un medio de almacenamiento puede asimilarse, conceptualmente, a una suerte de archivador
compuesto por “cajones” donde se guardan “carpetas” y estas últimas permiten almacenar
“papeles”, tal como se muestra en la siguiente imagen.

10
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

En verdad, la metáfora de los medios de almacenamiento en FreeDOS (y heredada de DOS)


es un poco mas sofisticada que un archivador convencional, ya que las carpetas también
pueden contener otras carpetas y no solo papeles, pero la idea original se mantiene y es
bastante útil para comprender el funcionamiento del almacenamiento en un entorno de trabajo
DOS/FreeDOS.
Bajo esta visión, cada cajón se asimila al medio de almacenamiento propiamente dicho (disco
rígido, CD, DVD, pendrive, etc) y se denomina unidad. Cada unidad contiene un conjunto de
carpetas organizado en forma de árbol, y cada carpeta recibe el nombre de directorio y
ayudan a organizar la información dentro del medio. Cada una de estas carpetas contiene
otras carpetas y “papeles”, y estos papeles reciben el nombre de archivos, siendo ellos el
ultimo eslabón en la cadena jerárquica del almacenamiento.

4.10.5 Principios básicos para la Línea de Comandos.


Al encender el computador, FreeDOS indica la línea de comandos mediante la presentación
del símbolo del sistema, como en el siguiente ejemplo:
C:\>
La “letra” (C) indica la unidad de disco desde la cual se cargó el Sistema Operativo.
Los comandos se escriben a continuación del símbolo para especificar las tareas que
FreeDOS ha de realizar. Por ejemplo, si desea presentar el número de la versión de FreeDOS
en uso, se deberá hacer lo siguiente:
1. Escribir ver (versión).
2. Presionar ENTER.
FreeDOS presentará entonces el número de la versión del intérprete de comandos con la que
está trabajando.

Cada comando contiene su propia serie de instrucciones. Por ejemplo, cuando se usa el
comando ver, este indica a FreeDOS que presente un mensaje con información acerca del
número de la versión del software. Un comando puede ser una palabra completa tal como time
(hora) o una abreviatura como dir (directorio). Para ejecutar un comando, deberá escribir el
nombre del mismo en el símbolo del sistema y luego presionar ENTER.

11
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.10.6 Partes de un comando


Un comando de FreeDOS puede constar hasta de tres partes: el nombre, cero o más
parámetros para identificar el elemento sobre el que se desea que FreeDOS ejecute la acción
y cero o más modificadores que influirán sobre la acción que se ha de realizar.

Nombre del comando


El nombre del comando, se debe escribir siempre en primer término e indicará la acción que se
desea que FreeDOS realice. Por lo general, los comandos requieren algo más que el nombre
pero algunos de ellos, tal como cls (clear screen limpiar pantalla), constan solo de él.

Parámetros
La información adicional que algunas veces requieren los comandos de FreeDOS se especifica
por medio de uno o más parámetros que se escriben a continuación de su nombre. Un
parámetro define el elemento sobre el que se desea que FreeDOS actúe. Por ejemplo, el
comando del (delete borrar o eliminar) requiere un parámetro con la ruta y nombre del
archivo que se desea eliminar. Por ejemplo, si se desea eliminar el archivo NOTAS.TXT
ubicado en el directorio actual deberá escribirse lo siguiente:
del notas.txt
Algunos comandos requieren más de un parámetro. Por ejemplo, si se desea cambiar el
nombre de un archivo mediante el comando ren (rename renombrar o cambiar de
nombre), se deberá incluir el nombre original del archivo además del nuevo nombre que se
desea darle. El siguiente comando cambiará el nombre del archivo CARTA.TXT a MEMO.TXT:
ren carta.txt memo.txt
Con algunos comandos, los parámetros son opcionales. Por ejemplo, el comando dir
(directory visualizar el contenido de un directorio) se puede escribir sin ningún parámetro si
solo se busca obtener una lista de los archivos del directorio en el que este trabajando o se
podrá incluir un parámetro (como la ruta a un directorio diferente) para obtener una lista de los
archivos de ese otro directorio.

Modificadores
Un modificador se representa con una barra diagonal (/) seguida de una sola letra o número, y
se utilizan para modificar la manera en que un comando llevará a cabo una tarea.
Por ejemplo, si se desea usar el comando dir para presentar la lista de los archivos de un
directorio muy extenso, su ejecución ocasionará que los nombres de los archivos se desplacen
tan rápidamente en la pantalla que no será posible leerlos. Pero si se agrega el modificador /p,
la lista de archivos se presentará de a una pantalla por vez y se pedirá presionar una tecla
cualquiera para continuar avanzando a la próxima pantalla.
dir /p
Así como algunos comandos de FreeDOS no tienen ningún modificador, otros podrán tener
varios. Si un comando tiene más de un modificador, se podrán escribir uno a continuación del
otro sin dejar espacio entre ellos.

Escritura de un comando
El guión intermitente que aparece en la línea de comandos es lo que se denomina cursor e
indica el lugar donde se deben escribir los comandos. Cuando se escribe un carácter, el cursor

12
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
se mueve un espacio a la derecha. Si comete un error al escribirlo, puede presionar la tecla
BACKSPACE para eliminar caracteres a la izquierda del cursor.
Es indistinto escribir los comandos en letras mayúsculas o minúsculas, y a menos que se
especifique lo contrario, siempre deberá utilizar un espacio para separar el comando de sus
parámetros.
Si desea cancelar la escritura de un comando presione la tecla ESC y el sistema responderá
con la línea de comandos vacía.

Métodos abreviados para escribir comandos


FreeDOS tiene teclas de edición que permiten modificar o repetir un comando que se haya
escrito. Dos de las teclas más comúnmente usadas son F1 y F3:
• F1 Repite el comando previamente utilizado de a un carácter por vez.
• F3 Repite el comando previamente utilizado en su totalidad.
Si se escribe lo siguiente:
dir e:#
la presencia de un carácter no reconocido al final de este comando, causará que FreeDOS
presente un mensaje de error. Si se presiona la tecla F3, el comando volverá a aparecer
completo. Pulsando la tecla BACKSPACE se borrará el símbolo numeral (#) y con ENTER se
podrá ver la lista de archivos del directorio raíz de la unidad e:
Si se deseara volver a escribir el mismo comando sustituyendo la unidad E: por la unidad K:
podrá presionarse la tecla F1 cuatro veces, lo que presentará nuevamente la primera parte del
comando dir. Ahora se podrá escribir k y presionar F1 una sola vez para que se presenten los
dos puntos (:). Nuevamente, presionando ENTER se verá la lista de archivos del directorio de
la unidad K.
MS-DOS estaba acompañado de un programa utilitario denominado doskey que le permitía
recuperar, modificar y volver a utilizar los comandos utilizando las flechas del cursor. En
FreeDOS las características de doskey están integradas en el intérprete de comandos, por lo
que este programa utilitario, propio de MS-DOS, se volvió completamente inncesario. Ahora es
posible recuperar y editar los comandos que escriba sin necesitar el auxilio de otro programa.
A modo de ejemplo, si se han introducido los tres comandos siguientes:
type martes
date
time
El primer comando presentará el contenido de un archivo llamado MARTES, el segundo
presentará la fecha actual y el tercero la hora actual. Todos estos comandos están
almacenados en la memoria del sistema.
Será posible utilizar diversos métodos para recuperar estos comandos ya que el intérprete de
comandos incluye utilidades para gestionar los comandos ingresados con anterioridad. La
manera más fácil de recuperar un comando ya ejecutado es presionando la tecla CURSOR
ARRIBA ( ). En este caso, al presionar esta tecla una vez, el comando escrito en último
termino, time (hora), volverá a presentarse a continuación del símbolo del sistema. Si se
presiona CURSOR ARRIBA ( ) dos veces más se llegará al primer comando introducido:
type martes
Ahora podrá editar el comando y/o ejecutarlo presionando ENTER. Por ejemplo, si se pulsa la
tecla HOME para mover el cursor hasta el principio de la línea y se escribe el comando ren
(cambiar nombre) sobre el comando type se cambiarán las tres primeras letras. Presionando

13
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

la tecla DEL se borrará la letra e sobrante del comando type. Ahora podrá presionarse la tecla
END para mover el cursor al final de la línea; y con la BARRA ESPACIADORA y escribiendo
lunes como nuevo nombre del archivo, el comando modificado se verá de la siguiente manera:
ren martes lunes
Como siempre, para ejecutar el comando modificado se deberá presionar ENTER.

Cómo responde FreeDOS a los comandos introducidos


FreeDOS responderá de diferentes maneras a los comandos que se introduzcan. Podrá
aparecer un mensaje indicando que el comando ha sido ejecutado satisfactoriamente o que no
fue escrito correctamente. Al escribirse algunos comandos, FreeDOS pedirá más información.
Por ejemplo, si se escribe el comando time (hora), FreeDOS presentará lo siguiente:
La hora actual es 9:52:18:34 am
Introduzca la nueva hora:
Es necesario responder a esta instrucción introduciendo la información pedida, o bien
presionando ENTER para salir sin cambios en la hora.
Algunas veces FreeDOS solicitará la verificación de un comando. Por ejemplo, si se desea
utilizar el comando del con los comodines de FreeDOS para eliminar todos los archivos en el
directorio C:\TMP se escribirá:
del c:\tmp\*.*
Al confirmar con ENTER, FreeDOS presentara el siguiente mensaje:

Si no se desea eliminar todos los archivos, se podrá escribir n (No) pero si se desea borrar
todos los archivos se deberá escribir s (Si).
Algunas veces FreeDOS presentará el resultado de un comando. Por ejemplo, cuando utilice el
comando copy (copiar) para solicitar la copia un archivo en particular, FreeDOS presentará la
siguiente información:
1 archivo(s) copiado(s)
Otras veces, FreeDOS emitirá un mensaje de error indicando que no se reconoce el comando
ingresado. Si se cometió un error al escribir el comando, se podrá escribir nuevamente y
confirmarlo presionando ENTER.

Detener o cancelar la ejecución de un comando


FreeDOS permite que se detenga temporalmente la ejecución de un comando presionando las
teclas CTRL+S o la tecla PAUSE. Presionando cualquier tecla excepto PAUSE permitirá
continuar la ejecución del comando. Este proceso podrá llevarse a cabo tantas veces comos
ea necesario.
Si se desea que FreeDOS aborte incondicionalmente la ejecución del comando, podrá lograrse
presionando CTRL+BREAK o CTRL+C: la ejecución del comando será cancelada y se
presentará el símbolo del sistema.
Nota: No es posible deshacer las acciones que FreeDOS haya realizado antes de que se
invocara la detención del comando.

14
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.10.6.1 Comandos internos y externos


FreeDOS cargará automáticamente algunos comandos en la memoria al iniciarse el sistema, y
estos son los comandos internos que están incluidos en el archivo llamado COMMAND.COM;
entre ellos se encuentran dir (directorio), del (eliminar), date (fecha) y time (hora).
Los comandos externos (no incluidos en COMMAND.COM) de FreeDOS son archivos
ejecutables independientes, que se encuentran almacenados en un disco y que se transfieren
a memoria según se necesiten. Dos comandos externos son, por ejemplo, chkdsk y format.
Si se instala FreeDOS en un sistema con disco rígido, los archivos de comandos externos
serán colocados en el directorio \FDOS. Si se mueven estos archivos, se debe indicar su nueva
posición mediante el uso del comando path (ruta).

4.10.7 Ayuda sobre un comando


Se podrá obtener ayuda en pantalla de cualquiera de los comandos de FreeDOS. La
información de ayuda describirá el propósito del comando que se especifique y proporcionará
un resumen de sus parámetros y modificadores. Para utilizar la ayuda, se debe escribir el
nombre del comando seguido por el modificador /? (barra diagonal seguida del signo de
interrogación) o bien, escribir help seguido del nombre del comando. Esta última alternativa
brinda una ayuda mas clara y extensiva aunque solo funciona si el lenguaje del sistema está
configurado como inglés (set LANG=EN)
Por ejemplo, para usar ayuda para el comando del, deberá escribir lo siguiente:
del /?
FreeDOS presentará el siguiente mensaje de ayuda del comando del.

4.10.8 Trabajo con unidades


Como ya se mencionó, el concepto de unidad se asemeja a la idea de cada uno de los
cajones de un archivador, y como cada cajón puede contener carpetas y papeles sueltos, una
unidad podrá contener directorios y archivos. Pero el concepto de unidad va un poco más allá,
ya que cada unidad representa - en la PC – un medio de almecenamiento físico o lógico, tal
como un disco rígido, una partición del mismo, un CD-ROM o un pendrive USB.
En FreeDOS cada unidad tiene un nombre, representado por una letra (A..Z) seguida del
símbolo ‘:’ (dos puntos). De esta forma los siguientes podrían ser nombres de unidades A:, C:,
etc., y serán nombres válidos en la medida que la computadora cuente con un medio de
almacenamiento nombrado de esa manera.
En el dominio de las unidades existe el concepto de unidad de trabajo actual, siendo esta la
unidad sobre la actualmente el usuario se encuentra situado.
Existe un único comando de FreeDOS que permite el trabajo cotidiano con las unidades, y es
el cambio de unidad. Para cambiar de unidad se deberá escribir el nombre de la nueva
unidad seguido de dos puntos (:) y presionar ENTER para convertirla en la unidad de trabajo

15
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
actual. Por ejemplo, si el usuario está trabajando en el disco rígido de la computadora, su
unidad actual (prefijada por el sistema operativo FreeDOS) será C:. Si el usuario desea
procesar archivos residentes en un CD-ROM, podrá cambiar a la unidad de CD usando el
nombre asignado al mismo. Por ejemplo, si este nombre fuera D:, el cambio se realizaría
mediante el comando:
C:\> D: <enter>
A menos que se indique de otro modo, FreeDOS siempre supondrá que desea utilizar el árbol
de directorios de la unidad de trabajo actual, y sólo podrá haber una única unidad de trabajo
actual activa a la vez.

4.10.9 Trabajo con directorios


Cuando una carpeta de un archivador contiene tanta información que se hace difícil encontrar
lo que se busca, se la subdivide. De la misma manera, cuando los directorios tienen un número
demasiado grande de archivos, se pueden dividir en subdirectorios y reorganizar la distribución
de los archivos a fin de lograr una estructura de complejidad mas razonable.

Uso de directorios
Los directorios son particularmente importantes cuando se tiene una unidad de
almacenamiento masivo de gran capacidad, tal como un disco duro o un pendrive. Un disco
duro puede contener mucha información, por lo que se hace necesario organizar los archivos
en categorías, a fin de poder encontrarlos más fácilmente.

El árbol de directorios
Cada disco tiene por lo menos un directorio, ya que al dar formato a una unidad, FreeDOS
creará un directorio principal que se denomina directorio raíz.
Se pueden crear subdirectorios del directorio raíz para organizar archivos. Por ejemplo, podría
poner todas sus hojas de cálculo en un directorio y en otro, todos sus archivos de texto. El
conjunto de los directorios y subdirectorios de una unidad forman una estructura denominada
árbol de directorios, como en el ejemplo siguiente:

Para organizar todavía mejor los archivos, se podrían crear subdirectorios dentro de los
subdirectorios. Por ejemplo, si se utiliza un programa de dibujo para el trabajo, para los
estudios y para los proyectos personales, podrían crear tres subdirectorios distintos dentro del
directorio del programa a fin de mantener los archivos con una mejor organización. La
estructura de directorios resultante será la siguiente:
C:\>tree
Directory path listing for Volume FREEDOS2016
Volume serial number is 4052:19F0
C:\
├── DOS
└── ARTE
├───TRABAJO
├───PERSONAL
└───ESTUDIOS

16
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Se pueden seguir agregando directorios en cualquier nivel de la estructura hasta un máximo de
512 archivos y directorios en el directorio raíz de su disco duro. Otros directorios podrán
contener tantos archivos y directorios como sean necesarios.

Nombres para directorios


Con excepción del directorio raíz, que siempre se representa solo por una barra invertida ( \ ),
cada directorio tiene un nombre. Un directorio también puede tener una extensión, aunque
normalmente no la incluyen. El nombre aparece siempre primero y la extensión va siempre
separada del nombre por un punto, como lo muestra el siguiente ejemplo:
nombre.ext
Dos subdirectorios que estén en el mismo directorio no pueden tener el mismo nombre. Por
ejemplo, el directorio TRABAJO no podrá tener dos subdirectorios llamados MEMOS. Sin
embargo, podrá haber subdirectorios con el mismo nombre en directorios distintos.
En esta descripción, al conjunto nombre y eventual extensión se le denominará nombre del
directorio.

Nombres
Cada directorio está identificado por su nombre. Por ejemplo, el directorio \FDOS y sus
subdirectorios contienen los comandos externos de FreeDOS.
Los nombres de los directorios deben seguir las siguientes convenciones:
• No deben tener más de ocho caracteres.
• Pueden constar solamente de las letras A hasta Z, mayúsculas y minúsculas, de los
números del 0 al 9 y de los siguientes caracteres especiales: subrayado (_), símbolo de
intercalación (^), símbolo de dólar ($), tilde (~), signo de exclamación (!), símbolo numeral
(#), símbolo de porcentaje (%), símbolo de unión (&), guión (-), llaves ({}) y paréntesis ().
Ningún otro carácter especial es aceptado.
• No podrán contener espacios, comas, barras inversas o puntos (excepto el que separa el
nombre de archivo de su extensión).
• No se podrán usar las siguientes palabras como nombres de directorios pues están
reservadas: CLOCK$, CON, AUX, COMn (donde n= 1-4), LPTn (donde n= 1-13), NUL y PRN.

Extensiones
Las extensiones ayudan a identificar el tipo o función de un directorio, pero en FreeDOS no se
suelen utilizar extensiones para los nombres de directorios.
Al crear un directorio, se podrá elegir una extensión que ayude a identificarlo, y dicha extensión
no deberá tener más de tres caracteres. Se aplican aquí también las mismas convenciones
de tipo de caracteres y espaciado que para los nombres.

Rutas de acceso
La ruta de acceso indica el emplazamiento de un archivo dentro del árbol de directorios. Se
podría decir que es el camino que debe seguir FreeDOS, partiendo del directorio raíz, para
llegar a un archivo en un directorio determinado. Por ejemplo, si la unidad C: tiene un árbol de
directorios como el siguiente:

17
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
C:\tree
Directory path listing for Volume FREEDOS2016
Volume serial number is 4052:19F0
C:\
├─ DOS
└─ ARTE
├─ TRABAJO
├─ PERSONAL
└─ ESTUDIO
Para llegar a los archivos del directorio PERSONAL, FreeDOS deberá pasar por los siguientes
directorios: raíz (\), ARTE y PERSONAL. Para los comandos de FreeDOS, el nombre de esta
ruta de acceso sería:
\arte\personal
que es la ruta de acceso para el directorio PERSONAL. La primera barra invertida representa el
directorio raíz; la segunda separa el directorio PERSONAL del directorio padre, ARTE.
Si desea que FreeDOS encuentre el directorio PERSONAL, deberá escribir primero la ruta de
acceso para el mismo. Luego, si deseara especificar el archivo FIG1.MSP en el directorio
\ARTE\PERSONAL, debería agregar a la ruta otra barra invertida y el nombre del archivo:
\arte\personal\fig1.msp
Como también podría haber archivos llamados FIG1.MSP en otros directorios y directorios
\ARTE\PERSONAL en otros discos, para poder distinguir específicamente un archivo de
cualquier otro, se deberá agregar la letra de una unidad a su ruta de acceso. Así, la ruta de
acceso completa (llamada ruta absoluta) para el archivo FIG1.MSP del directorio
\ARTE\PERSONAL de la unidad C será el siguiente:
c:\arte\personal\fig1.msp
FreeDOS reconoce rutas de acceso de hasta 66 caracteres, incluyendo la letra de la unidad y
los dos puntos.

El directorio de trabajo actual


El directorio en el que esté trabajando será el directorio actual para esa unidad, y FreeDOS
podrá presentar la ruta del directorio actual como parte del símbolo del sistema.
Si se desea realizar alguna acción en un archivo y está utilizando actualmente el directorio en
el que se encuentra el archivo, no necesitará escribir la ruta completa. Por ejemplo, si la unidad
actual es C: y la ruta actual es \ARTE\PERSONAL, entonces se puede eliminar el archivo
C:\ARTE\PERSONAL\FIG1.MSP escribiendo el comando:
del fig1.msp

Como en este caso C: es la unidad actual y \ARTE\PERSONAL el directorio actual, no es


necesario incluirlos.
Si se trabaja con dos unidades, cada una tendrá un directorio actual. Si el directorio actual en
la unidad C: es \ARTE\PERSONAL y \FIGS es el actual en la unidad D:, se puede escribir el
siguiente comando para copiar un archivo FIG2.MSP desde D:\FIGS a C:\ARTE\PERSONAL:
copy d:fig2.msp c:

18
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
A menos que especifique una ruta de acceso diferente, siempre se estará trabajando con el
directorio actual de cada unidad. Al iniciar el sistema, los directorios actuales serán los
directorios raíces de cada una de las unidades. El directorio actual en una unidad removible
pasa a ser el directorio raíz si se reemplaza tal unidad.
Para trabajar con archivos de un directorio que no sea el actual, se tienen dos opciones:
• Escribir la ruta de acceso del otro directorio.
• Convertir el otro directorio en actual utilizando el comando cd (change directory cambiar
directorio).

Presentación del contenido de directorios


El comando dir permite presentar la lista de los archivos contenidos en cualquier directorio de
cualquier disco. La forma más simple de este comando presenta la lista de los archivos del
directorio de trabajo actual. Agregando opciones al comando, se puede hacer lo siguiente:
• Mostrar sólo determinados archivos de un directorio.
• Mostrar una lista extensa paginando de a una pantalla a la vez.
• Definir la forma en que será mostrada la lista de archivos.

Presentación de directorios completos


Por ejemplo, el comando a continuación presentará el contenido del directorio C:\TRABAJO:
dir c:\trabajo

Presentación de grupos de archivos


Para presentar la lista de un determinado grupo de archivos de un directorio, se deben incluir
comodines en el comando dir. Por ejemplo, el siguiente comando presenta una lista de todos
los archivos del directorio actual que tengan la extensión .COM:
dir *.com

Diferentes presentaciones del contenido de un directorio


Para mostrar el contenido de un directorio una pantalla a la vez se debe usar el modificador /p
(aunque FreeDOS siempre muestra por páginas los listados de directorios por lo que el
modificador no es necesario) tal como se indica a continuación:
dir c:\fecha /p
Para presentar una lista abreviada que muestre solamente los nombres de los directorios y la
lista de los nombres de archivo ocupando mútiples columnas, se emplea el modificador /w:
dir c:\fecha /w

Ordenar la lista de archivos de un directorio


El modificador /o se usa para listar los archivos de un directorio ordenados por nombre (n), o
por extensión (e), o por fecha (d) o por tamaño de archivo (s). Por ejemplo, el siguiente
comando ordena alfabéticamente la lista de los archivos por su extensión en los nombres:
dir c:\temp /oe
El comando siguiente ordena la lista de los archivos por extensión en orden alfabético inverso
(empezará con la Z y terminará con la A):

19
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
dir c:\temp /o-e
La siguiente lista indica los distintos modos de utilizar el modificador /o para ordenar una lista
de archivos:
/on Orden alfabético por nombre.
/o-n Orden alfabético inverso, por nombre (Z-A).
/oe Orden alfabético por extensión.
/o-e Orden alfabético inverso por extensión.
/od Ordena por fecha (el más antiguo primero).
/o-d Ordena por fecha (el más reciente primero).
/os Ordena por tamaño de archivo (el más pequeño primero).
/o-s Ordena por tamaño de archivo (el más extenso primero).

Presentación de todos los directorios de un disco


Para presentar en pantalla la estructura de un directorio y sus subdirectorios, utilice el
comando tree (árbol). El comando indicado a continuación muestra la relación que existe
entre el directorio C:\TEMP y sus subdirectorios:
tree c:\temp
En el comando siguiente se usa el modificador /f para incluir los nombres de los archivos:
tree /f

Creación de directorios
Para crear un directorio, utilice el comando md o su forma más larga mkdir (make directory
crear directorio). Por ejemplo, si \IMPUESTO\ANUAL es el directorio actual, el comando
indicado a continuación creará un nuevo subdirectorio denominado MENSUAL:
md mensual

Desplazarse entre directorios


El disco de cada una de las unidades de su sistema tiene un directorio actual. Si se dispone de
más de una unidad de almacenamiento, existirán tantos directorios actuales como unidades
haya.
Si un disco no tiene subdirectorios, el directorio raíz siempre será el actual. Si el disco tiene
subdirectorios, se podrá utilizar el comando cd (cambiar directorio) para pasar de un directorio
a otro.

Cambio de directorio
Para desplazarse a un directorio diferente en la unidad actual, utilice el comando cd o su forma
más larga, chdir (cambiar de directorio). Por ejemplo, el comando que sigue cambia el
directorio actual a \OFICINA\INFORMES\FINANZAS:
cd \oficina\informe\finanzas
Para pasar al directorio anterior puede utilizar dos puntos seguidos (..) después del comando
cd, como se muestra a continuación:

20
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
cd..

Eliminación de directorios
Para eliminar un directorio, utilice el comando rd o su forma más larga, rmdir (remove
directory eliminar directorio), de la manera siguiente:
rd \oficina\informes\finanzas
FreeDOS eliminará el subdirectorio FINANZAS del directorio \OFICINA\INFORMES de la
unidad actual. Para poder eliminar un directorio, éste no deberá contener archivos ni
subdirectorios.
En FreeDOS se dispone del comando deltree para borrar un directorio completo incluyendo
archivos y subdirectorios (denominado rama de directorio):
deltree \oficina
Para la versión de DOS incluida en los sistemas operativos Microsoft Windows XP® y
posteriores, está disponible una variación del comando rd que permite borrar ramas de
directorios usando el modificador /s y es análoga al comando deltree.
rd /s \oficina

Copia de directorios
El comando xcopy es el que se utiliza para copiar un directorio y sus subdirectorios. Este
comando es similar a copy. Ambos copian archivos de un directorio o unidad a otro. El
comando copy se emplea para trabajar con archivos individuales o grupos de archivos,
mientras que el comando xcopy se emplea para directorios individuales o grupos de
directorios. Ambos comandos crean nuevos archivos en el directorio de destino pero sólo el
comando xcopy podrá crear, además, nuevos subdirectorios.

Copia de todos los archivos de un directorio


Para copiar un directorio individual (sin los subdirectorios) se utiliza el comando xcopy sin
modificadores. Por ejemplo, el comando siguiente copiará todos los archivos del directorio
C:\NUEVO\INFORMES\FINANZAS al directorio \FINANZAS en la unidad D:
xcopy c:nuevo\informes\finanzas d:\finanzas

Creación de directorios al copiar archivos


Si un comando xcopy tiene una ruta de acceso de destino inexistente, FreeDOS la creará. Por
ejemplo, el siguiente comando copia todos los archivos desde el directorio raíz de la unidad D
al directorio C:\TEMP:
xcopy d:\ c:\temp
Si el directorio destino no existe, aparecerá un mensaje preguntándo si el nombre especificado
es un archivo o un directorio. Para evitar que FreeDOS muestre este mensaje, se debe agregar
una barra inversa ( \ ) después del nombre del directorio.
xcopy d:\ c:\temp\

Copia de subdirectorios
Para reproducir una estructura de directorios completa en otro directorio o en otro disco se
emplea el modificador /e (copiar directorios incluyendo los vacíos). Así, el comando que se

21
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

muestra a continuación volverá a crear en la unidad D: la estructura de directorios y los


archivos de C:\INFORMES:
xcopy c:\informes\*.* d:\ /e
FreeDOS dispone del comando move para mover directorios.

Cambio de nombre de directorios


Para cambiar el nombre de un directorio en FreeDOS se emplea el mismo comando move
utilizado para mover directorios. El siguiente ejemplo cambiará el nombre del directorio
\TRABAJO\MEMOS a \TRABAJO\CARTAS:
move \trabajo\memos \trabajo\cartas

Especificación de una ruta de búsqueda


Para especificar una ruta de búsqueda, utilice el comando path (ruta de acceso). Así, el
comando que sigue le indica a FreeDOS que busque archivos en los tres directorios
mencionados además del directorio actual:
path \;c:\bin;c:\utilidades
Cada directorio debe estar separado del siguiente por un punto y coma ( ; ). La primera barra
inversa ( \ ) indica que la búsqueda debe empezar en el directorio raíz de la unidad actual.
A menos que se especifique lo contrario, FreeDOS siempre buscará archivos de programas
solamente en el directorio actual. Utilizando el comando path se puede indicar a FreeDOS que
busque archivos de programas en los otros directorios especificados en la ruta de búsqueda.
Cuando se desee ejecutar un programa almacenado en un directorio que no sea el actual, se
podrá, en primer lugar, convertir dicho directorio en actual mediante el comando cd. Una
alternativa para este procedimiento es incluir en el comando path todas las rutas de acceso
que se utilicen frecuentemente. De esta manera, si FreeDOS no puede encontrar un archivo en
el directorio actual, seguirá la búsqueda dentro de los otros directorios especificados. En este
caso, los directorios especificados con el comando path permanecerán en efecto hasta que
se reinicie o restablezca el sistema.
Por ejemplo, si es necesario ejecutar regularmente programas almacenados en los directorios
C:\SALDO, C:\TRABAJO y C:\CUENTAS se puede ahorrar tiempo incluyéndolos en el
siguiente comando:
path c:\saldo;c:\trabajo;c:\cuentas
Los directorios deberán separarse con un punto y coma ( ; ), y FreeDOS hará la búsqueda en
los directorios en el orden en que se hayan escrito (en este caso, buscará los archivos primero
en C:\SALDO, luego en C:\TRABAJO y finalmente en C:\CUENTAS). Para que FreeDOS
busque primero en el directorio raíz de la unidad actual, éste se deberá agregar al principio de
la lista de directorios:
path \;c:\saldo;c:\trabajo;c:\cuentas
El comando path admite hasta 127 caracteres (incluyendo la palabra "path").
Para especificar una ruta en la que FreeDOS realice la búsqueda cada vez que se reinicie el
sistema, se deberá incluir el comando path en el archivo AUTOEXEC.BAT.

22
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.10.10 Trabajo con Archivos


Los archivos sirven para organizar la información que la computadora utiliza. El Sistema
Operativo FreeDOS también se encuentra almacenado en archivos que son copiados a la
memoria al encender la computadora. Existen distintos tipos de archivos, pero cada uno tiene
su nombre particular, un grupo de atributos que lo caracterizan y un lugar que le es propio en la
unidad de almacenamiento.

Nombres de archivos
Cada archivo tiene un nombre y la mayoría tendrá también una extensión. El nombre aparece
siempre primero y la extensión va siempre separada del nombre por un punto, como lo muestra
el siguiente ejemplo:
nombre.ext
En esta descripción, al conjunto nombre y extensión se le denomina nombre de archivo.
Los nombres y extensiones de los archivos siguen las mismas reglas que los nombres y
extensiones de directorios.

Nombres
Cada archivo está identificado por su nombre, como por ejemplo, el archivo COMMAND.COM,
que contiene los comandos internos de FreeDOS.
Los nombres que se pueden elegir para los archivos deben seguir las siguientes convenciones:
• No deben tener más de ocho caracteres.
• Pueden constar solamente de las letras A hasta Z, mayúsculas y minúsculas, de los
números del 0 al 9 y de los siguientes caracteres especiales: subrayado (_), símbolo de
intercalación (^), símbolo de dólar ($), tilde (~), signo de exclamación (!), símbolo numeral
(#), símbolo de porcentaje (%), símbolo de unión (&), guión (-), llaves ({}) y paréntesis ().
ningún otro carácter especial es aceptado.
• No podrán contener espacios, comas, barras inversas o puntos (excepto el que separa el
nombre de archivo de su extensión).
• No se podrán usar las siguientes palabras como nombres de archivos pues están
reservadas: CLOCK$, CON, AUX, COMn (donde n= 1-4), LPTn (donde n= 1-13), NUL y PRN.

Extensiones
Las extensiones ayudan a identificar el tipo de archivo y FreeDOS utiliza las siguientes
extensiones:
• .EXE (executable ejecutable) o .COM (command comando) para archivos que
contienen programas
• .SYS (system sistema) para archivos que contienen información y/o gestionan el
hardware del sistema (por ejemplo el Kernel y la memoria expandida).
• .BAT (batch por lotes) para archivos con secuencias de comandos de FreeDOS que se
ejecutan en forma automática.
Al crear un archivo, se podrá elegir una extensión que ayude a identificarlo. La extensión no
deberá tener más de tres caracteres, y se aplican aquí también las mismas convenciones de
tipo de caracteres y espaciado que para los nombres de archivos.

23
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
En FreeDOS la mayor parte de los programas que crean archivos agregan su propia extensión
y generalmente se recomienda usar la extensión especificada por el software de aplicación.

Tipos de archivos
Es importante poder distinguir los distintos tipos de archivos que existen y saber para qué se
utilizan cada uno de ellos:
• Archivos de programas: Los archivos de programas contienen todos aquellos programas
que se necesitan para que funcione la computadora y/o desarrolle una tarea y tienen,
normalmente, una extensión .EXE o .COM
• Archivos de datos especiales: A menudo, un programa produce archivos que contienen
información que sólo puede ser usada por dicho programa. Por ejemplo, cuando se crea un
archivo de datos de hoja de cálculo, el programa de hoja de cálculo lo guardará en un
archivo que sólo él podrá leer. Algunos programas asignan una extensión particular a los
archivos que crean. Microsoft Word, por ejemplo, asigna la extensión .DOC a los archivos
de documentos.
• Archivos de texto sin formato: Estos archivos sólo contienen texto usando el código
ASCII para representarlo. La extensión es, a menudo, .TXT
• Archivos del sistema: Los archivos del sistema contienen información y procesos
relacionados con el hardware. Estos archivos normalmente tienen una extensión .SYS
• Programas de procesamiento por lotes: Estos son archivos de texto sin formato que
contienen secuencias de comandos de FreeDOS. Si se necesita escribir con frecuencia el
mismo grupo de comandos para iniciar un programa u otros procesos, éstos se podrán
colocar en un programa de procesamiento por lotes quien ejecutará los comandos
automáticamente cada vez que sea invocado. Estos archivos tienen siempre un nombre
con la extensión .BAT

Tamaño de archivo, fecha y hora de su creación


FreeDOS almacena, además de los nombres de archivos, información sobre su tamaño, y la
fecha y hora en que fueron creados. Esta información se puede ver con el comando dir. Por
ejemplo, FreeDOS podría presentar la lista siguiente como respuesta a un comando dir:

Como se puede apreciar en este ejemplo, a continuación del nombre de archivo se muestra su
tamaño. Los archivos se miden en bytes; y cada byte representa la cantidad de espacio que se
requiere para almacenar un sólo carácter. El tamaño del archivo indica cuánto espacio ocupa
el archivo en el disco.
A la derecha del tamaño del archivo, se presenta la fecha y hora en que éste fue creado o en
que se le hizo el último cambio. FreeDOS actualizará la fecha y hora sólo cuando se cambie el
contenido de un archivo, pero no se modificarán cuando se copie el archivo o cuando se
cambie su nombre.

24
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
La información acerca del tamaño, fecha y hora permiten estar al tanto del estado de los
archivos. Por ejemplo, si fuera necesario saber si dos archivos con nombres distintos contienen
la misma información una manera de determinarlo, aunque sus nombres sean diferentes, es en
base su tamaño, y la fecha y hora de su creación. Si estos atributos son idénticos para ambos
archivos, es probable que su contenido también lo sea. Para asegurarse de que dos archivos
sean iguales, se podrá utilizar el comando fc (file compare comparar archivos).

Caracters comodines de FreeDOS


Si se desea realizar una misma tarea para un grupo de archivos, no es necesario utilizar
repetidamente el mismo comando para cada uno de los archivos del grupo. Se pueden utilizar
los “comodines” de FreeDOS para especificar un grupo determinado de archivos ya que
estos permiten sustituir total o parcialmente a un nombre o a una extensión.
Existen dos comodines en FreeDOS:
• El asterisco ( * ) que toma el lugar de una palabra completa o un grupo de caracteres.
• El signo de interrogación ( ? ) que toma el lugar de un único caracter.

Uso de comodines para especificar grupos de archivos


Supongamos que un disco en la unidad A: contenga los archivos de los comandos de
FreeDOS. Se podrá utilizar el siguiente comando dir para ver una lista con todos los archivos
que contengan la extensión .COM en el directorio actual.
dir d:*.com
Además de sustituir nombres o extensiones completos, el asterisco (*) podrá sustituir partes
de un nombre o extensión. Por ejemplo, para ver una lista de los archivos cuyos nombres
comiencen con la letra c, se deberá escribir un comando como el siguiente:
dir d:c*.*
Si utiliza el asterisco como comodín para copiar o eliminar un archivo, se debe ser cuidadoso
de no especificar un grupo de ellos en lugar de un archivo único. Por ejemplo, si existe un
archivo cuyo nombre sea MICOMPRA.TXT y otro llamado MIVENTA.TXT, ambos archivos serán
copiados a la unidad E: si se utiliza el siguiente comando:
copy mi*.txt e:

Examinar archivos de texto


Para ver el contenido de un archivo de texto se emplea el comando type (escribir). Por
ejemplo, para ver el contenido del archivo LISTA.TXT de un disco de la unidad D: se debería
usar el comando:
type d:lista.txt
Si el archivo que se desea ver es de gran tamaño, se puede utilizar el símbolo de canalización
(| también llamado pipe) seguido del comando more como se indica a continuación:
type d:lista.txt | more
Incluir el comando more permitirá ver el archivo una pantalla cada vez.

Copia de archivos
La herramienta principal para organizar y hacer copias de archivos es el comando copy. Con
este comando se puede hacer lo siguiente:

25
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

• Copiar un archivo desde un directorio a otro.


• Copiar un grupo de archivos utilizando los comodines de FreeDOS.
• Cambiar el nombre de un archivo al copiarlo.
• Combinar dos o más archivos en uno sólo.
• Transferir datos desde un dispositivo del sistema a otro.
Para lograr la transferencia de datos desde un dispositivo a otro, FreeDOS posee nombres
reservados para algunos dispositivos:
CON Teclado o Pantalla.
PRN Impresora paralelo.
LPTn Impresoras paralelo (n=1 a 13).
AUX Puerta Serie.
COMx Puerta serie (x= 1 a 4).
NUL Dispositivo nulo.
Advertencia: Al utilizar el comando copy, se debe tener cuidado de no destruir
accidentalmente un archivo al copiar uno sobre otro. Por ejemplo, si se copiara un archivo
denominado PUNTOS.DAT a un directorio que ya tuviera un archivo de ese nombre, FreeDOS
reemplazaría el archivo existente por la nueva copia.

Copia de un archivo
Para copiar un archivo a otro disco o directorio se emplea el comando copy. Por ejemplo,
debería usarse el comando que se muestra a continuación para copiar el archivo PROB.DBS
desde la unidad C: a la unidad D:
copy c:prob.dbs d:

Copia de un grupo de archivos


Para copiar un determinado grupo de archivos desde un disco o directorio a otro, se emplea el
comando copy con comodines. Por ejemplo, podría utilizarse el comando siguiente para copiar
en la unidad D: todos los archivos con extensión .DBS que se encuentren en el directorio
actual:
copy *.dbs d:

Cambio de nombre de un archivo al copiarlo


Para cambiar el nombre de un archivo al copiarlo, se usa el comando copy y se especifica el
nuevo nombre, tal como en el ejemplo a continuación:
copy prob.dbs d:noprob.dbs

Combinación de archivos de texto


Para combinar dos o más archivos de texto sin formato y obtener un archivo único, su utiliza
el comando copy y se incluye el signo más (+) entre los nombres de los archivos que se
desean combinar, como se muestra a continuación:
copy prob.txt+dob.txt probdob.txt

Copia de texto desde el teclado a un archivo


Para copiar texto desde el teclado directamente a un archivo, se debe crear primero un archivo
de texto sin formato con el comando copy seguido de la palabra CON, como se muestra a
continuación:
26
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
copy con nota.txt
A continuación se escribe el contenido del archivo, y cuando se finaliza la escritura se debe
presionar las teclas CTRL+Z y después ENTER para cerrar el archivo.

Copia de un archivo a una impresora


Para imprimir un archivo de texto sin formato, es necesario copiarlo al puerto al que está
conectada la impresora. El siguiente comando muestra un ejemplo:
copy note.txt lpt1
Usando CON como archivo origen, y el nombre de un puerto como archivo destino, se podrá
copiar directamente desde el teclado a la impresora (en este caso conectada al puerto LPT1: )
copy con lpt1
Al igual que lo anterior, se debe presionar CTRL+Z y después ENTER para imprimir lo que se
haya escrito.

Cambio de nombre de un archivo


Para cambiar el nombre de un archivo se emplea el comando ren o su forma más larga
rename (renombrar), como en el ejemplo siguiente:
ren impuesto.dat imp90.dat
El uso de los comodines de FreeDOS pueden ayudar a cambiar el nombre de grupos de
archivos. Así, si por ejemplo se desea que todos los archivos .TMP cambien a archivos .TXT
en un directorio, se podrá utilizar el siguiente comando:
ren *.tmp *.txt

Impresión de archivos de texto


Desde FreeDOS se pueden imprimir archivos de texto sin formato mediante el comando print
(imprimir), aunque generalmente es más conveniente imprimir los archivos de texto con
formato y otros archivos especiales por medio del programa de aplicación con el que fueron
creados.
FreeDOS tiene algunas opciones de impresión que posiblemente no sean proporcionadas por
ninguna otra aplicación:
• FreeDOS permite iniciar el trabajo de impresión y luego realizar otras tareas mientras esté
imprimiendo (llamado impresión en background).
• Se puede especificar una lista de archivos a imprimir en lugar de tener que hacerlo uno por
uno.
Cuando se utilice el comando print, FreeDOS hará una lista con los nombres de los archivos
que se desean imprimir llamada cola de impresión.
Antes de imprimir, se debe asegurar que la impresora esté correctamente conectada al sistema
y que está encendida y en línea.

Impresión de archivos
Para imprimir un archivo de texto sin formato desde FreeDOS se utiliza el comando print
seguido del nombre del archivo a imprimir:
print config.sys

27
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
FreeDOS necesita que se especifique el dispositivo en el que desea imprimir. Si no se
especifica uno, FreeDOS imprime en el dispositivo PRN.

Uso de la cola de impresión


Para ver el contenido de la cola de impresión se emplea el comando print:
print
Para detener la impresión en curso y vaciar la cola se emplea el modificador /t:
print /t

Eliminación de archivos
Durante el trabajo con FreeDOS es probable que se presente la necesidad de descartar
archivos que dejaron de ser útiles. Se podrán eliminar un solo archivo, grupos de archivos
seleccionados, o todos los archivos de un directorio o de un disco. Antes de proceder a su
eliminación es preciso asegurar que los archivos marcados para su eliminación sean
verdaderamente los que se desean descartar ya que, una vez eliminados, quizás no sea
posible recuperarlos.
Si accidentalmente se eliminan archivos que se deseaban guardar se debe utilizar lo más
pronto posible el comando undelete para recuperarlos. Si se crearon o modificaron otros
archivos del disco, es posible que el comando undelete no pueda recuperar los archivos
eliminados.

Eliminación de un archivo
Para eliminar un archivo de un disco se utiliza el comando del (delete eliminar), como en el
siguiente ejemplo:
del a:temp.exe

Eliminación de un grupo de archivos


Para eliminar en grupo de archivos use el comando del con uno o más comodines, como en el
ejemplo indicado a continuación:
del a:*.tmp

Eliminación de todos los archivos de un directorio


Para eliminar todos los archivos de un directorio o una unidad se debe utilizar el comando del
con los comodines de FreeDOS:
del d:*.*
Para eliminar todos los archivos del directorio \TMP de la unidad C: puede escribirse:
del c:\tmp\*.*
Si no se especifica un directorio se eliminarán todos los archivos del directorio de trabajo
actual.
Cada vez que especifique *.* con el comando del, FreeDOS solicitará la confirmación de la
eliminación. Se debe responder s(Sí) para confirmar el borrado.
Si se escribe el nombre del directorio sin especificar ningún archivo, FreeDOS asume que se
desean eliminar todos los archivos de ese directorio. Por ejemplo, para eliminar todos los
archivos del directorio \TMP de la unidad C:, se podrá escribir el siguiente comando:

28
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
del c:\tmp

Mover archivos
Para mover un archivo desde un disco o directorio a otro, utilice primero el comando copy y
luego el comando del, como se muestra a continuación:
copy a:salida.xls b:
del a:salida.xls
Para mover un grupo de archivos utilice los comodines como en el ejemplo siguiente:
copy a:*.tmp b:*.tmp
del a:*.tmp

Pero FreeDOS también dispone del comando move para realizar esta tarea en un solo paso:
move a:salida.xls b:

Comparación de archivos
Para verificar si dos archivos o grupos de archivos tienen el mismo contenido, utilice el
comando fc (comparar archivo), como en el ejemplo siguiente:
fc /a a:impuesto.txt b:impuesto.txt
El modificador /a abrevia la salida para la comparación de los dos archivos de texto.
FreeDOS comparará los dos archivos byte por byte. Si hay una diferencia, presentará el
nombre de archivo, la línea en la que ésta comience y la línea en la que termine, como muestra
el ejemplo que se indica a continuación:

Si prefiere almacenar los resultados en un archivo a presentarlos en la pantalla, utilice el signo


mayor que (>) para redirigir la salida. Por ejemplo, el siguiente comando almacena los
resultados del comando fc en el archivo COMPARE.TXT:
fc /a a:ingresos.txt b:ingresos.txt > compare.txt

Presentación y cambio de los atributos de archivos


Cada archivo puede tener cuatro cualidades asociadas. Estas cualidades son denominadas
atributos.
El atributo de archivo modificado (a) se utiliza con los comandos de copia de seguridad, xcopy
(copia de archivos y directorios) y otros para controlar los archivos de los que se hacen copias
de seguridad.
El atributo de sólo lectura (r) impide que un archivo pueda ser modificado o eliminado. Cuando
un archivo tiene este atributo, se puede leer pero no es posible eliminarlo ni cambiar su
nombre o modificar su contenido.
El atributo de oculto (h) impide a FreeDOS que presente un archivo en la lista de directorios. El
archivo permanecerá en un directorio, pero no podrá utilizarse a menos que se conozca su

29
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
nombre. Este atributo podría ser útil cuando se esté trabajando con archivos que contengan
datos confidenciales, pero la seguridad real del archivo es NULA.
El atributo de sistema (s) designa un archivo como archivo del sistema, y los archivos con el
atributo de sistema no aparecen en las listas de directorios.

Examinar atributos de archivos


Para ver los atributos de un archivo, utilice el comando attrib como se muestra a
continuación:
attrib salida.xls
FreeDOS presentará el nombre del archivo y sus atributos.

Cambiar el atributo de un archivo


Para modificar un atributo a un archivo, se emplea el comando attrib junto con la letra del
atributo y precedida de un signo más (+). Para eliminar un atributo de un archivo, utilice el
comando attrib junto con la letra del atributo y el signo menos (-). El siguiente ejemplo
permite asignar el atributo de sólo lectura al archivo SALIDA.XLS:
attrib +r salida.xls

Búsqueda de texto dentro de un archivo


Se utiliza el comando find (encontrar) para mostrar las líneas de un archivo de texto sin
formato que contengan un texto específico:
find "Error" salida.txt
Para presentar sólo el número de líneas que contengan el texto que haya especificado, se
debe incluir el modificador /c:
find "Error" salida.txt /c

4.10.11 El manejo de discos


Los discos almacenan información de forma permanente. La información que se guarde en un
disco permanecerá intacta hasta que sea eliminada, a diferencia de la memoria de
lectura/escritura (RAM) del sistema que proporciona almacenamiento de información temporal.
Esta información almacenada en RAM se pierde si se corta el suministro de energía al sistema.

El formato de los discos


Antes de poder utilizar un disco, se deberá prepararlo mediante el comando format. El disco
podrá tener o no formato previo.
Cuando se dá formato a un disco, FreeDOS le dará, de forma predeterminada, un formato de
seguridad. Este formato de seguridad permitirá restaurar el disco a su condición original
mediante el comando unformat, siempre que no se hayan guardado nuevos archivos luego
de la operación de formato.
Se podrá incluir el modificador /u con el comando format para ejecutar un formato
incondicional, sin opción de recuperación. El formato incondicional destruye toda la información
almacenada en el disco, lo cual significa que no se podrá restaurar el contenido del disco
después de que a este se le haya dado formato.

30
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Al dar formato a un disco, FreeDOS reservará una pequeña parte del mismo para su sistema
de registro. Este sistema consta de dos partes: una tabla de asignación de archivos
denominada FAT (File Allocation Table) que registra la ubicación de cada archivo en el disco, y
el directorio raíz, que almacena el nombre, tamaño, fecha y hora de creación, y los atributos de
los archivos del disco.
Al dar formato a un disco, FreeDOS verificará cada sector a fin de detectar si tiene defectos y,
si hubiera sectores dañados, los marcará a fin de no almacenar datos en ellos en el futuro.
Cuando FreeDOS almacena un archivo en un disco, utiliza grupos de sectores denominados
unidades de asignación (o clusters). El número de sectores por unidad de asignación
dependerá del tamaño del disco.
Si se está utilizando un disco duro nuevo, se deberá efectuar su partición antes de poder darle
formato, aunque también podrá hacerse mientras se esté ejecutando el programa de
instalación de FreeDOS. También se podrán crear particiones en un disco duro nuevo
utilizando el programa fdisk.
Advertencia: El comando format destruye toda información que pudiera contener un disco.
Por ello, es conveniente tomar la costumbre de utilizar el comando dir antes de proceder a
dar formato, a fin de no destruir accidentalmente archivos importantes. FreeDOS presentará un
mensaje de advertencia si intenta dar formato al disco duro. Si accidentalmente da formato al
disco duro, podría utilizar el comando unformat para recuperar el contenido.

Formato de un disco
El siguiente comando muestra como dar formato al disco identificado como unidad E:
format e:
donde se debe especificar la unidad en la que esté el disco al que se desea dar formato.
Si se usa el comando format con el modificador /u para dar formato a un disco duro
FreeDOS mostrará un mensaje advirtiendo que todos los datos del disco duro se perderán y
preguntando si se desea continuar el proceso. Se debe presionar s(Si) para continuar o n(No)
para cancelar la operación de formato.
Usando el modificador /q con el comando format, se podrá dar un formato inmediato a un
disco al que se le haya dado formato anteriormente, lo cual reduce el tiempo que FreeDOS
requiere para esta operación. Se deberá utilizar el modificador /q solamente si no se han
recibido errores de lectura/escritura en el disco al que se esté dando formato.
Mientras se da formato al disco, FreeDOS presenta un mensaje indicando el porcentaje del
disco al que se ha dado formato. Una vez terminado el proceso, preguntará si se desea dar al
disco una etiqueta de Volumen. Se deberá escribir el nombre que se desee dar al disco o

31
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

presionar la tecla ENTER si no se desea etiqueta. FreeDOS presentará a continuación la


información que describe el resultado del formato del disco:
1213952 bytes de espacio total en disco.
1213952 bytes disponibles en disco.
512 bytes en cada unidad de asignación.
2371 unidades de asignación disponibles en disco
Número de serie del volumen 382C-17F4.
Bytes de espacio total en disco: Indica la capacidad de almacenamiento de datos en el disco.
Bytes utilizados por el sistema: Aparece si han sido transferidos al disco los archivos del
sistema de FreeDOS (modificador /s). Esta línea indica cuanto espacio ha sido ocupado por
los archivos del sistema.
Bytes en sectores defectuosos: Indica la cantidad de espacio que no es posible utilizar debido a
sectores defectuosos. Si no hay sectores defectuosos, esta línea será omitida.
Bytes disponibles en disco: Indica el total de espacio disponible en el disco menos la cantidad
de espacio utilizada por los archivos del sistema y los sectores defectuosos. Si el disco no
contiene archivos de sistema y no hay sectores defectuosos, este número será igual al número
de bytes de espacio total del disco.
Bytes en cada unidad de asignación y unidades de asignación disponibles en disco: Indican la
forma en que FreeDOS ha dividido el disco para el almacenamiento de los archivos. Si se
multiplican las dos cifras de estas líneas, el resultado debería coincidir con la cifra que
corresponde al número de "bytes disponibles en disco".
El numero de serie del volumen: Indica el número de serie que FreeDOS ha asignado al disco.
Este numero no cambiará a menos que se de formato nuevamente al disco.
Siguiendo esta información, FreeDOS preguntará si se desea dar formato a otro disco. Escriba
s(Si) para dar formato a otro disco en la misma unidad, con los mismos modificadores, o
escriba n(No) para volver al símbolo del sistema.

Etiqueta del volumen para un disco


Cada disco tiene un nombre o etiqueta del volumen (que es opcional), y un número de serie
que FreeDOS asigna al darles formato y que para verificar qué disco se encuentra en una
unidad determinada. Este número no cambiará a menos que se vuelva a dar formato al disco.
FreeDOS muestra la etiqueta del volumen del disco y el número de serie en la parte superior
de la lista de archivos cuando se ejecuta el comando dir.

Asignación y eliminación de etiquetas


Para asignar o modificar una etiqueta de volumen a un disco, se emplea el comando label.
La etiqueta no puede tener más de 11 caracteres, incluyendo los espacios.
Por ejemplo, el comando que se muestra a continuación dá al disco de la unidad D: la etiqueta
disco01
label a:disco01
Para eliminar una etiqueta del volumen, se usa el comando label sin nombre.

32
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Presentación de las etiquetas en pantalla
Para ver en pantalla la etiqueta del volumen y el número de serie, se usa el comando dir o
bien el comando vol (volumen), que permite ver dicha información en el disco de la unidad
actual:
vol
y se obtiene:

4.10.12 Inicialización de FreeDOS


Es posible personalizar la manera en que FreeDOS utiliza el hardware, la memoria y los
archivos. Por ejemplo, se puede especificar la forma en que FreeDOS ha de interactuar con el
teclado y el monitor; también se puede modificar la cantidad de memoria que ha de reservar
tanto para su uso como para almacenar archivos. Dado que estas tareas de configuración
inicial se realizan en el momento de arranque del sistema operativo, a este proceso se lo
denomina Inicialización.
Los dispositivos de Entrada/Salida de la computadora también pueden personalizarse para
adecuar su comportamiento a las necesidades de los usuarios. Esta adecuación se realiza
mediante programas que FreeDOS utiliza para controlar los distintos dispositivos y que se
denominan controladores de dispositivo (o device drivers). Por ejemplo, FreeDOS utiliza un
controlador de dispositivos para establecer la forma en que la información será leída desde
una unidad de almacenamiento, y FreeDOS ya incluye un gran número de controladores de
dispositivos para el teclado, las unidades de disco duro, el monitor y los ports de
entrada/salida.
FreeDOS incluye otros controladores de dispositivos que son instalables y se almacenan en el
disco. Cuando se desea utilizar un controlador de dispositivos instalable, FreeDOS lo instalará
transfiriéndolo del disco a la memoria.
Al encender la computadora FreeDOS busca el archivo FDCONFIG.SYS que especifica los
dispositivos que se deben instalar y los controladores de dispositivos que deben usarse. Este
archivo también contiene comandos que determinan cómo FreeDOS utiliza la memoria y
controla los archivos.
Después de ejecutar los comandos del archivo FDCONFIG.SYS, FreeDOS buscará y ejecutará
el archivo AUTOEXEC.BAT, que es un programa de procesamiento por lotes que define las
características de cada dispositivo conectado al sistema. Este archivo podrá incluir cualquier
comando del FreeDOS que se desee ejecutar al iniciar el sistema, y, por ejemplo, podrá definir
el puerto al que está conectada la impresora, controlar la velocidad a la que FreeDOS repetirá
una tecla que se mantenga presionada, establecer la ruta de acceso que FreeDOS utilizará
para buscar archivos y borrar los mensajes que se presenten en la pantalla durante la
instalación, entre otras cosas.

Creación de un procedimiento de inicialización.


El procedimiento de inicialización consta de uno o más comandos que FreeDOS ejecutará
cada vez que se inicie el sistema. Estos comandos sirven para definir las características de sus
dispositivos, personalizar la información que FreeDOS presenta e iniciar programas de
procesamiento por lotes, entre otros.

33
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
FreeDOS tiene incorporado un procedimiento de inicio por defecto definido en el archivo
AUTOEXEC.BAT, que debe estar en el directorio raíz del disco de inicio o arranque.
Cada vez que se inicie el sistema, FreeDOS ejecutará los comandos almacenados en el
archivo AUTOEXEC.BAT aunque también se puede ejecutar este archivo sin necesidad de
volver a iniciar el sistema, solo escribiendo el identificador autoexec a continuación del símbolo
del sistema y luego presionando la tecla ENTER.

Comandos de inicio de FreeDOS.


A continuación se describen los comandos de FreeDOS más comunes encontrados en el
archivo AUTOEXEC.BAT, aunque todos los comandos de este archivo también pueden
utilizarse en otros archivos de procesamiento por lotes
• El comando mode (modo) define las características del teclado, monitor y puertos.
• Los comandos date (fecha) y time (hora) presentan las instrucciones para que se
introduzcan la fecha y hora correctas pero en la actualidad su empleo ha caído en desuso.
• El comando path (ruta) indica los directorios en los que FreeDOS deberá buscar el archivo
de programa que se quiera ejecutar.
• El comando echo off (desactivar eco) indica a FreeDOS que no presente en pantalla los
comandos del archivo AUTOEXEC.BAT a medida que se ejecutan.
El archivo AUTOEXEC.BAT contiene a menudo comandos que ejecutan programas de
procesamiento por lotes u otros programas sin necesidad de tener que escribir su nombre a
continuación del símbolo del sistema.
Una vez que FreeDOS haya terminado de ejecutar todos los comandos del archivo
AUTOEXEC.BAT recién presentará el símbolo del sistema.

Ejemplos de procedimientos de inicio.


Es posible crear un procedimiento de inicio individualizado en el archivo AUTOEXEC.BAT. Por
ejemplo, supongamos que el sistema tenga dos unidades para diskettes y un reloj que no
funcione al cortarse la energía eléctrica; se podrán incluir los siguientes comandos en el
archivo AUTOEXEC.BAT:
date
time
path c:
Los dos primeros comandos indican que se introduzca la fecha y la hora al iniciar FreeDOS.
Comandos tales como xcopy, backup y restore no funcionarán correctamente si el reloj no
llevara la hora exacta. En este ejemplo, el comando path indica a FreeDOS que busque
comandos o programas en el directorio raíz del disco de la unidad C:, así como en el directorio
actual.

Modificación del archivo FDCONFIG.SYS.


Se pueden agregar comandos en el archivo FDCONFIG.SYS y modificarlo a fin de configurar
el sistema de acuerdo a necesidades individuales. Como el archivo FDCONFIG.SYS controla
la forma en que se inicia FreeDOS, éste lo leerá sólo cuando se inicie el sistema, de manera
que, si se modifica el archivo, se deberá reiniciar el sistema para que los cambios tengan
efecto.

34
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Para editar el archivo FDCONFIG.SYS, use el editor incorporado en FreeDOS llamado edit o
un editor de texto que guarde archivos en ASCII.

Uso de los comandos de Configuración.


Existen 15 comandos que se pueden incluir en el archivo FDCONFIG.SYS. A excepción de los
comandos break y rem, no se podrán escribir a continuación del símbolo del sistema sino que
deberán incluirse en el archivo FDCONFIG.SYS. La lista que se presenta a continuación
describe brevemente la función de cada uno de estos comandos:
• Break: Especifica cuándo debe verificar FreeDOS la combinación de teclas CTRL+C o
CTRL+BREAK.
• Buffers: Establece la cantidad de memoria RAM que FreeDOS reserva para transferir
información a y desde un dispositivo de al almacenamiento.
• Country: Establece las convenciones de idioma para el sistema según el país.
• Device: Carga un controlador de dispositivo instalable en el sistema.
• Devicehigh: Carga controladores de dispositivos en el área de memoria superior.
• Dos: Define el área de memoria RAM en la que estará ubicado FreeDOS y especifica si
se debe usar la memoria superior.
• Drivparm: Establece las características de una unidad de disco.
• Fcbs: Establece el número de bloques de control de archivos (FCBs) que FreeDOS podrá
abrir simultáneamente.
• Files: Establece el número de archivos que FreeDOS permite abrir simultáneamente.
• Install: Ejecuta un programa residente en memoria mientras FreeDOS lee el archivo
FDCONFIG.SYS.
• Lastdrive: Establece el número de letras validas para las unidades de disco.
• Rem: Permite incluir comentarios descriptivos en el archivo FDCONFIG.SYS.
• Shell: Le indica a FreeDOS que trabaje con un procesador de comandos diferente de
COMMAND.COM o bien, que cambie la configuración del mismo.
• Stacks: Establece la cantidad de memoria RAM que FreeDOS reservará para procesar las
interrupciones del hardware.
• Switches: Especifica el uso de funciones del teclado convencionales a pesar de que esté
instalado un teclado mejorado.

Instalación de controladores de dispositivos.


Para utilizar un controlador de dispositivos instalable, se incluye el comando device en el
archivo FDCONFIG.SYS. Este carga o instala el controlador en la memoria. Por ejemplo, para
utilizar el controlador de dispositivos MOUSE.SYS del directorio C:\MOUSE, se deberá incluir el
siguiente comando en el archivo FDCONFIG.SYS:
device=c:\mouse\mouse.sys
Al leer este comando FreeDOS cargará MOUSE.SYS en la memoria. El controlador se
convierte en parte del software del sistema FreeDOS y permanece en la memoria hasta que se
apague la computadora.

35
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Aumento de la memoria para transferencia de archivos.
Para aumentar la memoria que FreeDOS reserva para la transferencia de archivos, se usa el
comando buffers en el archivo FDCONFIG.SYS, como en el siguiente ejemplo:
buffers=30

Aumento del número de archivos que puedan abrirse.


Para aumentar el número de archivos que podrán estar abiertos simultáneamente, incluya el
comando files en el archivo FDCONFIG.SYS, como en el siguiente ejemplo:
files=30

Aumento de la frecuencia de verificación de CTRL+C.


Para aumentar la frecuencia con que FreeDOS verifica si se han presionado las combinaciones
de teclas CTRL+C o CTRL+BREAK que detienen la ejecución de un comando hay que incluir
el comando break en el archivo FDCONFIG.SYS como en el ejemplo siguiente:
break=on

Ejemplos de archivos de configuración.


Si se dispone de un mouse y se utiliza un programa de aplicación del tipo planilla de cálculo,
base de datos o de algún otro tipo se podrían tener los comandos siguientes en su archivo
FDCONFIG.SYS:
buffers=20
files=30
device=c:\dos\mouse.sys
break=on
El comando buffers reservará 20 buffers (10Kb de espacio de buffer si cada sector es igual a
0,5Kb) para transferir información a y desde los discos. El comando files reservará suficiente
espacio para tener 30 archivos abiertos a la vez. El comando device cargará el controlador de
dispositivo MOUSE.SYS desde el directorio C:\DOS. El comando break verificará
frecuentemente la combinación de teclas CTRL+C o CTRL+BREAK.

Configuración de los puertos.


Para configurar puertos los paralelo y serie, se utiliza el comando mode solo o con un nombre
de dispositivo y uno o más parámetros o modificadores.
Otros programas que se ejecuten podrán modificar la configuración de ciertos dispositivos. Por
ejemplo, la mayoría de los programas procesadores de texto tienen incorporados controladores
de impresoras. Estos controladores prevalecerán sobre el que se haya establecido con el
comando mode.

Configuración de la impresora.
Para conectar una impresora a un puerto serie se usa el comando mode como en el ejemplo
siguiente:
mode lpt1 := com1
así FreeDOS redirigirá a COM1 la información de salida que envía usualmente a LPT1.

36
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Configuración de un puerto serie.
Para cambiar la forma en que FreeDOS se comunica con un puerto serie se utiliza el comando
mode con el nombre del puerto serie y algunos parámetros adicionales, tal como se indica en el
siguiente ejemplo:
mode com1:9600,n,8,1,p
Este comando configura un puerto serie para utilizarlo con un módem de 9600 baudios. La
letra n indica que no existe verificación de paridad. El número 8 especifica que hay 8 bits de
datos por carácter y el número 1 especifica que hay un bit de stop. La letra p, opción repetir,
indica a FreeDOS que deberá enviar el trabajo a imprimir hasta que la impresora lo acepte.

4.11 Sistema Operativo LINUX

4.11.1 Comienzos del Linux


Linux es un kernel (un núcleo de un sistema operativo) creado por Linus Torwalds, quien
desarrolló Linux porque deseaba disponer de un sistema operativo Unix en su PC. Quiso
compartir su código para que cualquiera pudiera usarlo y contribuir a su desarrollo. Dado que
en GNU ya habían desarrollado bastantes herramientas para Unix con la misma filosofía de
software libre pronto se consiguió un sistema operativo Linux/GNU totalmente libre. Dos de las
herramientas más importantes aportadas por GNU fueron el intérprete de comandos, y el
compilador del lenguaje C.
En los comienzos Linux era un sistema principalmente adecuado para personas con muchos
conocimientos técnicos pero actualmente ya no es así. Actualmente es una alternativa real a
los sistemas operativos de Microsoft y además se encuentra instalado en innumerable cantidad
de dispositivos, embebidos o nó. A Linux se lo encuentra instalado como sistema de operación
y gestión de routers para Internet, para servidores web alrededor del mundo y hasta en un
número muy grande de teléfonos celulares, ya que el sistema operativo Android es una
implementación de Linux diseñada y mantenida por la empresa Google Inc.

4.11.2 Tipos de licencias libres


Una licencia libre o abierta de software es un acuerdo de licenciamiento de derechos de
autor que permite a otros individuos hacer uso del trabajo del creador, dándole cuatro
libertades:
Libertad 0 La libertad de ejecutar el software para cualquier propósito.
Libertad 1 La libertad de estudiar como trabaja y funciona el software, y cambiarlo
para que haga lo que sea necesario.
Libertad 2 La libertad de redistribuirlo y hacer copias, ayudando así a otras
personas.
Libertad 3 La libertad de mejorar el programa y de liberar las mejoras al público, de
forma tal que toda la comunidad se beneficie.
La licencia más utilizada en Linux, y en el software libre en general, es la llamada GNU GPL
(General Public License) y fue creada por Richard Stallman, fundador de la Free Software
Fundation, para el proyecto GNU. Sin embargo hay varias licencias igualmente aceptables bajo
el término de software libre.
Un buen lugar para informarse sobre los tipos y características de las licencias libres es en el
sitio web de la propia GNU, específicamente en: https://www.gnu.org/licenses/license-list.es.html
Por supuesto, cada licencia tiene sus propias peculiaridades. Por ejemplo si se desarrolla
aplicaciones haciendo uso de fuentes protegidas bajo la licencia GPL se estará asumiendo

37
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
para todo su desarrollo la condición de GPL. En cambio podría desarrollar software propietario
derivado de fuentes bajo licencia BSD. La GPL se ha hecho muy popular porque protege el
legado del software libre para que continúe como tal.

4.11.3 Que es Linux / GNU


Linux significa 'L'inux 'I's 'N'not 'U'ni'X' y es un acrónimo recursivo, pero en realidad Linux es el
núcleo de un sistema operativo tipo Unix con alta compatibilidad Posix. El sistema operativo se
complementa con una serie de aplicaciones desarrolladas por el grupo GNU, y tanto estas
aplicaciones como el núcleo son software libre bajo la licencia GPL.
Linux/GNU es un sistema operativo tipo Unix (UNIX-like), Multiusuario, Multitarea,
Multiprocesador, Multiplataforma y Multilingue, nacido en Internet, la red de redes.
Unix se originó en los laboratorios Bel AT&T a comienzos de 1970 y FreeDOS tomó muchas
ideas de él, pero sus planteamientos eran mucho más modestos y sólo se intentó implementar
unas burdas imitaciones de unas cuantas buenas ideas de Unix. El sistema en árbol de
directorios, la redirección de entrada salida y la estructura de un comando fueron algunas de
ellas. Además, la necesidad de mantener la compatibilidad con versiones anteriores condicionó
fuertemente el crecimiento de los sistemas operativos de la empresa Microsoft, mientras que
Unix mantuvo la compatibilidad con versiones anteriores sin ningún problema.
Tradicionalmente los sistemas operativos Unix-like se han caracterizado por ser poco amigable
al usuario, sin embargo esto cambió rápidamente porque Linux ofrece entornos cada vez más
amigables para su utilización, lo que resulta en un fuerte acercamiento de Linux hacia el
usuario doméstico y ofimático.
De todas formas existe una barrera cultural que conviene tener presente: Muchos usuarios
hoy en día saben lo que significa "format d:", donde d: es el nombre de una unidad de
almacenamiento en MsDOS o en Windows pero en Linux no existen unidades lógicas. En
Linux se debe hablar de sistemas de archivos en lugar de unidades lógicas que es un concepto
muy distinto.

4.11.4 Distribuciones de Linux


Linux solo es el núcleo de un SO, pero para tener un SO operativo completo hay que
acompañarlo de varias utilidades, dotarlo de una estructura de directorios, así como dotarlo de
archivos de configuración, y scripts para tareas muy distintas (un script es un archivo que
contiene instrucciones para el intérprete de comandos, similar a un .bat de FreeDOS). Todas
estas cosas, juntas y bien organizadas, son el conjunto mínimo de utilidades que debe
proporcionar una distribución Linux.
Uno de los aspectos más importantes de las distribuciones es su sistema de actualización de
paquetes que permite actualizar el SO a cada nueva versión teniendo en cuenta las
dependencias que existen entre los diferentes paquetes y programas. Las aplicaciones en
formato binario pueden funcionar en una distribución y no funcionar en otra. Sin embargo
partiendo de los códigos fuentes de una aplicación casi siempre basta con recompilar la
aplicación para obtener un código binario que funcione en esa distribución. Esto se debe al uso
de librerías dinámicas que pueden variar de unas distribuciones a otras. Para obtener un
código binario que funcione en cualquier distribución se puede compilar una aplicación
estáticamente lo cual hace que el ejecutable sea mucho mayor. Estos problemas están
completamente resueltos en muchas distribuciones, mientras que en otras aún está en vías de
desarrollo. Sin embargo, las diferentes distribuciones hacen esfuerzos de estandarización para
que cualquier aplicación pueda funcionar en cualquier distribución de Linux.
Existen numerosas distribuciones de Linux, que capturan usuarios con mayor o menor éxito, y
casi siempre dicho éxito depende de las habilidades de cada usuario para gestionar el uso de

38
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
un nuevo sistema operativo. Pero la elección de una distribución viene condicionada por
muchos factores y por ende están en constante cambio y renovación. En la actualidad hay
muchas distribuciones y cada año aparecen algunas nuevas y desaparecen otras. La cantidad
de información sobre Linux en Internet es enorme, y una búsqueda de “distribuciones Linux
actuales” sin duda conducirá a listados y análisis de las distribuciones más comunes, las más
usadas o las más recomendables para diferentes tipos de aplicación.

4.11.5 El Núcleo del sistema (kernel)


El núcleo del sistema llamado también kernel es el encargado de realizar la mayoría de
funciones básicas del sistema y gestiona entre otras cosas la memoria, los archivos, los
usuarios, las comunicaciones, los procesos, etc. La gestión de estas cosas se hace por medio
de un limitado número de funciones que se denominan “llamadas al sistema” (system calls) y
que pueden ser usadas por los programas. Los procesos que usan una llamada al sistema
cambian su modo de ejecución. Mientras están ejecutando la llamada del núcleo se dice que
están en modo núcleo y cuando están ejecutando código que no pertenece al núcleo se dice
que están en modo usuario. Son dos niveles de ejecución distintos ya que el modo núcleo es
un modo privilegiado. Esto garantiza a nivel de hardware que ningún programa de usuario
pueda acceder a recursos generales del sistema ni interactuar con otros procesos a no ser que
use las llamadas del núcleo las cuales establecerán si tiene o no permiso para hacer ciertas
cosas. Esto proporciona gran robustez de funcionamiento. Un programa mal diseñado no
perjudicará jamás al sistema ni a otros procesos. Cada proceso tiene su propia zona de
memoria y no puede acceder fuera de ella ni intencionadamente ni accidentalmente. Para que
un programa pudiera tener un efecto destructivo en el sistema tendría que pertenecer a root o
pertenecer al propio núcleo del sistema y solo el administrador root puede alterar el dicho
núcleo.

4.11.6 Procesos
Un proceso, a diferencia de un programa, es algo vivo, algo que está funcionando. En un
sistema multitarea como este, un programa puede dar lugar a varios procesos. A cada proceso
le corresponderá un número de identificación llamado PID que le identifica totalmente. Además
de esto se guarda la información de identificación del usuario propietario. Cuando un usuario
ejecuta un comando se arranca el proceso correspondiente del cual generalmente
permanecerá como propietario. Es decir el sistema no acepta órdenes anónimas. Siempre
figurará un usuario para hacer cada cosa. Esto se indica con un número UID para identificar el
usuario correspondiente. No siempre este UID se corresponde con el usuario que arrancó el
proceso. Por ello existe además de un UID un identificador de usuario efectivo (EUID) que es
el que realmente es tenido encuentra por el sistema a la hora de conceder permiso para hacer
ciertas cosas. El EUID de root es 0. Ahora no importa como pero algunos comandos de forma
bien controlada podrían convertirnos virtualmente en súper usuarios haciendo que su EUID
valga 0. Esto serviría por ejemplo para permitir hacer cosas especiales y muy concretas nada
más que en condiciones normales solo root podría hacer.

4.11.7 Organización de los directorios


Linux organiza la información en archivos, los cuales están contenidos en directorios. Un
directorio puede contener subdirectorios, teniendo así una estructura jerárquica, como en
cualquier otro sistema operativo.
Las nuevas versiones de Linux siguen el estándar LFS (Linux Filesystem Standard) el cual
estipula los nombres, la ubicación y la función de la mayoría de los directorios y los archivos
del sistema.

39
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Conociendo esta estructura básica, el usuario/administrador podrá moverse más fácilmente por
los directorios, ya que la mayoría de éstos, tienen un determinado uso. En la tabla 1 se tiene la
descripción de los directorios más comunes.
Directorio Descripción
/ Raíz (root), forma la base del sistema de archivos.
/boot Archivos del kernel (compilados).

/bin Archivos ejecutables esenciales para todos los


usuarios.
/dev Archivos de dispositivos.
/etc Archivos de configuración.
/etc/rc.d Archivos de inicialización (Red Hat).
/home Generalmente, directorios de los usuarios.
/home/ftp Contenido del servidor FTP.
/home/httpd Contenido del servidor WWW.
/lib Librerías esenciales y módulos del kernel.

/mnt Directorios donde ``montar'' diversos dispositivos


temporalmente.
/mnt/cdrom Directorio donde se ``monta'' el CD-ROM.
/mnt/floppy Directorio donde se ``monta'' el disquete.
/proa Información sobre partes del sistema.
/root Directorio del usuario principal del sistema.
/sbin Archivos ejecutables para tareas de administración.
/tmp Temporal.

/usr Programas, documentación, fuentes,...compartidos


por todo el sistema

/var Archivos variables del sistema, bitácoras,


temporales,...
Tabla 1- Directorios de Linux más frecuentes

Directorio Descripción
/usr/X11R6 Paquete XFree86 (X-Windows) Release 6.
/usr/bin Archivos ejecutables para usuarios.
/usr/dict Listados de palabras (diccionarios).
/usr/doc Documentación.
/usr/doc/FAQ F.A.Q. (o P.U.F.).
/usr/doc/HOWTO HOWTO's.
/usr/etc Archivos de configuración del sistema.
/usr/games Juegos.
/usr/include Archivos de encabezado.

40
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Directorio Descripción
/usr/info Sistema de información GNU info.
/usr/lib Librerías
/usr/local Jerarquía de archivos locales.
/usr/man Manuales.

/usr/sbin Archivos ejecutables de administración no


vitales.
/usr/share Datos independientes de la arquitectura.
/usr/src Código fuente.
/usr/src/linux Código fuente del kernel de Linux.
Tabla 2- Principales subdirectorios del directorio usr.

Directorio Descripción
/var/catman Manuales formateados localmente.
/var/lib Información del estado de aplicaciones.
/var/local Variables de aplicaciones en /usr/local.
/var/lock Archivos de cerrojo.
/var/log Bitácoras del sistema.
/var/named Archivos del DNS.
/var/nis Base de datos para NIS (Network Inf. Service).

/var/preserve Archivos de respaldo después de una caída para


vi o ex.
/var/run Archivos relevantes a programas corriendo.
/var/spool Colas de trabajos para realizar más tarde.
/var/spool/at Archivos creados por comando at.
/var/spool/cron Archivos creados por comando crontab.
/var/spool/lpd Archivos de impresora.
/var/spool/mail Archivos de correo de cada usuario.
/var/spool/mqueue Archivos de correo de salida.
/var/spool/news Archivos de noticias de salida.
/var/spool/smail Archivos de correo de smail.
/var/tmp Temporal.
Tabla 3- Principales subdirectorios del directorio var.

4.11.8 Comandos básicos de Linux


Los comandos son esencialmente los mismos que cualquier sistema Linux. Tal como ya se vió,
Linux es un sistema operativo de tipo multiusuario y multitarea. Esto significa que en una
computadora que utilice Linux, como sistemas operativo, es factible encontrar más de un
programa en ejecución concurrente y más de un usuario haciendo uso concurrente de los

41
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
recursos computacionales disponibles. Este comportamiento natural del software de base hace
que se disponga de ciertos comandos que no guardan relación alguna con el conjunto de
comandos elementales vistos para FreeDOS, en tanto que existirán otros comandos que
proporcionarán funciones análogas a las ya vistas.
A fin de simplificar el estudio del set de comandos básico de Linux se hará un análisis
comparativo entre los comandos para FreeDOS y sus equivalentes en Linux, destacando
aquellos casos en que no exista analogía posible debido a las características propias del
entorno Linux.
Antes de comenzar con la descripción de los comandos elementales de cualquier entorno
Linux es importante destacar la filosofía de trabajo en esta familia de sistemas operativos. La
misma se basa en el concepto de que es preferible disponer de una gran número de comandos
(o programas) pequeños, simples y muy especializados antes que tener un reducido conjunto
de macro-comandos capaces de realizar una gran cantidad de funciones. A fin de poder
implementar funciones más sofisticadas, el entorno Linux provee mecanismos que permiten
interrelacionar las funciones de estos pequeños comandos (o programas) de manera tal que
los resultados de la ejecución de uno de ellos pueda ser enviado a la ejecución de otro para
continuar con el procesamiento de la información. Estos mecanismos reciben el nombre
genérico de pipes (tuberías) ya que el efecto neto de su uso es tal que simula la conexión
entre comandos o programas como si la información entre ellos fluyera por medio de tubos que
los conectan. De esta manera es posible crear mecanismos de procesamiento de datos muy
elaborados por medio de una adecuada canalización de los datos entre los comandos y/o
programas disponibles. Esta metodología de trabajo permite focalizar el esfuerzo en la
consecución de los resultados buscados utilizando las herramientas disponibles el sistema, a la
vez que reduce la labor necesaria para crear programas, aplicaciones o comandos que
procesen la información de la manera requerida. Esta filosofía se resume en la sigla K.I.S.S.
que significa (literalmente) Keep It Simple, Stupid (algo así como Estúpido, Hacelo Fácil), y
que es muy reveladora de la forma de trabajo adoptada en la creación del entorno Linux.

Analogía entre los comandos básicos de FreeDOS y los de Linux


Dado que se analizarán los comandos Linux en comparación con los vistos para FreeDOS es
importante recordar las diferencias existentes en la configuración de la estructura del sistema
de archivos de ambos entornos. La principal diferencia radica en el hecho de que en Linux no
existe el concepto de unidad, o al menos, no de la misma forma que se encuentra en
FreeDOS, sin embargo se mantiene sin cambios la idea de directorio y de archivo. En
FreeDOS, cada disco rígido (o partición de un disco rígido) cada unidad de almacenamiento
removible y cada unidad de CDROM tiene asignada una letra que la identifica, de manera tal
que una ruta de acceso a un directorio o archivo no está completa si no se especifica a que
unidad se refiere (a menos que se considere la unidad actual, pero esto no cambia las cosas).
En Linux, las unidades aparecen como otros directorios, ubicados donde el usuario lo desee,
por lo que para acceder a una unidad basta con mencionar en la ruta el directorio que se
refiere a la misma. Este comportamiento convierte a las unidades en parte de la ruta de acceso
de Linux, por lo que su presencia es transparente para el usuario. Para que una unidad se
encuentre mapeada a un directorio se debe realizar una operación denominada montaje, que
en esencia consiste en asignar el directorio deseado al dispositivo lógico que representa a la
unidad, y a tal fin existe un comando (que está cayendo en desuso en virtud del automontaje
que realizan los kernels modernos) que permite realizar esta operación.
Considerando este concepto clave de Linux, en primera instancia se analizarán los comandos
que operan sobre directorios, en forma comparativa con los comandos análogos de FreeDOS.
Crear Directorio: el comando que permite crear directorio es mkdir, que debe ser seguido de
la ruta donde se ubica el nuevo directorio a crear. El comportamiento es análogo al comando
42
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
md de FreeDOS. Por ejemplo: crear el directorio trabajo dentro del directorio home del usuario,
estando posicionados en dicho directorio. También crear el directorio unsj dentro de trabajo.
mkdir trabajo
mkdir trabajo/unsj
Cambiar de directorio: el comando que permite cambiar de directorio es cd, que es análogo a
su contraparte homónima de FreeDOS. Por ejemplo, cambiar al directorio unsj y luego volver al
directorio home.
cd trabajo
cd unsj
cd ../..
Borrar un directorio vacío: El comando rmdir permite eliminar un directorio solo si este se
encuentra vacío, es decir, que no contenga otros directorios o archivos, y es análogo al
funcionamiento del comando rd de FreeDOS. Como ejemplo, para borrar el directorio unsj se
deberá hacer:
rmdir trabajo/unsj
Borrar una rama del árbol de directorios: Para borrar una rama del árbol de directorios debe
recurrirse a un comando que luego veremos que se utiliza para borrar archivos pero que
también permite borrar directorios. El comando en cuestión es rm –r, donde el switch –r
indica que debe borrar en forma recursiva los directorios y archivos a partir de la ruta
especificada. Esta versión del comando rm es equivalente al comando deltree de FreeDOS.
Por ejemplo, borrar la rama de directorio creada a partir de trabajo.
rm -r trabajo
Mostrar directorio de trabajo actual: Este comando no tiene equivalente en el entorno
FreeDOS y su ejecución muestra el directorio donde está situado el usuario en este momento.
Es una facilidad extremadamente útil en aquellas máquinas donde la configuración no
contempla mostrar la ruta actual en el símbolo del sistema. El comando es pwd y no lleva
modificadores de ningún tipo, y su ejecución provocará la siguiente salida por pantalla:

Mostrar el contenido de un directorio: Este comando es equivalente al comando dir de


FreeDOS, pero posee en gran número de modificadores que le permiten alterar la forma en la
que se muestra la información por pantalla. El comando en cuestión es ls (list) y los
modificadores más comunes son:
-a Muestra todos los archivos y directorios, incluyendo los ocultos.
-d Solo muestra los directorios.
-h Muestra el tamaño de los archivos en formato “humano” (kb, Mb o Gb).
Normalmente el tamaño se muestra en bloques, unidad muy apropiada para el
subsistema de archivos, pero prácticamente sin sentido para los usuarios.
-l Muestra el listado de archivos y directorios en formato largo, esto es, incluyendo si
es un directorio o un archivo, el nombre del usuario dueño, los permisos del
dueño, grupo y otros, el tamaño, la fecha y hora del ultimo acceso, el nombre
completo, etc.
A modo de ejemplo, se pide mostrar el contenido del directorio practica.
ls –lh practica (-lh es equivalente a –l –h)

43
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Seguidamente se analizarán los comandos Linux relacionados con la administración y gestión


de archivos.
Copiar uno o más archivos: El proceso de copia de archivos está a cargo del comando cp
que es completamente análogo al comando copy de FreeDOS. Siempre va acompañado del
<origen> y del <destino> de la copia. Linux acepta comodines en los nombres de archivos tal
como lo hace FreeDOS, pero se deben tener ciertas precauciones con el uso del * ya que las
suposiciones que hace FreeDOS respecto de su significado no son las mismas que hace
Linux, y esto se debe a que la extensión de un archivo en FreeDOS es una parte importante
del nombre de un archivo, en tanto que Linux prescinde por completo de la extensiones y por
ello se transforman en un componente “estético” pero sin sentido para el sistema operativo.
Como ejemplo, se desea copiar todos los archivos del directorio unsj al directorio trabajo.
cp practica/unsj/* trabajo/
Copia una rama del árbol de directorios: Esta operación se utiliza cuando se desea replicar
una estructura de archivos y directorios entre dos ramas del árbol de directorios diferentes y
está a cargo del comando cp –r, donde el modificador –r indica una operación de copia
recursiva. Debe tenerse en cuenta que el punto de inicio de la rama a copiar no se regenera en
el destino, sino que en él solo se copian los archivos, y a partir de allí se replican los
directorios. Este comando es similar al comando xcopy de FreeDOS. A modo de ejemplo, se
pide replicar la rama de directorios /etc en el directorio home del usuario:
cp –r /etc
Tal como está planteado, el directorio etc no será replicado a partir de /home/usuario, sino que
se copiará su contenido, incluyendo subdirectorios.
Mover archivos entre directorios: La operación de mover uno o más archivos entre dos
directorios está a cargo del comando mv, que es análogo a cp en cuanto a la operación, solo
que remueve los archivos de origen luego de la copia. A modo de ejemplo, y suponiendo que el
directorio trabajo está vacío, se deben mover todos los archivos del directorio unsj al directorio
trabajo:
mv practica/unsj/* practica/
Renombrar archivos: Esta función también está a cargo del comando mv, que opera de esta
manera cuando el origen y el destino están en el mismo directorio. Es equivalente al comando
ren de FreeDOS. Como ejemplo, renombrar el archivo pp.txt a prueba.dat, dentro del directorio
trabajo.
mv practica/pp.txt practica/prueba.dat
Borrar archivos: El comando para borrar archivos ya lo vimos cuando se analizó el borrado de
una rama del árbol de directorios, y está a cargo del comando rm, esta vez sin estar afectado
por el modificador –r. Su comportamiento es equivalente al comando del de FreeDOS. A modo
de ejemplo, se pide borrar el archivo prueba.dat del directorio trabajo.

44
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
rm trabajo/prueba.dat
Visualizar el contenido de archivos de texto plano: Esta operación la realiza el comando
cat, seguido de la ruta del archivo a visualizar, y es análogo al comando type de FreeDOS. Sin
embargo, debe tenerse en cuenta que cat es comando ideado para “concatenar” archivos
(añadir uno a continuación de otro) por lo que su utilización no debe limitarse a la función
propuesta.
cat practica/ppa.doc

Cambio de atributos de un archivo: Esta función, similar a la realizada por el comando


attrib de FreeDOS, está a cargo del comando chmod. Sin embargo, y dado que Linux es un
sistema operativo multiusuario, la cantidad de atributos de un archivo (o directorio) es mucho
más elevada que en FreeDOS. Los principales atributos a modificar con este comando son los
relacionados con los permisos de acceso a los archivos y directorios, y es necesario hacer
una breve introducción a los mismos antes de continuar con la sintaxis de este comando.

Atributos de un archivo o directorio


Dada la naturaleza multiusuario de Linux, cada componente del sistema de archivos (archivos
y/o directorios) posee un conjunto de bits que definen los permisos de acceso a cada uno de
ellos. De manera estándar, Linux dispone de atributos que permiten controlar si una entidad
(usuario dueño, grupo dueño y todos los otros usuarios) podrán leer (r), escribir (w) y/o
ejecutar (x) un determinado archivo o directorio. Debe entenderse que la ejecución de un
directorio hereda su nombre del permiso homónimo de los archivos, pero en este contexto, el
permiso de “ejecución” de un directorio se refiere a la autorización para buscar o recorrerlo. De
esta forma, un usuario sin permiso de ejecución sobre un directorio no podrá listar su
contenido ni acceder a sus archivos.
Cada permiso está representado por un número en base octal de la siguiente manera:
Lectura r 48 1002
Escritura w 28 0102
Ejecución x 18 0012
Y el permiso total para cada entidad se obtiene simplemente sumando los números
correspondientes a cada permiso individual. Cuando se definen los permisos de acceso debe
respetarse la siguiente secuencia de entidades a autorizar, ya que es la secuencia que el
sistema operativo reconoce en la especificación de las autorizaciones.
Primero Segundo Tercero
Usuario dueño Grupo dueño El resto de los usuarios y grupos

45
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Operación de chmod
Habiendo especificado la nomenclatura de las autorizaciones, se verá la sintaxis del comando
chmod. En su forma más básica, el comando chmod tiene la siguiente sintaxis:
chmod permisos[,permisos] <ruta y nombre del archivo>
De esta manera, si se desea otorgar el permiso de lectura, escritura y ejecución al usuario
dueño, lectura y escritura al grupo dueño y solo lectura al resto de los usuarios para el archivo
pp.txt del directorio trabajo se deberá hacer:
lectura+escritura+ejecución = 4+2+1 = 7 (usuario dueño)
lectura+escritura = 4+2+0 = 6 (grupo dueño)
lectura = 4+0+0 = 4 (resto del mundo)
Y el comando chmod correspondiente será:
chmod 764 trabajo/pp.txt
Si bien este método de asignación de permisos es muy sencillo, el mismo requiere que el
usuario conozca los números correspondientes a cada autorización y que realice una suma
para obtener los permisos totales de cada entidad. Para simplificar aún más la asignación de
autorizaciones, el comando chmod reconoce un conjunto de letras para referirse a las
entidades y a los permisos. Estas letras son:
Entidad Permiso
Usuario dueño u Lectura r
Grupo dueño g Escritura w
Resto del mundo o Ejecución x
Todos a
De igual manera, para asignar un permiso, su letra representativa deberá ir precedida del signo
+, en tanto que para quitarlo, deberá ir precedida del signo -.
En base a lo expuesto, el comando anterior también podría escribirse como:
chmod u+r+w+x,g+r+w,o+r trabajo/pp.txt
que resulta más simple de escribir, pero bastante más extenso. La alternativa a utilizar queda a
elección del operador.

Otros comando útiles


Si bien los comandos hasta ahora descriptos son los de uso más común en la administración
básica del sistema de archivos, Linux dispone de otros comandos que presentan utilidad en
muchos casos. Estos comandos son:
Borrar la pantalla: El comando clear, análogo a cls en FreeDOS, permite borrar la pantalla
y dejar presente solo el símbolo del sistema. Este comando no tiene modificadores de ningún
tipo. Por ejemplo:
clear
dejará la pantalla libre de los resultados de comandos previos.
Mostrar los procesos en ejecución: Dada la naturaleza multitarea de Linux, en todo
momento existen en ejecución un conjunto de procesos que brindan determinados servicios.
Estos procesos son programas (o partes de un programa) que se ejecutan sin interacción con
el usuario y en forma concurrente con los programas del mismo. En la jerga de Linux estos
procesos se denominan demonios (daemons) y se ejecutan en background, proveyendo
servicios tales como el inicio de un programa a pedido del usuario, comunicación con otras

46
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
computadoras, registro de los sucesos del sistema, etc. Estos procesos, en su mayoría, son
iniciados por el sistema en su arranque y permanecen “vivos” durante toda la sesión de uso de
la computadora, pero los usuarios también pueden iniciar y detener sus propios procesos.
El comando que permite ver cuales procesos están en ejecución, junto con sus datos
relevantes, es ps, que dispone de ciertos modificadores a fin de personalizar la información
mostrada. Por defecto, la ejecución de ps mostrará la información completa de los procesos en
ejecución, pero solo listará los procesos que le pertenecen al usuario. Si el usuario fuera root
(el administrador en Linux) podrá agregar el modificador –a a fin de listar todos los procesos en
ejecución y no solo los que le pertenecen. De la información entregada por el comando ps, la
más importante (generalmente) es la denominada PID (Program IDentifier), que es un número
asignado por el kernel al iniciar su ejecución. Este identificador puede luego ser utilizado para
forzar al proceso a realizar determinadas tareas por medio del envío de señales.
A modo de ejemplo, la ejecución de ps (sin modificadores) reportará la siguiente información
(suponiendo que el usuario no haya iniciado algún otro proceso):

Envío de señales a los procesos: En virtud de que los procesos no tienen interfaz de usuario
para comunicarse interactivamente con ellos, debe existir al medio de indicarle al proceso que
debe realizar alguna determinada acción. Esta operación se realiza enviando al proceso una
señal (que es un número) y el proceso, al recibirla y si está preparado para ello, ejecutará un
acción determinada por su programación. El comando que permite enviar señales a los
procesos se denomina kill y su sintaxis es la siguiente:
kill -<señal> <PID del proceso>
Si bien la señal es un número, el sistema predefine el rango de números válidos para ser
enviados a los procesos y le asigna un nombre a cada número. De esta forma la señal puede
enviarse indicando el número correspondiente, o bien indicando el nombre simbólico asociado
a dicho número. La señales más comunes son las siguientes:
Nombre de Número de
Acción
la señal la señal
SIGHUP 1 Cuelgue de línea de comunicaciones.
SIGINT 2 Interrumpir la ejecución del programa.
SIGQUIT 3 Finalizar programa.
SIGILL 4 Instrucción ilegal.
SIGABRT 6 Abortar ejecución.
SIGFPE 8 Excepción aritmética de punto flotante.
SIGKILL 9 Finalizar programa incondicionalmente (no puede ignorarse).
SIGSEGV 11 Violación de segmento de memoria (no puede ignorarse).
SIGSYS 12 Parámetro erróneo en una llamada al sistema.
SIGALRM 14 Time-out del reloj de tiempo real.
SIGTERM 15 Señal de finalización del software.
SIGUSR1 16 Señal definida por el usuario.
SIGUSR2 17 Señal definida por el usuario.
La respuesta del proceso a estas señales está a cargo del programador del mismo, y pueden
ser respondidas (ejecutando alguna acción) o ignoradas, excepto SIGKILL y SIGSEGV que
son manejadas directamente por el kernel.

47
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Como ejemplo, en base a la información del comando ps antes mostrada, si se desea detener
la ejecución del proceso /usr/bin/bash (cosa nada recomendable!!), el comando kill
asociado será:
kill –SIGKILL 759
o bién
kill –9 759

Tabla de equivalencia entre comandos Linux y FreeDOS

Linux FreeDOS Significado


cat, less type Ver contenido de un archivo de texto.
cd,chdir cd,chdir Cambio el directorio en curso.
chmod attrib Cambia los atributos.
clear cls Borra la pantalla.
ls dir Ver contenido de directorio.
mkdir md, mkdir Creación de subdirectorio.
more more Muestra un archivo pantalla por pantalla.
mv move Mover un archivo o directorio.
rmdir rd, rmdir Eliminación de subdirectorio.
rm -r deltree Eliminación de subdirectorio y todo su contenido.
rm del Borra archivos.
cp copy Copia de archivos.
cp –r xcopy../e Copia de directorios.

Tabla 4- Comparación de comandos de Linux y Dos

Lista de comandos más frecuentes.

Comando/Sintaxis Descripción Ejemplos

cat fich1 [...fichN] Concatena y muestra un archivo cat /etc/passwd


o archivos. cat dict1 dict2 dict

cd [dir] Cambia de directorio cd /tmp

chmod permisos fich Cambia los permisos de un chmod +x miscript


archivo
chown usuario:grupo
Cambia el dueño un archivo chown nobody miscript
fich
cp fich1...fichN dir Copia archivos cp foo foo.backup

diff [-e] arch1 arch2 Encuentra diferencia entre diff foo.c newfoo.c
archivos
du [-sabr] fich Reporta el tamaño del directorio du -s /home/
file arch Muestra el tipo de un archivo file arc_desconocido
find dir test acción Encuentra archivos. find . -name ``.bak'' -print

48
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Comando/Sintaxis Descripción Ejemplos


grep [-cilnv] expr
Busca patrones en archivos grep mike /etc/passwd
archivos
head -count fich Muestra el inicio de un archivo. head prog1.c
mkdir dir Crea un directorio. mkdir temp

mv fich1 ...fichN dir Mueve un archivo(s) a un mv a.out prog1


directorio.
mv fich1 fich2 Renombra un archivo. mv .c prog_dir
Visualiza página a página un
less / more fich(s) more muy_largo.c
archivo.
less muy_largo.c
less acepta comandos vi.

ln [-s] fich acceso Crea un acceso directo a un ln -s /users/mike/.profile .


archivo.
ls Lista el contenido del directorio. ls -l /usr/bin

pwd Muestra la ruta del directorio pwd


actual.
rm fich Borra un fichero. rm foo.c
rm -r dir Borra un todo un directorio rm -rf prog_dir
rmdir dir Borra un directorio vacío rmdir prog_dir
tail -count fich Muestra el final de un archivo tail prog1.c
vi fich Edita un archivo. vi .profile
at [-lr] hora [fecha] Ejecuta un comando más tarde at 6pm Friday miscript

cal [[mes] año] Muestra un calendario del cal 1 2025


mes/año
date[mmddhhmm][+form] Muestra la hora y la fecha date

echo string Escribe mensaje en la salida echo ``Hola mundo''


estándar

finger usuario Muestra información general finger nn@maquina.aca.com.co


sobre un usuario en la red
id Número id de un usuario id usuario
kill [-señal] PID Matar un proceso kill -9 1234
man comando Ayuda del comando man gcc
especificado man -k printer
passwd Cambia la contraseña. passwd
Muestra información sobre los ps -ux
ps [axiu] procesos que se están
ejecutando en el sistema ps -ef

who / rwho Muestra información de los who


usuarios conectados al sistema.
Tabla 5- Comandos Linux más frecuentes.

49
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.11.9 Montar un sistema de archivos


Linux accede a los dispositivos mediante archivos y, por este motivo, no existe en Linux el
concepto de unidades, ya que todo está bajo el directorio principal. En Linux no se accede a un
disco mediante una orden D:<enter> como en FreeDOS sino que hay que montarlo en algún
directorio existente o en uno creado a tal efecto, y así se tienen dos nuevos conceptos:
Montar: Informar a Linux que se va a utilizar un dispositivo de almacenamiento con un
determinado sistema de archivos y que estará en un directorio específico. En la Tabla-6 se
muestran los sistemas de archivos más comunes en Linux.
Desmontar: Informar a Linux que se ha dejado de utilizar un determinado dispositivo y que
puede liberar los recursos asignados.
Tipo Descripción
ext2
ext3 Sistemas de archivos propios de Linux.
ext4
msdos Sistema de archivos de FreeDOS.
vfat Sistema de archivos de Windows 9X (nombres largos).
iso9660 Sistema de archivos de CD-ROM.
nfs Sistema de archivos compartido por red (“exportado”).
Tabla 6- Sistemas de archivos más comunes

Para montar un determinado sistema de archivos de un dispositivo se utiliza el comando


mount, cuya sintaxis es la siguiente:
# mount -t sistema_archivos dispositivo directorio [-o opciones]
donde:
• sistema_archivos: puede ser cualquiera de los que aparece en la Tabla-6;
• dispositivo: puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs, un
directorio de otra computadora.
• directorio: es el directorio donde estará el contenido del dispositivo.
• opciones: pueden ser cualquiera de la Tabla-7. Si nó se coloca ninguna opción, mount
usará el conjunto de opciones por defecto.
Una vez montado el dispositivo, si no se va a utilizar nuevamente, puede desmontarse con el
comando umount con la siguiente sintaxis:
# umount directorio
Siempre, después de utilizar un dispositivo, es necesario desmontarlo para que se almacenen
correctamente los datos en dicho dispositivo, si bien los kernels actuales con discos modernos
soportan el auto-montaje.
Opción Descripción
rw Lectura/escritura.
ro Sólo lectura.
exec Se permite ejecución.
user Los usuarios pueden ``montar''/``desmontar''.
suid Tiene efecto los identificadores de propietario y del grupo.

50
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

auto Se puede montar automáticamente.


async Modo asíncrono.
sync Modo síncrono.
dev Supone que es un dispositivo de caracteres o bloques.
Tabla 7- Opciones de sistemas de archivos.
A continuación se muestran algunos ejemplos:
a) Disco de FreeDOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw, noexec
umount /mnt/floppy
b) Disco de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user, rw
umount /mnt/floppy
c) CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
d) Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2

51
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.12 Sistema Operativo Windows


Windows es un entorno multitarea y multiusuario dotado de una interfaz gráfica, desarrollado
por la empresa Microsoft. Es un sistema operativo que permite ejecutar aplicaciones de una
manera más fácil y cómoda para el usuario a partir de ventanas en pantalla, íconos, menúes
desplegables y un dispositivo señalador que es el mouse.

La diferencia con un sistema operativo como los ya vistos anteriormente está en la manera
intuitiva (dibujos o iconos) de comunicarse con la PC en vez de teclear comandos. Windows
tiene imágenes utilizadas por el usuario para comunicarse con la computadora; y es el
encargado de controlar y dirigir la computadora traduciendo las instrucciones a un lenguaje que
el hardware puede comprender.

4.12.1 Características de Windows

• Multitarea
Un sistema operativo es multitarea cuando es capaz de ejecutar varios programas al mismo
tiempo. Este sistema 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. La multitarea ha sido totalmente reformada. En un comienzo,
Windows disponía de multitarea cooperativa, es decir, eran los programas quienes tenían que
devolver el control al sistema y entonces‚éste se lo daba a otro programa. Con Windows y con
aplicaciones Win32 (nativas de este sistema operativo), se tiene la posibilidad de ejecutar
varios programas simultáneamente, sin que unos puedan interferir la ejecución de los otros.
Windows se encarga de asignar distintos niveles de recursos a las aplicaciones o tareas que
ejecutan los usuarios, de manera autónoma e independiente.

• Nombre de Archivos
Una de las características principales de Windows, es que los nombres de archivo no están
restringidos a ocho caracteres y tres para la extensión. Se pueden tener hasta 256 caracteres y
así tener una descripción completa del contenido del archivo.

• Plug and play


Windows cuenta con la compatibilidad del hardware "Plug and Play" para la instalación de
dispositivos. Plug and Play es una tecnología conjuntamente desarrollada con los fabricantes
de PCs, con lo cual un usuario puede instalar o conectar fácilmente dispositivos permitiendo al
sistema alojar automáticamente los recursos del hardware sin la intervención del usuario. Así,
al encender la PC, Windows reconocerá e instalará el hardware de manera automática.

52
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

• Soporte mejorado para Multimedia y juegos


El soporte para las tarjetas de sonido y la capacidad de video está mejorado. Cuenta con
asistentes y tutoriales que ofrecen una forma fácil de realizar más rápido las tareas al ser
guiados paso a paso.

• Entorno de Red
Ofrece una plataforma para implementar una red con la cual se puede compartir información,
recursos de computadora, impresoras, etc.

• Escritorio
Después de iniciar Windows, lo primero que aparece es el escritorio. El escritorio es el espacio
de trabajo que aparece en la pantalla del monitor. El escritorio se utiliza para casi todas las
tareas: abrir programas, copiar archivos, conectarse a Internet, leer el correo electrónico etc. El
contenido del escritorio puede variar dependiendo de la forma en que se haya configurado
Windows en el equipo, todas las versiones de este sistema poseen una plataforma visualmente
amena sobre la que se presentan varias características que coinciden en todos los casos. El
escritorio está compuesto por iconos, barra de tareas y el botón Inicio.

• Iconos
Las imágenes pequeñas que hay en el escritorio se llaman íconos, cada ícono representa un
objeto, como una carpeta o un programa almacenados en la máquina. Al pasar el mouse
(ratón) sobre un ícono, aparece un texto que identifica su nombre y contenido. Para abrir el
archivo o programa, haga doble clic en el ícono.
Iconos de Acceso Directo: Los íconos de acceso directo se identifican por una pequeña flecha
en la esquina inferior izquierda de la imagen, proporcionan simplemente vínculos a los
programas o archivos que representan. Puede agregarlos o eliminarlos sin que los programas
o archivos reales se vean afectados.

• Barra de tareas
La barra de tareas es la que aparece en forma predeterminada en la parte inferior de la
pantalla, se utiliza para desplazarse fácilmente a través de Windows, puede hacer clic en los
botones de la barra de tareas para cambiar a otro programa. En el extremo izquierdo está el
botón Inicio, que se explicará más adelante, a continuación la zona de accesos directos, luego
los programas abiertos y por último el área de notificación en la que se muestra el reloj.

Accesos directos Programas abiertos Área de notificación

Siempre que abre una ventana, aparece un botón en la barra de tareas que la representa. El
botón desaparece cuando cierra una ventana. Los botones de la barra de tareas muestran qué
ventanas están abiertas, incluso aunque haya algunas ventanas minimizadas u ocultas bajo
otra ventana. Se puede cambiar fácilmente a una ventana distinta, haciendo clic en el botón de
la barra de tareas.
Otros íconos del área de notificaciones pueden aparecer temporalmente y mostrar el estado de
las actividades en curso. Por ejemplo, el ícono de la impresora aparece cuando se envía un

53
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
archivo a la impresora y desaparece cuando finaliza la impresión. La Barra de tareas se puede
ocultar, moverla a los lados o a la parte superior del escritorio y personalizarla de varias
formas. Windows mantiene ordenada la barra de taras al consolidar los botones cuando se
acumulan demasiados. Por ejemplo, los botones que representan mensajes de correo
electrónico individuales se agrupan automáticamente bajo un sólo botón de correo electrónico.

• Botón Inicio
El botón Inicio despliega, muestra un menú de Inicio que permite acceder a los diferentes
componentes del sistema. Este botón se encuentra ubicado en la parte inferior en el ángulo
izquierdo de la pantalla.
Como característica distintiva, el menú de inició sólo permite seleccionar un programa a la vez.
Puede volver al menú Inicio en cualquier momento si hace clic en el botón Inicio de la barra de
tareas.
El menú Inicio contiene todo lo que necesita para empezar a utilizar Windows, las funciones y
programas que más utiliza el usuario. Aquí puede Iniciar programas, abrir archivos,
personalizar el sistema con el Panel de control, obtener ayuda si hace clic en Ayuda y
soporte técnico, buscar elementos. en el equipo o en Internet si hace clic en Buscar.

• Ventanas
En Windows, la interfaz gráfica se representa a través de ventanas. Una ventana es un
rectángulo de la pantalla en cuyo interior puede haber distintos objetos: carpetas, íconos de
programa, documentos, etc. y donde se pueden ejecutar los programas y los procesos. Las
ventanas se pueden cerrar, cambiar de tamaño, mover, minimizar a un botón en la barra de
tareas o maximizar para que ocupen la pantalla completa; los cambios afectarán sólo a los
objetos que contiene y no a los de otra ventana.

Un cuadro de diálogo es un tipo de ventana especial que Windows presenta al usuario cuando
este debe introducir información o especificar opciones. Es de tamaño fijo.

Pasar de una ventana a otra: Si se tienen varias aplicaciones en pantalla, se puede pasar de
una a otra haciendo clic en un punto de su interior. La ventana se activa para poder luego
trabajar con su contenido. Si una ventana está maximizada ocupa toda la pantalla y no
podemos hacer clic en el interior de otra, porque no esta visible. Pulsando la combinación de
teclas Alt+Tab se visualiza un recuadro en medio de la pantalla en el que aparecen los íconos
de las distintas ventanas abiertas. La ventana activa es la que aparece recuadrada y su
nombre el que está escrito más abajo. Sin soltar la tecla ALT se puede pulsar la tecla TAB para
ir cambiando de ventana en ventana hasta soltar la tecla Alt en la ventana que se quiere
activar. En la Barra de tareas están los botones que representan las distintas ventanas que se
tiene abiertas. El botón resaltado corresponde al de la ventana activa. Basta con que hacer
clic sobre el botón de una aplicación distinta para que su ventana pase a ser visible en
pantalla.

54
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

• Elementos de una ventana

1. Barra de menú: Inmediatamente debajo de la barra de título. Contiene una serie de


opciones que permiten gestionar todas las posibilidades de la ventana.

2. Barra de título: es la barra horizontal situada en la parte superior de una ventana y que
contiene el nombre de la misma. Cuando se trabaja con varias ventanas sólo estará
resaltada la barra de título de la ventana activa (con la que se está trabajando). La barra de
título es importante para desplazar una ventana de un lugar a otro de la pantalla.
3. Botón Minimizar: Es el botón que está más a la izquierda del grupo de tres que se sitúan
en la parte derecha de la barra de título. Al hacer clic sobre él la ventana queda reducida a
un botón en la Barra de tareas.
4. Maximizar/Restaurar: Es el botón central con forma de cuadrado que se sitúa en la parte
derecha de la barra de título. Lo que hace es ampliar la ventana, llegando a ocupar toda la
pantalla y el botón cambia para tener en su interior dos cuadrados superpuestos. Cuando la
ventana ya está maximizada, si se hace clic sobre este botón, Windows restaura la ventana
al tamaño que tenía antes.
5. Cerrar: Es el botón que está en el extremo derecho de la barra de título. Al hacer clic sobre
él se cierra la ventana (la aplicación o la carpeta). Existe diferencia entre minimizar y cerrar,
en el primer caso la aplicación sigue abierta aunque la ventana esté reducida a un botón en
la Barra de tareas; en el segundo, se cierra y desaparece totalmente de la pantalla.
6. Barras de desplazamiento: Cuando el tamaño del documento abierto (sea un texto, un
gráfico, etc.) supera en dimensiones el área interior la ventana, en el borde derecho y en el
inferior de la misma aparecen unas barras que permiten desplazar la parte del documento
que así visualizar y llegar a ver otras partes ocultas, con lo que se podrá ver en su totalidad.
7. Borde: Cada uno de los extremos laterales de la ventana. Observe que al llevar el puntero
del ratón sobre un borde, su forma cambia a una doble flecha que puede ser horizontal, o
vertical dependiendo del borde; esto será importante para redimensionar el tamaño de la
ventana.
Cerrar ventanas: Windows ofrece la posibilidad de cerrar las ventanas de varias formas:

55
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

a) Haciendo clic sobre botón que está en el ángulo superior derecho: Si es una aplicación en
la que se ha realizado alguna modificación en un documento, preguntará si se quieren
guardar los cambios.
b) Desde la barra de tareas: llevamos el puntero del mouse sobre el botón de la aplicación y
se hace clic con el botón derecho, se despliega un menú con una opción de Cerrar.
c) Con el teclado: Con las teclas Alt + F4 podremos ir cerrando las ventanas activas una por
una. En caso de no haber ninguna abierta preguntará si queremos cerrar el sistema.
d) Cerrar un grupo: Si tiene abiertas varias sesiones de un mismo programa, por ejemplo,
varias sesiones de Internet Explorer, y no caben todas en la barra de tareas, Windows las
junta en un grupo. Puede cerrar todas las sesiones a la vez haciendo clic con el botón
derecho en el ícono correspondiente de la barra de tareas, lo que hará que aparezca un
menú contextual en el que figura la opción Cerrar grupo.
e) Se puede cerrar directamente todas las ventanas abiertas saliendo del sistema. Si alguna
de las ventanas contiene un documento que se ha modificado, se preguntará si se quiere
guardar los cambios.

56
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

4.13 Redes de Computadoras

4.13.1 Introducción
La necesidad que tienen varios usuarios de un mismo servicio de telecomunicaciones para
comunicarse entre sí, y además optimizar los medios instalados para tal propósito, ha llevado
al concepto de red de telecomunicaciones.
Estas han evolucionado desde formas muy simples, diseñadas durante el siglo pasado para
brindar el servicio telegráfico, hasta redes más complejas, como son las redes que pueden
brindar el servicio telefónico con computación o a las actuales instalaciones que permiten una
importante y más variada oferta, de servicios de telecomunicaciones. Entre estos últimos,
pueden señalarse a aquellos que hacen ocupar un lugar de importancia a la interconexión de la
computadora con diferentes fines.
Por otra parte, el crecimiento de las redes de telecomunicaciones es un fenómeno que se ha
mantenido y se mantiene constante durante las últimas décadas; siendo este sector uno de los
más dinámicos en la economía en casi todos los países. La necesidad de comunicarse mas,
mejor y con mayores facilidades técnicas está haciendo al sector de los servicios de
telecomunicaciones uno de los de mayor tasa anual de crecimiento en el mundo entero.
La aparición de la informática aplicada a los medios de comunicaciones ha reforzado y
entremezclados ambos conceptos. Los problemas relacionados con el almacenamiento y
recuperación de la información han estado presentes desde que el hombre comenzó a escribir
por vez primera. En el antiguo Egipto, por ejemplo, representar el transporte de mercancías
desde las oficinas de campo hasta las oficinas principales consistía en grabar o pintar
imágenes en tabletas de arcilla. La pérdida de información era causada por cualquier tipo de
contratiempos a lo largo de la ruta, incluyendo botes hundidos y cocodrilos. Al pasar los años,
papeles y lápices y más tarde, máquinas de escribir, gabinetes archivadores y servicios
postales, hicieron de la transferencia de datos un proceso más práctico y seguro.
En la década de los años 50, el hombre dio un significativo paso hacia el progreso con la
invención de la computadora electrónico. A partir de entonces, los ambientes de oficina podían
enviar lotes de información a una localidad central y disponer de una computadora para
realizar el procesamiento de esta información. El problema era que la información, en cajas
repletas de tarjetas perforadas, todavía debía ser transportada manualmente a la localidad
central de procesamiento.
La década de los años 60 fue la época de las terminales bobas, que situadas en los escritorios
de los empleados de las oficinas permitían a los usuarios comunicarse directa e
interactivamente con la unidad central de procesamiento a la que estaban conectados. Las
líneas telefónicas constituían los medios más prácticos para efectuar esta comunicación a
larga distancia entre computadoras. A medida que se conectaban más terminales y otros
periféricos a la unidad central de procesamiento de una compañía, esta unidad comenzaba a
debilitarse ante la carga de entrada y salida de información. Otro grave problema era la
naturaleza única de cada sistema operativo de las computadoras, lo cual hacía muy difícil la
comunicación entre dos sistemas diferentes.
A mediados de los años 70 surgió la tecnología de los circuitos integrados de silicio, y esta
nueva tecnología permitió a los fabricantes de computadoras integrar un mayor volumen de
"inteligencia" en una máquina más pequeña. Estas microcomputadoras tomaron la agobiante
carga de entrada/salida de las viejas unidades centrales de procesamiento y la distribuían en
porciones más manejables para los escritorios de cada trabajador.
Para comienzos de los años 80, las microcomputadoras habían revolucionado completamente
el concepto de la computación electrónica, así como sus aplicaciones y sus mercados. Los

57
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Gerentes de Sistemas de Información estaban perdiendo el control por que el ambiente de
computación ya no era centralizado. Los precios fueron descendiendo a tal punto que casi
cualquier presupuesto departamental podía absorber el costo de adquirir unas cuantas
computadoras personales para uso del departamento.
La revolución de la computadora personal trajo consigo abundantes mejoras que beneficiaban
directamente al usuario final: aplicaciones en mayor cantidad y variedad, competencia entre
fabricantes de hardware y software, menores costos e interfaces de usuarios mucho más
sencillas, y la lista sigue indefinidamente. Sin embargo, una desventaja evidente de la
microcomputadora era la descentralización y los problemas para transportar información entre
los diferentes equipos: los primeros años de la década fueron la “época de los disquetes”.
Los vendedores de computadores solían decir: Estos 30 diskettes son capaces de almacenar
toda la información de sus "gabinetes archivadores" y eso era cierto, sólo que ahora, en lugar
de cargar una pila de tarjetas perforadas de oficina en oficina, los empleados cargaban una
pila de disquetes.
El disco rígido o disco duro vino al rescate del usuario final. Estas unidades permitían
almacenar capacidades a partir de 5 megabytes hasta más de 100 megabytes, pero con la
desventaja de un elevado costo. Este elemento, así como el potencial de almacenamiento,
generaron una vez más el movimiento de los engranajes creativos, y la gente comenzó a
pensar:
"Debe existir alguna forma que varios usuarios puedan compartir el
costo y el almacenamiento de los discos duros…"
y este fue el nacimiento de las redes de área local.

4.13.2 ¿Qué es una Red?


Se entiende por red a un conjunto de equipos o computadoras interconectados a través de uno
o varios caminos o medios de transmisión. El principal objetivo de las redes es permitir la
comunicación entre estos sistemas.

4.13.3 ¿Por qué una Red?


La mayoría de las redes locales responden a estas necesidades, más o menos de la misma
manera. Un grupo de microcomputadores individuales, denominados estaciones de trabajo,
están enlazados directa o indirectamente a un microcomputador especial denominado servidor
de archivos. El disco duro del servidor de archivos es la localidad central a partir de la cual
puede tenerse acceso a los recursos de software, tales como archivos de programas y
archivos de datos. Los recursos de hardware, tales como impresoras y subsistemas de discos,
están conectados directamente al servidor de archivos. El software de la red, el cual reside en
el disco duro del servidor de archivos, supervisa y administra la operación de la red, incluyendo
el compartir los recursos y las comunicaciones entre los microcomputadores presentes en la
red.
De igual modo, mientras más fácilmente puedan los individuos compartir sus recursos, más
rápidamente podrán trabajar. Cuando los microcomputadores están conectados a una fuente
central de recursos, es más fácil para las personas compartir esos recursos, y así pueden
trabajar más rápidamente.
El compartir recursos también permite distribuir el costo de los programas de aplicación, discos
duros, impresoras, etc., entre todos los usuarios de la red. Además, esta alternativa elimina la
ineficiencia de trabajar con múltiples versiones de múltiples archivos en múltiples medios
removibles (originalmente eran diskettes, pero en la actualidad son los CD, DVD, pendrives,

58
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
etc.). Igualmente, se elimina el tiempo de espera de los usuarios para trabajar con dispositivos
periféricos, como es el caso de las impresoras.

4.13.4 Clasificación de Redes

Componentes Básicos
Todas las redes disponen de cuatro entidades básicas:

a) Servidor
Una computadora especial a la que están asociados todos los recursos de uso compartido,
tanto de hardware como de software, incluyendo el software encargado de supervisar la
operación de la red.

b) Estaciones de Trabajos
Los microcomputadores en los que trabajan los usuarios.

c) Elementos de Conexión
Es el equipo utilizado para conectar las estaciones de trabajo al servidor de la
red, ya sea directa o indirectamente. Esta categoría incluye las tarjetas de
interfaz de red instaladas tanto en el servidor como en las estaciones, el
cableado, y otros equipos de conexión, dependiendo del sistema.
Las redes pueden también disponer de una variedad de dispositivos periféricos
opcionales los cuales pueden estar conectados directamente al servidor de
archivos, o bien, pueden tener “inteligencia” y conexión propia. Entre éstos se incluyen:
1. Impresoras.
2. Subsistemas de discos (NAS Network Attached Storage) para incrementar la capacidad
de almacenamiento en disco en la red.

d) Sistema Operativo de la Red


En términos generales, un sistema operativo se define como el programa que se encarga de
administrar y controlar todas las operaciones de un equipo de computación, principalmente
en lo que se refiere a la utilización de dispositivos periféricos, la supervisión de los procesos
en ejecución y el manejo de los recursos de memoria principal que dispone. En el caso
particular de las redes locales, el sistema operativo de la red o NOS (Network Operating
System) tiene a su cargo estas mismas funciones, pero con la variante que los procesos
cuya ejecución debe supervisar son los relativos a la comunicación del servidor de archivos
con las estaciones de trabajo, la utilización compartida de los dispositivos periféricos y
archivos, y la administración del sistema de seguridad asociado a la red local.

Clasificación de las Tecnologías de Red


Considerando las distancias existentes entre los sistemas, la tecnología para redes se clasifica
de acuerdo al área de cobertura para la que fueron diseñadas como se indican a continuación:

Redes de Área Locales (LAN)


LAN son las siglas de Local Area Network (red de área local), y su
utilidad primordial radica en el hecho de poder enlazar
microcomputadores originalmente aisladas, permitiendo a las personas
que las utilizan establecer comunicación y compartir recursos. El
compartir eficientemente los recursos y la comunicación efectiva redunda

59
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
normalmente en un ahorro sustancial de tiempo y de dinero, provee una comunicación de alta
velocidad (alrededor de 100 Mbps y tal vez más) y acorta distancia entre dispositivos
inteligentes como las PC.

Redes de Área Metropolitana (MAN)


Las MANs se encuentran entre las LANS y WANS, con una cobertura
que comprende desde unos kilómetros hasta cientos de kilómetros, y
una velocidad de transmisión de unos cuantos Kbps hasta algunos
Gbps. Este tipo de redes sirve como el backbone que interconecta
varias LANS distribuidas o puede proveer acceso a la red metropolitana
o a una red pública de cobertura amplia.

Redes de Área Amplia (WAN)

Son aquellas redes que comunican a un amplio grupo de usuarios


separados geográficamente entre sí.
Las WANs han evolucionado y actualmente los dispositivos conectados a
estas redes pueden ser terminales inteligentes, PCs, estaciones de trabajo,
mini computadoras e incluso LANs y MANs.

4.13.5 Diseño de Redes

Topologías
Antes de mencionar las distintas topologías utilizadas en las LANs, es preciso identificar que
una red presenta dos tipos de topologías: Física y Lógica. Sin embargo dependiendo del
método de acceso al medio utilizado, el funcionamiento lógico de la red corresponderá a
determinada topología pudiendo esta ser distinta a la topología física.
La topología física se refiere a la forma de conectar físicamente a las estaciones de trabajo
dentro de una red mientras que la topología lógica se refiere a como imaginamos que están
interconectadas las estaciones de trabajo. Cada topología, independientemente de la forma o
apariencia geométrica que pueda tener, cuenta con características propias que definen el
material a utilizar como medio de transmisión, distancia máxima entre estaciones, grado de
dificultad para realizar el cableado, así como para su mantenimiento, ya que la disposición de
las estaciones en la red puede determinar si una falla afecta a uno o más elementos; y
favorece también determinados métodos de acceso.
Entre las topologías más utilizadas se encuentran: Bus, Anillo y Estrella.

Tipos de Topologías

Topología Bus
Esta topología es física y lógica a la vez, y en ella las estaciones de trabajo se conectan a un
medio de transmisión común consistente en una línea de cable (bus) que corre de un extremo
a otro de la red. Su instalación es muy sencilla pues basta que una estación se conecte al bus
para integrarse a la red, por lo cual su mantenimiento es relativamente sencillo.

60
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Las estaciones de trabajo compiten por el acceso al medio, lo cual se convierte en una
desventaja ya que sólo una estación puede transmitir a la vez sin que existan colisiones. Esta
tecnología es utilizada principalmente en redes Ethernet.

Figura 1 – Topología BUS

Topología Anillo
La topología de anillo es una topología lógica, donde cada estación de trabajo se integra al
medio de comunicación formando un círculo. Su instalación es sencilla, pero tiene el
inconveniente que si una estación falla puede interrumpir el funcionamiento de toda la red.
Puesto que la información viaja dentro del anillo en un solo sentido no hay riesgo de colisiones.
Esta topología es la utilizada en las redes Token Ring (ya caída en desuso y solo empleada
por IBM en sus mainframes).

Figura 0-2 – Topología Anillo

Topología Estrella
Esta topología es física y su operación se basa en un concentrador de red al que se conectan
las diferentes computadoras. Su instalación es relativamente sencilla pues solo se requiere que
cada estación se conecte al concentrador de red, aunque se requiere mayor cantidad de cable.
Si una estación falla no interfiere en el funcionamiento del resto de la red, pero el número de
terminales en la red está limitado por la capacidad del concentrador utilizado.

Figura 3 Topología en Estrella

61
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Desde el punto de vista de su forma física, este tipo de topología es utilizada en redes
Ethernet y Token Ring, aunque la topología lógica continúa siendo bus y anillo,
respectivamente.

4.13.6 Medios de Transmisión


Un medio de transmisión es el medio por donde viajan las señales de información de una red
de datos. Los estándares actuales especifican tanto los medios físicos “cableados” como los
medios inalámbricos, siendo estos últimos implementados mediante la utilización de
tecnologías de Radio Frecuencias, Infrarrojo y Láser.
El medio de transmisión consiste en el elemento que conecta físicamente las estaciones de
trabajo al servidor y los recursos de la red. Entre los diferentes medios utilizados en las LANs
se pueden mencionar: el cable de par trenzado (twisted pair), el cable coaxial, la fibra óptica y
el espectro electromagnético, usado en transmisiones inalámbricas.
El uso de cada uno de ellos depende del tipo de aplicación particular, ya que cada medio tiene
sus propias características de costo, facilidad de instalación, ancho de banda soportado y
velocidades de transmisión máxima permitidas.

Tipos de Cables

Twisted-Pair
Son de cables de cobre trenzados por pares, lo que se hace con la finalidad de anular la
interferencia que produce cada cable. Mientras más trenzado esté el cable, menos
interferencia habrá.
Es el medio de transmisión más barato y fácil de instalar, y aunque estas características lo
hacen muy versátil para muchas aplicaciones tiene también algunos inconvenientes. Dentro de
esta categoría tenemos:

Cable UTP o Unshielded Twisted Pair:


Es un cable de ocho conductores trenzados de a pares con
impedancia nominal de 100 ohms.Están certificados por
estándares internacionales para soportar aplicaciones desde
10 Mhz hasta 100 Mhz según la clasificación particular para
cada frecuencia de trabajo. Este cable de par trenzado no
blindado, es muy susceptible al ruido generado por inducción,
además la longitud puede ocasionar que actúe como antena. El
ruido inducido aumenta en forma considerable el porcentaje de
error en la transmisión de datos.

Cable STP o Shielded Twisted Pair:


Es un cable de ocho conductores trenzados de a pares con
impedancia nominal de 100 ohms, donde cada par está protegido por
un blindaje electrostático.
Están certificados por estándares internacionales para soportar
aplicaciones desde 10Mhz hasta 100 Mhz según la clasificación
particular para cada frecuencia de trabajo. Este tipo de cable permite
reducir el porcentaje de error, ya que es un tipo de cable blindado, lo
cual proporciona cierta inmunidad al ruido y permite extender la
longitud del cable a instalar.

62
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Coaxial
El cable consiste de un conductor central sólido de cobre dieléctrico blindado con un sistema
de mallado dentro de un forro aislante que conforma las especificaciones IEEE 802.3-1985.
Consiste en un conductor central de cobre cubierto de un dieléctrico, una malla de alambre y
por último, el forro aislante. Es más caro que el cable de par trenzado pero permite un ancho
de banda más amplio de frecuencias para la transmisión de datos.

Fibra Óptica
La fibra óptica es un medio de transmisión que consiste en un tubo de vidrio o plástico muy
delgado dentro del cual viaja información en forma de energía luminosa, es decir, la
información se convierte de digital a “luz” para ser transmitida y manejar un gran ancho de
banda con alta inmunidad al ruido. Debido a que lo que viaja son haces de luz, no se manejan
medidas de resistencias ni nada relacionado con la electricidad. Por esta razón la fibra no
emana campos electromagnéticos y tampoco es interferido por estos campos producidos por
otros equipos. Principalmente este medio es utilizado en los backbone de las redes. Las
desventajas son la dificultad de instalación, el requerir de muchos cuidados, necesitar
herramientas especializadas, y por último, su costo relativamente elevado.

4.13.7 Conectividad de Redes

Métodos de Acceso.
Los métodos de acceso se refieren a las reglas que deben seguir las estaciones de trabajo
para acceder al medio y transmitir su información en forma ordenada, evitando así
colisiones y la consecuente pérdida de datos. También permiten el direccionamiento de la
comunicación entre estaciones. Los métodos más comunes son:

Acceso Múltiple con Sensado de Portadora y Detección de Colisión (CSMA/CD).


Es un método en el que la estación de trabajo verifica el estado del medio antes de hacer una
transmisión; si el medio está ocupado espera un tiempo determinado antes de volver a sensar.
Cuando detecta que ninguna estación está transmitiendo comienza su envío. Es posible que
dos estaciones transmitan al mismo tiempo por hacer la detección simultáneamente, por lo
tanto habrá una colisión. Cuando ocurre esto, ambas máquinas vuelven a esperar un tiempo

63
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
aleatorio para iniciar el proceso. Se usa principalmente en redes con topologías bus,
específicamente en Ethernet.

Acceso Múltiple con Sensado de Portadora Evitando Colisiones (CSMA/CA).


Es una variante del CSMA/CD en el cual la principal característica es evitar las colisiones
anunciando (opcionalmente) su intención de transmitir antes de hacerlo. Así pueden detectarse
las posibles colisiones y prevenirlas antes de que ocurran. Este método de acceso se aplica en
redes de tipo inalámbricas, ya que por su naturaleza no pueden utilizar el acceso CSMA/CD.

Token Passing
Se basa en el envío de paquetes de información que contienen tanto la dirección del destino
como la información a transmitir. Una vez liberada la información, el paquete está libre y
disponible para que otra estación pueda utilizarlo. El paquete viaja en una dirección definida
por lo que no existen problemas por colisión y permite a todos los usuarios la posibilidad de
acceder la red con más facilidad.

4.13.8 Estándares en Lans


El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) emite los estándares que definen las
características, topología y medios de transmisión de los modelos más utilizados en las LANs
dentro de su proyecto 802.

Ethernet
Como características más importante destaca la utilización de CSMA/CD como método de
acceso. Soporta velocidades de transmisión de datos de 10 Mbps. Aunque emplea una
topología lógica de bus, puede utilizar topología física en bus o estrella. El medio de
transmisión más empleado en las redes Ethernet era el cable coaxial grueso de 50 Ohms, sin
embargo existen especificaciones para otros medios de transmisión, las cuales se mencionan
a continuación a través de la siguiente tabla:
Tecnologias Ethernet
Velocidad
Distancia
Tecnologia de Tipo de cable Topología
máxima
transmisión
10Base2 10 Mbps Coaxial 185 m Bus (Conector T)
10BaseT 10 Mbps Par Trenzado 100 m Estrella (Hub o Switch)
10BaseF 10 Mbps Fibra óptica 2000 m Estrella (Hub o Switch)
Par Trenzado (categoría Estrella. Half Duplex(hub) y
100BaseT4 100Mbps 100 m
3UTP) Full Duplex(switch)
Par Trenzado (categoría Estrella. Half Duplex(hub) y
100BaseTX 100Mbps 100 m
5UTP) Full Duplex(switch)
100BaseFX 100Mbps Fibra óptica 2000 m No permite el uso de hubs
4 pares trenzado
1000BaseT 1000Mbps 100 m Estrella. Full Duplex (switch)
(categoría 5e ó 6UTP )
1000BaseS
1000Mbps Fibra óptica (multimodo) 550 m Estrella. Full Duplex (switch)
X
1000BaseLX 1000Mbps Fibra óptica (monomodo) 5000 m Estrella. Full Duplex (switch)
Tabla 8- Tabla Comparativas de los Estándares Ethernet

64
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
Fast Ethernet
También conocido como 100BaseT, es la evolución de 10BaseT pero aumentando la velocidad
de transmisión de datos a 100 Mbps. Conserva el método de acceso CSMA/CD y puede utilizar
cable UTP niveles 3, 4 y 5.
Los datos pueden ser transmitidos en incrementos de velocidad de 10 Mbps a 100 Mbps sin
ningún protocolo de traslación o cambios en el software de aplicaciones y de interoperación, ya
que Fast Ethernet mantiene las funciones de control de error al igual que la longitud y formato
de las tramas de 100BaseT.

Token Ring
En coordinación con el estándar IEEE 802.5 utiliza una topología lógica de anillo pero
físicamente utiliza topología estrella. La velocidad de transmisión de datos es de 4 Mbps ó 16
Mbps y método de acceso Token Passing.

FDDI
Es una tecnología usada en las MAN, que emplea topología lógica de anillo y método de
acceso Token Passing pero permite transmisión de datos a 100 Mbps y su medio de
transmisión es la fibra óptica, por lo que accede a mayores distancias de operación. FDDI se
utiliza principalmente para soportar los backbones de alta velocidad entre redes LAN en un
ambiente de Campus y no está estandarizado por la IEEE sino por el Instituto Nacional de
Estándares Americanos (ANSI) como X3T9.5.
FDDI define el uso de 2 tipos de fibra: monomodo y multimodo. En la monomodo da una mayor
distancia debido a que maneja en su transmisor de luz un rayo láser, y en la fibra multimodo el
generador de luz es un diodo emisor de luz (LED), lo que proporciona una distancia mucho
menor.

Figura 4

4.13.9 Modelo de Referencia OSI


OSI (Open Systems Interconnection)
Es un conjunto completo de estándares funcionales que especifican interfaces, servicios y
formatos de soporte para conseguir la interoperabilidad. El modelo OSI se compone por siete
(7) niveles (capas), cada una de ellas con una función específica. La utilidad principal del
modelo OSI radica en la separación de las distintas tareas que son necesarias para comunicar
dos sistemas independientes. Es importante indicar que el modelo OSI no es una arquitectura
de red en sí misma, sino exclusivamente indica funcionalidad de cada una de ellas. El modelo
de referencia OSI se constituye como el marco de trabajo para el desarrollo de protocolos y
estándares para la comunicación entre dos capas homónimas ubicadas en equipos separados.

65
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

7. APLICACION

6. PRESENTACION

5. SESION

4. TRANSPORTE

3. RED

2. ENLACE DE DATOS

1. FISICO

a. Capa Física
Define las características físicas de las interfaces, como son los componentes y conectores
mecánicos, los aspectos eléctricos como los valores binarios que representan niveles de
tensión, y los aspectos funcionales que influyen el establecimiento, mantenimiento y liberación
del enlace físico.
Ejemplos: 10Base2, Token Ring, 100BaseX, FDDI, Gigabit Ethernet.

b. Capa de Enlace
Define las reglas para el envío y recepción de información a través de la conexión física entre
dos sistemas. Este nivel codifica y sitúa los datos en tramas para la transmisión, además de
ofrecer detección y control de errores. Esta capa se divide en:
LLC (Logical Link Control): Es la más alta de las dos subcapas de enlace de datos definidas
por el IEEE y la responsable del control del enlace lógico. Esta subcapa gestiona la
sincronización de los frames de datos, el control de flujo y la verificación de errores.
MAC (Media Access Control): Esta subcapa es la responsables de enviar y recibir paquetes de
datos desde/hacia la interfaz de red, y desde/hacia el sistema remoto a través del canal
compartido.
Son protocolos de la capa de enlace:
• Control de enlace de datos de alto nivel (HDLC, High-level Data Link Control) y protocolos
síncronos orientados a bits. Los datos HDLC se organizan en tramas.
• Controladores de LAN y métodos de acceso como Ethernet y anillo con testigo.
• Especificación de la interfaz del controlador de red (NDIS, Network Driver Interface
Specification)

c. Capa de Red
Define los protocolos para abrir y mantener un camino sobre la red y entre los sistemas. Es la
responsable del direccionamiento de mensajes y de la conversión de las direcciones y
nombres lógicos a físicos. Su principal función es determinar la ruta del mensaje desde la
computadora emisora hasta la receptora, dependiendo de las condiciones de la red.
Son protocolos de la capa de red:
• IP (Internet Protocol): Protocolo de Internet

66
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

• Protocolo X.25
• Netbeui: provee el servicio de transporte para Netbios.

d. Capa de Transporte
Proporciona un alto nivel de control para trasladar la información entre sistemas, ofrece calidad
de servicio y distribución segura mediante la utilización de los servicios orientados a la
conexión entre los dos sistemas finales. Controla la secuencia de paquetes, regula el flujo del
tráfico y reconoce los paquetes duplicados. Su principal función en manejar los problemas
asociados con el transporte de los datos.
Son protocolos de la capa de transporte:
• TCP (Transmission Control Protocol): protocolo de control de transmisión
• UDP (User Datagram Protocol): protocolo de datagramas de usuarios.

e. Capa de Sesión
Es la encargada de coordinar el intercambio de información entre sistemas mediante técnicas
de conversación o diálogos, por tanto es responsable de iniciar, mantener y terminar cada
sesión lógica entre usuarios finales.

f. Capa de Presentación
Define el formato en que la información será intercambiada entre aplicaciones, así como la
sintaxis usada entre las mismas.

g. Capa de Aplicación
Esta capa define una serie de aplicaciones que gestionan transferencias de archivos, sesiones
de terminales e intercambio de mensajes.
A esta capa pertenecen:
• Terminal virtual
• FTAM (File Transfer Access and Management), acceso y gestión en la transferencia de
archivos
• Procesamiento de transacciones distribuidas (UDT)

4.13.10 Definición del stack TCP/IP


TCP/IP no es un único protocolo sino un conjunto de ellos “apilados” de forma similar (pero no
igual) al modelo OSI. Quizás la mayor diferencia del stack TCP/IP con el modelo OSI es que el
primero no define la capa 1 (Física) ni la capa 2 (Enlace con el medio), y de esta forma se
vuelve independiente del medio de transmisión utilizado. Esto permite establecer
comunicaciones de red usando TCP/IP tanto sobre una línea telefónica como por un enlace
inalámbrico de microondas.

67
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

TCP (Transmission Control Protocol) o Protocolo de Control de Transmisión.


Proporciona transporte fiable de datos de un nodo a otro mediante el uso de técnicas
orientadas a la conexión.

Funcionamiento de TCP
El funcionamiento de TCP se basa en la filosofía de conmutación de paquetes, en la que un
conjunto de información viaja por la red dividida en segmentos de información más pequeños e
independientes. Cuando una aplicación de nivel superior entrega a la capa de transporte de
OSI una información para enviar, éste la fragmenta en porciones de un tamaño fijo,
añadiéndole a cada una las informaciones de control, entre las que se encuentra un número
que define el orden en que han de volverse a unir los fragmentos para componer el mensaje
original. Cada una de estas porciones de información se denomina paquete. Además, de este
número de orden de los paquetes para su reordenación, cada uno necesita contener cierta
información para que en el destino la capa de transporte correspondiente sepa a qué
aplicación o servicio de los corren por encima de él ha de entregarle los paquetes, esta
información se proporciona colocándole a cada paquete un número de puerto que identifica la
aplicación a la que va destinado. Los puertos, en el protocolo TCP, se numeran del 0 al
65.000, existiendo algunos números asignados a aplicaciones concretas, tales como el número
23 que indica aplicaciones Telnet, el 25 para aplicaciones de Correo Electrónico, etc.

IP (Internet Protocol) o Protocolo de Internet


Es un protocolo de comunicación sin conexión que por si mismo proporciona un servicio de
datagramas. Los datagramas son paquetes de información independientes entre sí que se
envían a través de los encaminadores (routers) en función de su dirección y la tabla de ruteo.

Funcionamiento de IP
Una vez, enviados los paquetes de información a la capa de red, son tratados por el protocolo
IP, el cual se encarga, primero de definir la unidad básica para la transferencia de datos a
través de la red, luego selecciona la mejor ruta para enviar los datos. En caso que un paquete
se quede viajando de modo infinito en la red, el protocolo IP incluye en los paquetes una
variable denominada TTL (Time-To-Live Tiempo de Vida) que comenzando con un valor
determinado en su transmisión, se decrementa cada vez que pasa por un nodo de la red, de
modo que si antes de alcanzar su destino final esta variable llega a valor cero, el paquete es
automáticamente destruido para evitar colapsos. Por tanto, TTL define el número máximo de
nodos por los que puede pasar un paquete para llegar a su destino.

Dirección IP v4
Es un número binario de 32 bits que identifica de manera única y precisa la posición de una
computadora particular en Internet. Es una abstracción de la dirección de hardware físico. Para
hacer el ruteo eficiente, cada dirección IP se divide en dos partes: una parte “de red” (netid) y
otra parte “de anfitrión” (hostid, que es cualquier computadora que se conecta a una red).
El campo netid se encuentra en los bits más significativos, mientras que el campo hostid está
en los menos significativos.
Las direcciones IP están formadas por cuatro enteros decimales separados por puntos, en
donde cada entero proporciona el valor de un byte de la dirección IP. Por tanto, la dirección de
32 bits de una red es:
10000000 00001010 00000010 00011110
128 10 2 30

68
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS
11000000 10101000 00000000 00000001
192 168 0 1

Clases de Direcciones IP
a) Direcciones Tipo A: Se utilizan para las pocas redes que tienen más de 216 de anfitriones
(por ejemplo, 65.536). Asignan 7 bits al campo netid con el MSB en 1, y 24 bits al campo
hostid.
8
b) Direcciones Tipo B: Se utilizan para redes de tamaño mediano que tienen entre 2 (por
ejemplo, 256) y 216 anfitriones. Asignan 14 bits al campo netid, con los dos bits mas
significativos valiendo siempre 10 y 16 bits al campo hostid.
8
c) Direcciones Tipo C: Estas tienen menos de 2 anfitriones. Asignan 21 bits al campo netid,
con los tres bits mas significativos valiendo siempre 110, y sólo 8 bits al campo hostid.
d) Direcciones Tipo D: En los primeros 4 bits contiene 1110 e identifica la dirección como
una multidifusión, los 28 bits restantes especifican un grupo de multidifusión particular. El
campo de grupo no identifica el origen del grupo ni contiene una dirección de red como las
direcciones de Tipo A, B y C.

4.13.11 Arquitectura TCP/IP


La arquitectura de Internet esta basada en capas. Esto hace más fácil implementar nuevos
protocolos. El conjunto de protocolos TCP/IP, al estar integrado plenamente en Internet,
también dispone de este tipo de arquitectura. El modelo de capas de TCP/IP es algo diferente
al propuesto por ISO (International Standard Organization) para la interconexión de sistemas
abiertos (OSI), ya que su diseño es anterior al nacimiento del modelo OSI y la performance
lograda por el stack TCP/IP es fuertemente dependiente de este diseño.

Figura 5. Relación del modelo TCP/IP con el modelo OSI

69

También podría gustarte