Apuntes de clase. - Departamento de Electrónica y Automática UNSJ

Anuncio
Universidad Nacional de San Juan
Facultad de Ingeniería
Unidad IV
Sistemas Operativos
Cátedra:
Computación I (ELO)
Informática I (BIO)
Departamento de Electrónica y Automatica
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Indice
4
SISTEMAS OPERATIVOS .............................................................................................................................................. 1
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 ............................................................................................................................... 4
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 .......................................................................................................... 5
4.5.1
Administración de Tareas ...................................................................................................................................... 5
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 ...................................................................................................................... 7
4.8.1
Primera Generación (Finales de la década de los 50's)........................................................................................ 7
4.8.2
Segunda Generación (Mitad de la década de los 60's) ......................................................................................... 7
4.8.3
Tercera Generación ............................................................................................................................................... 7
4.8.4
Cuarta Generación (Mitad de la década de los 70's hasta nuestros días) ............................................................ 7
4.9 CLASIFICACIÓN................................................................................................................................................................. 7
4.9.1
Sistemas operativos por lotes................................................................................................................................. 8
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 DOS .......................................................................................................................................... 9
4.10.1
Fundamentos..................................................................................................................................................... 9
4.10.2
Estructura del MS-DOS. ................................................................................................................................. 10
4.10.3
Conceptos Básicos del DOS............................................................................................................................ 10
4.10.4
Principios básicos para la Línea de Comandos.............................................................................................. 10
4.10.5
Partes de un comando..................................................................................................................................... 11
4.10.6
Ayuda sobre un comando................................................................................................................................ 14
4.10.7
Trabajo con Archivos...................................................................................................................................... 15
4.10.8
Trabajo con directorios .................................................................................................................................. 22
4.10.9
El manejo de discos......................................................................................................................................... 29
4.10.10
Inicialización de MS-DOS .............................................................................................................................. 32
4.11
SISTEMA OPERATIVO LINUX.................................................................................................................................... 36
4.11.1
Comienzos del Linux ....................................................................................................................................... 36
4.11.2
Tipos de licencias libres.................................................................................................................................. 36
4.11.3
Que es Linux / GNU ........................................................................................................................................ 37
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...................................................................................................................... 40
4.11.8
Comandos básicos de Linux............................................................................................................................ 42
4.11.9
Permisos.......................................................................................................................................................... 51
4.11.10
Montar un sistema de archivos ....................................................................................................................... 52
4.12
REDES DE COMPUTADORAS ....................................................................................................................................... 54
4.12.1
Introducción.................................................................................................................................................... 54
i
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.12.2
¿Qué es una Red? ........................................................................................................................................... 55
4.12.3
¿Por qué una Red?.......................................................................................................................................... 56
4.12.4
Clasificación de Redes .................................................................................................................................... 56
4.12.5
Diseño de Redes .............................................................................................................................................. 58
4.12.6
Técnicas de señalización................................................................................................................................. 59
4.12.7
Medios de Transmisión ................................................................................................................................... 60
4.12.8
Conectividad de Redes .................................................................................................................................... 61
4.12.9
Estándares en Lans ......................................................................................................................................... 62
4.12.10
Modelo de Referencia OSI .............................................................................................................................. 63
4.12.11
Definición de TCP/IP...................................................................................................................................... 65
4.12.12
Arquitectura TCP/IP ....................................................................................................................................... 66
4.13
SISTEMA OPERATIVO WINDOWS ................................................................................................................................ 68
4.13.1
Introducción.................................................................................................................................................... 68
4.13.2
Características de Windows............................................................................................................................ 68
4.13.3
Elementos de una ventana............................................................................................................................... 70
4.13.4
Pasar de una ventana a otra ........................................................................................................................... 71
4.13.5
Cerrar ventanas .............................................................................................................................................. 72
4.13.6
Iniciar sesión en Windows .............................................................................................................................. 72
4.13.7
Escritorio ........................................................................................................................................................ 73
4.13.8
Iconos.............................................................................................................................................................. 73
4.13.9
La barra de tareas........................................................................................................................................... 74
4.13.10
El Botón Inicio ................................................................................................................................................ 74
4.13.11
Mi PC .............................................................................................................................................................. 75
4.13.12
Explorador de Windows.................................................................................................................................. 75
4.13.13
Organizar archivos y carpetas........................................................................................................................ 76
APENDICE I: COMANDOS DEL MS-DOS .......................................................................................................................... 79
APENDICE II: PROGRAMACIÓN DE SCRIPTS EN MS-DOS....................................................................................... 104
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 figura representa la relación entre los dos tipos de software, el usuario y el hardware del
sistema.
Figura 4-1
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
1
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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í.
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; éste es el caso de: teléfonos móviles, reproductores de DVD,
hornos a microonda, auto radios, 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 se puede considerar como una máquina
virtual, que facilita 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 se 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 (hace unos cuarenta años), 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
2
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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.
Esto obligó a los fabricantes a que buscaran medios más elaborados para el manejo de las
computadoras, 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 realizar un buen aprovechamiento del
sistema. De esta manera surgen los sistemas operativos.
Un sistema operativo es el encargado 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 orden.
El sistema operativo, es el instrumento indispensable para hacer de la computadora un objeto
útil. 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 seria muy difícil de
controlar.
Es posible sintetizar lo que es un sistema operativo con lo siguiente:
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:
• El Núcleo o Kernel.
• El Administrador de memoria.
• El Sistema de Entrada/Salida.
• EL Administrador de Archivos.
• 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 el manejo de
las interrupciones, la asignación de trabajo al procesador y el de 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", 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"
3
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
(fracción 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 de programas.
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,
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; 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 del 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
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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
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.
Multitarea: Si es capaz de 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.5.2 Administración de Usuarios
Monousuario: Sólo permite ejecutar los programas de un usuario al mismo tiempo.
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
Centralizado: Permite utilizar los recursos de un solo ordenador.
Distribuido: Permite utilizar los recursos (memoria, CPU, disco, periféricos) de más de un
ordenador al mismo tiempo.
4.5.4 Administración de la Interfaz de Usuario
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.
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.
5
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
• 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.
• 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.
6
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
-
SISTEMAS OPERATIVOS
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.
-
Primera Generación.
-
Segunda Generación.
-
Tercera Generación.
-
Cuarta Generación.
4.8.1 Primera Generación (Finales de la década de los 50's)
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.2 Segunda Generación (Mitad de la década de los 60's)
En esta generación se desarrollan los sistemas de tiempo compartidos con multiprogramación,
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.3 Tercera Generación
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, lo
cual 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.4 Cuarta Generación (Mitad de la década de los 70's 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 los podemos clasificar en:
7
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
-
Sistemas operativos por lotes.
-
Sistemas operativos de multiprogramación.
-
Sistemas operativos multiusuario.
-
Sistemas operativos de tiempo compartido.
-
Sistemas operativos de tiempo real.
SISTEMAS OPERATIVOS
4.9.1 Sistemas operativos por lotes
Los sistemas operativos por lotes requieren que la información esté reunida en 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
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
múltiples, 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
aislamiento y protección de 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.
8
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
• 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 ocurrencia de un evento, mediante interrupción.
• Utilizan una planificación de las interrupciones basadas en prioridades
• Un proceso de mayor prioridad expropia recursos de uno de menor prioridad.
4.10 Sistema Operativo DOS
4.10.1 Fundamentos
El MS-DOS (Disk Operating System) es el Sistema Operativo estándar para las IBM PC
compatibles. Cuando IBM decidió ingresar al mercado de las computadoras personales eligió
un microprocesador de 16 bits y no el de 8 bits utilizado hasta ese momento. De esta manera
se vio en la necesidad de encarar o de producir un sistema operativo que controlara al
microprocesador Intel 8088. IBM decidió proporcionar a la PC (Personal Computer) con tres
sistemas operativos: el tradicional CP/M-86 de Digital Research, el UCSD p-System y un nuevo
sistema operativo, que llamaron PC-DOS, encargado a Microsoft para su desarrollo. Es
evidente que IBM tomo en consideración, en primer lugar, el tradicional mercado de los
programas de aplicación, que se orientaba sobre todo al CP/M, pero también se dirigió en una
nueva dirección, por un camino que recorrería con determinación y ahora ya no puede negarse
que es el más usado en el mundo.
En el momento de su presentación, la PC hubiera podido utilizar indiferentemente los tres
sistemas operativos, pero la casualidad quiso que solamente el DOS estuviera preparado. Esta
circunstancia fue determinante para toda la carrera de la PC y del S.O. PC-DOS.
IBM llamó al sistema operativo que se proporcionaba con la PC, PC-DOS, mientras que la
misma versión, con diferencias mínimas se comercializa con el nombre de MS-DOS (Microsoft
DOS). Entre los sistemas operativos DOS y CP/M-86, las diferencias, al menos en las primeras
versiones, casi no se podían detectar en la práctica. En efecto, ambos controlaban la misma
máquina con muchos comandos semejantes. Las únicas diferencias importantes estaban en
las prestaciones que una PC podía suministrar al trabajar con uno u otro. La semejanza entre
los dos es consecuencia del hecho que ambos nacieron a partir del CP/M-80. 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. Es precisamente partiendo
de esta exigencia común como el CP/M-80 fue reescrito, en el caso del CP/M-86.
En nuestro caso, por el contrario, aunque teniendo presente dicha exigencia, se comenzó por
modificar el control de la memoria de masa (discos magnéticos) hasta llegar al MS-DOS. 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.
Este nuevo sistema tiene algunas ventajas, pero también, como casi siempre sucede, algunas
desventajas que se ponen de manifiesto en ciertas condiciones operativas especiales. Entre
las ventajas podemos, sin duda, incluir un acceso a los datos de un archivo muy rápido, y la
constante actualización en el índice de los archivos del número de los caracteres que el fichero
ocupa en el disco y la fecha y hora de la última modificación. Además se puede pedir al DOS
9
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
que lea y escriba información de cualquier longitud. Entre los inconvenientes ha de citarse la
posibilidad de una no del todo correcta utilización del espacio disponible del disco. Otro
inconveniente puede ser el riesgo de destruir irremediablemente el contenido de un diskette si,
desgraciadamente, alguien poco previsor lo sustituye antes de que el programa de aplicación
haya cerrado todos los archivos.
4.10.2 Estructura del MS-DOS.
Veamos ahora como esta estructurado el DOS y cuales son sus componentes:
-IO.SYS: Es un archivo que permite la interconexión de la parte de memoria ROM que tiene la
denominación BIOS (Basic Input Output System - Sistema Básico de Entrada/Salida) con otros
componentes del Sistema Operativo. Este archivo contiene las subrutinas denominadas de
bajo nivel. Se trata de pequeñas rutinas que permiten la comunicación de los datos entre el
microprocesador y los dispositivos periféricos del sistema.
-MSDOS.COM: Es el verdadero programa DOS, que ya no contiene simples subrutinas, sino
programas propiamente dichos que permiten abrir y cerrar un archivo, leer y escribir la
información procedentes o dirigidos hacia periféricos, bloquear o agrupar la información
utilizando los discos y otras funciones.
-BOOT RECORD: Es el primer registro de cada disco y lo identifica como DOS. Cuando no se
encuentra este registro significa que el disco en cuestión no es DOS o bien que es nuevo y no
ha sido formateado.
-COMMAND.COM: Es el archivo que contiene la serie de comandos definidos como internos (o
residentes) que se hallan permanente-mente en memoria. Contiene también el procesador de
todos los comandos, incluso los externos (situados en otro lugar). Los comandos internos se
procesan, lógicamente, con mayor rapidez que los demás, pues estos últimos, antes de
ejecutarse, deben ser leídos del lugar donde se encuentren (disco rígido o floppy).
-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 DOS.
El Sistema Operativo se puede cargar indistintamente desde cualquier unidad de disco, en
general la unidad de disco C. 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 del PC (donde se almacenan temporalmente para su uso mientras dure la
sesión).
4.10.4 Principios básicos para la Línea de Comandos.
Al encender el computador, MS-DOS indica la línea de comandos mediante la presentación del
símbolo del sistema, como podrá observar en el siguiente ejemplo:
C:\>
Donde la letra indica la unidad de disco desde la cual se cargo el Sistema Operativo.
Los comandos se escriben a continuación del símbolo para especificar las tareas que MS-DOS
ha de realizar. Por ejemplo, si desea presentar el número de la versión en uso de MS-DOS, se
deberá hacer lo siguiente:
1. Escribir ver (versión).
2. Presionar ENTER.
10
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
MS-DOS presentará entonces el número de la versión con la que esté trabajando.
Cada comando contiene su propia serie de instrucciones. Por ejemplo, cuando se usa el
comando ver, este indica a MS-DOS 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 y luego presionar ENTER.
4.10.5 Partes de un comando
Un comando de MS-DOS puede constar de tres partes: el nombre, uno o más parámetros
para identificar el elemento sobre el que se desea que MS-DOS ejecute la acción y uno 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 MS-DOS realice. Por lo general, los comandos requieren algo más que el nombre
pero algunos de ellos, tal como cls (limpiar pantalla), constan solo de este.
Parámetros
La información adicional que algunas veces requieren los comandos de MS-DOS se especifica
por medio de uno o más parámetros que se escriben a continuación del nombre del comando.
Un parámetro define el elemento sobre el que se desea que MS-DOS actúe. Por ejemplo, el
comando del (borrar o eliminar) requiere un parámetro con el nombre del archivo que se desea
eliminar. Supongamos, por ejemplo, que se desea eliminar el archivo NOTAS.TXT. Para ello
deberá escribir lo siguiente:
del notas.txt
Algunos comandos requieren más de un parámetro. Por ejemplo, si desea cambiar el nombre
de un archivo mediante el comando ren (renombrar - cambiar nombre), 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, podrá utilizar el comando
dir (directorio) sin ningún parámetro para obtener una lista de los archivos del directorio en el
que este trabajando o podrá incluir un parámetro (por ejemplo, una unidad diferente) para
obtener una lista de los archivos de otro directorio.
Modificadores
Un modificador se representa con una barra diagonal (/) seguida de una sola letra o numero.
Se utilizan para modificar la manera en que un comando realizará una tarea.
Por ejemplo, supongamos que se desea usar el comando dir (directorio) para presentar la lista
de los archivos de un directorio muy extenso. Cuando se escribe el comando dir por si solo, los
nombres de los archivos se desplazan tan rápidamente en la pantalla que no es posible leerlos.
Si se agrega el modificador /p, la lista de archivos se presentará una pantalla a la vez.
Así como algunos comandos de MS-DOS 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.
11
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Escritura de un comando
El guión intermitente que aparece en la línea de comandos es lo que se denomina cursor. Este
indica donde se deben escribir los comandos. Cuando se escribe un carácter, el cursor 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. 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.
Métodos abreviados para escribir comandos
MS-DOS 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 carácter por carácter.
F3
Repite el comando previamente utilizado en su totalidad.
Supongamos que escriba lo siguiente:
dir a:#
Debido a que hay un carácter no reconocido al final de este comando, MS-DOS presentará un
mensaje de error. Si se presiona la tecla F3, el comando volverá a aparecer. Presione la tecla
BACKSPACE para borrar el símbolo numeral (#) y presione ENTER para ver la lista de
archivos del directorio.
Supongamos que se desea volver a escribir el mismo comando sustituyendo la unidad A por la
unidad B. Al presionar la tecla F1 cuatro veces, se presentara nuevamente la primera parte del
comando dir. Debe entonces escribir b y presionar F1 una sola vez para que se presenten los
dos puntos (:). Si su sistema tiene una unidad B presione ENTER para ver la lista de archivos
del directorio, de lo contrario presione ESC.
MS-DOS tiene un programa utilitario denominado Doskey que le permite recuperar, modificar y
volver a utilizar los comandos. Podrá instalar este programa introduciendo el comando doskey
a continuación del símbolo del sistema. Si el programa no ha sido instalado, al escribir doskey
por primera vez aparecerá un mensaje indicándole que se ha instalado. Ahora podrá recuperar
y editar los comandos que escriba. Por ejemplo, supongamos que haya introducido los tres
comandos siguientes:
type martes
date
time
El primer comando presentará el contenido de un archivo llamado MARTES, el segundo
presentara la fecha actual y el tercero la hora actual. Todos estos comandos están
almacenados en la memoria temporal del sistema.
Le será posible utilizar diversos métodos para recuperar estos comandos cuando el programa
Doskey este instalado. La manera más fácil de hacerlo es presionando la tecla CURSOR 8. 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. Presione CURSOR 8 dos veces
más para volver al primer comando introducido:
type martes
12
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Podrá presionar ENTER si desea ejecutar nuevamente el comando o podrá editarlo. Por
ejemplo, presione la tecla HOME para mover el cursor hasta el principio de la línea y escriba el
comando ren (cambiar nombre) sobre el comando type. Presionando la tecla DEL se borrará
la letra E dejada por el comando type. Luego presione la tecla END para mover el cursor al
final de la línea; presione la BARRA ESPACIADORA y escriba lunes como nuevo nombre
para el archivo. El comando modificado se verá de la siguiente manera:
ren martes lunes
Para ejecutar el comando modificado, presione ENTER.
Cómo responde MS-DOS a los comandos introducidos
MS-DOS 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, MS-DOS pedirá más información.
Por ejemplo, si se escribe el comando time (hora), MS-DOS presentara la siguiente
instrucción:
La hora actual es: 9:52:18:34a
Escriba la nueva hora:
Es necesario que responda a esta instrucción introduciendo la información pedida.
Algunas veces MS-DOS pedirá que se verifique un comando. Por ejemplo, supongamos que
haya utilizado el comando del con los comodines de MS-DOS (descritos en el tema "Trabajo
con archivos") para eliminar todos los archivos en el directorio C:\TMP.
del c:\tmp\*.*
MS-DOS presentara el siguiente mensaje:
!Se eliminarán todos los archivos del directorio!)
Esta seguro (S/N)?
Si no desea eliminar todos los archivos, podrá escribir n(No). Si desea borrar todos los
archivos escriba s(Si).
Algunas veces MS-DOS presentará el resultado de un comando. Por ejemplo, cuando utilice el
comando copy (copiar) para indicar a MS-DOS que copie un archivo en particular, MS-DOS
presentará la siguiente información:
1 archivo(s) copiado(s)
Algunas veces, recibirá un mensaje de error indicando que MS-DOS no reconoce el comando
introducido. Si cometió un error al escribir el comando, escríbalo de nuevo y presione ENTER.
Si el comando existe y fue escrito correctamente, podrá cambiar de directorio o especificar el
directorio en el que se encuentre el programa. Para más información, consulte el tema "Trabajo
con directorios".
Detener o cancelar la ejecución de un comando
Se podrá indicar a MS-DOS que detenga temporalmente la ejecución de un comando,
presionando las teclas CTRL+S o la tecla PAUSE. Presione cualquier tecla excepto PAUSE
para volver a iniciar la ejecución del comando. Podrá detener y reiniciar la ejecución del
comando tantas veces como quiera.
Si desea que MS-DOS se detenga antes de terminar el comando, presione CTRL+BREAK o
CTRL+C. El comando será cancelado y se presentará el símbolo del sistema.
Nota: No será posible deshacer las acciones que MS-DOS haya realizado antes de que se
presionarán CTRL+BREAK o CTRL+C.
13
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Especificación de una unidad de disco
La unidad de disco actual se presentará como la primera letra del símbolo del sistema
(prompt), a partir de la letra C. Si los archivos o directorios en los que se desea trabajar están
en el disco de la unidad actual, no necesitará especificar dicha unidad, pero si se encuentran
en una unidad diferente, deberá especificarla como parte de un comando o cambiar la unidad
actual.
Para cambiar la unidad actual, escriba la letra de la unidad seguida de dos puntos. Por
ejemplo, para cambiar la unidad actual C por D, escriba lo siguiente:
d:
Para especificar otra unidad, deberá incluir la letra de dicha unidad en el comando. Por
ejemplo, supongamos que la unidad actual sea C. Para obtener una lista de los archivos del
diskette de la unidad A, deberá escribir la letra de la unidad seguida de dos puntos como
parámetro del comando dir:
dir a:
4.10.5.1
Comandos internos y externos
MS-DOS cargará automáticamente algunos comandos en la memoria al iniciarse el sistema.
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).
MS-DOS almacenará los comandos denominados externos en archivos de un disco y los
transferirá del disco a la memoria según se necesiten. Dos comandos externos son por
ejemplo, chkdsk y format. Si se instala MS-DOS 5.0 en un sistema con disco rígido, los
archivos de comandos externos serán colocados en el directorio \DOS. Si se mueven estos
archivos, se debe indicar su nueva posición mediante el uso del comando path (ruta), tal como
se describe en el tema "Trabajo con directorios". Para determinar si un comando específico es
interno o externo, consulte el tema "Los comandos de MS-DOS".
4.10.6 Ayuda sobre un comando
Se podrá obtener ayuda en pantalla de cualquiera de los comandos de MS-DOS. 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, escriba el nombre del
comando seguido por el modificador /? (barra diagonal seguida del signo de interrogación) o
escriba help seguido del nombre del comando.
Por ejemplo, para usar ayuda para el comando del, deberá escribir lo siguiente:
del /?
O podrá escribir lo siguiente para obtener el mismo resultado:
help del
MS-DOS presentará el siguiente mensaje de ayuda del comando del.
Elimina uno o más archivos.
DEL [unidad:][ruta]nombrearchivo[/P]
ERASE [unidad:][ruta]nombrearchivo[/P]
[unidad:][ruta]nombrearchivo Especifica archivo(s) a eliminar.
Especifique archivos múltiples usando comodines.
/P
Pide confirmación antes de eliminar cada archivo.
Si se escribe help sin el nombre de un comando, MS-DOS presentará una lista con todos los
comandos de MS-DOS y su función.
14
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.10.7 Trabajo con Archivos
Los archivos sirven para organizar la información que la computadora utiliza. El Sistema
Operativo MS-DOS también se encuentra almacenado en archivos que son leídos en la
memoria al encender el computador. 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.
Nombres
Cada archivo está identificado por su nombre. Por ejemplo, el archivo COMMAND.COM
contiene los comandos de MS-DOS y el archivo MOUSE.COM contiene la información que el
sistema necesita para trabajar con un Mouse.
Los nombres que se pueden elegir para los archivos deberán seguir las convenciones
siguientes:
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, MS-DOS utiliza las siguientes
extensiones:
.EXE (ejecutable) o .COM (comando) para archivos que contienen programas
.SYS (sistema) para archivos que contienen información acerca del hardware del sistema (por
ejemplo el Mouse y la memoria expandida).
.BAT (por lotes) para archivos con listas de comandos de MS-DOS que se ejecutan
automáticamente.
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. Se aplican aquí también las mismas convenciones de tipo
de caracteres y espaciado que para los nombres de archivos.
La mayor parte de los programas que crean archivos agregan una extensión.
Generalmente se recomienda usar la extensión especificada por el software de aplicación.
15
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Tipos de archivos
Debido a que se realizan distintas tareas con 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, Los archivos de
programa tienen normalmente una extensión .EXE o .COM. Lotus 1-2-3, por ejemplo,
está almacenado en un archivo cuyo nombre es "123.EXE".
-
Archivos de datos especiales: A menudo, un programa produce archivos que
contienen códigos que sólo pueden ser usados 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, asignará la
extensión .DOC a los archivos de documentos.
-
Archivos de texto sin formato: Estos archivos sólo contienen texto. Casi todos los
programas de computación, incluyendo MS-DOS, usan el código ASCII (American
Standard Code for Information Interchange) para representar texto. Este tipo de archivos
tiene a menudo la extensión .TXT.
-
Archivos del sistema:Los archivos del sistema contienen información acerca del
hardware y, a veces, son denominados controladores de dispositivo. Estos archivos
normalmente tienen una extensión .SYS.
-
Programas de procesamiento por lotes: Estos son archivos de texto sin formato que
contienen los comandos de MS-DOS. Si se necesita escribir con frecuencia el mismo
grupo de comandos para iniciar un programa, éstos se podrán colocar en un programa
de procesamiento por lotes que introducirá los comandos automáticamente cada vez
que se ejecute. Estos archivos tienen siempre un nombre con la extensión .BAT.
Tamaño de archivo, fecha y hora de su creación
MS-DOS 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, MS-DOS podría presentar la lista siguiente como respuesta a un comando dir
El volumen en la unidad A es INFORMATICA
El número de serie del volumen es 1E51-12FB
Directorio de A:\
BACKUP
COM 36880
12-06-90
DISKCOPY COM 10396
12-03-90
FORMAT
COM 22876
12-07-90
KEYB
COM 14727
12-06-90
12:00a
12:00a
12:00a
1:04a
4 archivos(s) 84879 bytes
112384 bytes libres
Como se puede apreciar en el ejemplo anterior, a continuación del nombre de archivo,
MS-DOS presenta su tamaño. Los archivos se miden en bytes; 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.
16
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
A la derecha del tamaño del archivo, MS-DOS presentará la fecha y la hora en que éste fue
creado o se le hizo el último cambio. MS-DOS actualizará la fecha y la hora sólo cuando se
cambie el contenido de un archivo. Estos datos no cambiarán cuando se copie el archivo o se
cambie su nombre.
La información acerca del tamaño, fecha y hora le permitirán estar al tanto de sus archivos. Por
ejemplo, podría necesitar saber si dos archivos con nombres distintos contienen la misma
información. Una manera de determinar si dos archivos son iguales, aunque sus nombres sean
diferentes, es mirando 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 (comparar archivos) que se
describe más adelante.
Comodines de MS-DOS
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 MS-DOS para especificar un grupo determinado de archivos.
Los comodines de MS-DOS servirán para sustituir a un nombre o a una extensión.
Existen dos comodines de MS-DOS:
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 MS-DOS.
Se podrá utilizar el siguiente comando dir para ver una lista con todos los archivos que
contengan la extensión .COM.
dir a:*.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 a:c*.*
Si utiliza el asterisco como comodín para copiar o eliminar un archivo, tenga cuidado 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 al diskette de la unidad A si usted utiliza el siguiente comando:
copy mi*.txt a:
Examinar archivos de texto
Para ver el contenido de un archivo de texto, use el comando type (escribir). Por ejemplo, para
ver el contenido del archivo LISTA.TXT de un disco de la unidad B, debería usar el siguiente
comando:
type b:lista.txt
Si el archivo que se desea ver es grande, se puede utilizar el símbolo de canalización (|)
(también llamado pipeline) seguido del comando more como se indica a continuación:
type b:lista.txt | more
Incluir el comando more, permitirá ver el archivo una pantalla a la vez.
17
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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:
Copiar un archivo desde un directorio a otro.
Copiar un grupo de archivos utilizando los comodines de MS-DOS.
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, MS-DOS posee nombres
reservados para algunos dispositivos, estos son:
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 inexistente.
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, MS-DOS reemplazaría
el archivo existente por la nueva copia.
Copia de un archivo
Para copiar un archivo a otro disco o directorio utilice el comando copy. Por ejemplo, debería
usar el comando que se muestra a continuación para copiar el archivo PROB.DBS desde un
disco de la unidad A hasta un disco de la unidad B:
copy a:prob.dbs b:
Copia de un grupo de archivos
Para copiar un determinado grupo de archivos desde un disco o directorio a otro, use el
comando copy con comodines. Por ejemplo, podría utilizar el comando siguiente para copiar
en el diskette de la unidad B todos los archivos con extensión .DBS que se encuentren en el
directorio actual:
copy *.dbs b:
Cambio de nombre de un archivo al copiarlo
Para cambiar el nombre de un archivo al copiarlo, utilice el comando copy y especifique el
nuevo nombre como se muestra a continuación:
copy prob.dbs b:noprob.dbs
Combinación de archivos de texto
Para combinar dos o más archivos de texto sin formato y obtener un archivo único, utilice el
comando copy e incluya el signo más (+) entre los nombres de los que se desean combinar,
como se muestra a continuación:
copy prob.txt+dob.txt probdob.txt
18
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Copia de texto desde el teclado a un archivo
Para copiar texto desde el teclado directamente a un archivo, debe crear primero un archivo de
texto sin formato con el comando copy seguido de la palabra CON, como se muestra a
continuación:
copy con nota.txt
Cuando haya terminado de escribir, presione 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, copiarlo al puerto al que esté conectada su
impresora, como se indica en el siguiente comando:
copy note.txt lpt1
Usando CON y el nombre de un puerto, podrá copiar directamente desde su teclado a la
impresora, por ejemplo, a la impresora conectada al puerto LPT1:
copy con lpt1
Una vez que haya terminado de escribir lo que desee enviar a la impresora, presione CTRL+Z
y después ENTER para imprimir lo que haya escrito.
Cambio de nombre de un archivo
Para cambiar el nombre de un archivo, utilice el comando ren o su forma más larga rename
(renombrar), como se muestra en el ejemplo siguiente:
ren impuesto.dat imp90.dat
Los comodines de MS-DOS podrán servirle de ayuda para cambiar el nombre de grupos de
archivos. Si por ejemplo, desea que todos los archivos .TMP cambien a archivos .TXT en un
directorio, utilice el siguiente comando:
ren *.tmp *.txt
Impresión de archivos de texto
Desde MS-DOS podrán imprimirse archivos de texto sin formato mediante el comando print
(imprimir). Generalmente es más conveniente imprimir los archivos de texto con formato y otros
archivos especiales con el programa que fueron creados.
MS-DOS tiene opciones de impresión que posiblemente no le serán proporcionadas por
ninguna otra aplicación. MS-DOS le permitirá iniciar el trabajo de impresión y luego realizar
otras tareas mientras esté imprimiendo. Además, podrá especificar una lista de archivos a
imprimir en lugar de tener que hacerlo uno por uno.
Cuando utilice el comando print, el MS-DOS hará una lista con los nombres de los archivos
que se desean imprimir llamada Cola de impresión.
Antes de imprimir, asegurarse que la impresora esté correctamente conectada al sistema y que
esté encendida y en línea. Consulte la documentación que acompaña a la impresora para
obtener más información al respecto.
Impresión de archivos
Para imprimir un archivo de texto sin formato desde MS-DOS, utilice el comando print como
se muestra a continuación:
print config.sys
MS-DOS pide que se especifique el dispositivo en el que desea imprimir. Si no se especifica
uno, MS-DOS lo conecta a LPT1 (también denominado PRN).
19
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Uso de la cola de impresión
Para ver el contenido de la cola de impresión, utilice el comando print:
print
Para detener la impresión en curso y vaciar la cola, utilice el modificador /t:
print /t
Eliminación de archivos
Durante su trabajo con MS-DOS, quizás necesite descartar archivos que ya no le sean útiles.
Es decir, podrá 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 asegurarse que los
archivos marcados para su eliminación sean verdaderamente los que se desean descartar ya
que, una vez eliminados, quizás no sea capaz de recuperarlos.
Si accidentalmente se eliminan archivos que se deseaban guardar, utilizar lo más pronto
posible el comando undelete para recuperarlos. Si se crearon o hicieron cambios en otros
archivos del disco, es posible que el comando undelete no pueda recuperar los archivos
eliminados. Este comando funcionará mejor si configura su sistema para llevar un registro de
los archivos eliminados.
Eliminación de un archivo
Para eliminar un archivo de un disco, utilice el comando del (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, utilizar el comando del con los
comodines de MS-DOS, como en el ejemplo siguiente:
del b:*.*
Para eliminar todos los archivos del directorio \TMP de la unidad C, escriba lo siguiente:
del c:\tmp\*.*
Si no especifica un directorio, todos los archivos del directorio de trabajo actual serán
eliminados.
Cada vez que especifique *.* con el comando del, MS-DOS le pedirá que confirme la
eliminación. Si está seguro de que desea eliminar todos los archivos, escriba s(Sí).
Si se escribe el directorio sin especificar ningún archivo, se supone 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:
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:
20
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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
Las últimas versiones de DOS disponen 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.
MS-DOS 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:
*****ingresos.txt
Se pronostica que los ingresos para el mes de enero aumentarán
\...
aunque no sepamos con exactitud los resultados.
*****ingresos.txt
Los ingresos esperados para enero serán menores que los pronosticados
\...
aunque no sepamos con exactitud los resultados.
*****
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. Este atributo se describe más adelante en esta sección.
El atributo de oculto (h) impide a MS-DOS 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
nombre. Este atributo será útil cuando se esté trabajando con archivos que contengan datos
confidenciales. Encontrará más información sobre el atributo de oculto cuando se trate el
comando attrib.
21
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
El atributo de sistema (s) designa un archivo como archivo del sistema. 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
MS-DOS presentará el nombre del archivo y sus atributos.
Cambiar el atributo de un archivo
Para modificar un atributo a un archivo, utilice el comando junto con la letra del atributo y 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 (-). Por ejemplo, utilice el comando que se muestra a
continuación, para asignar el atributo de sólo lectura al archivo SALIDA.XLS:
attrib +r salida.xls
Búsqueda de texto dentro de un archivo
Para presentar las líneas de un archivo que contengan un texto específico, utilice el comando
find (encontrar), como en el ejemplo siguiente:
find "Error" salida.txt
Para presentar sólo el número de líneas que contengan el texto que haya especificado, incluya
el modificador /c:
find "Error" salida.txt /c
4.10.8 Trabajo con directorios
Un disco es una especie de archivador compuesto de "carpetas" en las que se guardan
grupos de archivos. Estas carpetas, denominadas directorios, le ayudan a organizar la
información dentro del disco.
Cuando la carpeta de un archivador contiene tanta información que se hace difícil encontrar lo
que se busca, se subdivide. De la misma manera, cuando los directorios tienen un número
demasiado grande de archivos, se pueden dividir en subdirectorios.
Uso de directorios
Los directorios son particularmente importantes cuando se tiene un disco duro. Si sólo se
utilizan diskettes, los archivos se podrán mantener organizados colocándolos en diskettes
distintos. Un disco duro puede contener mucha más información que un diskette, por esto 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. Al dar formato a una unidad, MS-DOS creará un
directorio en el que serán almacenados todos los otros archivos y directorios. Este es
denominado 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.
Directorios y subdirectorios forman una estructura denominada árbol de directorios, como en el
ejemplo siguiente:
[A:\]tree
22
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Lista de directorios y estructura del Volumen HOJACALC_TXT
Número de Serie del Volumen es 373E-17D0
A:.
├───TRABAJO
└───HOJACALC
Para organizar todavía mejor los archivos, se podrán crear subdirectorios dentro de los
subdirectorios. Por ejemplo, suponga que utilice un programa de dibujo para su trabajo, para
sus estudios y para proyectos personales. A fin de mantener sus archivos organizados, podrá
crear tres subdirectorios distintos dentro del directorio del programa.
Podrá poner sus archivos de trabajo en el directorio TRABAJOS, los personales en el directorio
PERSONAL y los de estudios en el directorio ESTUDIOS. La estructura de directorios
resultante aparecerá de esta manera:
[C:\]tree
Lista de directorios y estructura del Volumen TRABAJO
Número de Serie del Volumen es 353C-13D8
C:.
├── DOS
└── ARTE
├───TRABAJO
├───PERSONAL
└───ESTUDIOS
Podrá 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 (un directorio raíz en un diskette
puede tener menos archivos y directorios). Otros directorios podrán contener tantos archivos y
directorios como sean necesarios. Tenga en cuenta, sin embargo, que MS- DOS funcionará
más lentamente cuando haya más de 150 archivos y subdirectorios en un directorio.
Nombres para directorios
Con excepción del directorio raíz, que siempre se representa por una barra invertida (\), cada
directorio tiene un nombre. Un directorio también puede tener una extensión. Los nombres y
extensiones de los directorios siguen las mismas reglas que los nombres y extensiones de
archivos. Dos subdirectorios que estén en el mismo directorio no podrán 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.
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 MS-DOS, partiendo del directorio raíz, para
llegar a un archivo en otro directorio. Por ejemplo, supongamos que tenga en la unidad C un
árbol de directorios como el siguiente:
C:\tree
Lista de directorios en RUTA y estructura para el Volumen CESAR
Número de serie del Volumen es 14AC-6C3E
C:.
├─ DOS
└─ ARTE
├─ TRABAJO
├─ PERSONAL
└─ ESTUDIO
23
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Para llegar a los archivos del directorio PERSONAL, MS-DOS deberá pasar por los siguientes
directorios: raíz (\), ARTE y PERSONAL.
Para los comandos de MS-DOS, el nombre de esta ruta de acceso sería:
\arte\personal
Esta 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 MS-DOS 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 para el archivo FIG1.MSP del directorio \ARTE\PERSONAL de la unidad C
será el siguiente:
c:\arte\personal\fig1.msp
MS-DOS reconoce rutas de acceso de hasta 66 caracteres, incluyendo la letra de la unidad y
los dos puntos.
La unidad de trabajo actual
A menos que se indique de otro modo, siempre se supondrá que usted desea utilizar el árbol
de directorios de la unidad de trabajo actual.
La letra de la unidad actual es generalmente parte del símbolo del sistema. Por ejemplo, si
actualmente está utilizando el directorio raíz de la unidad A y desea eliminar el archivo
A:\FIG1.MSP, no necesitará escribir la letra del directorio actual. Deberá escribir el siguiente
comando:
del fig1.msp
Sólo podrá haber una unidad de trabajo actual activa a la vez. Para trabajar con los archivos de
una unidad distinta, se deberá escribir la letra de la nueva unidad seguida de dos puntos (:) y
presionar ENTER para convertirla en la unidad de trabajo actual.
El directorio de trabajo actual
El directorio en el que esté trabajando será el directorio actual para esa unidad. MS-DOS podrá
presentar la ruta del directorio actual como parte del símbolo del sistema. Si 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 el
directorio
actual
es
\ARTE\PERSONAL,
podrá
eliminar
el
archivo
C:\ARTE\PERSONAL\FIG1.MSP escribiendo este comando:
del fig1.msp
Como en este caso C es la unidad actual y \ARTE\PERSONAL, el directorio actual, no necesita
incluirlos.
Si está trabajando 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 A, podrá escribir
el comando que se muestra a continuación para copiar un archivo FIG2.MSP desde A:\FIGS a
C:\ARTE\PERSONAL:
copy a:fig2.msp c:
24
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
A menos que especifique una ruta de acceso diferente, usted 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 de diskette
pasa a ser el directorio raíz si se cambian los diskettes.
Para trabajar con archivos de un directorio que no sea el actual, tendrá dos opciones:
Podrá escribir la ruta de acceso del otro directorio.
Podrá convertir el otro directorio en el actual utilizando el comando cd (cambiar directorio).
Este comando se describe en "Desplazarse entre directorios:, más adelante.
Presentación del contenido de directorios
El comando dir le permitirá presentar la lista de los archivos contenidos en cualquier directorio
de cualquier disco. La forma más simple de este comando presentará una lista de los archivos
del directorio de trabajo actual. Agregando opciones al comando, podrá hacer lo siguiente:
Presentar sólo determinados archivos de un directorio.
Presentar la lista una pantalla a la vez.
Determinar la manera en que será presentada la lista de archivos.
Presentación de directorios completos
Para ver el contenido de un directorio, utilice el comando dir. Por ejemplo, el comando que se
indica 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, incluya
comodines con el comando dir. Por ejemplo, este comando presentará 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, use el modificador /p 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, utilice el modificador /w:
dir c:\fecha /w
Ordenar la lista de archivos de un directorio
Utilice el modificador /o para obtener una lista de los archivos de un directorio ordenada por
nombre (n), extensión (e), fecha (d) o tamaño de archivo (s). Por ejemplo, el siguiente
comando ordenará alfabéticamente la lista de los archivos por la extensión de los nombres de
archivos:
dir c:\temp /oe
El comando siguiente ordenará la lista de los archivos por extensión en orden alfabético
inverso (empezará con la Z y terminará con la A):
dir c:\temp /o-e
25
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
La lista siguiente indica los distintos modos de utilizar el modificador /o para ordenar una lista
de directorios:
/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 (crear directorio).
Por ejemplo, si \IMPUESTO\ANUAL es el directorio actual, el comando indicado a continuación
creará un nuevo directorio denominado MENSUAL:
md mensual
Si el nuevo directorio es un subdirectorio del actual, escriba simplemente la parte nueva de la
ruta de acceso, como en el ejemplo anterior.
Desplazarse entre directorios
El disco de cada una de las unidades de su sistema tiene un directorio actual. Si se dispone de
dos unidades de diskettes y un disco duro, existirán tres directorios actuales.
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
al 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:
cd..
26
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Eliminación de directorios
Para eliminar un directorio, utilice el comando rd o su forma más larga, rmdir (eliminar
directorio), de la manera siguiente:
rd \oficina\informes\finanzas
MS-DOS 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 la última versión del MS DOS, se dispone del comando deltree (aunque no está disponible
para Windows XP y superiores) para borrar un directorio completo incluyendo archivos y
subdirectorios:
deltree \oficina
Para Windows XP y posteriores está disponible una variación del comando rd que permite
borrar árboles de directorio usando el modificador /s
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), utilice 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 A:
xcopy c:nuevo\informes\finanzas a:\finanzas
Creación de directorios al copiar archivos
Si un comando xcopy no tiene ruta de acceso de destino, MS-DOS la creará. Por ejemplo, el
siguiente comando copiará todos los archivos desde el directorio raíz de un diskette de la
unidad A al directorio C:\TEMP:
xcopy a:\
c:\temp
Si el directorio no existe, aparecerá un mensaje preguntándole si el nombre especificado es un
archivo o un directorio. Para evitar que MS-DOS le presente este mensaje, agregue una barra
inversa (\) después del nombre del directorio.
xcopy a:\
c:\temp\
Copia de subdirectorios
Para reproducir una estructura de directorios completa en otro directorio o en otro disco, utilice
los modificadores /s y /e. Así, el comando que se muestra a continuación volverá a crear en un
diskette de la unidad B la estructura de directorios y los archivos de C:\INFORMES:
xcopy c:\informes\*.*
b:\ /s /e
No se dispone de un comando para mover directorios, pero se puede utilizar la combinación de
los comando xcopy , del y rd.
27
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Cambio de nombre de directorios
Para cambiar el nombre de un directorio utilice los comandos xcopy, del y rd. La siguiente
secuencia de comandos cambiará el nombre del directorio \TRABAJO\MEMOS a
\TRABAJO\CARTAS:
xcopy \trabajo\memos \trabajo\cartas
del \trabajo\memos\*.*
rd \trabajo\memos
Si el directorio original contiene subdirectorios, agregue al comando xcopy los modificadores /s
y /e y elimine cada subdirectorio separadamente.
Esta combinación de comando se puede utilizar para mover directorios a otro lugar.
Actualización de directorios
Algunas veces se necesitará que dos directorios contengan los mismos archivos. Por ejemplo
cuando se hagan copias de seguridad de archivos y directorios, el directorio principal
contendrá los archivos con los que se esté trabajando y un directorio secundario o un diskette
contendrán las copias de seguridad o sus versiones más recientes. Para mantener el directorio
secundario actualizado, se utilizará el comando replace (reemplazar).
Actualización de Archivos
Para reemplazar en el directorio de destino archivos cuyas versiones sean más antiguas que
las del directorio de origen, utilice el comando replace con el modificador \u, como sigue:
replace c:\personal\*.* a: /u
MS-DOS reemplazará en el directorio raíz de la unidad A los archivos que tengan versiones
más recientes en C:\PERSONAL.
Agregar nuevos archivos
Para agregar al directorio de destino archivos que existan actualmente sólo en el directorio de
origen, utilice el comando replace con el modificador /a. Así, el comando siguiente comparará
los archivos de C:\PERSONAL con los de un disco de la unidad A. Si hay algún archivo en
C:\PERSONAL que no tenga copia de seguridad en el disco de la unidad A, MS-DOS lo
copiará allí:
replace c:\personal\*.* a: /a
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 indica a MS-DOS 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, MS-DOS buscará archivos de programas solamente
en el directorio actual. Podrá indicar a MS-DOS que busque archivos de programas en otros
directorios especificando una ruta de búsqueda, que indicará la manera en que MS-DOS busca
un archivo de directorio en directorio.
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
28
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
que se utilicen frecuentemente. De esta manera, si MS-DOS 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 suponga que necesite ejecutar regularmente programas almacenados en los
directorios C:\SALDO, C:\TRABAJO y C:\CUENTAS. Podrá 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 (;). MS-DOS hará la búsqueda en los
directorios en el orden en que se hayan escrito (en este caso, buscará los archivos primero en
C:\TRABAJO y luego en C:\CUENTAS). Para que MS-DOS 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 podrá incluir hasta 127 caracteres (incluyendo la palabra "path").
Para especificar una ruta en la que MS-DOS realice la búsqueda cada vez que se reinicie el
sistema, deberá incluir un comando path en el archivo AUTOEXEC.BAT.
4.10.9 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 le corta el suministro de energía al
sistema.
Tipos de discos
Los discos almacenan información en superficies magnéticas. Un disco duro consta de dos o
más discos rígidos apilados uno encima del otro dentro de una caja cerrada herméticamente.
Un disco duro es también denominado "disco fijo" pues permanece en el sistema. Una vez que
se instale el disco duro, no debe ser retirado a no ser que este dañado o se sustituya por un
disco de más capacidad.
La información está colocada en los discos en pistas similares a los surcos de un disco
fonográfico. Las pistas son círculos concéntricos que pueden contener una cierta cantidad de
datos. Cuantas más pistas tenga un disco, más información podrá almacenar. Un disco duro
puede almacenar más información que los diskettes pues tienen más caras y más pistas por
cara.
Bytes, Kilobytes y Megabytes
El tamaño de los archivos se mide en bytes, siendo un byte el espacio que necesita para
almacenar un solo carácter. Un kilobyte equivale a 1024 bytes. En este apunte la palabra
kilobyte se abrevia como Kb.
Un megabyte equivale a 1024 Kb (cerca de un millón de bytes). En este apunte la palabra
megabyte se abrevia como Mb. Por ejemplo, si un disco puede almacenar cerca de 1,2
millones de bytes de información, es un disco de 1,2 Mb. Los términos siguientes son
equivalentes:
1,2 Mb = 1228,8 Kb = 1.258.291 bytes
29
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
El formato de los discos
Antes de poder utilizar un disco, deberá prepararlo utilizando el comando format. El disco
podrá tener o no formato previo.
Cuando se de formato a un disco, MS-DOS 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 archivos en dicho disco.
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.
Al dar formato a un disco, MS-DOS reservara 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 (que determina el emplazamiento 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).
Un sector es una unidad de almacenamiento básica de un disco. Cada sector de un disco duro
o diskette es capaz de almacenar medio kilobyte de información. Al dar formato a un disco,
MS-DOS verificara 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. Cuando MS-DOS almacena un
archivo en un disco, utiliza grupos de sectores denominados unidades de asignación
(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. Mientras se esté ejecutando el programa de instalación de MS-DOS podrá crear
particiones y dar formato al disco duro. Para obtener más información sobre la instalación de
MS-DOS en un disco duro, vea Introducción a MS-DOS. También podrá 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 darles formato, a
fin de no destruir accidentalmente archivos importantes. MS-DOS 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
En breve para dar formato a un diskette o a un disco duro, utilice el comando format. Por
ejemplo, el siguiente comando muestra como dar formato al diskette que se encuentre en la
unidad A:
format a:
Se debe especificar la unidad en la que esté el disco al que se desee dar formato.
MS-DOS ejecutará de forma predeterminada un formato de seguridad. Para restaurar el disco
a su condición previa, incluya el modificador /u con el comando format. El modificador /u
elimina toda la información existente en el disco, lo que significa que no podrá utilizar después
el comando unformat para restaurar el contenido del disco.
Cuando se use el comando format con el modificador /u para dar formato a un disco duro
aparecerá un mensaje advirtiendo que todos los datos del disco duro se perderán y
preguntando si se desea continuar el proceso.
Presione s(Si) para continuar o n(No) para cancelar el comando.
30
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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 MS-DOS
requiere para dar formato a un disco. Se deberá utilizar el modificador /q solamente si no se
han recibido errores de lectura/escritura en el disco al que se este dando formato.
Mientras se da formato al disco, MS-DOS presenta un mensaje indicando el porcentaje del
disco al que se ha dado formato. Una vez terminado el proceso, preguntara si se desea dar al
disco una etiqueta del Volumen. Se deberá escribir el nombre que se desee dar al disco o
presionar la tecla ENTER si no se desea etiqueta.
MS-DOS presentara a continuación la Información que describe el 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 MS-DOS. Esta línea indica cuanto espacio ha sido ocupado por los tres 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. Si el diskette
contiene algún sector defectuoso, no se debería almacenar archivos importantes o archivos de
seguridad en el. La mayoría de los discos duros tienen un pequeño número de sectores
defectuosos. En general, la porción de disco duro que ocupan los sectores defectuosos es una
fracción muy pequeña del espacio total de disco disponible.
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, unidades de asignación disponibles en disco: Indican la
forma en que MS-DOS 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 numero de serie que MS-DOS ha asignado al disco.
Este numero no cambiara a menos que se de nuevamente formato al disco.
Siguiendo esta información, MS-DOS preguntara 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 puede tener un nombre o etiqueta del volumen, y un número de serie del volumen.
MS-DOS utiliza el número de serie para verificar qué disco se encuentra en una unidad
determinada. MS-DOS asigna el número de serie a los discos al darles formato. Este número
no cambiará a menos que se vuelva a dar formato al disco. Sólo los discos a los que se dieron
formato con MS-DOS versión 4.0 y posteriores tendrán un número de serie. MS-DOS presenta
la etiqueta del volumen del disco y el número de serie en la parte superior de la lista de
archivos de cada directorio.
31
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Asignación y eliminación de etiquetas
Para asignar una etiqueta de volumen a un disco, utilice el comando label.
Por ejemplo, el comando que se muestra a continuación da al disco de la unidad D la etiqueta
"disco01":
label a:disco01
La etiqueta no deberá tener más de 11 caracteres, incluyendo los espacios.
Para eliminar una etiqueta del volumen, use el comando label sin nombre.
Presentación de las etiquetas en pantalla
Para ver en pantalla la etiqueta del volumen y el número de serie, use el comando dir o vol
(volumen). Podrá escribir el siguiente comando para ver dicha información en el diskette de la
unida actual:
vol
4.10.10
Inicialización de MS-DOS
Es posible personalizar la manera en que MS-DOS utiliza el hardware, la memoria y los
archivos. Por ejemplo, se podrá especificar la forma en que MS-DOS ha de interactuar con el
teclado y el monitor; también se podrá 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.
Se utilizan dispositivos (hardware que le permite comunicarse con la computadora), tales como
el teclado y el Mouse, para suministrar la información (información de entrada) que la
computadora necesita. Otros dispositivos, como son el monitor y la impresora, reciben
información desde la computadora (información de salida). Cada dispositivo tiene
características propias que pueden ser personalizadas.
Existen programas que MS-DOS utiliza para controlar los distintos dispositivos. Estos
programas se denominan controlador de dispositivo. Por ejemplo, MS-DOS utiliza un
controlador de dispositivos para establecer la forma en que la información será leída desde
una unidad de diskette. MS-DOS tiene controladores de dispositivos incorporados para el
teclado, las unidades de disco duro y diskette, el monitor y los ports de entrada/salida.
MS-DOS incluye otros controladores de dispositivos que son instalables y se almacenan en el
disco. Cuando se desea utilizar un controlador de dispositivos instalable, MS-DOS lo instalará
transfiriéndolo del disco a la memoria.
Al encender el computador, MS-DOS buscará el archivo CONFIG.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 MS-DOS utiliza la memoria y
controla los archivos.
Después de ejecutar los comandos del archivo CONFIG.SYS, MS-DOS buscará el archivo
AUTOEXEC.BAT, programa de procesamiento por lotes que define las características de cada
dispositivo conectado al sistema. Este archivo podrá incluir cualquier comando del MS-DOS
que se desee ejecutar al iniciar el sistema. Por ejemplo, podrá definir el puerto al que está
conectada la impresora, controlar la velocidad a la que MS-DOS repetirá una tecla que se
mantenga presionada, establecer la ruta de acceso que MS-DOS utilizará para buscar archivos
y borrar los mensajes que se presenten en la pantalla durante la instalación.
32
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Creación de un procedimiento de inicicialización.
El procedimiento de inicialización consta de uno o más comandos que MS-DOS ejecutará cada
vez que se inicie el sistema. Estos comandos sirven para definir las características de sus
dispositivos, personalizar la información que MS-DOS presenta e iniciar programas de
procesamiento por lotes entre otros.
MS-DOS tiene incorporado un procedimiento de inicio definido en el archivo AUTOEXEC.BAT.
Este archivo debe estar en el directorio raíz del disco de inicio (también denominado de
arranque).
Cada vez que se inicie el sistema, MS-DOS ejecutará los comandos almacenados en el
archivo AUTOEXEC.BAT. También, se podrá ejecutar AUTOEXEC.BAT sin volver a iniciar el
sistema escribiendo el identificador autoexec a continuación del símbolo del sistema y luego
presionar la tecla ENTER.
Dentro del archivo AUTOEXEC.BAT, también es posible crear un procedimiento de inicio
propio utilizando las técnicas descritas en el tema "Trabajo con programas de procesamiento
por lotes".
Comandos de inicio.
Todos los comandos del archivo AUTOEXEC.BAT también pueden utilizarse en otros archivos
de procesamiento por lotes.
A continuación se describen los comandos más comunes encontrados en el archivo
AUTOEXEC.BAT:
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. Es importante incluir estos comandos en el archivo AUTOEXEC.BAT
sólo en computadoras PC-XT pues no diponen de un reloj para mantener estas variables.
El comando path (ruta) indica los directorios en los que MS-DOS deberá buscar el archivo de
programa que se quiera ejecutar.
El comando echo off (desactivar eco) indica a MS-DOS 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. Por ejemplo, para ejecutar MS-DOS Shell cada vez que
se inicie el sistema, se deberá incluir el siguiente comando al final del archivo
AUTOEXEC.BAT:
dosshell
Una vez que MS-DOS haya terminado de ejecutar todos los programas del archivo
AUTOEXEC.BAT, presentará el símbolo del sistema (o MS-DOS Shell, si AUTOEXEC.BAT ha
sido configurado para iniciarlo).
Se puede incluir también en el archivo AUTOEXEC.BAT el comando que instale Doskey y
cualquier macro de Doskey que utilice comúnmente.
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:
33
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
date
time
path a:
Los dos primeros comandos indican que se introduzca la fecha y la hora al iniciar MS-DOS.
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 MS-DOS que busque
comandos o programas en el directorio raíz del disco de la unidad A, así como en el directorio
actual.
Configuración de MS-DOS para su sistema.
Antes de buscar el archivo AUTOEXEC.BAT, MS-DOS ejecutará un grupo de comandos que
tienen por objeto cargar los controladores de dispositivos instalables y reservar espacio en la
memoria del sistema para el procesamiento de la información. El archivo que contiene estos
comandos se denomina CONFIG.SYS. De la misma manera que para el archivo
AUTOEXEC.BAT, el programa de instalación de MS-DOS creará una versión de CONFIG.SYS
y la colocará en el directorio raíz del disco de arranque.
Modificación del archivo CONFIG.SYS.
Se pueden agregar comandos en el archivo CONFIG.SYS y modificarlo a fin de configurar el
sistema de acuerdo a necesidades individuales. Como el archivo CONFIG.SYS controla la
forma en que se inicia MS-DOS, é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.
Para editar el archivo CONFIG.SYS, use MS-DOS Editor o un editor de texto que guarde
archivos en format ASCII.
Uso de los comandos de Configuración.
Existen 15 comandos que se pueden incluir en el archivo CONFIG.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 CONFIG.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 MS-DOS la combinación de teclas CTRL+C o
CTRL+BREAK.
Buffers: Establece la cantidad de memoria RAM que MS-DOS reserva para transferir
información a y desde un disco.
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 MS-DOS 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 MS-DOS
podrá abrir simultáneamente.
Files: Establece el número de archivos que MS-DOS permite abrir en un tiempo dado.
Install: Ejecuta un programa residente en memoria mientras MS-DOS lee el archivo
CONFIG.SYS.
34
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Lastdrive: Establece el número de letras validas para las unidades de disco.
Rem: Permite incluir comentarios descriptivos en el archivo CONFIG.SYS.
Shell: Le indica a MS-DOS que trabaje con un procesador de comandos diferente de
COMMAND.COM o que cambie la Configuración de COMMAND.COM.
Stacks: Establece la cantidad de memoria RAM que MS-DOS 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 CONFIG.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 CONFIG.SYS:
device=c:\mouse\mouse.sys
Al leer este comando MS-DOS cargará MOUSE.SYS en la memoria. El controlador se
convierte en parte del software del sistema MS-DOS y permanece en la memoria hasta que se
apague el computador.
Aumento de la memoria para transferencia de archivos.
Para aumentar la memoria que MS-DOS reserva para la transferencia de archivos, se usa el
comando buffers en el archivo CONFIG.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 CONFIG.SYS, como en el siguiente ejemplo:
files=30
Aumento de la frecuencia de verificación de CTRL+C.
Para aumentar la frecuencia con que MS-DOS verifica si se han presionado las combinaciones
de teclas CTRL+C o CTRL+BREAK (que detiene un comando), incluya el comando break en el
archivo CONFIG.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
CONFIG.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
35
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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 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 su impresora a un puerto serie, use el comando mode como en el ejemplo
siguiente:
mode lpt1 := com1
MS-DOS redirigirá a COM1 la información de salida que envía usualmente a LPT1.
Configuración de un puerto serie.
Para cambiar la forma en que MS-DOS se comunica con un puerto serie, utilice el comando
mode con el nombre del puerto serie, como se indica en el ejemplo siguiente:
mode com1:96,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 MS-DOS 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. Desarrolló
Linux porque deseaba disponer de un SO 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 SO Linux/GNU totalmente libre. Dos de las herramientas más importantes
aportadas por GNU fueron el intérprete de comandos, y el compilador de C.
En los comienzos Linux era un sistema principalmente adecuado para personas con muchos
conocimientos técnicos. Actualmente ya no es así. El crecimiento en número de usuarios viene
siendo exponencial desde sus comienzos en 1991. Actualmente ya empieza a ser visto como
una alternativa a los SO de Microsoft.
4.11.2 Tipos de licencias libres
La licencia más utilizada en Linux es la licencia GPL de GNU. Sin embargo hay otras licencias
igualmente aceptables bajo el término de software libre.
36
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Un buen lugar para informarse sobre los tipos de licencias libres es el 'Debian Policy Manual'
en este documento se establecen unos criterios para establecer si Debian considera o no libre
una licencia. Esto se describe a continuación de forma resumida.
Libertad de distribución
Se refiere a la libertad de comercializar el software sin que sea necesario pagar derechos de
ningún tipo.
Código libre
Se considera que el código es libre cuando los fuentes son de dominio público.
Integridad de los códigos fuentes
Se recomienda no restringir los derechos de modificación del código fuente, aunque se
aceptan algunas fórmulas que restringen la forma de efectuar ciertas modificaciones pero no
entramos en estos detalles ahora.
No discriminación para grupos o personas
La licencia no considera distinción alguna para ningún tipo de persona o grupo.
No discriminación para actividad o propósito
Por ejemplo no se distingue entre uso comercial, doméstico, educativo, etc.
Distribución de la licencia
La licencia afectará a las sucesivas distribuciones de los programas de forma automática sin
necesidad de trámite alguno.
La licencia no debe de ser específica de Debian
Es decir Debian no admitiría una licencia que impida el uso de un programa fuera de la
distribución Debian.
La licencia no debe contaminar otros programas
La licencia no debe imponer restricción alguna a otros programas. Por ejemplo no sería
admisible obligar a que el programa solo se pueda redistribuir en un medio que no contenga
software comercial.
Ejemplos de licencias libres
GPL, BSD, y Artistic son ejemplos de licencias libres.
Cada licencia tiene sus peculiaridades. Por ejemplo si se desarrolla aplicaciones haciendo uso
de fuentes protegidas bajo la licencia GPL estará asumiendo 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'. Pero en realidad Linux es un núcleo de SO tipo Unix. Su
compatibilidad Posix es alta. El SO se complementa con una serie de aplicaciones
desarrolladas por el grupo GNU. Tanto estas aplicaciones como el núcleo son software libre.
Linux/GNU es un SO tipo Unix, SO Multiusuario, Mutitarea, Multiprocesador, Multiplataforma,
Multilingue, nacido en la red de redes Internet.
Unix se originó en los laboratorios Bel AT&T a comienzos de 1970 y el MsDos tomó muchas
ideas de este SO pero sus planteamientos eran mucho más modestos y sólo se intento
37
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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 por ejemplo.
La necesidad de mantener la compatibilidad con versiones anteriores ha condicionado
fuertemente el crecimiento de MsDos primero y de Windows después. Por el contrario Unix ha
mantenido la compatibilidad con versiones anteriores sin ningún problema. Tradicionalmente
los SO Unix se han caracterizado por ser poco amigable al usuario. Esto está cambiando
rápidamente porque Linux está ofreciendo cada vez entornos más amigables para su
utilización. Esto es resultado del acercamiento progresivo de Linux hacia el usuario doméstico
y ofimático.
De todas formas existe una barrera de tipo cultural que conviene tener presente. Muchos
usuarios hoy en día saben lo que significa "format a:", a: es el nombre de una unidad de
disquete en Msdos o en Windows pero en Linux no existen unidades lógicas. En Linux
deberíamos hablar de sistemas de archivos en lugar de unidades lógicas que es un concepto
muy distinto.
4.11.4 Distribuciones de Linux
Linux es un 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. Todas estas cosas juntas y bien organizadas son
las cosas que debe proporcionar una distribución. Algunas distribuciones incluyen software
comercial de su propiedad. Otras en cambio sólo incorporan software GPL o similar (software
libre). Distribuciones libres son Slackware y Debian por ejemplo. Distribuciones propietarias
son RedHat, SuSE, Caldera, Mandrake etc. Cada distribución tiene sus propias características
que la hacen más o menos adecuada para ciertos usos.
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 entre unos paquetes y otros. Las aplicaciones en formato binario pueden
funcionar en una distribución y en cambio 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 en vías de solución ya que las diferentes
distribuciones están haciendo esfuerzos de estandarización para que cualquier aplicación
pueda funcionar en cualquier distribución de Linux. Entre todas ellas hay algunas
especialmente famosas por alguna u otra razón.
Slackware es una distribución totalmente libre y muy sencilla en el sentido de que está poco
elaborada. Resulta adecuada para experimentar con ella. Fue creada por Patric Volkerding.
Fué una de las primeras y tuvo su época de gran auge pero actualmente ha cedido
protagonismo. No dispone de un buen sistema de actualización.
Debian es una distribución totalmente libre desarrollada por un grupo muy numeroso de
colaboradores en el más puro espíritu de Linux. Su calidad es extraordinaria. Se trata de una
distribución muy seria que trabaja por el placer de hacer las cosas bien hechas sin presiones
comerciales de ningún tipo pero que resulta más adecuada para usuarios con conocimientos
previos ya que el grado de amigabilidad en especial para los principiantes deja bastante que
desear si se compara con algunas distribuciones comerciales. Los usuarios típicos de Debian
son aquellos que tienen como mínimo algún conocimiento técnico y que tampoco tienen
reparos a la hora de investigar un poco las cosas. El idioma sobre el cual trabaja y se coordina
el grupo Debian es el inglés y por ejemplo los bugs deben ser reportados en inglés. La
38
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
seguridad, y la detección y rápida corrección de errores son sus puntos fuertes. Soporta un
enorme número de paquetes. Es una distribución tremendamente flexible. Su sistema de
mantenimiento de paquetes 'dpkg' también es de lo mejor.
RedHat es actualmente la distribución más ampliamente difundida aunque eso no significa que
sea la mejor. Ofrece un entorno amigable que facilita la instalación. Incorpora software
propietario de gran calidad. El sistema de paquetes 'RPM' es muy bueno y utilizado por un gran
número de distribuciones.
SuSE Es una distribución comercial alemana que ha tenido un crecimiento espectacular.
Ofrece un entorno muy amigable que facilita mucho la instalación. Seguramente es la más fácil
de instalar y de mantener. Capacidad de autodetección de Hardware. Incorpora abundante
software propietario de gran calidad. En general se puede decir que es muy completa y muy
recomendable para cualquiera que no tenga muchos conocimientos de Linux.
Caldera Es una distribución comercial. Ofrece un entorno amigable que facilita la instalación.
Incorpora software propietario de gran calidad.
La elección de una distribución viene condicionada por muchos factores. Hay muchas
distribuciones actualmente y cada poco aparecen nuevas. La cantidad de información sobre
Linux en Internet es enorme.
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 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 es decir algo que está funcionando. En
un sistema multitarea como este, un programa puede dar lugar a varios procesos. A cada
proceso le corresponderá con 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
39
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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 (incluido Red Hat) siguen el estándar FSSTND (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.
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.
40
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Directorio
Descripción
/tmp
Temporal.
/usr
Programas, documentación, fuentes,...compartidos
por todo el sistema
/var
Archivos
variables
temporales,...
del
sistema,
bitácoras,
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.
/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.
41
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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/mqueu
e
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 UNIX. Tal como se vio
anteriormente, UNIX (o sus derivados, tal como Linux) es un sistema operativo de tipo
multiusuario y multitarea. Esto significa que en una computadora que utilice UNIX (o 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 recursos computacionales disponibles.
Este comportamiento natural del software de base hace que se disponga de ciertos comandos
42
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
que no guardan relación alguna con el conjunto de comandos elementales vistos para DOS, 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 UNIX se hará un análisis
comparativo entre los comandos para DOS y sus equivalentes en UNIX, destacando aquellos
casos en que no exista analogía posible debido a las características propias del entorno UNIX.
Antes de comenzar con la descripción de los comandos elementales de cualquier entorno
UNIX 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 UNIX 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 UNIX.
Analogía entre los comandos básicos de DOS y los de UNIX
Dado que se analizarán los comandos UNIX en comparación con los vistos para DOS 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 UNIX no
existe el concepto de unidad, o al menos, no de la misma forma que se encuentra en DOS, sin
embargo se mantiene sin cambios la idea de directorio y de archivo. En DOS, cada disco rígido
(o partición de un disco rígido), cada unidad de disquete 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 UNIX, 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 UNIX, 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 se verá más adelante.
Considerando este concepto clave de UNIX veremos en primera instancia los comandos que
operan sobre directorios, en forma comparativa con los mismos comandos de DOS.
1. 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 md de DOS. 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.
43
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
usuario@maquina home/usuario$ mkdir trabajo
usuario@maquina home/usuario$ mkdir trabajo/unsj
2. Cambiar de directorio: el comando que permite cambiar de directorio es cd, que es
análogo a su contraparte homónima de DOS. Por ejemplo, cambiar al directorio unsj y luego
volver al directorio home.
usuario@maquina
usuario@maquina
usuario@maquina
usuario@maquina
home/usuario$ cd trabajo
home/usuario/trabajo$ cd unsj
home/usuario/trabajo/unsj$ cd ../..
home/usuario$
3. 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 DOS. Como ejemplo, borrar el directorio unsj.
usuario@maquina home/usuario$ rmdir trabajo/unsj
4. 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 puede 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 DOS. Por ejemplo, borrar
la rama de directorio creada a partir de trabajo.
usuario@maquina home/usuario$ rm -r trabajo
5. Mostrar directorio de trabajo actual: Este comando no tiene equivalente en el entorno
DOS 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.
usuario@maquina home/usuario$ pwd
/home/usuario
6. Mostrar el contenido de un directorio: Este comando es equivalente al comando dir de
DOS, 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 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.
44
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
A modo de ejemplo, y suponiendo que aún conservamos la estructura de directorios
originalmente creada y que el directorio trabajo contiene los archivos pp.txt y ppa.doc, se pide
mostrar el contenido del directorio trabajo.
usuario@maquina home/usuario$ ls –lh trabajo
(-lh es equivalente a –l –h)
drwxr-xr-x
2
usuario
grupo
1024b
Apr 30
19:26 unsj/
-rwxr--r--
1
usuario
grupo
3072b
Apr 30
19:31 pp.txt
-rwxr--r--
1
usuario
grupo
102kb
Apr 30
19:45 ppa.doc
Seguidamente veremos los comandos UNIX relacionados con la administración y gestión de
archivos.
7. 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 DOS. Siempre va acompañado del
<origen> y del <destino> de la copia. UNIX acepta comodines en los nombres de archivos tal
como lo hace DOS, pero se deben tener ciertas precauciones con el uso del * ya que las
suposiciones que hace DOS respecto de su significado no son las mismas que hace UNIX, y
esto se debe a que la extensión de un archivo en DOS es una parte importante del nombre de
un archivo, en tanto que UNIX 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.
usuario@maquina home/usuario$ cp trabajo/unsj/* trabajo/
8. 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 DOS. A modo de ejemplo, se
pide replicar la rama de directorios /etc en el directorio home del usuario.
usuario@maquina home/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.
9. 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.
usuario@maquina home/usuario$ mv
trabajo/unsj/*
trabajo/
10. 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 DOS. Como ejemplo, renombrar el archivo pp.txt a prueba.dat, dentro del
directorio trabajo.
usuario@maquina home/usuario$ mv
trabajo/pp.txt
trabajo/prueba.dat
11. 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
45
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
estar afectado por el modificador –r. Su comportamiento es equivalente al comando del de
DOS. A modo de ejemplo, se pide borrar el archivo prueba.dat del directorio trabajo.
usuario@maquina home/usuario$ rm
trabajo/prueba.dat
12. 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
DOS. 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.
usuario@maquina home/usuario$ cat trabajo/ppa.doc
Esto es una prueba
De como editar
Un archivo de texto
En UNIX.
13. Cambio de atributos de un archivo: Esta función, similar a la realizada por el comando
attrib de DOS, está a cargo del comando chmod. Sin embargo, y dado que UNIX es un
sistema operativo multiusuario, la cantidad de atributos de un archivo (o directorio) es mucho
más elevada que en DOS. 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 UNIX, 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, UNIX dispone de atributos que permiten controlar si una entidad
(usuario dueño, grupo 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 recorrer un directorio. 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
4
Escritura
w
2
Ejecución
x
1
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
46
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, y a modo de ejemplo, 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á:
usuario@maquina home/usuario$ 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:
usuario@maquina home/usuario$ 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, UNIX dispone de otros comandos que presentan utilidad en
muchos casos. Estos comandos son:
14. Borrar la pantalla: El comando clear, análogo a cls en DOS, permite borrar la pantalla y
dejar presente solo el símbolo del sistema. Este comando no tiene modificadores de ningún
tipo. Por ejemplo:
usuario@maquina home/usuario$ clear
Dejará la pantalla libre de los resultados de comandos previos.
47
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
15. Mostrar los procesos en ejecución: Dada la naturaleza multitarea de UNIX, 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 UNIX 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
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 UNIX) 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 en el entorno Cygwin reportará la siguiente información
(suponiendo que el usuario no haya iniciado algún otro proceso):
usuario@maquina home/usuario$ ps
PID
PPID
PGID WINPID
TTY
UID
STIME
COMMAND
1648
1
1648
1648
con
1005
09:12:24
/usr/bin/bash
2792
1648
2792
2800
con
1005
10:19:37
/usr/bin/ps
16. 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
señal
de
la Número de
Acción
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.
48
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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.
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 que no es recomendable), el comando kill
asociado será:
usuario@maquina home/usuario$ kill –SIGKILL 1648
o bién
usuario@maquina home/usuario$ kill –9 1648
Tabla de equivalencia de comandos Linux/Unix y DOS
Linux
DOS
Significado
cat
type
Ver contenido de un archivo.
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
contenido.
de
subdirectorio
y
todo
su
Tabla 4- Comparación de comandos de Linux y Dos
49
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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
chmod permisos fich
Cambia los permisos de un
chmod +x miscript
archivo
cd /tmp
chown usuario:grupo fich Cambia el dueño un archivo
chown nobody miscript
cp fich1...fichN dir
Copia archivos
cp foo foo.backup
diff [-e] arch1 arch2
Encuentra
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
diferencia
entre
diff foo.c newfoo.c
grep [-cilnv] expr archivos Busca patrones en archivos
grep mike /etc/passwd
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
directorio.
mv fich1 fich2
Renombra un archivo.
less / more fich(s)
archivo(s)
a
un
mv a.out prog1
mv .c prog_dir
Visualiza página a página un
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.
pwd
Muestra la ruta del directorio
pwd
actual.
rm fich
Borra un fichero.
ls -l /usr/bin
rm foo.c
50
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Comando/Sintaxis
Descripción
Ejemplos
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
Tabla 5- Comandos Linux/Unix de manipulación de archivos y directorios
Comando/Sintaxis
Descripción
at [-lr] hora [fecha]
Ejecuta
tarde
cal [[mes] año]
Muestra un
mes/año
date [mmddhhmm] [+form]
Muestra la hora y la fecha
echo string
Escribe mensaje en la salida
echo ``Hola mundo''
estándar
finger usuario
Muestra información general finger
sobre un usuario en la red
nn@maquina.aca.com.co
id
Número id de un usuario
id usuario
kill [-señal] PID
Matar un proceso
kill 1234
man comando
Ayuda
del
especificado
un
Ejemplos
comando
calendario
más
del
at 6pm Friday miscript
cal 1 2025
date
comando man gcc
man -k printer
passwd
Cambia la contraseña.
passwd
ps [axiu]
Muestra información sobre los ps -ux
procesos
que se están
ps -ef
ejecutando en el sistema
who / rwho
Muestra información de los
usuarios
conectados
al who
sistema.
Tabla 6- Comandos Linux/Unix más frecuentes.
4.11.9 Permisos
Linux, como cualquier sistema Unix, es multiusuario, por lo que, los permisos de los archivos
están orientados a dicho sistema. Los permisos de cualquier archivo tienen tres partes:
51
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
permisos del propietario, permisos del grupo y permisos del resto. Así, se ve que un archivo
pertenece a un determinado propietario y a un determinado grupo y, dependiendo de los
permisos que tenga asociado dicho archivo, se podrá tener acceso a él o no.
Los permisos son de lectura (r), escritura (w) y ejecución (x). Estos se definen mediante letras
(parecido al comando attrib de DOS). Con el signo '' añadimos un permiso y con el signo'' se lo
quitamos. Además, los permisos pueden ser generales o no, es decir, si se pone sería permiso
de ejecución a todos, sin embargo, si se pone sólo el propietario podría ejecutarlo. De este
modo, se tiene: para propietario, para grupo y para el resto.
Ejemplo: Se tiene una serie de archivos después de listar con ls -l el cual muestra el propietario
(skina), el grupo (users) y los permisos de izquierda a derecha: propietario, grupo y el resto.
[]$ ls -l
-rw-r--r-1 skina users
-rw-r--r-1 skina users
-rw-r--r-1 skina users
-rw-r--r-1 skina users
drwxr-xr-x
2 skina users
-rw-r--r-1 skina users
-rw-r--r-1 skina users
drwxr-xr-x
2 skina users
drwxr-xr-x
3 skina users
-rw-r--r-1 skina users
-rw-r--r-1 skina users
-rw-r--r-1 skina users
parte3_sistemas_archivos.tex
[]$
17680
2573
1562
461
1024
949
550
3072
1024
61566
53227
3864
Nov
Nov
Nov
Oct
Nov
Nov
Nov
Nov
Nov
Oct
Nov
Nov
29
30
29
24
23
30
30
30
30
26
23
30
16:52
19:52
13:47
21:43
01:02
19:26
19:48
22:55
00:09
22:29
01:08
19:56
GNU-GPL.tex
Makefile
autorizacion.txt
biblio.tex
bin/
creditos.tex
curso_linux.tex
images/
install/
lista_paquetes_mdk.tex
lista_paquetes_rh.tex
parte1.tex
Estos permisos llevan "asociado" un número: el cuatro para lectura, el dos para la escritura y
el uno para la ejecución. De esta manera, un archivo tiene tres números asignados: propietario,
grupo y resto. Por ejemplo, si tenemos un fichero con los permisos 644 correspondería a: el
propietario puede leer/escribir, el grupo sólo puede leer y el resto sólo puede leer. Vemos que,
para asignar lectura y escritura, basta con sumar lectura (4) + escritura (2).
El comando para modificar los permisos es chmod y tiene la siguiente sintaxis: chmod
permisos archivo(s). Por ejemplo se desea que todos las personas puedan ver escribir sobre el
archivo creditos.tex, entonces
# chmod a+w creditos.tex
o su equivalente en números
# chmod 666 creditos.tex
4.11.10
Montar un sistema de archivos
Ya se ha visto que Linux accede a los dispositivos mediante archivos (directorios de /dev), 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 la primera disquetera mediante la orden A: como en DOS
sino que hay que "montarla". De este modo, tenemos dos conceptos nuevos:
Montar : Decirle a Linux que se va a utilizar un dispositivo con un determinado sistema de
archivos y que estará en un directorio específico. En la tabla 7 se muestran los sistemas de
archivos más comunes en Linux.
Desmontar: Decirle a Linux que se ha dejado de utilizar un determinado dispositivo.
Tipo
Descripción
ext2
Sistema de archivos de Linux.
msdos
Sistema de archivos de DOS.
52
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
vfat
Sistema de archivos de Windows 9X (nombres
largos).
iso9660
Sistema de archivos de CD-ROM.
nfs
Sistema de
(``exportado'').
archivos
compartido
por
red
Tabla 7- Sistemas de archivos más comunes
Para montar un determinado sistema de archivos de un dispositivo, se utiliza el comando
mount. La 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 7;
dispositivo puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs, un
directorio de otro ordenador;
directorio
es el directorio donde estará el contenido del dispositivo y
opciones
pueden ser cualquiera de la tabla 8, en el caso de no poner ninguna opción,
mount utilizará las opciones por defecto.
Una vez "montado" el dispositivo, si no se va a volver utilizar se puede "desmontarlo" con el
comando umount con la siguiente sintaxis:
# umount directorio
Siempre, después de utilizar un dispositivo hay que desmontarlo, para que se almacenen
correctamente los datos en dicho dispositivo. Un ejemplo de ello, es el hecho que un lector de
CD-ROM, que haya sido montado, no se abrirá hasta que no se desmonte.
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.
Auto
Se puede montar automáticamente.
Async
Modo asíncrono.
Sync
Modo síncrono.
Dev
Supone que es un dispositivo de caracteres o
53
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
bloques.
Tabla 8- Opciones de archivos.
Se muestran unos cuantos ejemplos:
1. Disquete de DOS:
mount -t msdos /dev/fd0 /mnt/floppy -o rw, noexec
umount /mnt/floppy
2. Disquete de Windows 9X:
mount -t vfat /dev/fd0 /mnt/floppy -o user, rw
umount /mnt/floppy
3. CD-ROM:
mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro
umount /mnt/cdrom
4. Directorio exportado de host2:
mount -t nfs host2:/tmp /mnt/host2
umount /mnt/host2
4.12 Redes de Computadoras
4.12.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 a 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 aquellos que hacen a la interconexión con la
computadora con diferentes fines ocupar un lugar de importancia.
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 del computador electrónico. A partir de entonces, los ambientes de oficina podían
54
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
enviar lotes de información a una localidad central, disponer de computador para realizar el
procesamiento de esta información. El problema era que la información, perforada en cajas
repletas de tarjetas, 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 los terminales bobos, situados en los escritorios de
los empleados de las oficinas. Los terminales bobos 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 la
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
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 chips, o circuitos integrados de silicio.
Esta nueva tecnología permitió a los fabricantes de computadoras integrar un mayor volumen
de 'inteligencia" en una máquina más pequeña.
Estos microcomputadores 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, los microcomputadores habían revolucionado completamente
el concepto de computación electrónica, así como sus aplicaciones y sus mercados. Los
Gerentes de Sistemas de Información estaban perdiendo control, ya 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 del computador 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. La lista sigue indefinidamente. Sin embargo, una desventaja evidente del
microcomputador era la descentralización. Los primeros años de la década fueron la época de
los disquetes.
Los vendedores de computadores decían: 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 Winchester vino al rescate del usuario final. Estas unidades permitían almacenar
capacidades a partir de 5 megabytes hasta más de 100 megabytes. Una desventaja del
sistema de disco duro era su 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 una forma que varios usuarios puedan compartir el costo y el
almacenamiento de los discos duros". Este fue el nacimiento de las redes de área local.
4.12.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.
55
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.12.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 disquetes.
Igualmente, se elimina el tiempo de espera de los usuarios para trabajar con dispositivos
periféricos, como es el caso de las impresoras.
4.12.4 Clasificación de Redes
Componentes Básicos
Todas las redes disponen de tres unidades 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 deben estar conectados directamente al servidor de
archivos. Entre éstos se incluyen:
1. Impresoras.
2. Subsistemas de discos (para incrementar la capacidad de almacenamiento en disco del
servidor de archivos).
d) Sistema Operativo de la Red
56
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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 (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 aislados, permitiendo a las
personas que los utilizan establecer un nivel de comunicación y
compartir recursos. El compartir eficientemente los recursos y la
comunicación efectiva redunda normalmente en un ahorro
sustancial de tiempo y de dinero, provee una comunicación de
alta velocidad (4-10 Mbps) y acorta distancia entre dispositivos
inteligentes como las PC.
Mientras más rápidamente puedan comunicarse los individuos, mucho mejor podrán trabajar.
Cuando los microcomputadores en los que trabajan las personas están enlazados, es más fácil
establecer la comunicación, y de esa forma pueden trabajar más eficientemente. Imaginemos,
por ejemplo, el tratar de manejar una empresa sin teléfonos.
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.
Las WANs han evolucionado; actualmente los dispositivos conectados a
estas redes pueden ser terminales inteligentes, PCs, estaciones de trabajo,
mini computadoras e incluso LANs.
57
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.12.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 2 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 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. 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, Estrella.
Componentes de las Topologías
Topología Bus
En esta tecnología 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.
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 4-2 – Topología BUS
Topología Anillo
En la topología de anillo cada estación de trabajo se integra al medio de comunicación hasta
formar 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. Siendo esta topología la utilizada en
las redes Token Ring.
58
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Figura 4-3 – Topología Anillo
Topología Estrella
La base de una tecnología es un concentrador de red que se conecta hacia el procesador
central. Su Instalación es relativamente sencilla pues solo se requiere que cada estación se
conecte al concentrador de red, sin embargo requiere mayor cantidad de cable. Si una estación
falla no interfiere en el funcionamiento del resto de la red, sin embargo el número de usuarios
de la red está limitado por la capacidad del concentrador utilizado.
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.
Figura 4-4 Topología Estrella
4.12.6 Técnicas de señalización
Señalización de Lans
BaseBand (o Banda Base)
Es la técnica de señalización más difundida dentro de las redes de computadores. Es una
técnica de señalización digital. Las transmisiones se hacen por impulso, son pulsos discretos y
el ancho de banda es utilizado en su totalidad. La comunicación utilizada es bidireccional. Para
la regeneración de la señal se utiliza un dispositivo bien conocido llamado repetidor, el cual
trabaja solamente con señales digitales y además un umbral.
59
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
BroadBand (o Banda Ancha)
La señalización es analógica y la comunicación es unidireccional ya que no puede transmitirse
en ambos sentidos en el mismo medio. También necesita de un dispositivo para la
regeneración de la señal cuando se llega al límite de distancia, que se denomina amplificador.
Esta señalización se utiliza por la tecnología 10Broad-36, que es una tecnología que está
englobada por Ethernet.
4.12.7 Medios de Transmisión
El medio de transmisión es por donde viajan las señales de información. Los estándares
actuales solo especifican los medios físicos cableados para redes de área local. Sin embargo
también existen medios de transmisión inalámbricos 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, 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 por pares trenzados, quienes están de esa manera 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 sus inconvenientes.
Dentro de esta categoría tenemos:
Cable UTP o Unshielded Twisted Pair: 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: 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 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.
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
60
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
de banda más amplio de frecuencias para la transmisión de datos. Normalmente se utilizan
dos tipos de cables coaxiales:
1. De 50 ohms para redes con señalización baseband.
2. De 75 ohm para señalización broadband.
Fibra Óptica
El tipo de cable de fibra óptica recomendado es del tipo multimodo, grated-index con diámetro
de núcleo interno y externo nominal de 62.5/125 micrómetros. 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 no emana campos electromagnéticos y por consiguiente no es interferido por
estos campos producidos por otros equipos. Mayormente este medio es utilizado para ser
empleado en los backbone de las redes.
Fibra óptica es el medio de transmisión que consiste en un tubo de vidrio o plástico muy
delgado a través del cual viaja información en forma de energía luminosa, es decir, la
información es convertida de un formato digital a la luz para ser transmitida lo que permite
manejar un ancho de banda muy alto. Es inmune al ruido y como desventaja se señala que es
difícil de instalar, requiere de muchos cuidados y herramientas especializadas, y su costo es
elevado.
4.12.8 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
con la consecuente pérdida de datos. Permiten también el direccionamiento de la
comunicación entre estaciones. Los métodos más comunes se explican a continuación:
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áquina vuelven a esperar un tiempo
aleatorio para iniciar el proceso. Se usa principalmente en redes con topologías bus.
Acceso Múltiple con Sensado de Portadora Evitando Colisiones (CSMA/CA).
Es una variante del CSMA/CD en el cual la característica principal es evitar las colisiones y no
sólo detectarlas.
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.
61
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.12.9 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 es el cable coaxial grueso de 50 Ohms con
señalización baseband, sin embargo existen especificaciones para otros medios de
transmisión, las cuales se mencionan a continuación a través del siguiente cuadro:
ETHERNET
10 BASE 5
10 BASE 2
10 BROAD 36
1 BASE 5
10 BASE T
10 BASE F
MEDIO
Coax.
50 Ohms
Grueso
Coax.
50 Ohms
Grueso
Coax.
50 Ohms
Delgado
Coax.
75 Ohms
UTP
UTP
Fibra
Óptica
SEÑALIZACION
Baseband Baseband
Baseband
Broadband
Baseband Baseband Baseband
TOPOLOGIA
Bus
Bus
Bus
Bus
Estrella
Estrella
Estrella
DIST. DEL
SEGMENTO
500 Mts
500 Mts
185 Mts
1800 Mts
250 Mts
100 Mts
<4 Kms
VELOCIDAD DE
TRANSFERENCIA
10 Mbps
10 Mbps
10 Mbps
10 Mbps
10 Mbps
10 Mbps
10 Mbps
Tabla 9- Tabla Comparativas de los Estándares
Fast Ethernet
También conocido como 100 BaseT, es la evolución de 10 BaseT 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 100 Base T.
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 más de MAN que de LAN, utiliza 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. No está
estandarizado por la IEEE sino por el Instituto Nacional de Estándares Americanos (ANSI)
como X3T9.5.
Se utiliza principalmente para implantar un backbone de alta velocidad entre redes LAN en un
ambiente de Campus.
62
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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-5
4.12.10
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 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.
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 interfaz, como son los componentes y conectores
mecánicos, los aspectos eléctricos como los valores binarios que representan niveles de
63
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
tensión, y los aspectos funcionales que influyen el establecimiento, mantenimiento y liberación
del enlace físico (NIC).
Ejemplos: 10Base2, 10Base5, Token Ring, 100BaseX, FDDI, Gigabit Ethernet, 100VGAnyLan.
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 (Local Link Control). Define el uso lógico del puerto de interface (802.1 OSI network
Management, 802.2 logical Link Control)
MAC (Media Access Control). Se comunica directamente con el adaptador de la red (802.3
CSMA/CD, 802.4 Token Bus, 802.5 Token Ring, 802.12 Demand Priority, Token Passing, ICA).
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 afines. Los datos HDLC se organizan en tramas.
•
Controladores de LAN y métodos de acceso como Ethernet y anillo con testigo.
•
Interfaz abierta de enlace de datos (ODI, Open Data Link Interface) de Novell.
•
Especificación de la interfaz del controlador de red (NDIS, Network driver Interface
Specification)
c. Capa 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:
•
Protocolo de Internet (IP)
•
Protocolo X.25
•
Intercambio de paquetes entre redes (IPX)
•
Protocolo Internet Vines (Vip) de Banyan
•
Netbeui, provee el servicio de transporte para Netbios.
d. Capa 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, protocolo de control de transmisión
•
Intercambio secuencial de paquetes, SPX
64
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
•
SISTEMAS OPERATIVOS
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.12.11
Definición de TCP/IP
TCP: (Transmission Control Protocol), 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), 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
65
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
envían a través de los encaminadores en función de su dirección y la tabla de
encaminamiento.
Funcionamiento de IP (Internet Protocol), Protocolo de Internet
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
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 parte en red (netid) y en parte en
anfitrión (hostid, que es cualquier sistema de computadora de usuario final 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 octeto de la dirección IP. Por tanto, la dirección
de 32 bits de una red es:
10000000 00001010 00000010 00011110
que se escribe
128.10.2.30
10000000
00001010
00000010
00011110
128
10
2
30
Clases de Direcciones IP
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 y 24 bits al campo hostid
Direcciones Tipo B: Se utilizan para redes de tamaño mediano que tienen entre 28 (por
ejemplo, 256) y 216 anfitriones, asignan 14 bits al campo netid y 16 bits al campo hostid.
Direcciones Tipo C: Estas tienen menos de 28 anfitriones, asignan 21bits al campo netid y
sólo 8 bits al campo hostid.
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.12.12
Arquitectura TCP/IP
El modelo básico en Internet es el modelo Cliente/Servidor. El Cliente es un programa que le
solicita a otro que le preste un servicio. El Servidor es el programa que proporciona este
servicio.
66
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Figura 4-6 – 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).
Figura 4-7 Relación del modelo TCP/IP con el modelo OSI
No hace mucho tiempo, ATM era visto por todos los operadores de telecomunicaciones como
la única tecnología integradora de todo tipo de tráficos: datos, vídeo y por supuesto voz. Sin
embargo, ATM ha visto como su desarrollo e implantación han ido más lentos de lo esperado y
su extensión sobre todo al entorno LAN está en duda. A la vez, IP ha surgido como un
protocolo de LAN de transmisión de datos, el cual ha ido extendiéndose hacia las redes MAN y
las WAN de un modo imparable debido en parte a su sencillez, su bajo costo en equipos y por
su transporte tanto a través de redes IP como de Internet.
El protocolo IP ha tenido su origen en transmisión de datos y no está demasiado adaptado a la
transmisión de datos e imágenes. La tecnología de transmisión de paquetes, en la que está
basada IP, ofrece tamaño de celdas variable, que en comparación con tecnologías de tamaño
de celda fija como ATM, introduce ineficiencias y necesidad de procesos extras. Además IP es
un protocolo que solamente ofrece un tipo de calidad de servicio (QoS) basado en
proporcionar el mejor rendimiento posible en el enlace disponible.
67
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
4.13 Sistema Operativo Windows
4.13.1 Introducción
Windows es un entorno multitarea y multiusuario dotado de una interfaz gráfica; siempre se
caracterizó por implementar un sistema operativo a partir de ventanas en pantalla, íconos,
menúes desplegables y un dispositivo señalador que es el mouse.
Una de las características principales de Windows, (con la aparición de Windows 95), es que
los nombres de archivo no están restringidos a ocho caracteres y tres para la extensión,
pueden tener hasta 256 caracteres y así tener una descripción completa del contenido del
archivo. Administra eficientemente la memoria, compatibilidad del hardware "Plug and Play"
para la instalación de dispositivos, soporte mejorado para multimedia y juegos entre otras.
Hasta ahora, Microsoft disponía de dos sistemas operativos diferentes, para el entorno
personal o doméstico tenía Windows 95, Windows 98 y Windows Me y para el entorno
profesional (o de negocios) el Windows NT y Windows 2000. Con Windows XP se produce una
convergencia entre ambas versiones, con el intento por parte de Microsoft de ofrecer un único
sistema operativo multiuso y con el inconveniente de eliminar definitivamente el soporte para
los programas basados en MS-DOS del sistema operativo. Se ha partido del núcleo del
sistema de Windows 2000 para crear Windows XP y a partir de ahí se han realizado algunos
retoques para diferenciar dos versiones de Windows XP, una para el ámbito personal llamada
Windows XP Home Edition, y otra para el ámbito profesional denominada Windows XP
Professional. Dispone de versiones para varios entornos informáticos, incluyendo
computadoras domésticas o de negocios, computadoras portátiles, las llamadas "Tablet PC" y
media center y se encuentra disponible en versiones para PC de 32 y 64 bits. Este apunte
versará sobre características de Windows XP (eXPerience) y de ahora en adelante se referirá
a el como Windows.
4.13.2 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. Hasta ahora 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.
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.
Además, desde el panel de control se le puede decir a Windows que busque los nuevos
periféricos, lo hace por el método de prueba y fallo, es decir, el sistema va cargando pequeños
programas para manejar los distintos dispositivos; si funciona es que ha dado con el nuevo
periférico y si no prueba con otro. Justo antes de cada prueba se graba una marca en el
dispositivo que estamos probando por si acaso las cosas van mal; en este caso en la siguiente
ocasión no se intenta detectar el dispositivo que ha dado problemas. Ambos hechos provocan
68
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
innumerables accesos al disco duro. Este método no es del todo fiable, y es posible que no se
detecte el periférico instalado. Si este es el caso, siempre se puede elegirlo desde una lista.
Soporte mejorado para Multimedia y juegos
El soporte para las tarjetas de sonido y la capacidad de video está mejorado. Windows posee
un programa para el manejo del CD-Audio mucho más efectivo que el antiguo reproductor de
medios. Una demostración de la apuesta por esta forma de transmisión de datos son muchas
de las ayudas y tutoriales, que no son más que videos en el formato ideado por Microsoft,
además de los típicos paseos por el nuevo entorno.
Uso del mouse
Un mouse, u otro dispositivo señalador, funcionan siguiendo el principio por el que primero se
sitúa el puntero del mouse (se señala) en algún elemento de la pantalla, y a continuación, se
hace clic con el botón del mouse para efectuar una acción sobre el elemento.
Al desplazar el mouse sobre la superficie plana, el puntero se moverá por la pantalla. Para
señalar, mueva el mouse hasta que la punta del puntero se encuentra sobre el objeto o área
que se desea señalar. A continuación puede hacer lo siguiente:
Hacer clic: Es presionar y soltar el botón del mouse una vez.
Hacer doble clic: Presionar y soltar el mouse rápidamente dos veces.
Hacer clic con el botón secundario (derecho) del mouse: Presionar y soltar una vez el
botón secundario del mouse, con lo que aparecerá un menú de acceso directo.
Arrastrar: Para mover un elemento hasta otra aplicación, primero debe señalarlo. Presione el
botón primario o secundario del mouse, y sin soltarlo, señale la posición en la que desee situar
el objeto. A continuación, suelte el botón. También podrá arrastrar para seleccionar texto u otra
información contenida en una ventana.
Dependiendo de dónde esté situado el puntero, éste puede adoptar diferentes formas. Las
más comunes son: una flecha orientada hacia la izquierda y ligeramente hacia arriba, una
barra vertical en forma de I y un reloj de arena indicando que el ordenador está realizado una
determinada tarea.
Uso de la 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.
También puede ocultar la barra de tareas, moverla a los lados o a la parte superior del
escritorio y personalizarla de varias formas.
Uso de cuadros de diálogo
Son las ventanas que Windows presenta cuando el usuario debe introducir información o
especificar opciones. 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.
69
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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.
4.13.3 Elementos de una ventana
Figura 4-8 – Ventana y sus elementos
1. 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.
2. Menú de control: En el extremo izquierdo de la barra de título. Suele estar representado
por un ícono propio de la aplicación, si se trata de una ventana de aplicación o por una
carpeta abierta si es la ventana de una carpeta. Al hacer doble clic sobre él la ventana
correspondiente se cierra.
3. 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.
70
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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. 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.
7. Barras de herramientas: Pueden aparecer debajo de la barra de menú de algunas
aplicaciones. Las barras de herramientas aparecen en numerosos programas para permitir
realizar las tareas con mayor rapidez. La mayoría de los botones de las barras de
herramientas corresponden a comandos de menú. Podrá averiguar cuál es la función de
cada botón apoyando el puntero del mouse sobre el mismo. Aparecerá un cuadro que
mostrará el nombre del botón.
8. Área de trabajo: En una aplicación, es la zona en la que se visualiza o trabaja.
9. 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.
10. Cuadro de desplazamiento: Es un botón situado en el interior de la barra de
desplazamiento. Cuando hacemos clic en la barra de desplazamiento arriba o abajo del
cursor, se desplaza el documento en el interior y pasamos a ver un fragmento del tamaño
de la ventana que está situado inmediatamente antes o inmediatamente después (depende
de donde sea el clic) del que estamos viendo. También podemos arrastrar el cursor de
desplazamiento para desplazarnos hasta una zona del documento que sea proporcional a
la posición del cursor en la barra. La relación que hay entre el tamaño del cursor y el de la
barra es equivalente a lo que vemos y a la totalidad del documento.
11. Flechas de desplazamiento: Están en los extremos de la barra de desplazamiento. Al
hacer clic sobre ella el documento que está en la pantalla se desplazará una línea hacia
abajo o una línea hacia arriba dependiendo de que hagamos clic en la flecha abajo o en la
flecha arriba.
12. Barra de estado: Está en la parte inferior de la ventana. Si se trata de una ventana de
carpeta nos da información de los objetos que contiene en su interior, si se trata de una
ventana de aplicación, informa de la tarea que estamos realizando.
13. 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.
14. Redimensionar: Los vértices de las ventanas juegan un papel muy importante para
redimensionar su tamaño. Lleve sobre uno de ellos el ratón y la forma de su puntero
cambia a una doble flecha inclinada.
4.13.4 Pasar de una ventana a otra
Si se tiene 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
71
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
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.
4.13.5 Cerrar ventanas
Windows ofrece la posibilidad de cerrar las ventanas de varias formas:
•
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.
•
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.
•
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.
•
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.
•
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.
4.13.6 Iniciar sesión en Windows
Pantalla de bienvenida
Es la primera pantalla que aparece cuando inicia sesión en Windows XP. Al iniciar la sesión, la
página de bienvenida muestra los nombres de todas las cuentas de usuario. Windows XP
dispone de un nuevo sistema de usuarios completamente diferente respecto a Windows 98.
Este nuevo sistema ha sido heredado de Windows NT/2000.
72
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Figura 4-9 – Ventana de Inicio
La función Cuentas de usuario de Windows XP permite almacenar configuraciones
personalizadas y preferencias para varios usuarios. Cuando un usuario con información
registrada inicia sesión, el equipo lee y utiliza dicha información de configuración y preferencias
como si fuera la única disponible, permite a una persona identificarse ante el sistema. La
cuenta de usuario aumenta la seguridad del equipo y facilita su uso. Esta identificación permite
a Windows guardar su configuración personal, como la disposición del escritorio, los
documentos utilizados recientemente y la lista de Favoritos.
Se pueden definir varios usuarios con perfiles independientes. Cada persona que utiliza el
equipo puede crear una cuenta diferente protegida por contraseña con opciones
personalizadas y archivos privados. Cada usuario tendrá una carpeta Mi documentos que
podrá estar protegida por contraseña, un menú de inicio diferente. También se dispone de una
carpeta a la que tienen acceso todos los usuarios y donde se pueden colocar los documentos
que se quieren compartir con los demás usuarios.
Por ejemplo, se puede definir un usuario tipo Padre, que tenga acceso a todo Internet y usuario
tipo Hijo que tenga prohibido el acceso a determinadas páginas.
Puede haber varias cuentas activas en el equipo al mismo tiempo. Para pasar de un usuario a
otro no es necesario apagar el ordenador, ni siquiera que un usuario cierre lo que estaba
haciendo, simplemente hay que iniciar una nueva sesión con otro usuario, más tarde podrá
volver a la sesión del primer usuario que permanecerá en el mismo estado que la dejó. El
sistema se encarga de manejar a los distintos usuarios activos y sin interferencias.
4.13.7 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. Se utiliza el escritorio 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.
4.13.8 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
73
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
(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.
Los íconos de acceso directo se identifican por una pequeña flecha en la esquina inferior
izquierda de la imagen. Le permiten obtener acceso a programas, archivos, carpetas, unidades
de disco, páginas web, impresoras y otros equipos (en caso de una red).
Los íconos de acceso directo 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.
4.13.9 La barra de tareas
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.
Accesos directos
Programas abiertos
Área de notificación
Figura 4-10
La barra de tareas contiene también el menú Inicio y el área de notificaciones, donde podrá
ver el reloj. 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 archivo a la impresora y desaparece cuando finaliza la impresión.
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.
4.13.10
El Botón Inicio
El menú Inicio aparece automáticamente la primera vez que
ejecuta Windows XP. 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. Aquí puede:
•
Iniciar programas
•
Abrir archivos
74
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
•
Personalizar el sistema con el Panel de control.
•
Obtener ayuda si hace clic en Ayuda y soporte técnico.
SISTEMAS OPERATIVOS
• Buscar elementos en el equipo o en Internet si hace clic en Buscar.
Algunos comandos del menú Inicio tienen una flecha hacia la derecha, lo que significa que
existen opciones adicionales en un menú secundario. Coloque el puntero sobre un elemento
con una flecha y aparecerá otro menú.
Figura 4-11
La parte izquierda del menú Inicio se actualiza con vínculos a los
programas que utiliza más a menudo. En la parte superior izquierda hay elementos fijos,
accesos directos a cosas como el explorador de Internet y el programa de correo electrónico.
4.13.11
Mi PC
Para ver, explorar que hay en la PC se puede realizar de diferentes maneras mediante Mi PC,
que se encuentra en el escritorio o por ejemplo desde el Explorador de Windows, que se
abre desde el menú Inicio, desde la barra de tareas.
Mi PC proporciona acceso e información a cerca de unidades de disco, carpetas, cámaras u
otro hardware conectado al equipo. Al hacer doble clic en MI PC en el escritorio, las unidades
disponibles aparecen en una ventana nueva.
Permite ver el contenido del disco duro.
Permite ver el contenido de la unidad de disco flexible, en
caso que haya alguno.
Ve el contenido de una unidad de red, si el equipo esta
conectado a una.
Ve el contenido de un disco compacto de la unidad de CDROM.
Panel de control, para configurar el equipo.
Instalar y configurar una impresora y ver información de las
impresoras y el estado de las tareas de impresión.
Ver el contenido de la carpeta. Aparece cuando se hizo
doble clic en alguna unidad de disco de la PC.
4.13.12
Explorador de Windows
El explorador de Windows muestra los archivos con una estructura jerárquica. Las unidades y
carpetas aparecen en una única ventana. La parte izquierda de la ventana del Explorador de
Windows contiene una lista de las unidades y carpetas, y el lado derecho muestra el contenido
de la carpeta seleccionada. El explorador de Windows también es conocido como el
Administrador de Archivos. A través de él podemos, por ejemplo, ver, eliminar, copiar o mover
archivos y carpetas.
Podrá abrir un documento o iniciar (ejecutar) un programa haciendo doble clic en el ícono
correspondiente, situado en la parte derecha de la ventana del explorador. Puede utilizar el
menú Ver para cambiar la presentación de los íconos en la parte derecha de la ventana.
75
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Figura 4-12 – Explorador de Windows
Las unidades de disco, y
carpetas aparecen en el
lado izquierdo
4.13.13
El lado derecho muestra el
contenido del elemento en
el que se ha hecho clic
Organizar archivos y carpetas
¿Que es una ruta de acceso?
Una ruta de acceso es el método más directo para describir en qué lugar de la PC o de la red
se encuentra un archivo. Indica la unidad que contiene el documento, como el disco duro,
disco flexible o la unidad de CD-ROM.
Para especificar la ruta de acceso completa de un documento, escriba la letra de la unidad
seguida de dos puntos (:) y una barra invertida (\). A continuación, escriba las carpetas en el
mismo orden que las abre. Si hay más de una, separe sus nombres con las barras invertidas, y
por último escriba el nombre del archivo. Si utiliza nombres de archivos largos, encierre la ruta
de acceso entre comillas.
Por ejemplo: para especificar la ubicación de un documento llamado Lista.doc, situado en la
carpeta Vacaciones, que a su vez se encuentra en la carpeta Actividades Sociales de la unidad
C, deberá escribir:
“c:\actividades sociales\vacaciones\Lista.doc”
En Windows se puede organizar los documentos y programas de forma que se adapten a
nuestras preferencias. Se puede almacenar los archivos en carpetas y se puede mover, copiar,
cambiar el nombre e incluso buscar archivos y carpetas.
Las carpetas
Las carpetas son la representación gráfica de un directorio. Windows considera las carpetas
como objetos, es posible realizar toda una serie de tareas con una carpeta. Las operaciones
que podemos llevar a cabo pueden ir desde modificar el aspecto externo de la carpeta,
cambiar su nombre o localización en el Escritorio, hasta variar el contenido, reubicarla en otra
carpeta o directamente en el Escritorio, copiarla, eliminarla, etc. En el interior de una carpeta
puede haber otras carpetas, archivos o accesos directos a otras carpetas o archivos. Tanto
76
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
unos como otros tendrán la consideración de objetos, habrá toda una serie de operaciones
comunes a ambos.
Crear una carpeta
Esta operación implica crear un subdirectorio nuevo. Desde MI PC o desde el Explorador de
Windows, se puede crear carpetas, el procedimiento es sencillo, se siguen estos pasos:
1. Situarse en el escritorio o en la ventana en donde se quiere crear la nueva carpeta, hacer
clic con el botón derecho del mouse en un área que esté libre de íconos. En el menú
contextual desplegado, selecciona la opción Nuevo\Carpeta. En ese lugar aparecerá el
ícono de una carpeta con un nombre genérico recuadrado.
2. Escribir el nombre que se le quiere dar a la carpeta y hacer clic en cualquier lugar de la
ventana fuera del ícono de la carpeta. La nueva carpeta se habrá incorpora como una más
a la ventana.
Buscar archivos y carpetas
Si no sabe dónde se encuentra un documento o una carpeta, podrá utilizar el comando Buscar,
para encontrarlo y abrirlo. El comando Buscar permite buscar rápidamente en una unidad
específica o en todo el equipo. Para buscar un archivo o una carpeta:
1. Haga clic en el botón Inicio, seleccione Buscar y haga clic en Archivos o carpetas.
Aparecerá el cuado de diálogo Buscar.
2. En Nombre, escriba el nombre del archivo o carpeta que necesita encontrar.
3. Haga clic en la flecha hacia debajo de Buscar en o haga clic en Examinar para especificar
dónde buscar.
4. Haga clic en Búsqueda para iniciar la búsqueda. Luego aparecerán los resultados de la
búsqueda en una ventana.
Abrir archivos y carpetas
Desde MI PC o desde el Explorador de Windows, puede abrir una carpeta o un archivo
haciendo doble clic sobre el ícono correspondiente.
Cambiar el nombre de archivos o carpetas
1. En una ventana, seleccione el archivo o carpeta cuyo nombre desea cambiar.
2. En el menú Archivo, haga clic en Cambiar nombre.
3. Escriba un nombre y presione Enter.
Copiar y mover archivos carpetas
Se pueden copiar o mover archivos o carpetas a otra ubicación de la siguiente manera:
1. En una ventana, seleccione el archivo o la carpeta que desea copiar o mover.
2. En el menú Edición, haga clic en Copiar para copiar el archivo o haga clic en Cortar para
moverlo.
3. Haga doble clic en la carpeta en l a que desee colocar el archivo o la carpeta.
4. En el menú Edición, haga clic en Pegar. El archivo aparecerá en su nueva ubicación.
Puede seleccionar varios elementos para copiar o mover. Para seleccionar elementos que no
sean adyacentes, mantenga presionada la tecla CTRL y haga clic en los elementos que quiere
77
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
seleccionar. Para seleccionar elementos adyacentes, mantenga presionada la tecla MAYUS,
mientras seleccionar los elementos. Para seleccionar todos los elementos de una ventana, en
el menú Edición, haga clic en Seleccionar todo.
Copiar y mover rápidamente
1. Con el botón derecho del mouse, haga clic en el archivo que desee mover o copiar.
2. Para mover el archivo, haga clic en Cortar. Para copiar el archivo, haga clic en Copiar.
3. Abra la carpeta donde desee situar el archivo y haga clic en una zona vacía de la ventana
con el botón secundario del mouse.
4. Haga clic en la opción Pegar.
Copiar y mover archivos y carpetas arrastrándolos
1. En el Explorador de Windows, abra la carpeta que contenga el archivo que desee copiar o
mover.
2. Con el botón derecho del mouse, arrastre el elemento a la carpeta que desee moverlo o
copiarlo. Por último, suelte el botón del mouse.
3. Haga clic en Mover aquí, o Copiar aquí.
¿Qué es el Portapapeles?
El Portapapeles de Windows es un lugar de la memoria accesible para todos los programas y a
través del cual se intercambia información en forma de copiar (o cortar) de uno y pegar en otro.
El contenido del Portapapeles se mantiene hasta que introduzca en él otro fragmento de
documento, se borre expresamente su contenido o se salga de Windows. En consecuencia, se
puede introducir el contenido del Portapapeles en muchos lugares y en muchos documentos,
sólo se tiene que llevar el cursor hasta el lugar adecuado y seleccionar la opción de menú
Edición\Pegar.
Eliminar archivos y carpetas
Siempre que se elimina un archivo, éste se traslada temporalmente a la Papelera de reciclaje
del escritorio. Si cambia de opinión, puede restaurar el archivo, es decir recuperarlo. Sin
embargo, una vez vaciada la Papelera de reciclaje, todos los elementos serán
permanentemente eliminados.
1. Seleccione el elemento a eliminar.
2. En el menú Archivo, haga clic en Eliminar. Aparecerá el cuadro de diálogo Confirmar la
eliminación de archivos.
3. Haga clic en Sí. El elemento se trasladará a la papelera.
Para restaurar un elemento eliminado, haga clic en la Papelera de reciclaje, seleccione el
elemento a recuperar y después en el menú Archivo, haga clic en Restaurar.
78
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
APENDICE I: COMANDOS DEL MS-DOS
Comandos Internos del DOS
Estos comandos están incluidos en el archivo COMMAND.COM y se cargan en la memoria del
computador cuando este se enciende.
DIR, Directorio.
Supongamos nos encontramos con el prompt A> y que disponemos del diskette con el S.O.
DOS en la unidad A. Veamos el contenido de este diskette. Para esto, escribimos el comando:
A>DIR <Enter>
y producirá en la pantalla una serie de informaciones que se desplazan rápidamente hacia
arriba. Cuando la pantalla este llena, las líneas que siguen apareciendo por la parte inferior de
la pantalla "empujan" fuera del campo visual a las que se encuentran en la parte superior. Este
comando (abreviatura de la palabra inglesa "Directory") significa lista de nombres o directorio.
Permite comprobar cuantos y cuales son los archivos contenidos en un disco. Basta escribir
DIR y dar Enter para obtener esta información. Podemos obtener tambien el directorio sobre la
unidad C con la introducción de,
A>DIR C:
El desplazamiento de las líneas hacia arriba ha terminado y tendremos ante nosotros una
presentación visual en la pantalla del siguiente tipo:
Volumen en drive C es INFORMATICA
Directorio de C:\
APPEND
EXE
5830
17/03/87 12:00
FORMAT
COM
11621
18/03/87 12:00
PARK
COM
2872
1/01/80
0:09
SYS
COM
4771
17/03/87 12:00
DEBUG
COM
15902
17/03/87 12:00
BACKUP
COM
31918
18/03/87 12:00
GWBASIC
EXE
80597
9/02/88
0:00
7 Archivo(s) 21821440 bytes libres
En el listado anterior, se puede observar la especificación de los archivos en las dos primeras
columnas (nombre y extensión) y luego, el numero de caracteres que cada archivo ocupa en el
disco, seguido por la fecha y la hora en que se grabó. La última línea indica el numero de
archivos y la cantidad de bytes libres a nuestra disposición en el disco.
El modificador /P produce que la información se presente de a una pantalla a la vez. Por
ejemplo,
DIR C:/P
El comando DIR proporciona ademas de lo anterior otro tipo de información al comienzo del
directorio, el nombre del disco que se esta utilizando y el directorio que se esta visualizando.
Como vimos anteriormente, existen dos caracteres comodines para reemplazar letras, partes
de nombres o nombres de archivos, estos eran ? y *. Para practicar su uso tratemos con,
C>DIR *.SYS
En este caso veremos en la pantalla la lista de todos los archivos con extensión .SYS.
Volumen en drive C es INFORMATICA
Directorio de C:\
KEYBOARD SYS 19766
17/03/87 12:00
79
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
PRINTER
COUNTRY
ANSI
RAMDRIVE
CONFIG
DISPLAY
DRIVER
VDISK
SISTEMAS OPERATIVOS
SYS
SYS
SYS
SYS
SYS
SYS
SYS
13590
17/03/87 12:00
11254
2/02/88
0:00
1678 17/03/87 12:00
8225 9/02/88
0:00
132 14/08/89 21:30
11290
17/03/87 12:00
1196 17/03/87 12:00
SYS 3455 17/03/87 12:00
9 Archivo(s) 21811200 bytes libres
Probemos ahora con,
C>DIR A*.*
Como resultado obtenemos la lista de todos los archivos que tienen su nombre comenzando
con la letra A.
Volumen en drive C es INFORMATICA
Directorio de C:\
APPEND
ASSIGN
ATTRIB
AUTOEXEC
ANSI
EXE
EXE
BAT
SYS
5
5830 17/03/87
COM 1566 17/03/87
9534 17/03/87
247 14/08/89
1678 17/03/87
Archivo(s) 21794816
12:00
12:00
12:00
21:36
12:00
bytes libres
El modificador /W lista el contenido del directorio en columnas, suprimiendo las tres últimas
columnas del listado hecho con el comando DIR. Por ejemplo,
C>DIR/W
Comando COPY
Cuando se trabaja con una computadora una de las tareas mas comunes que se realizan a
diario es copiar archivos de un lugar a otro, por diversos motivos. El comando COPY copia
archivos o grupos de ellos de un lugar a otro. Este comando tiene muchas posibilidades de
utilización muy interesantes:
•
Copiar un archivo o más en otro disco; solamente si se lo decimos proporciona un nombre
diferente al archivo copia. En este último caso la copia puede efectuarse en el mismo
directorio o disco de origen.
•
Mientras se efectúa la copia es posible concatenar en la salida varios archivos de entrada.
•
Resulta posible transferir datos desde un dispositivo del sistema a otro, por ejemplo, desde
el teclado a un archivo de forma directa, o bien, desde el teclado a la impresora.
Los nombres reservados de los dispositivos son los siguientes:
DISPOSITIVO
-
CON
Teclado o Pantalla.
-
PRN
Impresora paralelo (1 de 3 posibles).
-
LPT1
Idem anterior.
-
LPT2
Impresora paralelo (segunda).
-
LPT3
Impresora paralelo (tercera).
-
AUX
Puerta serie (primera).
-
COM1
Idem anterior.
80
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
-
COM2
Puerta serie (segunda).
-
NUL
Dispositivo inexistente.
SISTEMAS OPERATIVOS
Ahora veamos algunos ejemplos. Comenzamos precisamente con los nombres reservados,
C>COPY CON: PRN
Después de dar <Enter> podemos utilizar la pantalla como si fuera una hoja de papel en
blanco en la que podemos escribir lo que queramos, utilizando la tecla <Enter> como si fuera la
tecla de retorno de carro. Cuando consideremos que hemos finalizado basta pulsar la tecla
<F6>, que simula el final del archivo, y después de pulsar una vez mas la tecla <Enter> se
iniciara la impresión.
El comando:
C>COPY CON: ARCHIVO.PRU
Otra vez la pantalla se comporta como una hoja de papel; después de introducir una línea tras
otra pulsamos <F6>. Esta vez, en lugar de producirse la escritura en la impresora lo hace en el
disco generando el archivo archivo.pru.
Veamos otros ejemplos,
C>COPY MORE.COM
C>COPY MORE.COM A:*.*
C>COPY MORE.COM A:
C>COPY MORE.COM A:COPIA.COM
De los cuatro comandos solo los dos últimos proporcionan resultados satisfactorios, porque es
imposible copiar un archivo con el mismo nombre sobre el mismo disco y el mismo directorio.
El tercer comando copia el archivo en la unidad A con el mismo nombre, en cambio el curto
comando lo copia en la unidad A pero le cambia el nombre a COPIA.COM. Si hubiéramos
omitido la indicación de la unidad A, el archivo se hubiera copiado en el directorio de trabajo
bajo el nuevo nombre.
Recordemos que:
A>COPY *.* B:
A>COPY A:*.* B:
o tambien
Copia todos los archivos de la unidad A transfiriendolos a la unidad B, sin modificar sus
especificaciones.
Veamos a continuación algún ejemplo de concatenación de archivos:
A>COPY DISKCOPY.COM+FORMAT.COM B:DOSCOM.COM
A>COPY B:DISCOPIA.COM+FORMAT.COM B:DOSCOM.COM
Con estos dos comandos obtenemos el mismo resultado; en efecto, este comando escribe en
el disco B un archivo que es la suma (unión) de los archivos unidos entre si por el símbolo +.
El comando:
A>COPY B:DISCOPIA.COM + A:FORMAT.COM
Guardará el resultado en el archivo B:DISCOPIA.COM porque el comando COPY, al no
encontrar especificado el archivo de destino, concatena al primero todos los demás.
Cuando se efectúan concatenaciones de archivos estos suelen ser del mismo tipo (ASCII o
binario); si tuviéramos que concatenar archivos de distinto tipo, lo podríamos hacer con el
empleo de los parámetros /A para ASCII y /B para formato binario.
A>COPY FILE1/A+FILE2/B+FILE3+FILE4/A PRUEBA.BBB
Del ejemplo anterior se puede deducir que el parámetro debe escribirse sin dejar ningún
espacio entre la especificación del archivo y su atributo. El parámetro identifica tambien todos
los archivos sucesivos hasta que no se encuentre otro parámetro.
A>COPY *.COM B:TOTCOM.COM
81
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
En este caso, concatenamos todos los archivos con la extensión.COM en un solo archivo que
escribimos en el disco B.
Podemos escribir tambien:
A>COPY *.COM+*.EXE B:MIXTO.CYE
Que contendrá todos los archivos con la extensión COM junto con los EXE.
Finalmente el comando:
A>COPY COMMAND.COM
Cambia la fecha y la hora de grabación del archivo sustituyendola por la fecha y la hora
introducidas al momento de encender la computadora.
Comando TYPE
Se tata de un comando de tipo interno y por ello contenido en el procesador de comandos
COMMAND.COM, que sirve para visualizar en la pantalla el contenido de un archivo. Son
legibles solamente los archivos en formato de texto (ASCII), mientras que los que están en
binario son casi siempre incomprensibles.
En la escritura del comando no podemos usar los caracteres comodines y debemos escribir
exactamente la especificación del archivo. Si queremos escribir en la impresora, lo que se
visualiza en la pantalla podemos, antes de introducir el comando o antes de pulsar la tecla
<Enter>, proceder a pulsar la tecla <Ctrl> al mismo tiempo que la tecla <P>.
Por ejemplo,
C>TYPE AUTOEXEC.BAT
Es óptimo para comprobar los archivos de cuyo contenido no estamos seguros. Si el archivo es
demasiado extenso para estar contenido en su totalidad en una sola presentación visual en la
pantalla, recordemos que es posible pulsar <Ctrl>+<Scroll Lock> para interrumpir la ejecución
del comando, o bien <Ctrl>+<NumLock> para detener momentáneamente el desplazamiento
hacia arriba de la pantalla (Scroll). Se trata de un comando de utilidad incluso cuando se quiere
comprobar el contenido de varios discos.
Comando RENAME o REN
Este comando cambia el nombre del archivo especificado como primer parámetro por el
nombre y extensión suministrado como segundo parámetro.
A>RENAME C:TOTCOM.COM TIRAR.VIA
A>REN C:TOTCOM.COM TIRAR.VIA
De este modo hemos cambiado la especificación del archivo en el directorio del disco situado
en la unidad C, pero no hemos variado nada de su contenido.
Con este comando podemos utilizar las caracteres comodines, pero una vez mas tenemos que
estar atentos, porque en ocasiones, después de haber empleado este comando con los
caracteres comodines o globales no logramos comprender la que ha sucedido y tenemos que
perder una gran cantidad de tiempo en tratar de reconstruir lo que hemos cambiado.
Comando DEL y ERASE
Una de las actividades que se repiten de forma periódica con mucha frecuencia, es la de borrar
los archivos que ya no es preciso mantener en los discos. Esta operación es posible con el
comando ERASE (tambien conocido como DEL). La supresión de los archivos antiguos
permite recuperar en los discos espacio para ser utilizada por nueva Información y evita
tambien cometer el error de utilizar archivos no actualizados.
82
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
No obstante, hemos de tener cuidado al borrar los archivos en no adquirir la manía de la
limpieza, porque una vez borrados dejan de existir. Si no hemos tenido la precaución de
realizar una copia de reserva, nos podemos ver obligados a tener que volver a crear el archivo
completo.
Tambien en este caso vale la pena comprobar el nombre de los archivos que pretendemos
suprimir, utilizando primero el comando DIR. Hay que recordar que el sistema operativo no
pregunta si estamos seguros de lo que queremos hacer, sino que se limita a ejecutar
inmediatamente la orden que se le da con el comando. Para borrar el archivo TIRAR.VIA
escribimos
C>DEL A:TIRAR.VIA
Teniendo en cuenta los caracteres comodines y que el contenido del disco en la unidad A no
nos interesa en absoluto, tratamos de borrar todos los archivos simultáneamente, entonces:
C>DEL A:*.*
Solamente en este caso el DOS pregunta,
Está seguro (S/N)?
Comando MKDIR o MD
Es el comando que permite crea subdirectorios en el disco rígido o floppy. Generalmente se
utiliza en forma abreviada como MD. Si no se especifica la unidad, se considera la unidad de
trabajo actual. Por ejemplo,
C>MD INFORMATICA
Crea el subdirectorio INFORMATICA en el disco C.
Comando RMDIR o RD
Borra el subdirectorio, pero solamente si no contiene ningún archivo ni otro subdirectorio; tiene
efecto sobre un solo directorio cada vez. Si se utiliza el camino o trayecto (pathname) se borra
el último nombre que aparece en dicho trayecto. No es posible borrar el directorio raíz ni el
directorio de trabajo actual.
Comando CHDIR o CD
Sirve para indicar a DOS que directorio utilizar para la búsqueda de los archivos a partir del
momento que se ejecuta, es decir, cambia el directorio en uso. Puede especificarse el camino
o para el directorio raíz, la barra invertida solamente "/".
Por ejemplo,
A:\INFORMATICA\UNIDAD1\CONTROL1>CD\
Vuelve al directorio raíz de la unidad A. Esto es, DOS responde con,
A>
El comando:
C>CD C:\OFICINA\MATERIALES
Pasa al directorio de la unidad C permitiendo trabajar dentro del directorio MATERIALES.
Comando CLS
Este comando permite borrar la pantalla completamente, colocando el cursor en la esquina
superior izquierda.
83
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Comando DATE
Este comando permite introducir o actualizar la fecha que luego se utiliza, por ejemplo cuando
se registran los archivos del directorio. El formato de la fecha es el típico de los países de
lengua inglesa, es decir, primero el mes luego el dia y posteriormente el año.Cuando se utiliza
este comando, el sistema visualiza la fecha que ha almacenado en el momento del encendido
del equipo y luego pide que se introduzca la nueva fecha. Si pulsamos la tecla <Enter> sin
escribir nada, dicha operación servirá para confirmar la fecha que posee el sistema en ese
momento. El sistema operativo dispone de un archivo llamado COUNTRY.SYS que al incluirlo
en el archivo CONFIG.SYS junto a un grupo de parámetros permite modificar el formato de
presentación de la fecha, por ejemplo al formato español. Para esto hay que incluir en el
archivo CONFIG.SYS la línea:
COUNTRY = 034
El parámetro 034 le dice al sistema operativo, entre otras cosas que el formato de la fecha que
debe usar es el español.
Comando TIME
Permite introducir o variar la hora introducida cuando se encendió el equipo. Para poder
cambiarla es necesario pedir la hora. De este modo, todos los campos no especificados se
ponen a cero. Si no se especifica la hora, no se realizara ninguna variación. Si introducimos el
comando,
C>TIME
DOS responde con el mensaje:
La hora actual es hh:mm:ss.cc
Introducir la nueva hora:
Es necesario respetar los delimitadores, entre las horas (hh), los minutos (mm) y los segundos
(ss) existen dos puntos mientras que un punto separa los segundos de las centésimas (cc).
Comando VER
Sirve para comprobar la versión del sistema operativo que se esta empleando.
C>VER
y el sistema responde, por ejemplo, con el siguiente mensaje,
IBM Personal Computer DOS Versión 3.30
Comando VERIFY
Vimos ya en el comando COPY como es posible hacer para copiar archivos. Con este
comando se efectuara una verificación de todo proceso de copiado y de creación de archivos.
Lo que se debe hacer es incluir en el archivo CONFIG.SYS la línea,
VERIFY ON
Comando VOL
Sirve para comprobar el nombre del disco introducido en la unidad especificada.
C>VOL
El sistema responde con el siguiente mensaje,
Volumen en el drive C es INFORMATICA.
84
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Comando PROMPT
Este comando nos permite cambiar el símbolo del sitema MS-DOS, por ejemplo el símbolo A>.
Si cuando se utiliza el comando prompt no se le da un nuevo modificador este es colocado en
el valor especificado por el sistema en el momento del arranque. Los modificadores se
especifican en la forma $m, donde m puede asumir los siguientes valores:
Valor de m
Significado
t
especifica la hora actual.
q
especifica el caracter =.
$
especifica el caracter $.
d
especifica la fecha actual.
p
especifica el directorio de trabajo actual.
v
especifica el numero de la versión del DOS.
n
especifica la unidad supuesta por defecto.
g
especifica el caracter >.
l
especifica el caracter <.
b
especifica el caracter |.
e
especifica el caracter ESC (código ASCII 1B16).
_
especifica un retorno de carro y un linefeed.
Cualquier otro caracter no tendráningún efecto y será considerado como caracter nulo.
Ejemplos:
C>PROMPT que hora es? <Enter>
que hora es? <Enter>
que hora es?PROMPT $p$g <Enter>
C:\LENGUAJE\PASCAL>PROMPT Hora=$t$_Fecha $d$g <Enter>
Hora=5:53:46.20
Fecha Mie 26-05-93>PROMPT $l$p$g <Enter>
<C:\LENGUAJE\PASCAL>
Comando PATH
Permite decirle a MS-DOS en que directorio debe buscar los comandos o programas de
usuario que se necesitan ejecutar. Este comando es útil para ejecutar comandos o programas
que se encuentran en un directorio diferente al de trabajo actual. Par utilizar este comando se
debe escribir PATH seguido por la ruta completa del directorio en donde debe buscar los
archivos antes mencionado. Por ejemplo,
C:\>PATH
C:\;C:\DOS;C:\LENGUAJE\PASCAL
Este comando le indica a DOS que debe buscar los programas o comandos en el directorio de
trabajo actual, sino los encuentra que los busque en la lista de directorios que siguen a la
palabra PATH.
El comando:
C:\>PATH ;
Borra la lista de directorios en donde buscar los archivos.
85
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
COMANDOS EXTERNOS DEL MS-DOS
Como se vio en los párrafos anteriores, los comandos externos son aquellos que no están
dentro del archivo COMMAND.COM pero que son ejecutados desde este. Estos comandos son
el complemento de los comandos internos, son menos utilizados pero son tan importantes
como los primeros. La siguiente tabla lista los comandos externos. Luego explicaremos en
detalle los más importantes.
Comando
Descripción
APPEND
Le permite a programas abrir archivos de datos en los directorios que se especifican como si
estuvieran en el directorio de trabajo. Inicializa la via de búsqueda (pathname) para archivos de datos.
ASSIGN
Redirige los pedidos de operaciones de disco de una unidad a otra diferente.
ATTRIB
Muestra o modifica los atributos de un archivo.
BACKUP
Realiza copias de seguridad de uno o mas archivos de un disco a otro.
BREAK
Incluye o no la secuencia de teclas <Ctrl>+<C> para detener la ejecución de programas.
CHCP
Muestra o cambia la pagina de códigos actual usada por el archivo COMMAND.COM.
CHKDSK
Verifica un disco y hace un informe de su estado.
COMP
Compara el contenido de dos archivos o conjunto de archivos.
DEBUG
Ejecuta el programa DEBUG, una herramienta de edición y verificación.
DISKCOMP
Compara el contenido de dos floppy disk.
DISKCOPY
Copia el contenido de un diskette en otro.
EXE2BIN
Convierte archivos .EXE ( ejecutables) a formato binario.
EXIT
Abandona el programa COMMAND.COM y retorna al nivel anterior.
FASTOPEN
Disminuye la cantidad de tiempo necesario para abrir archivos y directorios de uso frecuente.
FC
Compara dos archivos o conjunto de archivos y muestra la diferencia entre ellos.
FDISK
Configura el disco rígido para usarlo con MS-DOS.
FIND
Busca un string de texto (cadena, oración) en uno o mas archivos.
FORMAT
Inicializa un disco para usarlo con MS-DOS.
GRAFTABL
Habilita a MS-DOS a mostrar un conjunto de caracteres extendido en modo gráfico.
GRAPHICS
Carga un programa que permite a MS-DOS imprimir gráficos mediante la secuencia <Shift>+<PrScr>.
JOIN
Asocia una unidad de diskette a un directorio o a otra unidad.(inverso de subst.).
KEYB
Configura el teclado para un idioma en particular.
LABEL
Cambia, crea, o borra el volumen de un disco.
MODE
Configura un dispositivo del sistema.
MORE
Muestra la salida de un comando una pantalla a la vez.
NLSFUNC
Carga información específica del país. (Country.sys).
PRINT
Imprime un archivo de texto mientras permite ejecutar otros comandos.
RECOVER
Recupera información de un disco defectuoso.
REPLACE
Reemplaza versiones anteriores de archivos.
RESTORE
Restablece archivos que fueron copiados con el comando BACKUP.
SET
Muestra, crea, o borra variables del medio ambiente de o7 3 DOS.
SHARE
Instala las capacidades file-sharing y locking en el disco rígido.
SORT
Ordena datos.
86
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SUBST
Asocia un pathname con una unidad.
SYS
Copia los archivos del Sistema MS-DOS y el COMMAND.COM a un disco.
TREE
Muestra la estructura de un directorio de una unidad.
XCOPY
Copia archivos y subdirectorios.
SISTEMAS OPERATIVOS
Descripción de los Comandos.
Comando APPEND
Sintaxis:
Primero usar solo:
append [/x][/e]
Para especificar directorios:
append [unidad:]path[;[unidad:][path]...]
Para borrar paths
append;
Comentario
Este comando permite especificar un trayecto de búsqueda para archivos de datos. Admite los
parámetros /x y /e solo la primera vez que el comando es utilizado.
Modificador: Propósito
/x Extiende el trayecto (path) de búsqueda a archivos de datos.
/e Causa que los directorios especificados sean almacenados en el medio ambiente.
Ejemplo:
Supongamos que usted desea acceder a archivos de datos en un directorio llamado letras en
la unidad B:, y a un directorio llamado informe de la unidad A:. Entonces usamos el comando,
append b:\letras;a:\informes <Enter>
Comando ATTRIB
Sintaxis:
attrib [∀r][∀a][unidad:]pathname[/s]
donde:
+r
Coloca al archivo especificado el atributo de archivo de solo lectura.
-r
Borra al archivo especificado el atributo de archivo de solo lectura.
+a
coloca los atributos de archivo a un archivo.
-a
borra los atributos de archivo.
/s
Este parámetro le indica que procese todos los subdirectorios hijos del directorio
especificado incluido este.
Comentario
Este comando, modifica o borra los atributos de archivo, tambien hace archivos de solo lectura.
87
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Ejemplo:
Para mostrar los atributos de un archivo llamado unidad1.txt en el directorio de trabajo escribir
el comando,
c:\us\osc\ii\un\>attrib unidad1.txt <Enter>
la respuesta es:
A
C:\US\OSC\II\UN\UNIDAD1.TXT
Indicando que es un archivo de lectura y escritura y que se encuentra en el subdirectorio
c:\us\osc\ii\un.
Comando BACKUP
BACKUP es un comando externo que se usa para copiar (para apoyo) en diskettes archivos
del disco fijo. El comando inverso a BACKUP es RESTORE.
Sintaxis:
BACKUP [d1:][sendero][nombre archivo[.ext]] [d2:][/S][/M][/A] [/D:dd-mm-aa]
Donde:
[d1:][sendero][nombre archivo[.ext]] especifica el archivo o archivos que se desean copiar para
apoyo en el diskette.
d2:
especifica la unidad de disco de destino que contiene el diskette donde se hará la copia
de apoyo.
/S
hace que BACKUP copie todos los subdirectorios y sus archivos en el diskette.
/M
limita las copias de apoyo sólo a los archivos que fueron modificados después de la
última copia de apoyo.
/A
añade las copias de apoyo sólo a un diskette que había sido usado previamente para
apoyo.
/D:dd-mm-aa limita la copia de apoyo sólo a archivos que habían sido modificados en o
después de la fecha especificada.
Ejemplos:
C>BACKUP C:\ A: /S
Este comando copia en el diskette de la unidad de discos A: todos los subdirectorios y archivos
del disco fijo C:, se necesitara mas de un diskette para hacer la copia de apoyo del disco rígido
(de hecho se necesitaran como 30), por lo tanto, DOS le avisara cuando un diskette se llene y
se necesite insertar otro. Los diskettes deben tener el formato requerido y deben estar vacíos
porque BACKUP borra cualquier archivo existente en el diskette. /S le dice a DOS que copie
todos los archivos que hay en todos los subdirectorios.
C>BACKUP C:\ A: /S /M
Este comando copia todos los archivos de todos los directorios (/S) del disco C: que han sido
modificados desde la última copia de apoyo (/M). El comando BACKUP puede determinar
cuales archivos han sido modificados desde la última copia de apoyo por medio de un
indicador que se activa cuando se modifica el archivo y se inactiva cuando se hace la copia de
apoyo.
C>BACKUP C:\PROGRAMS\*.BAS A:
Este comando hace la copia de apoyo sólo a los archivos del directorio de programas que
tienen la extensión .BAS para la unidad de discos A:
C>BACKUP C:\SALES\ B: /A
88
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Este comando copia todos los archivos del directorio SALES y los añade (/A) a los archivos
que ya estan en el diskette de la unidad de discos B:. Sin /A no se puede añadir ningún
archivo al diskette.
C>BACKUP C:\ A: /S /D:1-1-84
Este comando hace que todos los archivos de todos los directorios (/S) del disco fijo C: que
han sido escritos en o después del primero de Enero de 1984 sean copiados en la unidad de
discos A:. /D indica que sólo se seleccionen los archivos que han sido creados o modificados
en o después la fecha especificada.
Comando BREAK
Comentario
BREAK (interrumpir o detener proceso) es un comando interno que le dice a DOS las teclas
Ctrl-Break cada vez que se usa un comando DOS durante la ejecución de un programa. (Que
quiere decir esto? BREAK le permite decidir si desea terminar o continuar la ejecución de un
programa mientras se est procesando.
Sintaxis:
BREAK
BREAK ON
BREAK OFF
Usando BREAK ON se puede interrumpir el programa en cada función. Usando BREAK OFF
se puede interrumpir el programa sólo cuando esta realizando operaciones de entrada/salida a
la pantalla, el teclado, la impresora o los puertos de comunicaciones.
Al anotar BREAK sin parametros se muestra en la pantalla el estado corriente de BREAK (ON
o OFF) (interrupción activa/inactiva).
Comando CHKDSK
Comentario:
El comando externo CHKDSK verifica el disco fijo o el diskette y muestra un informe del estado
del disco y la memoria. CHKDSK puede arreglar archivos dañados de manera que se puedan
obtener los datos que todavía son utilizables.
Sintaxis:
CHKDSK [d:][nombre archivo.ext][/F][/V]
Donde:
[d:][nombre archivo.ext] es un nombre de archivo opcional (no se permite un sendero de
directorio). Si se especifica un nombre archivo, CHKDSK mostrar el número de áreas no
continuas ocupadas por el archivo (archivos). Le toma mas tiempo a DOS leer archivos no
contiguos o fragmentados.
/F
hace que CHKDSK corrija automáticamente los errores encontrados en el archivo de la
tabla de asignaciones. /F también permite recuperar datos perdidos de los archivos.
/V
muestra información mas detallada acerca del progreso de CHKDSK y los errores que
va encontrando en el disco.
Ejemplo del comando,
C>CHKDSK
Volumen NCRDISK creado 15. Feb 1984 11:15
Se han encontrado errores, no ha especificado el parámetro F.
Las correcciones no se grabaran en el disco.
89
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
56 grupos perdidos encontrados en 6 cadenas.
(Convierta en archivos las cadenas perdidas (S/N)?N
229376 bytes se liberarían en el disco.
10592256 bytes de espacio total en el disco
28672 bytes en 3 archivos ocultos
36864 bytes en 9 directorios
1875968 bytes en 108 archivos de usuario
8650752 bytes disponibles en el disco
131072 bytes de memoria total
106272 bytes libres
C>
Descripción
CHKDSK encontró errores en el disco y preguntó si se deseaban convertir al archivo llamado
FILE.nnnn. CHK donde nnnn es un número que comienza en 0000. Se respondió N, o sea No.
Los archivos ocultos son archivos que DOS necesita. Están ocultos para que no se puedan
borrar accidentalmente. Un byte es un pedazo del area de almacenamiento que tiene
exactamente el tamaño necesario.
Ejemplo:
C>CHKDSK/F
Volumen NCRDISK creado 15. Feb 1984 11:15
56 grupos perdidos encontrados en 6 cadenas.
(Convierta en archivos las cadenas perdidas (S/N)?N
229376 bytes se liberarían en el disco
10592256 bytes de espacio total en el disco
28672 bytes en 3 archivos ocultos
36864 bytes en 9 directorios
1875968 bytes en 108 archivos de usuario
8650752 bytes disponibles en el disco
131072 bytes de memoria total
106272 bytes libres
Descripción
CHKDSK puede arreglar los errores en el disco con el parámetro /F tal como muestra el
ejemplo.
/V es otro parámetro que se puede usar con CHKDSK. Proporciona información acerca del
progreso de la verificación y de cualquier error. Si se especifica filespec con CHKDSK, se
verifica si el archivo esta fragmentado. Los archivos fragmentados son aquellos que están
esparcidos por el disco en áreas que no son contiguas. Un archivo fragmentado puede
arreglarse haciendo una nueva copia del archivo con el comando COPY.
Comando COMP
El comando COMP compara dos archivos. COMP se usa principalmente después del comando
COPY para asegurar que ambos archivos son idénticos.
Sintaxis:
COMP [d1:][sendero1][nombre archivo1[.ext]
[d2:][sendero2][nombre archivo2][.ext]]
[d1:][sendero1][nombre archivo1[.ext]] es el nombre del archivo primario. Se pueden comparar
archivos múltiples usando los caracteres universales * y ?.
90
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
[d2:][sendero2][nombre archivo2.[ext]] es el nombre secundario. Si no se anota el nombre del
archivo secundario, sólo se comparan los archivos con un nombre igual al del archivo primario.
Lo primero que COMP compara es el tamaño de los archivos. Si el tamaño es diferente, la
comparación termina. COMP continúa mostrando otras diferencias hasta que encuentre 10.
Ejemplo:
C>COMP TESTDATA.TXT SAFEDATA.BAK
Comparación de archivos ok
(Desea comparar mas archivos (S/N)?S
Teclee la especificación del fichero primario GOODFILE.TXT
Teclee la especificación del fichero secundario BADFILE.TXT
Comparación de archivos ok
Desea comparar mas archivos (S/N)?N
C>
Descripción
Compara el contenido del archivo TEST.DATA con SAFEDATA.BAK.
Como se puede ver, el contenido de los archivos era idéntico. COMP le avisa para anotar otro
archivo cuando termina la comparación.
No es necesario especificar el nombre del archivo secundario para la comparación, sólo la
identificación de la unidad de disco o el sendero del directorio. Si no se especifica el nombre
del archivo, DOS buscar un archivo que tenga un nombre igual al del archivo primario.
Ejemplo del Comando,
C>COMP C:\PROGRAMS\TUTOR.BAS A:TUTOR.BAK
Error de comparación en la posición B10
Fichero 1 = 4D
Fichero 2 = 32
Error de comparación en la posición B15
Fichero 1 = 6E
Fichero 2 = 40
(Desea comparar mas archivos (S/N)?N
C>
Descripción
Aquí se compara el archivo TUTOR.BAS directorio de programas de la unidad de discos C: con
TUTOR.BAK en el directorio corriente de la unidad de discos A:.
Como se puede observar, los archivos no comparan. COMP muestra la posición del archivo
donde falló la comparación y sus valores. Estos números no son decimales o base 10, son
números hexadecimales cuya base es 16.
Ejemplo del comando,
C>COMP A:*.BAS B:*.BAK
A:MYFILE
BAS
B:MYFILE
BAK
Comparación de archivos ok
A:GOODFILE BAS
B:GOODFILE BAK
Los archivos tienen tamaños distintos
(Desea comparar m s archivos (S/N)?N
C>
Descripción
Aquí COMP compara cada archivo del directorio corriente de la unidad de discos A: que tenga
la extensión .BAS con cada archivo del directorio corriente de la unidad de discos :B que tenga
91
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
la extensión .BAK. El contenido de cada nombre del archivo es comparado, en otras palabras,
MYFILE.BAS ser comparado con MYFILE.BAK y así sucesivamente.
Cuando la comparación falla, como en el caso de GOODFILE.BAS y GOODFILE.BAK, COMP
detiene la comparación del resto de los archivos. Para hacer que COMP continúe la
comparación se debe contestar Y (SI).
Se pueden comparar dos diskettes completos usando el comando DISKCOMP.
Comando DISKCOPY
DISKCOPY es un comando externo que se usa para copiar todo el contenido de un diskette
(origen) en otro (destino).
Sintaxis:
DISKCOPY [d1:] [d2:]
[d1:] [d2:] son las unidades de discos de origen y destino respectivamente.
Si no se especifican d1: y d2: toda la copia ser desde/hasta la unidad corriente preasignada.
Esto se conoce como copia de unidad sencilla. Si se asigna la misma unidad a d1: y a d2:
también se conoce como copia de unidad sencilla.
/1 hace que DISKCOPY copia sólo el primer lado del diskette de origen en el primer lado del
diskette de destino.
Automáticamente se prepara el formato del diskette de destino si no lo tenía. DISKCOPY
destruye cualquier información existente en el diskette de destino.
Ejemplo:
C>DISKCOPY A: B:
Inserte el diskette fuente en la unidad A:
Inserte el diskette destino en la unidad B:
Pulse cualquier tecla para seguir
Copiando 2 cara(s), 9 sectores por pista
Copia completa
(Desea copiar otro disco (S/N)?
C>DISKCOPY A: B:
Inserte el diskette fuente en la unidad A:
Pulse cualquier tecla para seguir
Copiando 2 cara(s), 9 sectores por pista
Inserte el diskette destino en la unidad A:
Pulse cualquier tecla para seguir
Copia completa
Desea copiar otro disco (S/N)?
C>
Descripción
Este comando copia en el diskette de la unidad de discos B: todos los datos del diskette de la
unidad A:.
El diskette de destino es como la imagen en un espejo del diskette de origen.
Si sólo existe una unidad de discos se muestran los mensajes del segundo ej. Este proceso
puede requerir que se inserten varios diskettes dependiendo de la capacidad de memoria del
computador.
Recuerde que se escribir sobre cualquier información que exista en el diskette de destino.
92
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Comando DISKCOMP
DISKCOMP es un comando externo que compara dos diskettes completos.
Sintaxis:
DISKCOMP [d1:] [d2:][/1][/8]
[d1:] [d2:] son los dos diskettes primario y secundario respectivamente.
/1 fuerza a DISKCOMP a comparar sólo el primer lado del diskette.
/8 compara sólo 8 sectores por pista aún en el diskette primario. Contiene 9 sectores por pista.
Los sectores por pista afectan la capacidad:
Diskette de 160KB = 8 sectores/pista, un lado.
Diskette de 180kB = 9 sectores/pista, un lado.
Diskette de 320KB = 8 sectores/pista, dos lados.
Diskette de 360KB = 9 sectores/pista, dos lados.
Ejemplo:
C>DISKCOMP A: B:
Inserte el primer diskette en la unidad A:
Inserte el segundo diskette en la unidad B:
Pulse cualquier tecla para seguir
Comparando 2 cara(s), 9 sectores por pista
Comparación de diskettes ok
Desea comparar otro disco (S/N)?N
Descripción
Este comando compara el diskette en la unidad A: con el de la del B:. Los dos diskettes son
idénticos.
C>DISKCOMP
Inserte el primer diskette en la unidad A:
Pulse cualquier tecla para seguir
Comparando 1 cara(s), 9 sectores por pista
Inserte el segundo diskette en la unidad A:
Pulse cualquier tecla para seguir
Error(es) de comparación Unidad: A Pista: 0
Desea comparar otro disco (S/N)?N
C>
Esta es la manera de comparar diskettes. Si sólo se tiene una unidad de discos; DISKCOMP le
avisa cuando insertar los diskettes en forma alternativa.
Así es que DISKCOMP avisa una falla de comparación.
Comando FDISK
FDISK es un programa de utilidad que se usa para preparar las particiones de un disco fijo.
Antes de que un disco fijo (también llamado disco duro o Winchester) pueda ser usado por MSDOS, se debe preparar con FDISK.
Sintaxis:
FDISK
93
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
El menú de FDISK tiene las siguientes opciones:
1. Crea la Partición para MS-DOS.
2. Cambia la Partición Activa.
3. Elimina la Partición para MS-DOS.
4. Muestra Información acerca de las Particiones.
5. Selecciona el Siguiente Disco Fijo.
Opción 1 Crea la Partición para MS-DOS.
Se debe usar esta opción cuando se prepara un disco por primera vez. También se puede usar
esta opción para crear áreas para otros sistemas operativos.
Después de crear una partición nueva, se debe usar el comando FORMAT, antes de que la
partición pueda ser usada por MS-DOS para almacenar archivos. Consulte en el Manual de
Referencia de MS-DOS ó Preparación de Discos Fijos.
Opción 2
Esta opción permite cambiar la participación activa del disco para usar otro sistema operativo
en lugar de MS-DOS. Después de cambiar la partición activa, cuando se comienza a usar el
sistema y se hace la carga de programa (boot) por el disco fijo, se comienza a usar el sistema
operativo de la nueva partición activa.
Opción 3 Elimina la Partición para MS-DOS.
Esta opción hace exactamente lo que su nombre indica, elimina completamente la partición
para MS-DOS. Antes de seleccionar esta opción, asegúrese que copió todos los archivos de la
partición en diskettes, porque si no los borrar todos al eliminar la partición.
Opción 4 Muestra Información acerca de las Particiones.
La opción 4 muestra información acerca de la(s) partición(es) del disco fijo.
La información mostrada es:
Número de particiones.
Estado (activa/inactiva).
Tipo de partición (MS-DOS u otra).
Número del cilindro de comienzo y fin.
Tamaño de la partición en cilindros.
Opción 5 Selecciona el Siguiente Disco Fijo.
La Opción 5 sólo se necesita si el sistema tiene mas de un disco fijo. Permite preparar otro
disco fijo de la misma manera como se preparó el primero.
Comando FIND
FIND es un comando externo que busca por un string específica de caracteres (texto) en uno o
varios archivos.
Sintaxis:
FIND[/V][/C][/N] "string" [d:][sendero][nombre_arch[.ext]...]
/V le dice a FIND que muestre todas las líneas que no contienen el "string".
94
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
/C le dice a FIND que cuente todas las líneas que contienen el "string".
/N muestra el número relativo de líneas, frente a cada línea que contiene el "string".
"string" es el texto anotado entre comillas que se debe buscar.
[d:][sendero][nombre archivo[.ext]] es un archivo opcional donde se debe buscar el string. Si
no se especifica un archivo, FIND busca el string en el texto mostrado en la pantalla y muestra
todas las líneas que contengan el string. Se puede especificar mas de un archivo.
Ejemplo:
C>FIND/N "seven years ago" GETTYS.ADR
---------- GETTYS.ADR
[1]Four score and seven years ago, our
Descripción
Este ejemplo busca por el string "durante el primer viaje" en un archivo llamado DESC.AM y la
línea o líneas (con su número de línea relativo) que contienen el string.
C>FIND/V "seven years ago" GETTYS.ADR
---------- GETTYS.ADR
Fathers brought forth on this continent a new nation, conceived in liberty and dedicated to the
proposition that all men are created equal.
Ahora se esta buscando por todas las líneas que no tienen el string. Esta vez no se mostrar n
los números de líneas relativos.
Con el mando FIND se puede buscar el string en mas de un archivo. Sólo hay que especificar
los archivos uno tras otro.
C>FIND/V/C "seven years ago" GETTYS.ADR
---------- GETTYS.ADR: 5
C>
Este último ejemplo cuenta el número de líneas del archivo DESC.AM que no contienen el
string "durante el primer viaje".
Comando FORMAT
FORMAT es un comando externo que crea un directorio nuevo en un disco y lo deja con el
formato preparado para aceptar archivos DOS.
Sintaxis:
FORMAT [d:][/S][/1][/8][/V]
d: es el nombre de la unidad de discos que contiene el disco al cual se le va a preparar el
formato.
/S hace que FORMAT copie los archivos del sistema IO.SYS, MSDOS.SYS y COMMAND.COM
en el disco al que se le preparó el formato.
/1 prepara el formato a discos con un sólo lado. Los diskettes con un sólo lado tienen 160KB ó
180KB dependiendo del número de sectores.
/8 prepara el formato a base de 8 sectores por pista en vez del preasignado que es 9.
/V hace que FORMAT haga una pausa y pregunte por una etiqueta opcional para el volumen.
Ejemplo:
C>FORMAT A:/S
95
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Inserte un diskette nuevo en la unidad A:
y pulse cualquier tecla para seguir
Formateando... Formateo Terminado
Sistema transferido
362496
38912
221184
102400
bytes
bytes
bytes
bytes
de espacio total en el disco
usados por el sistema
de sectores incorrectos
disponibles en el disco
Desea formatear otro (S/N)?N
C>
Descripción
Este comando prepara el FORMAT al diskette en la unidad A: y le transfiere los tres archivos
del sistema (COMMAND.COM, IO.SYS y MSDOS.SYS).
El diskette no tiene que estar en blanco, pero si hubiera algún archivo en el mismo ser borrado.
En este ejemplo, hay áreas defectuosas en el diskette que DOS hace que no puedan ser
usadas.
Cada byte de almacenamiento del disco puede contener un caracter.
Comando MODE
MODE es un comando interno que tiene cuatro funciones distintas:
1. Especifica el modo de operación de la impresora.
2. Especifica el modo de exhibición de la impresora.
3. Especifica el protocolo de comunicaciones.
4. Dirige la salida par la impresora hacia otros sitios.
Opción 1 - MODE LPT#:[n][,[m][,P]]
Opción 2 - MODE [n],m[,T]
Opción 3 - MODE COMn:baud[,parity[,databits[,stopbits[,P]]]]
Opción 4 - MODE LPT#:=COMn
Opción 1
Esta opción del comando externo MODE permite especificar el modo de operación de la
impresora estandard. Se puede controlar la longitud máxima de la línea de impresión (132 u
80) caracteres y el espaciamiento/avance) vertical 6 u 8 líneas por pulgada (2.54 cm).
Además, se le puede decir a DOS que continúe enviando un caracter a la impresora aunque
ocurra un error (por ejemplo, la impresora esta apagada). Se pueden controlar hasta 3
impresoras.
MODE LPT#:[n][,[m][,P]
LPT#es el puerto de la impresora que se desea activar. Puede ser LPT1, LPT2 o LPT3.
nes el largo máximo de la línea de impresión, 132 u 80 caracteres.
mes el avance vertical 6 u 8 líneas por pulgada.
96
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Ple dice a DOS que continúe enviando un caracter aunque la impresora no esta lista. En otras
palabras le dice a DOS que insista aunque pase el tiempo que espera.
Ejemplo del Comando,
C>MODE LPT1:132,6
Descripción
Este comando instruye a la impresora conectada al puerto #1 que imprima 132 caracteres por
línea y avance a 6 líneas por pulgada.
C>MODE LPT2:,,P
Parte residente de MODE instalada
Este comando instruye a DOS que continúe enviando un caracter a la impresora del puerto #2
aunque la impresora no este en línea o haya pasado el tiempo de espera debido a un error.
C>MODE LPT3:80,8
Este comando instruye la impresora del puerto #3 que imprima 80 caracteres por línea de
impresión y avance 8 líneas por pulgada
Opción 2
Esta opción del comando externo MODE permite especificar la manera en que el monitor
muestra los caracteres.
MODE nP donde n puede ser lo siguiente:
40
Especifica que se muestren hasta 40 caracteres por línea.
80
Especifica que se muestren hasta 80 caracteres por línea.
BW40
Cambia a gráficos de 40 columnas, inhabilita el color.
BW80
Cambia a gráficos de 80 columnas, inhabilita el color.
CO40
Cambia a gráficos de 40 columnas, habilita el color.
CO80
Cambia a gráficos de 80 columnas, habilita el color.
MONO
Cambia a un monitor monocromo (usa las 80 columnas).
Esta opción puede usarse también para ajustar el monitor.
MODE [n],m[,T]
n
puede ser 40, 80, BW40, BW80, CO40, CO80 o MONO.m puede ser lo mismo R o L. Si
se especifica R, todos los caracteres se desplazan hacia la izquierda una columna. Si
se especifica L todos los caracteres se desplazan hacia la derecha una columna.
T
le dice a MODE que muestre un patrón de prueba como ayuda para alinear la pantalla
correctamente. El patrón de prueba se muestra a continuación.
01234567890123456789012345678901234567890123456789012345678901234567890123456789
C>MODE 80,R,T
Este ejemplo especifica 80 caracteres por línea, desplazarlos una columna a la derecha y
mostrar el patrón de prueba.
Opción 3
Esta opción se usa para especificar el protocolo del Adaptador de Comunicación Asincrónica.
Cuando dos computadores o dispositivos necesitan comunicarse, debe estar de acuerdo en
cómo transitaran los datos. Esto se llama protocolo,
97
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
MODE COMn:baud[,parity[,databits[,stopbits[,P]]]]
COMn
puede ser COM1 o COM2 y son los Puertos de Comunicación Asincrónico.
Baud
es la velocidad de transmisión de datos. Las opciones son: 110, 150, 300, 600,
1200, 2400, 4800 o 9600 baudios.
Parity
verifica cada caracter para determinar si se transmitieron correctamente. La
paridad puede ser E para par, O para impar, o N para ninguna. La paridad
preasignada es E para par.
Databits
representa el largo del caracter y puede ser de 7 u 8 bits. El valor preasignado es
7 bits.
Stopbits
es la señal al final de la transmisión. Puede hacer 1 ó 2 bits de parada. El valor
preasignado es 2 si se usan 110 baudios ó 1 si se usa cualquier otra velocidad de
transferencia.
P
indica que se usa un Adaptador de Comunicación Asincrónico para comunicarse
con la impresora. Instruye al Adaptador de Comunicación Asincrónico que insista
en enviar 1 caracter aunque el dispositivo receptor tenga error. DOS ignora
tiempo de espera. Las impresoras a veces son apagadas o son colocadas fuera
de línea por descuido o tienen fallas, por lo tanto esta es una buena
característica, porque se puede corregir la condición de error sin tener que
comenzar otra vez la operación de impresión completa. Para cancelar condición
de insistencia de impresión infinita se pulsan las teclas CTRL- BREAK.
Opción 4
La opción de MODE envía la salida de datos de la impresora de operación al Adaptador de
Comunicación Asincrónico. Esto es útil cuando el sistema tiene una impresora serie y una
impresora paralelo. Esta operación permite alternar ambas impresoras según necesidad.
MODE LPT#:=COMn
LPT#puede ser LPT1, LPT2 o LPT3, dependiendo del número de puertos para impresoras de
operación en paralelo que tenga el sistema (por lo general una).
COMn puede ser COM1 o COM2 dependiendo de que Adaptador de Comunicación Asincrónico
se desea comunicar con la impresora.
Ejemplo:
C>MODE LPT1:=COM1
C>MODE LPT1
Descripción
Este comando indica a DOS que envíe la salida de datos de LPT1 al Adaptador de
Comunicación Asincrónico #1 y debe reponer la salida de datos de LPT1.
Comando PRINT
PRINT es un comando que controla la secuencia de impresión de los archivos de texto. Lo mas
importante de PRINT es que permite que continúen entrando por el teclado comandos
adicionales mientras PRINT esta enviando textos a la impresora.
PRINT [[d:]nombre archivo[.ext]][/T][/C][/P] ...
[[d:]nombre archivo[.ext]] es el nombre archivo que se desea imprimir. El archivo debe estar
en el
directorio corriente, no se permite usar senderos. Se puede poner
hasta 10
archivos en la secuencia de impresión.
98
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
/T
cancela la secuencia y detiene la impresión inmediatamente.
/C
permite remover archivos individuales de la secuencia de impresión.
/P
alinea los archivos en la secuencia de impresión (prepara una cola) para imprimirlos.
Es la opción preasignada si no se especifica alguna otra de las otras. Cada opción
especificada permanece activa hasta que se especifique otra.
PRINT usado solo muestra el estado de la secuencia de impresión.
Ejemplo:
C>PRINT TUTOR.BAS LETTER.DOC TEXT.TXT
Nombre del dispositivo [PRN]: LPT1
C:TUTOR
BAS se esta imprimiendo.
C:LETTER
DOC esta en la cola.
C:TEXT
TXT esta en la cola.
Descripción
Este es un ejemplo de como trabaja PRINT. La salida fue enviada a LPT1. Se puede enviar a
los dispositivos de salida PRN, LPT2, LPT3, COM1, COM2, AUX1 o AUX2, si están
disponibles.
C>PRINT TEXT.TXT/C
C:TUTOR
BAS se esta imprimiendo.
C:LETTER
DOC esta en la cola.
TEXT.TXT fue removido de la secuencia de impresión por /C.
C>PRINT/T
Todos los archivos cancelados por el operador.
/T cancela todos los archivos de la secuencia de impresión inmediatamente.
Comando RECOVER
RECOVER es un comando externo que se usa para recuperar uno o mas archivos de un disco
dañado.
Sintaxis:
RECOVER [d:][sendero][nombre archivo][.ext]
También:
RECOVER d:
El primer ejemplo hace que DOS lea el (los) archivo(s) especificado(s) sector por sector y salte
cualquier sector dañado. [d:][sendero][nombre archivo][.ext] es el nombre del archivo (o
archivos) que se desean recuperar.
El segundo ejemplo se usa para recuperar un disco completo. Hace que DOS reconstruya el
directorio del disco y asigne el nombre nuevo FILEnnnn.REC a todos los archivos, donde nnnn
es un número de 4 dígitos [d:] es el nombre de la unidad de discos que contiene el disco que
se debe recuperar.
Se sabe que un disco necesita recuperación, cuando DOS informa que ocurrió un error de
lectura/escritura durante el acceso al disco.
Ejemplo:
99
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
C>RECOVER C:\PROGRAMS\TUTOR.BAS
Pulse cualquier tecla para empezar a recuperar el/los fichero(s) de la unidad
C:
50688 de 51200 bytes están recuperados.
Descripción
Con este comando se recupera el archivo TUTOR.BAS del directorio PROGRAMS de la unidad
de discos C:.
51200-50688=512 como hay 512 bytes en un sector, es obvio que sólo había un sector
dañado. Para poder usar TUTOR.BAS otra vez, es necesario mostrar el texto para ver la
información que falta. Es necesario volver a entrar la información faltante.
C>RECOVER A:
Este comando asume que el directorio corriente del diskette. de la unidad corriente
preasignada esta dañado. Descarta todos los nombres de los archivos y construye archivos
nuevos llamados FILEnnnn.REC, nnnn es un número de 4 dígitos.
Comando RESTORE
RESTORE es un comando externo que restaura en el disco fijo archivos almacenados en
diskettes de apoyo. Los archivos tienen que haber sido almacenados en el con el comando
BACKUP.
RESTORE d1: [d2][sendero][nombre archivo[.ext]][/S][/P]
d1:
Es la unidad de discos del diskette de apoyo (usualmente A:).
d2:
Es el disco fijo que se debe restaurar (usualmente C:).
sendero
Es el nombre del directorio al cual se desea restaurar los archivos. Si no se
especifica un
sendero todos los archivos se copiaran en el directorio corriente
preasignado.
nombre archivo[.ext]
Es el nombre del archivo o archivos que se desean restaurar. Si se
desea restaurar
todos los archivos no especifique un nombre de archivo o use *.*.
/S
Hace que se restauren los directorios, subdirectorios y archivos.
/P
Dice a DOS que le avise antes de restaurar un archivo que fue modificado
después de hacer copia de apoyo o es un archivo de lectura solamente (archivos ocultos).
Ejemplo:
C>RESTORE A: C:\/S
Inserte el diskette de seguridad 01 en la unidad A:
Pulse cualquier tecla para seguir.
*** Copia de seguridad de los archivos realizada 01/01/84 ***
*** Restaurando archivos del diskette 01 ***
\FILE2.TXT
\LETTER.DOC
\PROGRAMS\TUTOR.BAS
\PROGRAMS\TUTOR.EXE
\SALES\REPORT.TXT
\FILE1.BAS
.
.
C>
Descripción
100
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Este comando restaura en el disco fijo C: todos los archivos y directorios(/S) almacenados en
el del diskette en la unidad A:. Recuerde que pudieran haber varios diskettes. DOS se detiene
y pide que se inserte el diskette de apoyo 01, para restaurar esos archivos.
Cuando el diskette 01 se leyó completamente, DOS pedir se inserte el 02 y así sucesivamente.
Para restaurar un archivo en particular, sencillamente especifique su nombre. No es necesario
usar el diskette 01 para comenzar la restauración de un archivo particular si se sabe cual
diskette contiene el archivo se puede insertar este inmediatamente.
Comando SORT
El comando externo SORT clasifica las líneas de datos de los archivos o cualquier otra entrada
de datos en secuencia alfabética.
SORT[/R][/+n] [<nombre archivo1] [>nombre archivo2]
/R
permite clasificar en secuencia alfabética invertida.
/+n
es el número de la columna donde comenzar la clasificación.
Si se desea comenzar en la línea 20, se debe anotar /+20. El valor preasignado es la columna
1.
<nombre archivo1 es el nombre del archivo que se desea clasificar. Note el caracter <. Se
debe poner este caracter antes del nombre del archivo de origen que contiene
los datos que SORT debe clasificar.
>nombre archivo2 es el archivo (o dispositivo) de destino donde se desean enviar los datos
clasificados. Note el caracter >. Se debe poner este caracter antes del
nombre del archivo o dispositivo de destino.
Ejemplo:
C>SORT/R <TEXTFILE.TXT
This is line 3.
This is line 2.
This is line 1.
Descripción
Este comando clasifica las líneas del archivo TEXTFILE.TXT en secuencia alfabética invertida
y las muestra en la pantalla.
C>SORT <MAILLIST.TXT >LPT1:
Este comando clasifica las líneas del archivo MAILLIST.TST en secuencia alfabética normal y
las envía a la impresora.
C>DIR | SORT/+14
TUTOR
BAS
1022
PAL
TXT
9042
DBTUTOR EXE 10661
MYFILE
DOC 101512
Este comando clasifica la salida del comando DIR a partir de la columna 14 (que es el tamaño
del archivo). En este ejemplo SORT es un filtro, pues se usa en conjunción con otro comando.
C>SORT <FILE1.TXT >FILE2.TXT
Este comando clasifica las líneas del archivo FILE1.TXT y escribe las líneas clasificadas en
archivo llamado FILE2.TXT.
101
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Comando SYS
El comando SYS copia en el diskette de la unidad de discos especificada los archivos del
sistema almacenados en el disco fijo preasignado. Debe haber espacio reservado en el
diskette al cual se desee transferir los archivos del sistema.
SYS d:
d:
Es el nombre de la unidad de discos que contiene el diskette a donde se desean
transferir los archivos DOS.
Tenga cuidado con SYS, se podría sobre-escribir sobre información existente si no hay
suficiente espacio reservado en el diskette para los archivos del sistema.
Los archivos del sistema que se transfieren son IO.SYS y MSDOS.SYS. IO.SYS y
MSDOS.SYS son archivos ocultos. Esto es, no ser n mostrados cuando se pide el listado del
directorio con el comando DIR.
Comando TREE
El comando externo TREE prepara un listado de todos los directorios y subdirectorios de la
unidad de discos corriente preasignada o de la unidad especificada y opcionalmente de todos
los archivos de dichos directorios.
TREE [d:][/F]
d:
Es el nombre (opcional) de una unidad de discos específica de la cual se desea
mostrar el directorio.
/F
Lista los nombres de los archivos de cada directorio.
No se confunda con los términos "directorios" y "subdirectorios". Un subdirectorio es un
directorio que reside dentro de otro directorio. La mayoría de los directorios son subdirectorios.
Sólo los directorios que tienen el mismo nombre que una unidad de disco no son directorios
(A:, B: y C:) A:, B: y C: se llaman directorios raíz.
Ejemplo:
C>TREE/F
Ruta \PROGRAMS
Subdirectorios: BASPROGS
CCODE
Ficheros:
TUTOR.BAS
ONELINER.TXT
Ruta \PROGRAMS\BASPROGS
Subdirectorios: Ninguno
Ficheros:
TUTOR.BAK
DBMFILE.BAS
Ruta \PROGRAMS\CCODE
Subdirectorios: Ninguno
Ficheros:
CCOMP.EXE
TEST.ASM
C>
Descripción
C:
│
│
PROGRAMS
│
┌────┴────┐
BASPROG
CCODE
102
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Si se tiene esta estructura de directorio, el comando TREE/F hace un listado como muestra el
ejemplo.
El parámetro /F lista también los archivos de cada directorio.
Comando KEYB
Carga un programa que modifica el funcionamiento del teclado.
Sintaxis:
KEYB [xx[,[yyy],[[drive:][path]nombrearchivo]]]
Donde:
xx
Es un código de 2 letras que identifica el teclado. Forma más común de uso.
yyy
Es el código de página el cual define el conjunto de caracteres.
nombrearchivo
Es el nombre del archivo de definición de teclado.
El modificador xx es uno de los siguientes códigos:
Código
Tipo de teclado
Comando
us
Estados Unidos
Keyb us (estándar)
fr
Francia
Keyb fr
gr
Alemania
it
Italia
sp
España
uk
Gran Bretaña
po
Portugal
sg
Suiza Alemana
sf
Suiza Francesa
dk
Dinamarca
be
Bélgica
nl
Holanda
no
Noruega
la
Latino América
sv
Suecia
su
Finlandia
103
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
APENDICE II: Programación de Scripts en MS-DOS
[ATENCIÓN: Este apéndice le será de utilidad luego del estudio de la Unidad 6.]
Durante su trabajo con MS-DOS, probablemente necesite escribir una y otra vez idénticas
secuencias de comandos. Así, podría estar escribiendo siempre los mismos tres comandos
para cambiar la unidad y el directorio actuales e iniciar un programa.
Utilizando MS-DOS podrá almacenar comandos en un programa o archivo de procesamiento
por lotes. En lugar de introducir los comandos uno por uno, sólo necesitara escribir el nombre
del programa de procesamiento por lotes. MS-DOS ejecutara estos "lotes" de comandos como
si hubieran sido introducidos individualmente desde el teclado.
Uso de programas de Procesamiento por lotes
Un programa de procesamiento por lotes es un archivo de texto sin formato que contiene uno o
más comandos de MS-DOS. Por ejemplo, uno de estos programas podría contener los
comandos necesarios para cambiar de directorio e iniciar un editor de texto.
Suponga que esta haciendo copias de seguridad de archivos en un disquete utilizando el
comando siguiente:
cd \trabajo\archsdoc
copy *.txt a:
cd \informes\clientes
copy *.txt a:
Para poner estos cuatro comandos en un programa de procesamiento por lotes deberá
almacenarlos en un archivo de texto sin formato y asignar a éste la extensión .BAT.
Cada vez que desee hacer copias de seguridad de sus archivos, introducirá el nombre del
programa de procesamiento por lotes a continuación del símbolo del sistema.
El uso de programas de procesamiento por lotes tiene las siguientes ventajas:
Ahorro de tiempo durante su trabajo. Al utilizar un programa de procesamiento por lotes, sólo
tendrá que recordar un comando en lugar de varios. No necesitara volver a escribir múltiples
comandos o buscar comandos que no recuerde.
Personalización de MS-DOS. Con los programas de procesamiento por lotes podrá crear sus
propios comandos para realizar exactamente las tareas que necesite. También podrá diseñar
sus propias instrucciones y mensajes.
Comandos de procesamiento por lotes
Cualquier comando de MS-DOS que se pueda introducir a continuación del símbolo del
sistema podrá colocarse en un programa de procesamiento por lotes. Existen, además, ocho
instrucciones de MS-DOS especialmente diseñados para este tipo de programas. Estas
instrucciones y sus funciones son los siguientes:
call (llamar) Ejecuta un segundo programa de procesamiento por lotes y luego vuelve al
primero.
echo (eco)
Presenta mensajes en la pantalla, o activa o desactiva la función echo.
for (para)
Ejecuta un comando para un grupo de archivos o directorios.
goto (ir a)
Salta a comandos en distintas partes del programa de procesamiento por lotes y
continúa procesando los comandos desde esos puntos.
104
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
if (si) Ejecuta comandos bajo ciertas condiciones.
pause (pausa)
Detiene la ejecución del
temporalmente hasta que se presione una tecla.
programa
de
procesamiento
por
lotes
rem (comentario) Registra comentarios para cada programa de procesamiento por lotes a fin
de que se pueda recordar lo que hace cada parte del mismo.
shift (desplazar)
Cambia la posición de parámetros reemplazables.
Herramientas para la creación de un programa de procesamiento por lotes
Podrá crear un programa de procesamiento por lotes utilizando el editor de MS-DOS
(denominado Editor) o el comando copy. Si utilizara un editor de texto distinto de MS-DOS
Editor para crear un programa de procesamiento por lotes, debería guardar los archivos como
texto sin formato (o sea en ASCII). La mayoría de los editores de texto tienen una opción para
guardar archivos de esta manera.
Si esta creando un programa corto de procesamiento por lotes sería más cómodo utilizar el
comando copy.
Nombre de un programa de procesamiento por lotes
Un programa de procesamiento por lotes deberá tener por extensión la palabra .BAT. En
general, no es recomendable asignar a los programas de procesamiento por lotes el mismo
nombre que el de un comando de MS-DOS. Por ejemplo, supongamos que cree un programa
de procesamiento por lotes para un comando de formato personalizado y que lo denomine
FORMAT.BAT. El programa no se ejecutara si MS-DOS encuentra el archivo FORMAT.COM
antes que FORMAT.BAT, pues MS-DOS dará preferencia a los archivos con la extensión
.COM y .EXE.
Este problema se puede evitar utilizando un nombre que no haya sido asignado a un comando
de MS-DOS. Por ejemplo, podría dar al programa el nombre de MIFORMTO.BAT.
Ejecución de un programa de procesamiento por lotes
Para ejecutar un programa de procesamiento por lotes, se escribe el nombre de éste sin la
extensión. Por ejemplo, para ejecutar un programa denominado ARCHIVOS.BAT, deberá
escribir el siguiente comando:
archivos <Enter>
Si el programa de procesamiento por lotes tiene parámetros, deberá agregar un espacio
después del nombre de archivo. Por ejemplo, si el programa ARCHIVOS.BAT necesitara una
especificación de archivo como parámetro, escribiría un comando como éste:
archivos c:\informes\datos
Como opción predeterminada, MS-DOS presentará en la pantalla cada comando de un
programa de procesamiento por lotes al ejecutarlo. MS-DOS podrá presentar dos símbolos del
sistema, al final del programa de procesamiento por lotes, debido a que el carácter de fin de
archivo es considerado como una nueva línea en un programa de procesamiento por lotes.
Detener un programa de procesamiento por lotes
Si desea detener un programa de procesamiento por lotes antes de que se hayan ejecutado
todos sus comandos, presione CTRL+C o CTRL+PAUSE (más de una vez si fuera necesario).
Recibirá un mensaje pidiendo confirmación para detener el programa. Presione s(Si) para
detenerlo o n(No) para continuar con el siguiente comando.
105
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Se podrá detener temporalmente la ejecución de un programa de procesamiento por lotes
presionando CTRL+S o la tecla PAUSE. Esto "congela" la pantalla hasta que se presione una
tecla cualquiera.
Si su programa de procesamiento por lotes se encuentra en un disquete y usted lo retira de la
unidad durante su ejecución, MS-DOS presentará un mensaje indicándole que la unidad no
esta lista para ser leída y que anule, repita o descarte la acción. Para continuar ejecutando el
programa de procesamiento por lotes, vuelva a insertar el diskette y escriba r.
Comprobación de un programa de procesamiento por lotes
En general, es más conveniente crear por etapas un programa extenso de procesamiento por
lotes, ya que así se podrá asegurar el correcto funcionamiento de una parte antes de crear la
siguiente.
Cuando ejecute un programa de procesamiento por lotes que contenga un comando
incorrecto, MS-DOS cancelara y continuara con el comando siguiente. Si el programa esta
configurado de manera que presente los comandos a medida que se vayan ejecutando,
apareciera un mensaje de error cuando un comando sea incorrecto. Si el programa de
procesamiento por lotes contiene un comando echo off, los comandos no aparecerán en la
pantalla. Deberá eliminar ese tipo de comandos si desea ver en pantalla los comandos y
mensajes de error.
Creación de un programa sencillo de procesamiento por lotes
Podrá utilizar el comando copy para crear un programa de procesamiento por lotes
directamente desde el teclado. Así, supongamos que desee crear un programa de
procesamiento por lotes que di formato a un disquete de 36O Kb en la unidad de alta densidad.
Para crear el programa y darle el nombre de MIFORMTO.BAT, deberá utilizar el siguiente
comando copy:
copy con c:\miformto.bat
MS-DOS desplazara el cursor a la línea siguiente. El archivo estará vacío. Para agregar el
comando format al archivo, deberá escribir lo siguiente:
format a: /f:360
Después, podrá cerrar dicho archivo y volver al símbolo del sistema presionando CTRL+Z y
luego ENTER.
Una vez creado el programa de procesamiento por lotes, sólo necesitara escribir su nombre
para dar formato a disquetes de 36O Kb en la unidad de alta densidad, como en el ejemplo
siguiente:
miformto
MS-DOS presentará el comando format en la pantalla y, después, le solicitara que inserte un
disquete en la unidad A. (Asegúrese de que el directorio que contenga este programa de
procesamiento por lotes sea el actual o está en la ruta de búsqueda del directorio).
Si el programa de procesamiento por lotes contiene más líneas, sería conveniente utilizar un
editor de texto para crear el archivo
Presentación de mensajes en un programa de procesamiento por lotes
Si desea que MS-DOS presente un mensaje, utilice el comando echo en el programa de
procesamiento por lotes, como sigue:
Echo Archivo de procesamiento por lotes para copias de seguridad p73
106
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
Para impedir que MS-DOS presente los comandos en la pantalla al ejecutarlos, utilice el
comando:
echo off
Uso del comando Pause
Para detener momentáneamente la ejecución de un programa de procesamiento por lotes, use
el comando pause en el programa como sigue:
pause
Introducción de comentarios en un programa de procesamiento por lotes
Para incluir un comentario que no desee que aparezca en la pantalla, utilice el comando rem
en el programa de procesamiento por lotes, como se indica en este ejemplo:
rem Esta parte del programa copia archivos a un disquete de seguridad
Ejecución de un programa de procesamiento por lotes desde otro
Para ejecutar un programa de procesamiento por lotes desde otro, deberá incluir en el
programa el nombre del segundo programa con o sin el comando call. Por ejemplo, si desea
que el programa de procesamiento por lotes inicie un programa denominado SUBTAREA.BAT,
podrá incluir el siguiente comando:
call subtarea
Si no necesita volver al programa original, podrá escribir subtarea sin el comando call
Uso de parámetros reemplazables
Los parámetros reemplazables (%0 a %9) son indicadores de lugar para los parámetros
escritos después del símbolo del sistema. Por ejemplo, suponga que el programa
COPSEG.BAT incluye el comando copy con dos parámetros reemplazables:
copy %1 %2
A continuación del símbolo del sistema, podrá escribir los dos parámetros que correspondan,
como en el comando siguiente:
bakit c:\comm\*.* a:
MS-DOS reemplazara %1 por c:\comm\*.* y %2 por a:
Uso del comando If
Si desea ejecutar un comando de procesamiento por lotes solamente después de que ciertas
condiciones hayan sido cumplidas, utilice el comando if. Por ejemplo, el siguiente comando
iniciara Microsoft Word cuando se introduzca la letra W como parámetro:
if "%1"=="W" c:\word\word
El parámetro y el texto con el que se comparara deberán estar encerrados entre comillas y
coincidir exactamente. El signo igual doble (==) indica que el parámetro debe ser de igual valor.
En este caso, se deberá introducir una W mayúscula
Uso del comando Goto
Para pasar a otro lugar del programa de procesamiento por lotes, utilice el comando goto junto
con un rótulo, como en el comando que se indica a continuación:
goto ejecword
El rótulo ejecword (precedido de dos puntos) deberá aparecer en una línea única en otro lugar
del programa de procesamiento por lotes, como en el ejemplo que sigue:
107
COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO)
SISTEMAS OPERATIVOS
ejecword
Uso simultaneo de los comandos If y Goto
Para pasar a una línea diferente en un programa de procesamiento por lotes después de
cumplirse ciertas condiciones, utilice un comando if con un comando goto, como se indica en el
ejemplo siguiente:
if "%1"=="W" goto ejecword
108
Descargar