Unidad IV Sistemas Operativos -...

72
Facultad de Ingeniería Departamento de Electrónica y Automática Unidad IV Sistemas Operativos Cátedra: Computación I (ELO) Informática I (BIO)

Transcript of Unidad IV Sistemas Operativos -...

Page 1: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

Facultad de Ingeniería

Departamento de Electrónica y Automática

Unidad IV

Sistemas Operativos

Cátedra:

Computación I (ELO)

Informática I (BIO)

Page 2: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

i

Indice

4.1 INTRODUCCIÓN............................................................................................................................................................ 1 4.2 NECESIDAD DE UN SISTEMA OPERATIVO...................................................................................................................... 1 4.3 DEFINICIÓN.................................................................................................................................................................. 2 4.4 COMPONENTES DE UN SISTEMA OPERATIVO................................................................................................................ 3

4.4.1 El Núcleo o Kernel................................................................................................................................................. 3 4.4.2 El Administrador de Memoria ............................................................................................................................... 3 4.4.3 El Sistema de Entrada/Salida (E/S) .......................................................................................................................4 4.4.4 El Administrador de Archivos................................................................................................................................ 4 4.4.5 El Intérprete de Comandos .................................................................................................................................... 4

4.5 CARACTERÍSTICAS DE LOS SISTEMAS OPERATIVOS......................................................................................................4 4.5.1 Administración de Tareas...................................................................................................................................... 4 4.5.2 Administración de Usuarios .................................................................................................................................. 5 4.5.3 Administración de Recursos .................................................................................................................................. 5 4.5.4 Administración de la Interfaz de Usuario.............................................................................................................. 5

4.6 CARACTERÍSTICAS DESEABLES DE LOS SISTEMAS OPERATIVOS................................................................................... 5 4.7 FUNCIONES DE UN SISTEMA OPERATIVO...................................................................................................................... 6 4.8 EVOLUCIÓN DE LOS SISTEMAS OPERATIVOS................................................................................................................. 6

4.8.1 Generación Cero (década de 1940)....................................................................................................................... 7 4.8.2 Primera Generación (década de 1950) ................................................................................................................. 7 4.8.3 Segunda Generación (a mitad de la década de 1960)........................................................................................... 7 4.8.4 Tercera Generación (mitad de la década de 1960 hasta mitad de la década de 1970) ........................................ 7 4.8.5 Cuarta Generación (Mitad de la década de 1970 hasta nuestros días) ................................................................ 7

4.9 CLASIFICACIÓN............................................................................................................................................................ 7 4.9.1 Sistemas operativos por lotes................................................................................................................................. 7 4.9.2 Sistemas operativos de multiprogramación........................................................................................................... 8 4.9.3 Sistemas operativos multiusuario .......................................................................................................................... 8 4.9.4 Sistemas operativos de tiempo compartido............................................................................................................ 8 4.9.5 Sistemas operativos de tiempo real........................................................................................................................ 8

4.10 SISTEMA OPERATIVO FREEDOS.................................................................................................................................. 9 4.10.1 Fundamentos..................................................................................................................................................... 9 4.10.2 Estructura del FreeDOS. ................................................................................................................................ 10 4.10.3 Conceptos Básicos del FreeDOS. ................................................................................................................... 10 4.10.4 La metáfora del sistema de archivos en FreeDOS.......................................................................................... 10 4.10.5 Principios básicos para la Línea de Comandos.............................................................................................. 11 4.10.6 Partes de un comando.....................................................................................................................................12 4.10.7 Ayuda sobre un comando................................................................................................................................ 15 4.10.8 Trabajo con unidades .....................................................................................................................................15 4.10.9 Trabajo con directorios ..................................................................................................................................16 4.10.10 Trabajo con Archivos...................................................................................................................................... 23 4.10.11 El manejo de discos......................................................................................................................................... 30 4.10.12 Inicialización de FreeDOS.............................................................................................................................. 33

4.11 SISTEMA OPERATIVO LINUX.................................................................................................................................... 37 4.11.1 Comienzos del Linux ....................................................................................................................................... 37 4.11.2 Tipos de licencias libres.................................................................................................................................. 37 4.11.3 Que es Linux / GNU........................................................................................................................................ 38 4.11.4 Distribuciones de Linux ..................................................................................................................................38 4.11.5 El Núcleo del sistema (kernel) ........................................................................................................................ 39 4.11.6 Procesos.......................................................................................................................................................... 39 4.11.7 Organización de los directorios...................................................................................................................... 39 4.11.8 Comandos básicos de Linux............................................................................................................................ 41 4.11.9 Montar un sistema de archivos ....................................................................................................................... 50

4.12 SISTEMA OPERATIVO WINDOWS................................................................................................................................ 52 4.12.1 Características de Windows............................................................................................................................ 52

Page 3: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

ii

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

Page 4: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

1

UNIDAD IV

4 SISTEMAS OPERATIVOS

4.1 Introducción En un sistema informático, si se requiere que el hardware pueda realizar el trabajo para el que ha sido construido, se hace imprescindible disponer de un conjunto de comandos u órdenes que coordine todos los procesos a realizar. Este conjunto de órdenes se denomina software, el cual representa la parte no material del sistema. Por ello a través del software, el cual esta integrado por un gran número de programas que interactúan entre si, se hace posible manejar todos los recursos necesarios del sistema informático para lograr la solución de un problema.

Todos los programas que conforman el software, pueden ser divididos en dos grupos bien diferenciados teniendo en cuenta la función que realizan:

Software de sistema . Compuesto por el conjunto de programas que son imprescindibles para el funcionamiento del hardware, facilitando el uso del sistema y optimizando los recursos (CPU, memoria, periféricos, etc.).

Software de aplicación. Es el conjunto de programas que se desarrollan para que una computadora realice alguna tarea controlada por el usuario.

La siguiente figura representa la relación entre el usuario, el hardware del sistema y ambos tipos de software.

4.2 Necesidad de un sistema operativo El Software del Sistema o Software de Base (System Software) es un término que abarca todos los programas que manejan el hardware de la computadora.

Entre el hardware y el software de aplicación es donde se encuentra el sistema operativo. El sistema operativo es un programa que establece la comunicación entre las distintas partes del hardware como: la placa de video, la placa de sonido, la impresora, la tarjeta principal (motherboard) y las aplicaciones de usuario.

Para darnos cuenta de la importancia que tiene en un computador el sistema operativo es importante analizar los pasos que sucede en el cuando este se enciende, antes que el sistema operativo intervenga. La primer pantalla que se observa cuando se enciende la máquina esta relacionada con el BIOS (Basic Input/Output System) que es el Sistema Básico de Entradas y Salidas de la computadora. El BIOS está constituido por un conjunto muy reducido de instrucciones (software) que están grabadas en un chip de memoria de solo lectura (Read-Only Memory) que controla cómo el hardware y el sistema operativo se comunican entre sí.

Usuario Software de

Sistema

Hardware

Software de Aplicación

Page 5: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

2

Después de que el BIOS ejecuta su rutina de inicio, se podrá ver en la pantalla algo sobre la ejecución de el POST (Power On Self Test = Auto evaluación del sistema luego del encendido). Este es un conjunto de pruebas del hardware. Si, por ejemplo, su teclado no está enchufado o el cable se cortó, verá un mensaje diciendo "Keyboard failure" (falla de teclado) y la computadora se detendrá, dentro del POST. También realiza otras pruebas para el disco rígido, la memoria y las líneas de transmisión de datos o buses. No obstante, este es sólo un chequeo rápido que no garantiza que todo se encuentre perfecto.

Hasta aquí es todo lo que la computadora puede realizar sin un sistema operativo y como se ve es muy poco, tanto que el usuario no puede hacer nada, solo esperar mientras se ejecutan estos pasos. Paso seguido, la computadora busca algún tipo de sistema operativo disponible. Generalmente estará preparada para ir a buscar primero a la disquetera y de allí al disco rígido. De ésta manera si su disco rígido fallara, tiene una forma de hacer funcionar a su sistema, por lo menos para que diagnostique qué problema tiene. Una parte suficiente del sistema operativo que permita arrancar podrá grabarse en un disquete de 3 ½". Esta parte principal del sistema operativo se la suele llamar kernel o núcleo.

Sin el software, una computadora no es más que un dispositivo sin utilidad. Con el software, una computadora puede almacenar, procesar y recuperar información, encontrar errores de ortografía en manuscritos, tener aventuras en un juego e intervenir en muchas otras valiosas actividades como herramienta de trabajo.

Hoy en día los sistemas operativos no solo se los puede encontrar en los computadores, normalmente todos los aparatos complejos construidos con tecnología digital electrónica basada en microprocesadores, para funcionar requiere de un mini o pequeño sistema operativo, ya que gracias a estos podemos comunicarnos con el dispositivo a los fines de que pueda cumplir con sus funciones, y éste es el caso de los teléfonos móviles, reproductores de DVD, hornos de microondas, autoradios, Sistemas de Adquisición de Datos, Controladores y muchos más.

4.3 Definición Una definición bastante acertada indica que un sistema operativo es como una capa compleja que se ubica entre el hardware y el usuario, la cual puede considerarse como una máquina virtual que provee al usuario o al programador las herramientas e interfaces adecuadas para realizar sus tareas informáticas, abstrayéndole de los complicados procesos necesarios para llevarlas a cabo. Por ejemplo, un usuario normal simplemente abre los archivos grabados en un disco, sin preocuparse por la disposición de los bits en el medio físico, los tiempos de espera del motor del disco, la posición de un cabezal, el acceso de otros usuarios, etc. Todos estos problemas los resuelve el sistema operativo.

Desde su creación, las computadoras digitales han utilizado el sistema de numeración binaria para la codificación de las instrucciones, es decir con unos y ceros. Esto se debe a que los circuitos integrados digitales funcionan con este principio, es decir, hay corriente o no hay corriente.

En el origen de la historia de las computadoras, los sistemas operativos no existían y el ingreso de un programa a la memoria de un computador para ser ejecutado se convertía en un verdadero inconveniente, que solo podía ser llevado a cabo por unos pocos expertos que conocían el hardware de la máquina. Esto hacía que las computadoras fueran muy complicadas de usar y que se necesitara disponer de altos conocimientos técnicos para poder operarlas. Además, el tiempo requerido para introducir un programa en aquellas grandes máquinas consistía en un proceso lento, que muchas veces superaba al tiempo empleado para la ejecución, lo que en algunos casos hacía que resultara poco provechosa la utilización de computadoras, teniendo en cuenta los altísimos costos de los equipos de cómputo y de sus periféricos en esa época.

Page 6: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

3

Esto obligó a que los fabricantes buscaran medios más elaborados para el manejo de las computadoras y que simplificaran la labor del operador o del usuario. Es entonces cuando surge la idea de crear un medio para que el usuario pueda operar la computadora con un entorno y lenguaje de operación bien definido que permita un buen aprovechamiento del sistema. De esta manera surgieron los sistemas operativos, que son los encargados de brindar al usuario una forma amigable y sencilla de operar, interpretar, codificar y emitir las órdenes al procesador central para que este realice las tareas necesarias y especificas para completar una tarea.

El sistema operativo es el instrumento indispensable para hacer de la computadora un objeto útil, y bajo este nombre se agrupan todos aquellos programas que permiten a los usuarios la utilización de este enredo de cables y circuitos, que de otra manera sería muy difícil de controlar.

En resumen, un sistema operativo es un conjunto de programas de computadora diseñados especialmente para cubrir los siguientes objetivos:

• Servir como interfaz entre el equipo físico (hardware) de una computadora y el usuario, con el fin de presentar una "cara" más sencilla y amistosa.

• Optimizar los recursos (tanto de software como de hardware) con que cuenta una computadora y hacerla utilizable.

4.4 Componentes de un Sistema Operativo Un sistema operativo está conformado básicamente por cinco módulos:

1. El Núcleo o Kernel.

2. El Administrador de memoria.

3. El Sistema de Entrada/Salida.

4. EL Administrador de Archivos.

5. El Intérprete de Comandos.

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

4.4.2 El Administrador de Memoria Este módulo se encarga de asignar ciertas porciones de la memoria principal (RAM) a los diferentes programas o partes de los programas que la necesiten, mientras el resto de los datos y los programas se mantienen en los dispositivos de almacenamiento masivo. De este modo, cuando se asigna una parte de la memoria principal se hace de una forma estructurada,

Page 7: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

4

siguiendo un determinado orden. La forma más común de administración de la memoria supone crear una memoria virtual; con este sistema, la memoria de la computadora aparece, para cualquier usuario del sistema, mucho mayor de lo que en realidad es.

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

4.4.4 El Administrador de Archivos Se encarga de mantener la estructura de los datos y los programas del sistema de los diferentes usuarios (que se mantienen en archivos) y de asegurar el uso eficiente de los medios de almacenamiento masivo. El administrador de archivos también supervisa la creación, actualización y eliminación de los archivos, manteniendo un directorio con todos los archivos que existen en el sistema en cada momento y coopera con el módulo administrador de memoria durante las transferencias de datos desde y hacia la memoria principal. Si se dispone de un sistema de memoria virtual, existen transferencias entre la memoria principal y los medios de almacenamiento masivo para mantener la estructura de la misma.

Los archivos almacenados en los dispositivos de almacenamiento masivo tienen distintos propósitos y características o atributos. Algunos contienen información que puede ser compartida, otros son de carácter privado, e incluso secreto u ocultos. Por tanto, cada archivo está dotado de un conjunto de privilegios de acceso, que indican la extensión con la que se puede compartir la información contenida en el archivo. El sistema operativo comprueba que estos privilegios no sean violados.

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

4.5 Características de los Sistemas Operativos Los sistemas operativos, desde el punto de vista de su función de administración, se pueden caracterizar de la siguiente forma:

4.5.1 Administración de Tareas a. Monotarea: Solamente puede ejecutar un programa en un momento dado (aparte de los

procesos del propio sistema operativo). Una vez que empieza a funcionar un programa, continuará haciéndolo hasta su finalización o interrupción.

b. Multitarea: Puede ejecutar varios programas al mismo tiempo. Este tipo de sistema operativo. normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternativa a los programas que los solicitan, de manera que el usuario percibe que todos los programas funcionan a la vez.

Page 8: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

5

4.5.2 Administración de Usuarios a. Monousuario : Sólo permite ejecutar los programas de un usuario al mismo tiempo.

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

4.5.3 Administración de Recursos a. Centralizado: Permite utilizar los recursos de una sola computadora.

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

4.5.4 Administración de la Interfaz de Usuario a. Interfaz de Línea de Comandos: Esta forma de interfaz entre el sistema operativo y el

usuario en la que este escribe los comandos utilizando un lenguaje de comandos especial. Los sistemas con interfaces de líneas de comandos se consideran más difíciles de aprender y utilizar que los de las interfaces gráficas. Sin embargo, los sistemas basados en comandos son por lo general programables, lo que les otorga una flexibilidad que no tienen los sistemas basados en gráficos carentes de una interfaz de programación.

b. Interfaz Gráfica del Usuario (GUI): Es el tipo de visualización que permite al usuario elegir comandos, iniciar programas y ver listas de archivos y otras opciones utilizando las representaciones visuales (íconos) y las listas de elementos del menú. Las selecciones pueden activarse bien a través del teclado o con el Mouse. También permite a los programadores crear programas que realicen de la misma forma las tareas más frecuentes, como guardar un archivo, porque la interfaz proporciona mecanismos estándar de control como ventanas y cuadros de diálogo.

4.6 Características deseables de los Sistemas Opera tivos Teniendo en cuenta las expectativas requeridas para un sistema operativo, las propiedades más importantes que debería tener son:

• Permitir la concurrencia de procesos, solapándose el tiempo de entrada/salida (E/S) con el de cálculo y ocupando la memoria con varios programas.

• Posibilitar la ejecución de cualquier proceso en el momento que se solicite siempre y cuando haya suficientes recursos disponibles para él.

• Ser eficiente en cuanto a reducir: el tiempo medio que ocupa cada trabajo, el tiempo que no se usa la CPU, el tiempo de respuesta en sistemas multiacceso y el plazo entre dos asignaciones de CPU a un mismo programa.

• Ser eficiente en cuanto a aumentar la utilización de recursos en general, tales como memoria, procesador o procesadores, dispositivos de E/S, discos magnéticos, datos, etc.

• Ser confiable y robusto, es decir, un sistema operativo no debe en principio tener errores y debe prever todas las posibles situaciones, de manera que detectada una falla ser capaz de solucionarla

• Ocupar la menor cantidad de memoria posible (Ser de tamaño pequeño).

• Posibilitar y facilitar en lo posible el "diálogo" entre computadora y usuario de la misma.

Page 9: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

6

• Permitir compartir entre varios usuarios los recursos de hardware con que cuenta una computadora.

• Permitir a los usuarios compartir datos entre ellos, en caso de que sea requerido.

• Facilitar la E/S de los diferentes dispositivos conectados a una computadora.

4.7 Funciones de un Sistema Operativo Las funciones más importantes que debe realizar un sistema operativo son las siguientes:

• Aceptar los trabajos y conservarlos hasta su finalización.

• Detectar errores y actuar de modo apropiado en caso de que se produzcan.

• Controlar las operaciones de E/S.

• Controlar las interrupciones.

• Planificar la ejecución de tareas.

• Entregar recursos a las tareas.

• Retirar recursos de las tareas.

• Proteger la memoria contra el acceso indebido de los programas.

• Soportar el multiacceso.

• Proporcionar al usuario un sencillo manejo de todo el sistema.

• Aprovechar los tiempos muertos del procesador.

• Compartir los recursos de la máquina entre varios procesos al mismo tiempo.

• Administrar eficientemente el sistema de cómputo como un todo armónico.

• Permitir que los diferentes usuarios se comuniquen entre sí, así como protegerlos unos de otros.

• Permitir a los usuarios almacenar información durante plazos medianos o largos.

• Dar a los usuarios la facilidad de utilizar de manera sencilla todos los recursos, facilidades y lenguajes de que dispone la computadora.

• Administrar y organizar los recursos de que dispone una computadora para la mejor utilización de la misma, en beneficio del mayor número posible de usuarios.

• Controlar el acceso a los recursos de un sistema de computadoras.

4.8 Evolución de los sistemas operativos Los sistemas operativos, al igual que el hardware, han sufrido cambios a través del tiempo, los cuales se pueden agrupar en generaciones. La evolución del hardware ha marcado un cierto el paralelismo con la evolución de los sistemas operativos.

1. Generación Cero

2. Primera Generación.

3. Segunda Generación.

4. Tercera Generación.

5. Cuarta Generación.

Page 10: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

7

4.8.1 Generación Cero (década de 1940) Los primeros sistemas computacionales no poseían sistemas operativos. Para los usuarios eran complejos y difíciles de usar por que trabajaban con lenguaje “de máquina”. Todas las instrucciones eran codificadas manualmente.

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

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

4.8.4 Tercera Generación (mitad de la década de 196 0 hasta mitad de la década de 1970)

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

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

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

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

Page 11: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

8

usa para cargar programas transitorios para su ejecución. Cuando termina la ejecución de un programa se carga un nuevo programa en la misma zona de memoria.

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

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

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

4.9.5 Sistemas operativos de tiempo real Estos sistemas tienen como objetivo proporcionar respuestas rápidas a eventos externos y procesar la información sin tiempos muertos. En estos sistemas el administrador de memoria es relativamente menos solicitado debido a que la mayoría de estos procesos residen permanentemente en memoria. El administrador de archivos se encuentra normalmente en grandes sistemas de tiempo real y su objetivo principal es manejar la velocidad de acceso, más que la utilización eficaz del almacenamiento secundario.

• Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la mayoría externos al sistema computacional, en tiempos breves y en algunos casos siguiendo determinadas secuencias temporales.

• Se utilizan en control industrial, Sistemas de Adquisición de datos, conmutación telefónica, control de vuelo, simulaciones en tiempo real, aplicaciones militares, etc.

• Son capaces de procesar gran cantidad de interrupciones por segundo. • Un proceso se activa tras la ocurrencia de un evento, mediante una “interrupción”. • Utilizan una planificación de las interrupciones basadas en prioridades • Un proceso de mayor prioridad expropia recursos de uno de menor prioridad.

Page 12: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

9

4.10 Sistema Operativo FreeDOS

4.10.1 Fundamentos Cuando IBM decidió ingresar al mercado de las computadoras personales eligió un microprocesador de 16 bits de ancho de palabra y no los de 8 bits utilizado hasta ese momento. De esta manera se vio en la necesidad de encarar o producir un sistema operativo que controlara al microprocesador Intel 8088, que fue el que resultó elegido. IBM decidió proporcionar a la PC un total de tres sistemas operativos: el tradicional CP/M-86 de Digital Research, el UCSD p-System y un nuevo sistema operativo, que llamaron DOS (Disk Operating System), encargando a Microsoft su desarrollo.

En el momento de su presentación, la PC hubiera podido utilizar indiferentemente cualquiera de los tres sistemas operativos, pero la casualidad quiso que solamente el DOS estuviera preparado, lo que resultó determinante para toda la carrera de la PC y del sistema operativo DOS.

IBM llamó PC-DOS al sistema operativo que se proporcionaba con la PC, mientras que la misma versión con diferencias mínimas se comercializaba con el nombre de MS-DOS por parte de Microsoft. Entre los sistemas operativos DOS y CP/M-86, las diferencias, al menos en las primeras versiones, casi no podían detectarse ya que ambos controlaban la misma máquina con muchos comandos semejantes debido a que ambos nacieron a partir del CP/M-80. Las únicas diferencias importantes estaban en las prestaciones que una PC podía suministrar al trabajar con uno u otro. Los diseñadores pretendían aprovechar lo más posible el software ya disponible para los microprocesadores 8080/Z80 que en esa época gozaban de bibliotecas muy amplias, y precisamente partiendo de esta exigencia común el CP/M-80 fue reescrito, lográndose enmtonces el CP/M-86. En el caso del DOS, aun teniendo presente la misma exigencia de compatibilidad, se comenzó por modificar el control de las memorias de masa1 (discos magnéticos).

Este nuevo sistema tuvo algunas ventajas y también algunas desventajas que se pusieron de manifiesto en ciertas condiciones operativas especiales. Entre las ventajas se puede incluir un acceso muy rápido a los datos de un archivo, y la constante actualización en el índice de los archivos del número de los caracteres que el fichero ocupa en el disco, así como la fecha y hora de la última modificación. Además se podía pedir al DOS que lea y escriba información de cualquier longitud. Entre los inconvenientes podían citarse que la utilización del espacio disponible en el disco no era del todo correcta.

El DOS fué completamente discontinuado por la empresa Microsoft® a mediados de los 90’s, y por todas las otras empresas que en su momento se comportaron como segundas fuentes (la más conocida fue Digital Research, que produjo el DR-DOS y que incluía como novedad la posibilidad de comprimir el sistema de archivos para “aumentar” un poco la capacidad de almacenamiento de los discos rígidos).

Sin embargo, aún existe mucho software que requiere del DOS para poder ejecutarse y al no estar disponible este sistema operativo, muchos usuarios continuaron usando la versión 6.22 del MS-DOS, que fue la ultima en liberarse en 1994, pero que no recibió actualizaciones ni mejoras con posterioridad a esa fecha. Para paliar estos inconvenientes, un grupo de programadores decidió realizar un clon completamente funcional del DOS, de uso completamente libre y gratuito, y sin utilizar nada del código DOS conocido ya que esto les traería problemas legales por violación de licencias de software. En la actualidad, este clon llamado FreeDOS (www.freedos.org), es una versión completamente compatible con el DOS

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

Page 13: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

10

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

4.10.2 Estructura del FreeDOS. La estructura y componentes de FreeDOS es la siguiente:

• KERNEL.SYS: Es núcleo del sistema operativo FreeDOS (que en este aspecto es completamente diferente del DOS) y este “programa” permite la interconexión del BIOS (Basic Input Output System - Sistema Básico de Entrada/Salida) con otros componentes del Sistema Operativo. Este módulo contiene pequeñas rutinas que permiten la comunicación de los datos entre el microprocesador y los dispositivos periféricos del sistema, y también implementa la interfaz de programación de DOS. En este último aspecto, KERNEL.SYS cuenta con programas propiamente dichos que permiten abrir y cerrar archivos, leer y escribir la información procedentes de o dirigida hacia periféricos, bloquear o agrupar la información utilizando los discos y otras funciones de enlace entre el hardware de la PC y el software de aplicación.

• COMMAND.COM: Es el archivo que contiene una serie de comandos definidos como internos (o residentes) que se hallan permanentemente en memoria. Contiene también el procesador de todos los comandos, incluso los externos (situados en el disco rígido). Los comandos internos se procesan con mayor rapidez que los demás, pues estos últimos, para poder ejecutarse, deben ser leídos del lugar donde se encuentren (algún medio de almacenamiento, típicamente el disco rígido). El nombre COMMAND.COM en realidad es un alias para el nombre real del procesador de comandos de FreeDOS llamado FREECOM.

• BOOT RECORD: Es el primer registro físico de cada disco y se le graba un código que lo identifica como DOS. Cuando no se encuentra este código significa que el disco en cuestión no es DOS o bien que es nuevo y no ha sido formateado.

• UTILITARIOS: Este es un conjunto de programas, llamados también comandos externos. Las extensiones más comunes son com, exe, sys .

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

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

Page 14: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

11

En verdad, la metáfora de los medios de almacenamiento en FreeDOS (y heredada de DOS) es un poco mas sofisticada que un archivador convencional, ya que las carpetas también pueden contener otras carpetas y no solo papeles, pero la idea original se mantiene y es bastante útil para comprender el funcionamiento del almacenamiento en un entorno de trabajo DOS/FreeDOS.

Bajo esta visión, cada cajón se asimila al medio de almacenamiento propiamente dicho (disco rígido, CD, DVD, pendrive, etc) y se denomina unidad . Cada unidad contiene un conjunto de carpetas organizado en forma de árbol, y cada carpeta recibe el nombre de directorio y ayudan a organizar la información dentro del medio. Cada una de estas carpetas contiene otras carpetas y “papeles”, y estos papeles reciben el nombre de archivos , siendo ellos el ultimo eslabón en la cadena jerárquica del almacenamiento.

4.10.5 Principios básicos para la Línea de Comandos . Al encender el computador, FreeDOS indica la línea de comandos mediante la presentación del símbolo del sistema, como en el siguiente ejemplo:

C:\>

La “letra” (C) indica la unidad de disco desde la cual se cargó el Sistema Operativo.

Los comandos se escriben a continuación del símbolo para especificar las tareas que FreeDOS ha de realizar. Por ejemplo, si desea presentar el número de la versión de FreeDOS en uso, se deberá hacer lo siguiente:

1. Escribir ver (versión). 2. Presionar ENTER.

FreeDOS presentará entonces el número de la versión del intérprete de comandos con la que está trabajando.

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

Page 15: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

12

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

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

Parámetros La información adicional que algunas veces requieren los comandos de FreeDOS se especifica por medio de uno o más parámetros que se escriben a continuación de su nombre. Un parámetro define el elemento sobre el que se desea que FreeDOS actúe. Por ejemplo, el comando del (delete � borrar o eliminar) requiere un parámetro con la ruta y nombre del archivo que se desea eliminar. Por ejemplo, si se desea eliminar el archivo NOTAS.TXT ubicado en el directorio actual deberá escribirse lo siguiente:

del notas.txt

Algunos comandos requieren más de un parámetro. Por ejemplo, si se desea cambiar el nombre de un archivo mediante el comando ren (rename � renombrar o cambiar de nombre), se deberá incluir el nombre original del archivo además del nuevo nombre que se desea darle. El siguiente comando cambiará el nombre del archivo CARTA.TXT a MEMO.TXT:

ren carta.txt memo.txt

Con algunos comandos, los parámetros son opcionales. Por ejemplo, el comando dir (dir ectory � visualizar el contenido de un directorio) se puede escribir sin ningún parámetro si solo se busca obtener una lista de los archivos del directorio en el que este trabajando o se podrá incluir un parámetro (como la ruta a un directorio diferente) para obtener una lista de los archivos de ese otro directorio.

Modificadores Un modificador se representa con una barra diagonal (/ ) seguida de una sola letra o número, y se utilizan para modificar la manera en que un comando llevará a cabo una tarea.

Por ejemplo, si se desea usar el comando dir para presentar la lista de los archivos de un directorio muy extenso, su ejecución ocasionará que los nombres de los archivos se desplacen tan rápidamente en la pantalla que no será posible leerlos. Pero si se agrega el modificador /p , la lista de archivos se presentará de a una pantalla por vez y se pedirá presionar una tecla cualquiera para continuar avanzando a la próxima pantalla.

dir /p

Así como algunos comandos de FreeDOS no tienen ningún modificador, otros podrán tener varios. Si un comando tiene más de un modificador, se podrán escribir uno a continuación del otro sin dejar espacio entre ellos.

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

Page 16: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

13

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ús culas o minúsculas , y a menos que se especifique lo contrario, siempre deberá utilizar un espacio para separar el comando de sus parámetros.

Si desea cancelar la escritura de un comando presione la tecla ESC y el sistema responderá con la línea de comandos vacía.

Métodos abreviados para escribir comandos FreeDOS tiene teclas de edición que permiten modificar o repetir un comando que se haya escrito. Dos de las teclas más comúnmente usadas son F1 y F3:

• F1 � Repite el comando previamente utilizado de a un carácter por vez. • F3 � Repite el comando previamente utilizado en su totalidad.

Si se escribe lo siguiente:

dir e:#

la presencia de un carácter no reconocido al final de este comando, causará que FreeDOS presente un mensaje de error. Si se presiona la tecla F3, el comando volverá a aparecer completo. Pulsando la tecla BACKSPACE se borrará el símbolo numeral (#) y con ENTER se podrá ver la lista de archivos del directorio raíz de la unidad e:

Si se deseara volver a escribir el mismo comando sustituyendo la unidad E: por la unidad K: podrá presionarse la tecla F1 cuatro veces, lo que presentará nuevamente la primera parte del comando dir . Ahora se podrá escribir k y presionar F1 una sola vez para que se presenten los dos puntos (:). Nuevamente, presionando ENTER se verá la lista de archivos del directorio de la unidad K.

MS-DOS estaba acompañado de un programa utilitario denominado doskey que le permitía recuperar, modificar y volver a utilizar los comandos utilizando las flechas del cursor. En FreeDOS las características de doskey están integradas en el intérprete de comandos, por lo que este programa utilitario, propio de MS-DOS, se volvió completamente inncesario. Ahora es posible recuperar y editar los comandos que escriba sin necesitar el auxilio de otro programa. A modo de ejemplo, si se han introducido los tres comandos siguientes:

type martes date time El primer comando presentará el contenido de un archivo llamado MARTES, el segundo presentará la fecha actual y el tercero la hora actual. Todos estos comandos están almacenados en la memoria del sistema.

Será posible utilizar diversos métodos para recuperar estos comandos ya que el intérprete de comandos incluye utilidades para gestionar los comandos ingresados con anterioridad. La manera más fácil de recuperar un comando ya ejecutado es presionando la tecla CURSOR ARRIBA (�). En este caso, al presionar esta tecla una vez, el comando escrito en último termino, time (hora), volverá a presentarse a continuación del símbolo del sistema. Si se presiona CURSOR ARRIBA (�) dos veces más se llegará al primer comando introducido:

type martes

Ahora podrá editar el comando y/o ejecutarlo presionando ENTER. Por ejemplo, si se pulsa la tecla HOME para mover el cursor hasta el principio de la línea y se escribe el comando ren (cambiar nombre) sobre el comando type se cambiarán las tres primeras letras. Presionando

Page 17: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

14

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

ren martes lunes

Como siempre, para ejecutar el comando modificado se deberá presionar ENTER.

Cómo responde FreeDOS a los comandos introducidos FreeDOS responderá de diferentes maneras a los comandos que se introduzcan. Podrá aparecer un mensaje indicando que el comando ha sido ejecutado satisfactoriamente o que no fue escrito correctamente. Al escribirse algunos comandos, FreeDOS pedirá más información. Por ejemplo, si se escribe el comando time (hora), FreeDOS presentará lo siguiente:

La hora actual es 9:52:18:34 am Introduzca la nueva hora:

Es necesario responder a esta instrucción introduciendo la información pedida, o bien presionando ENTER para salir sin cambios en la hora.

Algunas veces FreeDOS solicitará la verificación de un comando. Por ejemplo, si se desea utilizar el comando del con los comodines de FreeDOS para eliminar todos los archivos en el directorio C:\TMP se escribirá:

del c:\tmp\*.*

Al confirmar con ENTER, FreeDOS presentara el siguiente mensaje:

Si no se desea eliminar todos los archivos, se podrá escribir n (No) pero si se desea borrar todos los archivos se deberá escribir s (Si) .

Algunas veces FreeDOS presentará el resultado de un comando. Por ejemplo, cuando utilice el comando copy (copiar) para solicitar la copia un archivo en particular, FreeDOS presentará la siguiente información:

1 archivo(s) copiado(s)

Otras veces, FreeDOS emitirá un mensaje de error indicando que no se reconoce el comando ingresado. Si se cometió un error al escribir el comando, se podrá escribir nuevamente y confirmarlo presionando ENTER.

Detener o cancelar la ejecución de un comando FreeDOS permite que se detenga temporalmente la ejecución de un comando presionando las teclas CTRL+S o la tecla PAUSE. Presionando cualquier tecla excepto PAUSE permitirá continuar la ejecución del comando. Este proceso podrá llevarse a cabo tantas veces comos ea necesario.

Si se desea que FreeDOS aborte incondicionalmente la ejecución del comando, podrá lograrse presionando CTRL+BREAK o CTRL+C: la ejecución del comando será cancelada y se presentará el símbolo del sistema.

Nota: No es posible deshacer las acciones que FreeDOS haya realizado antes de que se invocara la detención del comando.

Page 18: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

15

4.10.6.1 Comandos internos y externos FreeDOS cargará automáticamente algunos comandos en la memoria al iniciarse el sistema, y estos son los comandos internos que están incluidos en el archivo llamado COMMAND.COM; entre ellos se encuentran dir (directorio), del (eliminar), date (fecha) y time (hora).

Los comandos externos (no incluidos en COMMAND.COM) de FreeDOS son archivos ejecutables independientes, que se encuentran almacenados en un disco y que se transfieren a memoria según se necesiten. Dos comandos externos son, por ejemplo, chkdsk y format . Si se instala FreeDOS en un sistema con disco rígido, los archivos de comandos externos serán colocados en el directorio \FDOS. Si se mueven estos archivos, se debe indicar su nueva posición mediante el uso del comando path (ruta).

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

Por ejemplo, para usar ayuda para el comando del , deberá escribir lo siguiente:

del /?

FreeDOS presentará el siguiente mensaje de ayuda del comando del .

4.10.8 Trabajo con unidades Como ya se mencionó, el concepto de unidad se asemeja a la idea de cada uno de los cajones de un archivador, y como cada cajón puede contener carpetas y papeles sueltos, una unidad podrá contener directorios y archivos. Pero el concepto de unidad va un poco más allá, ya que cada unidad representa - en la PC – un medio de almecenamiento físico o lógico, tal como un disco rígido, una partición del mismo, un CD-ROM o un pendrive USB.

En FreeDOS cada unidad tiene un nombre, representado por una letra (A..Z) seguida del símbolo ‘:’ (dos puntos). De esta forma los siguientes podrían ser nombres de unidades A: , C:, etc., y serán nombres válidos en la medida que la computadora cuente con un medio de almacenamiento nombrado de esa manera.

En el dominio de las unidades existe el concepto de unidad de trabajo actual , siendo esta la unidad sobre la actualmente el usuario se encuentra situado.

Existe un único comando de FreeDOS que permite el trabajo cotidiano con las unidades, y es el cambio de unidad . Para cambiar de unidad se deberá escribir el nombre de la nueva unidad seguido de dos puntos (:) y presionar ENTER para convertirla en la unidad de trabajo

Page 19: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

16

actual. Por ejemplo, si el usuario está trabajando en el disco rígido de la computadora, su unidad actual (prefijada por el sistema operativo FreeDOS) será C:. Si el usuario desea procesar archivos residentes en un CD-ROM, podrá cambiar a la unidad de CD usando el nombre asignado al mismo. Por ejemplo, si este nombre fuera D:, el cambio se realizaría mediante el comando:

C:\> D: <enter>

A menos que se indique de otro modo, FreeDOS siempre supondrá que desea utilizar el árbol de directorios de la unidad de trabajo actual, y sólo podrá haber una única unidad de trabajo actual activa a la vez.

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

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

El árbol de directorios Cada disco tiene por lo menos un directorio, ya que al dar formato a una unidad, FreeDOS creará un directorio principal que se denomina directorio raíz .

Se pueden crear subdirectorios del directorio raíz para organizar archivos. Por ejemplo, podría poner todas sus hojas de cálculo en un directorio y en otro, todos sus archivos de texto. El conjunto de los directorios y subdirectorios de una unidad forman una estructura denominada árbol de directorios , como en el ejemplo siguiente:

Para organizar todavía mejor los archivos, se podrían crear subdirectorios dentro de los subdirectorios. Por ejemplo, si se utiliza un programa de dibujo para el trabajo, para los estudios y para los proyectos personales, podrían crear tres subdirectorios distintos dentro del directorio del programa a fin de mantener los archivos con una mejor organización. La estructura de directorios resultante será la siguiente:

C:\>tree

Directory path listing for Volume FREEDOS2016 Volume serial number is 4052:19F0

C:\ ├── DOS └── ARTE ├───TRABAJO ├───PERSONAL └───ESTUDIOS

Page 20: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

17

Se pueden seguir agregando directorios en cualquier nivel de la estructura hasta un máximo de 512 archivos y directorios en el directorio raíz de su disco duro. Otros directorios podrán contener tantos archivos y directorios como sean necesarios.

Nombres para directorios

Con excepción del directorio raíz, que siempre se representa solo por una barra invertida ( \ ), cada directorio tiene un nombre. Un directorio también puede tener una extensión, aunque normalmente no la incluyen. El nombre aparece siempre primero y la extensión va siempre separada del nombre por un punto, como lo muestra el siguiente ejemplo:

nombre.ext

Dos subdirectorios que estén en el mismo directorio no pueden tener el mismo nombre . Por ejemplo, el directorio TRABAJO no podrá tener dos subdirectorios llamados MEMOS. Sin embargo, podrá haber subdirectorios con el mismo nombre en directorios distintos .

En esta descripción, al conjunto nombre y eventual extensión se le denominará nombre del directorio.

Nombres Cada directorio está identificado por su nombre. Por ejemplo, el directorio \FDOS y sus subdirectorios contienen los comandos externos de FreeDOS.

Los nombres de los directorios deben seguir las siguientes convenciones:

• No deben tener más de ocho caracteres .

• Pueden constar solamente de las letras A hasta Z, mayúsculas y minúsculas, de los números del 0 al 9 y de los siguientes caracteres especiales: subrayado (_), símbolo de intercalación (^ ), símbolo de dólar ($), tilde (~), signo de exclamación (! ), símbolo numeral (#), símbolo de porcentaje (%), símbolo de unión (&), guión (- ), llaves ({} ) y paréntesis () . Ningún otro carácter especial es aceptado.

• No podrán contener espacios, comas, barras inversas o puntos (excepto el que separa el nombre de archivo de su extensión).

• No se podrán usar las siguientes palabras como nombres de directorios pues están reservadas: CLOCK$, CON, AUX, COMn (donde n= 1-4), LPTn (donde n= 1-13), NUL y PRN.

Extensiones Las extensiones ayudan a identificar el tipo o función de un directorio, pero en FreeDOS no se suelen utilizar extensiones para los nombres de directorios.

Al crear un directorio, se podrá elegir una extensión que ayude a identificarlo, y dicha extensión no deberá tener más de tres caracteres . Se aplican aquí también las mismas convenciones de tipo de caracteres y espaciado que para los nombres.

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

Page 21: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

18

C:\tree Directory path listing for Volume FREEDOS2016 Volume serial number is 4052:19F0 C:\ ├─ DOS └─ ARTE ├─ TRABAJO ├─ PERSONAL └─ ESTUDIO

Para llegar a los archivos del directorio PERSONAL, FreeDOS deberá pasar por los siguientes directorios: raíz (\ ), ARTE y PERSONAL. Para los comandos de FreeDOS, el nombre de esta ruta de acceso sería:

\arte\personal

que es la ruta de acceso para el directorio PERSONAL. La primera barra invertida representa el directorio raíz; la segunda separa el directorio PERSONAL del directorio padre, ARTE.

Si desea que FreeDOS encuentre el directorio PERSONAL, deberá escribir primero la ruta de acceso para el mismo. Luego, si deseara especificar el archivo FIG1.MSP en el directorio \ARTE\PERSONAL, debería agregar a la ruta otra barra invertida y el nombre del archivo:

\arte\personal\fig1.msp

Como también podría haber archivos llamados FIG1.MSP en otros directorios y directorios \ARTE\PERSONAL en otros discos , para poder distinguir específicamente un archivo de cualquier otro, se deberá agregar la letra de una unidad a su ruta de acceso. Así, la ruta de acceso completa (llamada ruta absoluta ) para el archivo FIG1.MSP del directorio \ARTE\PERSONAL de la unidad C será el siguiente:

c:\arte\personal\fig1.msp

FreeDOS reconoce rutas de acceso de hasta 66 caracteres, incluyendo la letra de la unidad y los dos puntos.

El directorio de trabajo actual El directorio en el que esté trabajando será el directorio actual para esa unidad, y FreeDOS podrá presentar la ruta del directorio actual como parte del símbolo del sistema.

Si se desea realizar alguna acción en un archivo y está utilizando actualmente el directorio en el que se encuentra el archivo, no necesitará escribir la ruta completa. Por ejemplo, si la unidad actual es C: y la ruta actual es \ARTE\PERSONAL, entonces se puede eliminar el archivo C:\ARTE\PERSONAL\FIG1.MSP escribiendo el comando:

del fig1.msp

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

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

copy d:fig2.msp c:

Page 22: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

19

A menos que especifique una ruta de acceso diferente, siempre se estará trabajando con el directorio actual de cada unidad . Al iniciar el sistema, los directorios actuales serán los directorios raíces de cada una de las unidades. El directorio actual en una unidad removible pasa a ser el directorio raíz si se reemplaza tal unidad.

Para trabajar con archivos de un directorio que no sea el actual, se tienen dos opciones:

• Escribir la ruta de acceso del otro directorio.

• Convertir el otro directorio en actual utilizando el comando cd (change directory � cambiar directorio).

Presentación del contenido de directorios El comando dir permite presentar la lista de los archivos contenidos en cualquier directorio de cualquier disco. La forma más simple de este comando presenta la lista de los archivos del directorio de trabajo actual. Agregando opciones al comando, se puede hacer lo siguiente:

• Mostrar sólo determinados archivos de un directorio.

• Mostrar una lista extensa paginando de a una pantalla a la vez.

• Definir la forma en que será mostrada la lista de archivos.

Presentación de directorios completos Por ejemplo, el comando a continuación presentará el contenido del directorio C:\TRABAJO :

dir c:\trabajo

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

dir *.com

Diferentes presentaciones del contenido de un direc torio Para mostrar el contenido de un directorio una pantalla a la vez se debe usar el modificador /p (aunque FreeDOS siempre muestra por páginas los listados de directorios por lo que el modificador no es necesario) tal como se indica a continuación:

dir c:\fecha /p

Para presentar una lista abreviada que muestre solamente los nombres de los directorios y la lista de los nombres de archivo ocupando mútiples columnas, se emplea el modificador / w:

dir c:\fecha /w

Ordenar la lista de archivos de un directorio El modificador /o se usa para listar los archivos de un directorio ordenados por nombre (n), o por extensión (e) , o por fecha (d) o por tamaño de archivo (s). Por ejemplo, el siguiente comando ordena alfabéticamente la lista de los archivos por su extensión en los nombres:

dir c:\temp /oe

El comando siguiente ordena la lista de los archivos por extensión en orden alfabético inverso (empezará con la Z y terminará con la A):

Page 23: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

20

dir c:\temp /o-e

La siguiente lista indica los distintos modos de utilizar el modificador /o para ordenar una lista de archivos:

/on Orden alfabético por nombre.

/o-n Orden alfabético inverso, por nombre (Z-A).

/oe Orden alfabético por extensión.

/o-e Orden alfabético inverso por extensión.

/od Ordena por fecha (el más antiguo primero).

/o-d Ordena por fecha (el más reciente primero).

/os Ordena por tamaño de archivo (el más pequeño primero).

/o-s Ordena por tamaño de archivo (el más extenso primero).

Presentación de todos los directorios de un disco Para presentar en pantalla la estructura de un directorio y sus subdirectorios, utilice el comando tree (árbol). El comando indicado a continuación muestra la relación que existe entre el directorio C:\TEMP y sus subdirectorios:

tree c:\temp

En el comando siguiente se usa el modificador /f para incluir los nombres de los archivos:

tree /f

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

md mensual

Desplazarse entre directorios El disco de cada una de las unidades de su sistema tiene un directorio actual. Si se dispone de más de una unidad de almacenamiento, existirán tantos directorios actuales como unidades haya.

Si un disco no tiene subdirectorios, el directorio raíz siempre será el actual. Si el disco tiene subdirectorios, se podrá utilizar el comando cd (cambiar directorio) para pasar de un directorio a otro.

Cambio de directorio Para desplazarse a un directorio diferente en la unidad actual, utilice el comando cd o su forma más larga, chdir (cambiar de directorio). Por ejemplo, el comando que sigue cambia el directorio actual a \OFICINA\INFORMES\FINANZAS :

cd \oficina\informe\finanzas

Para pasar al directorio anterior puede utilizar dos puntos seguidos (..) después del comando cd , como se muestra a continuación:

Page 24: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

21

cd..

Eliminación de directorios Para eliminar un directorio, utilice el comando rd o su forma más larga, rmdir (remove dir ectory � eliminar directorio), de la manera siguiente:

rd \oficina\informes\finanzas

FreeDOS eliminará el subdirectorio FINANZAS del directorio \OFICINA\INFORMES de la unidad actual. Para poder eliminar un directorio, éste no deberá contener archivos ni subdirectorios.

En FreeDOS se dispone del comando deltree para borrar un directorio completo incluyendo archivos y subdirectorios (denominado rama de directorio ):

deltree \oficina

Para la versión de DOS incluida en los sistemas operativos Microsoft Windows XP® y posteriores, está disponible una variación del comando rd que permite borrar ramas de directorios usando el modificador /s y es análoga al comando deltree .

rd /s \oficina

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

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

xcopy c:nuevo\informes\finanzas d:\finanzas

Creación de directorios al copiar archivos Si un comando xcopy tiene una ruta de acceso de destino inexistente, FreeDOS la creará. Por ejemplo, el siguiente comando copia todos los archivos desde el directorio raíz de la unidad D al directorio C:\TEMP :

xcopy d:\ c:\temp

Si el directorio destino no existe, aparecerá un mensaje preguntándo si el nombre especificado es un archivo o un directorio. Para evitar que FreeDOS muestre este mensaje, se debe agregar una barra inversa ( \ ) después del nombre del directorio.

xcopy d:\ c:\temp\

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

Page 25: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

22

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

xcopy c:\informes\*.* d:\ /e

FreeDOS dispone del comando move para mover directorios.

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

move \trabajo\memos \trabajo\cartas

Especificación de una ruta de búsqueda Para especificar una ruta de búsqueda, utilice el comando path (ruta de acceso). Así, el comando que sigue le indica a FreeDOS que busque archivos en los tres directorios mencionados además del directorio actual:

path \;c:\bin;c:\utilidades

Cada directorio debe estar separado del siguiente por un punto y coma ( ; ). La primera barra inversa ( \ ) indica que la búsqueda debe empezar en el directorio raíz de la unidad actual.

A menos que se especifique lo contrario, FreeDOS siempre buscará archivos de programas solamente en el directorio actual. Utilizando el comando path se puede indicar a FreeDOS que busque archivos de programas en los otros directorios especificados en la ruta de búsqueda.

Cuando se desee ejecutar un programa almacenado en un directorio que no sea el actual, se podrá, en primer lugar, convertir dicho directorio en actual mediante el comando cd . Una alternativa para este procedimiento es incluir en el comando path todas las rutas de acceso que se utilicen frecuentemente. De esta manera, si FreeDOS no puede encontrar un archivo en el directorio actual, seguirá la búsqueda dentro de los otros directorios especificados. En este caso, los directorios especificados con el comando path permanecerán en efecto hasta que se reinicie o restablezca el sistema.

Por ejemplo, si es necesario ejecutar regularmente programas almacenados en los directorios C:\SALDO , C:\TRABAJO y C:\CUENTAS se puede ahorrar tiempo incluyéndolos en el siguiente comando:

path c:\saldo;c:\trabajo;c:\cuentas

Los directorios deberán separarse con un punto y coma ( ; ), y FreeDOS hará la búsqueda en los directorios en el orden en que se hayan escrito (en este caso, buscará los archivos primero en C:\SALDO , luego en C:\TRABAJO y finalmente en C:\CUENTAS). Para que FreeDOS busque primero en el directorio raíz de la unidad actual, éste se deberá agregar al principio de la lista de directorios:

path \;c:\saldo;c:\trabajo;c:\cuentas

El comando path admite hasta 127 caracteres (incluyendo la palabra "path").

Para especificar una ruta en la que FreeDOS realice la búsqueda cada vez que se reinicie el sistema, se deberá incluir el comando path en el archivo AUTOEXEC.BAT.

Page 26: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

23

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

Nombres de archivos Cada archivo tiene un nombre y la mayoría tendrá también una extensión. El nombre aparece siempre primero y la extensión va siempre separada del nombre por un punto, como lo muestra el siguiente ejemplo:

nombre.ext

En esta descripción, al conjunto nombre y extensión se le denomina nombre de archivo.

Los nombres y extensiones de los archivos siguen las mismas reglas que los nombres y extensiones de directorios.

Nombres Cada archivo está identificado por su nombre, como por ejemplo, el archivo COMMAND.COM, que contiene los comandos internos de FreeDOS.

Los nombres que se pueden elegir para los archivos deben seguir las siguientes convenciones:

• No deben tener más de ocho caracteres .

• Pueden constar solamente de las letras A hasta Z, mayúsculas y minúsculas, de los números del 0 al 9 y de los siguientes caracteres especiales: subrayado (_), símbolo de intercalación (^ ), símbolo de dólar ($), tilde (~), signo de exclamación (! ), símbolo numeral (#), símbolo de porcentaje (%), símbolo de unión (&), guión (- ), llaves ({} ) y paréntesis () . ningún otro carácter especial es aceptado.

• No podrán contener espacios, comas, barras inversas o puntos (excepto el que separa el nombre de archivo de su extensión).

• No se podrán usar las siguientes palabras como nombres de archivos pues están reservadas: CLOCK$, CON, AUX, COMn (donde n= 1-4), LPTn (donde n= 1-13), NUL y PRN.

Extensiones Las extensiones ayudan a identificar el tipo de archivo y FreeDOS utiliza las siguientes extensiones:

• .EXE (executable � ejecutable) o .COM (com mand � comando) para archivos que contienen programas

• .SYS (sys tem � sistema) para archivos que contienen información y/o gestionan el hardware del sistema (por ejemplo el Kernel y la memoria expandida).

• .BAT (batch � por lotes) para archivos con secuencias de comandos de FreeDOS que se ejecutan en forma automática.

Al crear un archivo, se podrá elegir una extensión que ayude a identificarlo. La extensión no deberá tener más de tres caracteres , y se aplican aquí también las mismas convenciones de tipo de caracteres y espaciado que para los nombres de archivos.

Page 27: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

24

En FreeDOS la mayor parte de los programas que crean archivos agregan su propia extensión y generalmente se recomienda usar la extensión especificada por el software de aplicación.

Tipos de archivos Es importante poder distinguir los distintos tipos de archivos que existen y saber para qué se utilizan cada uno de ellos:

• Archivos de programas: Los archivos de programas contienen todos aquellos programas que se necesitan para que funcione la computadora y/o desarrolle una tarea y tienen, normalmente, una extensión .EXE o .COM

• Archivos de datos especiales: A menudo, un programa produce archivos que contienen información que sólo puede ser usada por dicho programa. Por ejemplo, cuando se crea un archivo de datos de hoja de cálculo, el programa de hoja de cálculo lo guardará en un archivo que sólo él podrá leer. Algunos programas asignan una extensión particular a los archivos que crean. Microsoft Word, por ejemplo, asigna la extensión .DOC a los archivos de documentos.

• Archivos de texto sin formato: Estos archivos sólo contienen texto usando el código ASCII para representarlo. La extensión es, a menudo, .TXT

• Archivos del sistema: Los archivos del sistema contienen información y procesos relacionados con el hardware. Estos archivos normalmente tienen una extensión .SYS

• Programas de procesamiento por lotes: Estos son archivos de texto sin formato que contienen secuencias de comandos de FreeDOS. Si se necesita escribir con frecuencia el mismo grupo de comandos para iniciar un programa u otros procesos, éstos se podrán colocar en un programa de procesamiento por lotes quien ejecutará los comandos automáticamente cada vez que sea invocado. Estos archivos tienen siempre un nombre con la extensión .BAT

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

Como se puede apreciar en este ejemplo, a continuación del nombre de archivo se muestra su tamaño. Los archivos se miden en bytes; y cada byte representa la cantidad de espacio que se requiere para almacenar un sólo carácter. El tamaño del archivo indica cuánto espacio ocupa el archivo en el disco.

A la derecha del tamaño del archivo, se presenta la fecha y hora en que éste fue creado o en que se le hizo el último cambio. FreeDOS actualizará la fecha y hora sólo cuando se cambie el contenido de un archivo, pero no se modificarán cuando se copie el archivo o cuando se cambie su nombre.

Page 28: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

25

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

Caracters comodines de FreeDOS Si se desea realizar una misma tarea para un grupo de archivos, no es necesario utilizar repetidamente el mismo comando para cada uno de los archivos del grupo. Se pueden utilizar los “comodines” de FreeDOS para especificar un grupo determinado de archivos ya que estos permiten sustituir total o parcialmente a un nombre o a una extensión.

Existen dos comodines en FreeDOS:

• El asterisco ( * ) que toma el lugar de una palabra completa o un grupo de caracteres. • El signo de interrogación ( ? ) que toma el lugar de un único caracter.

Uso de comodines para especificar grupos de archivo s Supongamos que un disco en la unidad A: contenga los archivos de los comandos de FreeDOS. Se podrá utilizar el siguiente comando dir para ver una lista con todos los archivos que contengan la extensión .COM en el directorio actual.

dir d:*.com

Además de sustituir nombres o extensiones completos, el asterisco (* ) podrá sustituir partes de un nombre o extensión. Por ejemplo, para ver una lista de los archivos cuyos nombres comiencen con la letra c, se deberá escribir un comando como el siguiente:

dir d:c*.*

Si utiliza el asterisco como comodín para copiar o eliminar un archivo, se debe ser cuidadoso de no especificar un grupo de ellos en lugar de un archivo único. Por ejemplo, si existe un archivo cuyo nombre sea MICOMPRA.TXT y otro llamado MIVENTA.TXT, ambos archivos serán copiados a la unidad E: si se utiliza el siguiente comando:

copy mi*.txt e:

Examinar archivos de texto Para ver el contenido de un archivo de texto se emplea el comando type (escribir). Por ejemplo, para ver el contenido del archivo LISTA.TXT de un disco de la unidad D: se debería usar el comando:

type d:lista.txt

Si el archivo que se desea ver es de gran tamaño, se puede utilizar el símbolo de canalización ( | � también llamado pipe) seguido del comando more como se indica a continuación:

type d:lista.txt | more

Incluir el comando more permitirá ver el archivo una pantalla cada vez.

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

Page 29: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

26

• Copiar un archivo desde un directorio a otro. • Copiar un grupo de archivos utilizando los comodines de FreeDOS. • Cambiar el nombre de un archivo al copiarlo. • Combinar dos o más archivos en uno sólo. • Transferir datos desde un dispositivo del sistema a otro.

Para lograr la transferencia de datos desde un dispositivo a otro, FreeDOS posee nombres reservados para algunos dispositivos:

CON Teclado o Pantalla. PRN Impresora paralelo.

LPTn Impresoras paralelo (n=1 a 13). AUX Puerta Serie.

COMx Puerta serie (x= 1 a 4). NUL Dispositivo nulo.

Advertencia: Al utilizar el comando copy , se debe tener cuidado de no destruir accidentalmente un archivo al copiar uno sobre otro. Por ejemplo, si se copiara un archivo denominado PUNTOS.DAT a un directorio que ya tuviera un archivo de ese nombre, FreeDOS reemplazaría el archivo existente por la nueva copia.

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

copy c:prob.dbs d:

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

copy *.dbs d:

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

copy prob.dbs d:noprob.dbs

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

copy prob.txt+dob.txt probdob.txt

Copia de texto desde el teclado a un archivo Para copiar texto desde el teclado directamente a un archivo, se debe crear primero un archivo de texto sin formato con el comando copy seguido de la palabra CON, como se muestra a continuación:

Page 30: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

27

copy con nota.txt

A continuación se escribe el contenido del archivo, y cuando se finaliza la escritura se debe presionar las teclas CTRL+Z y después ENTER para cerrar el archivo.

Copia de un archivo a una impresora Para imprimir un archivo de texto sin formato, es necesario copiarlo al puerto al que está conectada la impresora. El siguiente comando muestra un ejemplo:

copy note.txt lpt1

Usando CON como archivo origen, y el nombre de un puerto como archivo destino, se podrá copiar directamente desde el teclado a la impresora (en este caso conectada al puerto LPT1: )

copy con lpt1

Al igual que lo anterior, se debe presionar CTRL+Z y después ENTER para imprimir lo que se haya escrito.

Cambio de nombre de un archivo Para cambiar el nombre de un archivo se emplea el comando ren o su forma más larga rename (renombrar), como en el ejemplo siguiente:

ren impuesto.dat imp90.dat

El uso de los comodines de FreeDOS pueden ayudar a cambiar el nombre de grupos de archivos. Así, si por ejemplo se desea que todos los archivos .TMP cambien a archivos .TXT en un directorio, se podrá utilizar el siguiente comando:

ren *.tmp *.txt

Impresión de archivos de texto Desde FreeDOS se pueden imprimir archivos de texto sin formato mediante el comando print (imprimir), aunque generalmente es más conveniente imprimir los archivos de texto con formato y otros archivos especiales por medio del programa de aplicación con el que fueron creados.

FreeDOS tiene algunas opciones de impresión que posiblemente no sean proporcionadas por ninguna otra aplicación:

• FreeDOS permite iniciar el trabajo de impresión y luego realizar otras tareas mientras esté imprimiendo (llamado impresión en background ).

• Se puede especificar una lista de archivos a imprimir en lugar de tener que hacerlo uno por uno.

Cuando se utilice el comando print , FreeDOS hará una lista con los nombres de los archivos que se desean imprimir llamada cola de impresión .

Antes de imprimir, se debe asegurar que la impresora esté correctamente conectada al sistema y que está encendida y en línea.

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

print config.sys

Page 31: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

28

FreeDOS necesita que se especifique el dispositivo en el que desea imprimir. Si no se especifica uno, FreeDOS imprime en el dispositivo PRN.

Uso de la cola de impresión Para ver el contenido de la cola de impresión se emplea el comando print :

print

Para detener la impresión en curso y vaciar la cola se emplea el modificador /t :

print /t

Eliminación de archivos Durante el trabajo con FreeDOS es probable que se presente la necesidad de descartar archivos que dejaron de ser útiles. Se podrán eliminar un solo archivo, grupos de archivos seleccionados, o todos los archivos de un directorio o de un disco. Antes de proceder a su eliminación es preciso asegurar que los archivos marcados para su eliminación sean verdaderamente los que se desean descartar ya que, una vez eliminados, quizás no sea posible recuperarlos.

Si accidentalmente se eliminan archivos que se deseaban guardar se debe utilizar lo más pronto posible el comando undelete para recuperarlos. Si se crearon o modificaron otros archivos del disco, es posible que el comando undelete no pueda recuperar los archivos eliminados.

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

del a:temp.exe

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

del a:*.tmp

Eliminación de todos los archivos de un directorio Para eliminar todos los archivos de un directorio o una unidad se debe utilizar el comando del con los comodines de FreeDOS:

del d:*.*

Para eliminar todos los archivos del directorio \TMP de la unidad C: puede escribirse:

del c:\tmp\*.*

Si no se especifica un directorio se eliminarán todos los archivos del directorio de trabajo actual.

Cada vez que especifique *.* con el comando del , FreeDOS solicitará la confirmación de la eliminación. Se debe responder s(Sí) para confirmar el borrado.

Si se escribe el nombre del directorio sin especificar ningún archivo, FreeDOS asume que se desean eliminar todos los archivos de ese directorio. Por ejemplo, para eliminar todos los archivos del directorio \TMP de la unidad C:, se podrá escribir el siguiente comando:

Page 32: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

29

del c:\tmp

Mover archivos Para mover un archivo desde un disco o directorio a otro, utilice primero el comando copy y luego el comando del , como se muestra a continuación:

copy a:salida.xls b: del a:salida.xls

Para mover un grupo de archivos utilice los comodines como en el ejemplo siguiente:

copy a:*.tmp b:*.tmp del a:*.tmp

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

Comparación de archivos Para verificar si dos archivos o grupos de archivos tienen el mismo contenido, utilice el comando fc (comparar archivo), como en el ejemplo siguiente:

fc /a a:impuesto.txt b:impuesto.txt

El modificador /a abrevia la salida para la comparación de los dos archivos de texto.

FreeDOS comparará los dos archivos byte por byte. Si hay una diferencia, presentará el nombre de archivo, la línea en la que ésta comience y la línea en la que termine, como muestra el ejemplo que se indica a continuación:

Si prefiere almacenar los resultados en un archivo a presentarlos en la pantalla, utilice el signo mayor que (>) para redirigir la salida. Por ejemplo, el siguiente comando almacena los resultados del comando fc en el archivo COMPARE.TXT:

fc /a a:ingresos.txt b:ingresos.txt > compare.txt

Presentación y cambio de los atributos de archivos Cada archivo puede tener cuatro cualidades asociadas. Estas cualidades son denominadas atributos.

El atributo de archivo modificado (a) se utiliza con los comandos de copia de seguridad, xcopy (copia de archivos y directorios) y otros para controlar los archivos de los que se hacen copias de seguridad.

El atributo de sólo lectura (r ) impide que un archivo pueda ser modificado o eliminado. Cuando un archivo tiene este atributo, se puede leer pero no es posible eliminarlo ni cambiar su nombre o modificar su contenido.

El atributo de oculto (h) impide a FreeDOS que presente un archivo en la lista de directorios. El archivo permanecerá en un directorio, pero no podrá utilizarse a menos que se conozca su

Page 33: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

30

nombre. Este atributo podría ser útil cuando se esté trabajando con archivos que contengan datos confidenciales, pero la seguridad real del archivo es NULA.

El atributo de sistema (s ) designa un archivo como archivo del sistema, y los archivos con el atributo de sistema no aparecen en las listas de directorios.

Examinar atributos de archivos Para ver los atributos de un archivo, utilice el comando attrib como se muestra a continuación:

attrib salida.xls

FreeDOS presentará el nombre del archivo y sus atributos.

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

attrib +r salida.xls

Búsqueda de texto dentro de un archivo Se utiliza el comando find (encontrar) para mostrar las líneas de un archivo de texto sin formato que contengan un texto específico:

find "Error" salida.txt

Para presentar sólo el número de líneas que contengan el texto que haya especificado, se debe incluir el modificador /c :

find "Error" salida.txt /c

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

El formato de los discos Antes de poder utilizar un disco, se deberá prepararlo mediante el comando format . El disco podrá tener o no formato previo.

Cuando se dá formato a un disco, FreeDOS le dará, de forma predeterminada, un formato de seguridad. Este formato de seguridad permitirá restaurar el disco a su condición original mediante el comando unformat , siempre que no se hayan guardado nuevos archivos luego de la operación de formato.

Se podrá incluir el modificador /u con el comando format para ejecutar un formato incondicional, sin opción de recuperación. El formato incondicional destruye toda la información almacenada en el disco, lo cual significa que no se podrá restaurar el contenido del disco después de que a este se le haya dado formato.

Page 34: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

31

Al dar formato a un disco, FreeDOS reservará una pequeña parte del mismo para su sistema de registro. Este sistema consta de dos partes: una tabla de asignación de archivos denominada FAT (File Allocation Table) que registra la ubicación de cada archivo en el disco, y el directorio raíz, que almacena el nombre, tamaño, fecha y hora de creación, y los atributos de los archivos del disco.

Al dar formato a un disco, FreeDOS verificará cada sector a fin de detectar si tiene defectos y, si hubiera sectores dañados, los marcará a fin de no almacenar datos en ellos en el futuro. Cuando FreeDOS almacena un archivo en un disco, utiliza grupos de sectores denominados unidades de asignación (o clusters ). El número de sectores por unidad de asignación dependerá del tamaño del disco.

Si se está utilizando un disco duro nuevo, se deberá efectuar su partición antes de poder darle formato, aunque también podrá hacerse mientras se esté ejecutando el programa de instalación de FreeDOS. También se podrán crear particiones en un disco duro nuevo utilizando el programa fdisk .

Advertencia : El comando format destruye toda información que pudiera contener un disco. Por ello, es conveniente tomar la costumbre de utilizar el comando dir antes de proceder a dar formato, a fin de no destruir accidentalmente archivos importantes. FreeDOS presentará un mensaje de advertencia si intenta dar formato al disco duro. Si accidentalmente da formato al disco duro, podría utilizar el comando unformat para recuperar el contenido.

Formato de un disco El siguiente comando muestra como dar formato al disco identificado como unidad E:

format e:

donde se debe especificar la unidad en la que esté el disco al que se desea dar formato.

Si se usa el comando format con el modificador /u para dar formato a un disco duro FreeDOS mostrará un mensaje advirtiendo que todos los datos del disco duro se perderán y preguntando si se desea continuar el proceso. Se debe presionar s(Si) para continuar o n(No) para cancelar la operación de formato.

Usando el modificador /q con el comando format , se podrá dar un formato inmediato a un disco al que se le haya dado formato anteriormente, lo cual reduce el tiempo que FreeDOS requiere para esta operación. Se deberá utilizar el modificador /q solamente si no se han recibido errores de lectura/escritura en el disco al que se esté dando formato.

Mientras se da formato al disco, FreeDOS presenta un mensaje indicando el porcentaje del disco al que se ha dado formato. Una vez terminado el proceso, preguntará si se desea dar al disco una etiqueta de Volumen . Se deberá escribir el nombre que se desee dar al disco o

Page 35: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

32

presionar la tecla ENTER si no se desea etiqueta. FreeDOS presentará a continuación la información que describe el resultado del formato del disco:

1213952 bytes de espacio total en disco. 1213952 bytes disponibles en disco. 512 bytes en cada unidad de asignación. 2371 unidades de asignación disponibles en disco Número de serie del volumen 382C-17F4.

Bytes de espacio total en disco: Indica la capacidad de almacenamiento de datos en el disco.

Bytes utilizados por el sistema: Aparece si han sido transferidos al disco los archivos del sistema de FreeDOS (modificador /s ). Esta línea indica cuanto espacio ha sido ocupado por los archivos del sistema.

Bytes en sectores defectuosos: Indica la cantidad de espacio que no es posible utilizar debido a sectores defectuosos. Si no hay sectores defectuosos, esta línea será omitida.

Bytes disponibles en disco: Indica el total de espacio disponible en el disco menos la cantidad de espacio utilizada por los archivos del sistema y los sectores defectuosos. Si el disco no contiene archivos de sistema y no hay sectores defectuosos, este número será igual al número de bytes de espacio total del disco.

Bytes en cada unidad de asignación y unidades de asignación disponibles en disco: Indican la forma en que FreeDOS ha dividido el disco para el almacenamiento de los archivos. Si se multiplican las dos cifras de estas líneas, el resultado debería coincidir con la cifra que corresponde al número de "bytes disponibles en disco".

El numero de serie del volumen: Indica el número de serie que FreeDOS ha asignado al disco. Este numero no cambiará a menos que se de formato nuevamente al disco.

Siguiendo esta información, FreeDOS preguntará si se desea dar formato a otro disco. Escriba s(Si) para dar formato a otro disco en la misma unidad, con los mismos modificadores, o escriba n(No) para volver al símbolo del sistema.

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

Asignación y eliminación de etiquetas Para asignar o modificar una etiqueta de volumen a un disco, se emplea el comando label . La etiqueta no puede tener más de 11 caracteres, incluyendo los espacios.

Por ejemplo, el comando que se muestra a continuación dá al disco de la unidad D: la etiqueta disco01

label a:disco01

Para eliminar una etiqueta del volumen, se usa el comando label sin nombre.

Page 36: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

33

Presentación de las etiquetas en pantalla Para ver en pantalla la etiqueta del volumen y el número de serie, se usa el comando dir o bien el comando vol (volumen), que permite ver dicha información en el disco de la unidad actual:

vol y se obtiene:

4.10.12 Inicialización de FreeDOS Es posible personalizar la manera en que FreeDOS utiliza el hardware, la memoria y los archivos. Por ejemplo, se puede especificar la forma en que FreeDOS ha de interactuar con el teclado y el monitor; también se puede modificar la cantidad de memoria que ha de reservar tanto para su uso como para almacenar archivos. Dado que estas tareas de configuración inicial se realizan en el momento de arranque del sistema operativo, a este proceso se lo denomina Inicialización .

Los dispositivos de Entrada/Salida de la computadora también pueden personalizarse para adecuar su comportamiento a las necesidades de los usuarios. Esta adecuación se realiza mediante programas que FreeDOS utiliza para controlar los distintos dispositivos y que se denominan controladores de dispositivo (o device drivers ). Por ejemplo, FreeDOS utiliza un controlador de dispositivos para establecer la forma en que la información será leída desde una unidad de almacenamiento, y FreeDOS ya incluye un gran número de controladores de dispositivos para el teclado, las unidades de disco duro, el monitor y los ports de entrada/salida.

FreeDOS incluye otros controladores de dispositivos que son instalables y se almacenan en el disco. Cuando se desea utilizar un controlador de dispositivos instalable, FreeDOS lo instalará transfiriéndolo del disco a la memoria.

Al encender la computadora FreeDOS busca el archivo FDCONFIG.SYS que especifica los dispositivos que se deben instalar y los controladores de dispositivos que deben usarse. Este archivo también contiene comandos que determinan cómo FreeDOS utiliza la memoria y controla los archivos.

Después de ejecutar los comandos del archivo FDCONFIG.SYS, FreeDOS buscará y ejecutará el archivo AUTOEXEC.BAT , que es un programa de procesamiento por lotes que define las características de cada dispositivo conectado al sistema. Este archivo podrá incluir cualquier comando del FreeDOS que se desee ejecutar al iniciar el sistema, y, por ejemplo, podrá definir el puerto al que está conectada la impresora, controlar la velocidad a la que FreeDOS repetirá una tecla que se mantenga presionada, establecer la ruta de acceso que FreeDOS utilizará para buscar archivos y borrar los mensajes que se presenten en la pantalla durante la instalación, entre otras cosas.

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

Page 37: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

34

FreeDOS tiene incorporado un procedimiento de inicio por defecto definido en el archivo AUTOEXEC.BAT , que debe estar en el directorio raíz del disco de inicio o arranque.

Cada vez que se inicie el sistema, FreeDOS ejecutará los comandos almacenados en el archivo AUTOEXEC.BAT aunque también se puede ejecutar este archivo sin necesidad de volver a iniciar el sistema, solo escribiendo el identificador autoexec a continuación del símbolo del sistema y luego presionando la tecla ENTER.

Comandos de inicio de FreeDOS. A continuación se describen los comandos de FreeDOS más comunes encontrados en el archivo AUTOEXEC.BAT , aunque todos los comandos de este archivo también pueden utilizarse en otros archivos de procesamiento por lotes

• El comando mode (modo) define las características del teclado, monitor y puertos.

• Los comandos date (fecha) y time (hora) presentan las instrucciones para que se introduzcan la fecha y hora correctas pero en la actualidad su empleo ha caído en desuso.

• El comando path (ruta) indica los directorios en los que FreeDOS deberá buscar el archivo de programa que se quiera ejecutar.

• El comando echo off (desactivar eco) indica a FreeDOS que no presente en pantalla los comandos del archivo AUTOEXEC.BAT a medida que se ejecutan.

El archivo AUTOEXEC.BAT contiene a menudo comandos que ejecutan programas de procesamiento por lotes u otros programas sin necesidad de tener que escribir su nombre a continuación del símbolo del sistema.

Una vez que FreeDOS haya terminado de ejecutar todos los comandos del archivo AUTOEXEC.BAT recién presentará el símbolo del sistema.

Ejemplos de procedimientos de inicio. Es posible crear un procedimiento de inicio individualizado en el archivo AUTOEXEC.BAT. Por ejemplo, supongamos que el sistema tenga dos unidades para diskettes y un reloj que no funcione al cortarse la energía eléctrica; se podrán incluir los siguientes comandos en el archivo AUTOEXEC.BAT:

date time path c:

Los dos primeros comandos indican que se introduzca la fecha y la hora al iniciar FreeDOS. Comandos tales como xcopy , backup y restore no funcionarán correctamente si el reloj no llevara la hora exacta. En este ejemplo, el comando path indica a FreeDOS que busque comandos o programas en el directorio raíz del disco de la unidad C:, así como en el directorio actual.

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

Page 38: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

35

Para editar el archivo FDCONFIG.SYS, use el editor incorporado en FreeDOS llamado edit o un editor de texto que guarde archivos en ASCII.

Uso de los comandos de Configuración. Existen 15 comandos que se pueden incluir en el archivo FDCONFIG.SYS. A excepción de los comandos break y rem, no se podrán escribir a continuación del símbolo del sistema sino que deberán incluirse en el archivo FDCONFIG.SYS. La lista que se presenta a continuación describe brevemente la función de cada uno de estos comandos:

• Break : Especifica cuándo debe verificar FreeDOS la combinación de teclas CTRL+C o CTRL+BREAK.

• Buffers : Establece la cantidad de memoria RAM que FreeDOS reserva para transferir información a y desde un dispositivo de al almacenamiento.

• Country : Establece las convenciones de idioma para el sistema según el país.

• Device : Carga un controlador de dispositivo instalable en el sistema.

• Devicehigh : Carga controladores de dispositivos en el área de memoria superior.

• Dos: Define el área de memoria RAM en la que estará ubicado FreeDOS y especifica si se debe usar la memoria superior.

• Drivparm : Establece las características de una unidad de disco.

• Fcbs : Establece el número de bloques de control de archivos (FCBs) que FreeDOS podrá abrir simultáneamente.

• Files : Establece el número de archivos que FreeDOS permite abrir simultáneamente.

• Install : Ejecuta un programa residente en memoria mientras FreeDOS lee el archivo FDCONFIG.SYS.

• Lastdrive : Establece el número de letras validas para las unidades de disco.

• Rem: Permite incluir comentarios descriptivos en el archivo FDCONFIG.SYS.

• Shell : Le indica a FreeDOS que trabaje con un procesador de comandos diferente de COMMAND.COM o bien, que cambie la configuración del mismo.

• Stacks : Establece la cantidad de memoria RAM que FreeDOS reservará para procesar las interrupciones del hardware.

• Switches : Especifica el uso de funciones del teclado convencionales a pesar de que esté instalado un teclado mejorado.

Instalación de controladores de dispositivos. Para utilizar un controlador de dispositivos instalable, se incluye el comando device en el archivo FDCONFIG.SYS. Este carga o instala el controlador en la memoria. Por ejemplo, para utilizar el controlador de dispositivos MOUSE.SYS del directorio C:\MOUSE, se deberá incluir el siguiente comando en el archivo FDCONFIG.SYS:

device=c:\mouse\mouse.sys

Al leer este comando FreeDOS cargará MOUSE.SYS en la memoria. El controlador se convierte en parte del software del sistema FreeDOS y permanece en la memoria hasta que se apague la computadora.

Page 39: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

36

Aumento de la memoria para transferencia de archivo s. Para aumentar la memoria que FreeDOS reserva para la transferencia de archivos, se usa el comando buffers en el archivo FDCONFIG.SYS, como en el siguiente ejemplo:

buffers=30

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

files=30

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

break=on

Ejemplos de archivos de configuración. Si se dispone de un mouse y se utiliza un programa de aplicación del tipo planilla de cálculo, base de datos o de algún otro tipo se podrían tener los comandos siguientes en su archivo FDCONFIG.SYS:

buffers=20 files=30 device=c:\dos\mouse.sys break=on

El comando buffers reservará 20 buffers (10Kb de espacio de buffer si cada sector es igual a 0,5Kb) para transferir información a y desde los discos. El comando files reservará suficiente espacio para tener 30 archivos abiertos a la vez. El comando device cargará el controlador de dispositivo MOUSE.SYS desde el directorio C:\DOS . El comando break verificará frecuentemente la combinación de teclas CTRL+C o CTRL+BREAK .

Configuración de los puertos. Para configurar puertos los paralelo y serie, se utiliza el comando mode solo o con un nombre de dispositivo y uno o más parámetros o modificadores.

Otros programas que se ejecuten podrán modificar la configuración de ciertos dispositivos. Por ejemplo, la mayoría de los programas procesadores de texto tienen incorporados controladores de impresoras. Estos controladores prevalecerán sobre el que se haya establecido con el comando mode.

Configuración de la impresora. Para conectar una impresora a un puerto serie se usa el comando mode como en el ejemplo siguiente:

mode lpt1 := com1

así FreeDOS redirigirá a COM1 la información de salida que envía usualmente a LPT1.

Page 40: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

37

Configuración de un puerto serie. Para cambiar la forma en que FreeDOS se comunica con un puerto serie se utiliza el comando mode con el nombre del puerto serie y algunos parámetros adicionales, tal como se indica en el siguiente ejemplo:

mode com1:9600,n,8,1,p

Este comando configura un puerto serie para utilizarlo con un módem de 9600 baudios. La letra n indica que no existe verificación de paridad. El número 8 especifica que hay 8 bits de datos por carácter y el número 1 especifica que hay un bit de stop. La letra p, opción repetir, indica a FreeDOS que deberá enviar el trabajo a imprimir hasta que la impresora lo acepte.

4.11 Sistema Operativo LINUX

4.11.1 Comienzos del Linux Linux es un kernel (un núcleo de un sistema operativo) creado por Linus Torwalds, quien desarrolló Linux porque deseaba disponer de un sistema operativo Unix en su PC. Quiso compartir su código para que cualquiera pudiera usarlo y contribuir a su desarrollo. Dado que en GNU ya habían desarrollado bastantes herramientas para Unix con la misma filosofía de software libre pronto se consiguió un sistema operativo Linux/GNU totalmente libre . Dos de las herramientas más importantes aportadas por GNU fueron el intérprete de comandos, y el compilador del lenguaje C.

En los comienzos Linux era un sistema principalmente adecuado para personas con muchos conocimientos técnicos pero actualmente ya no es así. Actualmente es una alternativa real a los sistemas operativos de Microsoft y además se encuentra instalado en innumerable cantidad de dispositivos, embebidos o nó. A Linux se lo encuentra instalado como sistema de operación y gestión de routers para Internet, para servidores web alrededor del mundo y hasta en un número muy grande de teléfonos celulares, ya que el sistema operativo Android es una implementación de Linux diseñada y mantenida por la empresa Google Inc.

4.11.2 Tipos de licencias libres Una licencia libre o abierta de software es un acuerdo de licenciamiento de derechos de autor que permite a otros individuos hacer uso del trabajo del creador, dándole cuatro libertades :

Libertad 0 La libertad de ejecutar el software para cualquier propósito. Libertad 1 La libertad de estudiar como trabaja y funciona el software, y cambiarlo

para que haga lo que sea necesario. Libertad 2 La libertad de redistribuirlo y hacer copias, ayudando así a otras

personas. Libertad 3 La libertad de mejorar el programa y de liberar las mejoras al público, de

forma tal que toda la comunidad se beneficie.

La licencia más utilizada en Linux, y en el software libre en general, es la llamada GNU GPL (General Public License) y fue creada por Richard Stallman, fundador de la Free Software Fundation, para el proyecto GNU. Sin embargo hay varias licencias igualmente aceptables bajo el término de software libre.

Un buen lugar para informarse sobre los tipos y características de las licencias libres es en el sitio web de la propia GNU, específicamente en: https://www.gnu.org/licenses/license-list.es.html

Por supuesto, cada licencia tiene sus propias peculiaridades. Por ejemplo si se desarrolla aplicaciones haciendo uso de fuentes protegidas bajo la licencia GPL se estará asumiendo

Page 41: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

38

para todo su desarrollo la condición de GPL. En cambio podría desarrollar software propietario derivado de fuentes bajo licencia BSD. La GPL se ha hecho muy popular porque protege el legado del software libre para que continúe como tal.

4.11.3 Que es Linux / GNU Linux significa 'L'inux 'I's 'N'not 'U'ni'X' y es un acrónimo recursivo, pero en realidad Linux es el núcleo de un sistema operativo tipo Unix con alta compatibilidad Posix. El sistema operativo se complementa con una serie de aplicaciones desarrolladas por el grupo GNU, y tanto estas aplicaciones como el núcleo son software libre bajo la licencia GPL.

Linux/GNU es un sistema operativo tipo Unix (UNIX-like), Multiusuario, Multitarea, Multiprocesador, Multiplataforma y Multilingue, nacido en Internet, la red de redes.

Unix se originó en los laboratorios Bel AT&T a comienzos de 1970 y FreeDOS tomó muchas ideas de él, pero sus planteamientos eran mucho más modestos y sólo se intentó implementar unas burdas imitaciones de unas cuantas buenas ideas de Unix. El sistema en árbol de directorios, la redirección de entrada salida y la estructura de un comando fueron algunas de ellas. Además, la necesidad de mantener la compatibilidad con versiones anteriores condicionó fuertemente el crecimiento de los sistemas operativos de la empresa Microsoft, mientras que Unix mantuvo la compatibilidad con versiones anteriores sin ningún problema.

Tradicionalmente los sistemas operativos Unix-like se han caracterizado por ser poco amigable al usuario, sin embargo esto cambió rápidamente porque Linux ofrece entornos cada vez más amigables para su utilización, lo que resulta en un fuerte acercamiento de Linux hacia el usuario doméstico y ofimático.

De todas formas existe una barrera cultural que conviene tener presente: Muchos usuarios hoy en día saben lo que significa "format d:", donde d: es el nombre de una unidad de almacenamiento en MsDOS o en Windows pero en Linux no existen unidades lógicas. En Linux se debe hablar de sistemas de archivos en lugar de unidades lógicas que es un concepto muy distinto.

4.11.4 Distribuciones de Linux Linux solo es el núcleo de un SO, pero para tener un SO operativo completo hay que acompañarlo de varias utilidades, dotarlo de una estructura de directorios, así como dotarlo de archivos de configuración, y scripts para tareas muy distintas (un script es un archivo que contiene instrucciones para el intérprete de comandos, similar a un .bat de FreeDOS). Todas estas cosas, juntas y bien organizadas, son el conjunto mínimo de utilidades que debe proporcionar una distribución Linux.

Uno de los aspectos más importantes de las distribuciones es su sistema de actualización de paquetes que permite actualizar el SO a cada nueva versión teniendo en cuenta las dependencias que existen entre los diferentes paquetes y programas. Las aplicaciones en formato binario pueden funcionar en una distribución y no funcionar en otra. Sin embargo partiendo de los códigos fuentes de una aplicación casi siempre basta con recompilar la aplicación para obtener un código binario que funcione en esa distribución. Esto se debe al uso de librerías dinámicas que pueden variar de unas distribuciones a otras. Para obtener un código binario que funcione en cualquier distribución se puede compilar una aplicación estáticamente lo cual hace que el ejecutable sea mucho mayor. Estos problemas están completamente resueltos en muchas distribuciones, mientras que en otras aún está en vías de desarrollo. Sin embargo, las diferentes distribuciones hacen esfuerzos de estandarización para que cualquier aplicación pueda funcionar en cualquier distribución de Linux.

Existen numerosas distribuciones de Linux, que capturan usuarios con mayor o menor éxito, y casi siempre dicho éxito depende de las habilidades de cada usuario para gestionar el uso de

Page 42: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

39

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

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

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

4.11.7 Organización de los directorios Linux organiza la información en archivos, los cuales están contenidos en directorios. Un directorio puede contener subdirectorios, teniendo así una estructura jerárquica, como en cualquier otro sistema operativo.

Las nuevas versiones de Linux siguen el estándar LFS (Linux Filesystem Standard) el cual estipula los nombres, la ubicación y la función de la mayoría de los directorios y los archivos del sistema.

Page 43: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

40

Conociendo esta estructura básica, el usuario/administrador podrá moverse más fácilmente por los directorios, ya que la mayoría de éstos, tienen un determinado uso. En la tabla 1 se tiene la descripción de los directorios más comunes.

Directorio Descripción

/ Raíz (root), forma la base del sistema de archivos.

/boot Archivos del kernel (compilados).

/bin Archivos ejecutables esenciales para todos los usuarios.

/dev Archivos de dispositivos.

/etc Archivos de configuración.

/etc/rc.d Archivos de inicialización (Red Hat).

/home Generalmente, directorios de los usuarios.

/home/ftp Contenido del servidor FTP.

/home/httpd Contenido del servidor WWW.

/lib Librerías esenciales y módulos del kernel.

/mnt Directorios donde ``montar'' diversos dispositivos temporalmente.

/mnt/cdrom Directorio donde se ``monta'' el CD-ROM.

/mnt/floppy Directorio donde se ``monta'' el disquete.

/proa Información sobre partes del sistema.

/root Directorio del usuario principal del sistema.

/sbin Archivos ejecutables para tareas de administración.

/tmp Temporal.

/usr Programas, documentación, fuentes,...compartidos por todo el sistema

/var Archivos variables del sistema, bitácoras, temporales,...

Tabla 1- Directorios de Linux más frecuentes

Directorio Descripción

/usr/X11R6 Paquete XFree86 (X-Windows) Release 6.

/usr/bin Archivos ejecutables para usuarios.

/usr/dict Listados de palabras (diccionarios).

/usr/doc Documentación.

/usr/doc/FAQ F.A.Q. (o P.U.F.).

/usr/doc/HOWTO HOWTO's.

/usr/etc Archivos de configuración del sistema.

/usr/games Juegos.

/usr/include Archivos de encabezado.

Page 44: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

41

Directorio Descripción

/usr/info Sistema de información GNU info.

/usr/lib Librerías

/usr/local Jerarquía de archivos locales.

/usr/man Manuales.

/usr/sbin Archivos ejecutables de administración no vitales.

/usr/share Datos independientes de la arquitectura.

/usr/src Código fuente.

/usr/src/linux Código fuente del kernel de Linux.

Tabla 2- Principales subdirectorios del directorio usr.

Directorio Descripción

/var/catman Manuales formateados localmente.

/var/lib Información del estado de aplicaciones.

/var/local Variables de aplicaciones en /usr/local.

/var/lock Archivos de cerrojo.

/var/log Bitácoras del sistema.

/var/named Archivos del DNS.

/var/nis Base de datos para NIS (Network Inf. Service).

/var/preserve Archivos de respaldo después de una caída para vi o ex.

/var/run Archivos relevantes a programas corriendo.

/var/spool Colas de trabajos para realizar más tarde.

/var/spool/at Archivos creados por comando at.

/var/spool/cron Archivos creados por comando crontab.

/var/spool/lpd Archivos de impresora.

/var/spool/mail Archivos de correo de cada usuario.

/var/spool/mqueue Archivos de correo de salida.

/var/spool/news Archivos de noticias de salida.

/var/spool/smail Archivos de correo de smail.

/var/tmp Temporal.

Tabla 3- Principales subdirectorios del directorio var.

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

Page 45: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

42

recursos computacionales disponibles. Este comportamiento natural del software de base hace que se disponga de ciertos comandos que no guardan relación alguna con el conjunto de comandos elementales vistos para FreeDOS, en tanto que existirán otros comandos que proporcionarán funciones análogas a las ya vistas.

A fin de simplificar el estudio del set de comandos básico de Linux se hará un análisis comparativo entre los comandos para FreeDOS y sus equivalentes en Linux, destacando aquellos casos en que no exista analogía posible debido a las características propias del entorno Linux.

Antes de comenzar con la descripción de los comandos elementales de cualquier entorno Linux es importante destacar la filosofía de trabajo en esta familia de sistemas operativos. La misma se basa en el concepto de que es preferible disponer de una gran número de comandos (o programas) pequeños, simples y muy especializados antes que tener un reducido conjunto de macro-comandos capaces de realizar una gran cantidad de funciones. A fin de poder implementar funciones más sofisticadas, el entorno Linux provee mecanismos que permiten interrelacionar las funciones de estos pequeños comandos (o programas) de manera tal que los resultados de la ejecución de uno de ellos pueda ser enviado a la ejecución de otro para continuar con el procesamiento de la información. Estos mecanismos reciben el nombre genérico de pipes (tuberías) ya que el efecto neto de su uso es tal que simula la conexión entre comandos o programas como si la información entre ellos fluyera por medio de tubos que los conectan. De esta manera es posible crear mecanismos de procesamiento de datos muy elaborados por medio de una adecuada canalización de los datos entre los comandos y/o programas disponibles. Esta metodología de trabajo permite focalizar el esfuerzo en la consecución de los resultados buscados utilizando las herramientas disponibles el sistema, a la vez que reduce la labor necesaria para crear programas, aplicaciones o comandos que procesen la información de la manera requerida. Esta filosofía se resume en la sigla K.I.S.S. que significa (literalmente) Keep It Simple, Stupid (algo así como Estúpido, Hacelo Fácil), y que es muy reveladora de la forma de trabajo adoptada en la creación del entorno Linux.

Analogía entre los comandos básicos de FreeDOS y lo s de Linux Dado que se analizarán los comandos Linux en comparación con los vistos para FreeDOS es importante recordar las diferencias existentes en la configuración de la estructura del sistema de archivos de ambos entornos. La principal diferencia radica en el hecho de que en Linux no existe el concepto de unidad , o al menos, no de la misma forma que se encuentra en FreeDOS, sin embargo se mantiene sin cambios la idea de directorio y de archivo. En FreeDOS, cada disco rígido (o partición de un disco rígido) cada unidad de almacenamiento removible y cada unidad de CDROM tiene asignada una letra que la identifica, de manera tal que una ruta de acceso a un directorio o archivo no está completa si no se especifica a que unidad se refiere (a menos que se considere la unidad actual, pero esto no cambia las cosas). En Linux, las unidades aparecen como otros directorios, ubicados donde el usuario lo desee, por lo que para acceder a una unidad basta con mencionar en la ruta el directorio que se refiere a la misma. Este comportamiento convierte a las unidades en parte de la ruta de acceso de Linux, por lo que su presencia es transparente para el usuario. Para que una unidad se encuentre mapeada a un directorio se debe realizar una operación denominada montaje , que en esencia consiste en asignar el directorio deseado al dispositivo lógico que representa a la unidad, y a tal fin existe un comando (que está cayendo en desuso en virtud del automontaje que realizan los kernels modernos) que permite realizar esta operación.

Considerando este concepto clave de Linux, en primera instancia se analizarán los comandos que operan sobre directorios, en forma comparativa con los comandos análogos de FreeDOS.

Crear Directorio: el comando que permite crear directorio es mkdir , que debe ser seguido de la ruta donde se ubica el nuevo directorio a crear. El comportamiento es análogo al comando

Page 46: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

43

md de FreeDOS. Por ejemplo: crear el directorio trabajo dentro del directorio home del usuario, estando posicionados en dicho directorio. También crear el directorio unsj dentro de trabajo.

mkdir trabajo mkdir trabajo/unsj

Cambiar de directorio: el comando que permite cambiar de directorio es cd , que es análogo a su contraparte homónima de FreeDOS. Por ejemplo, cambiar al directorio unsj y luego volver al directorio home.

cd trabajo cd unsj cd ../..

Borrar un directorio vacío: El comando rmdir permite eliminar un directorio solo si este se encuentra vacío, es decir, que no contenga otros directorios o archivos, y es análogo al funcionamiento del comando rd de FreeDOS. Como ejemplo, para borrar el directorio unsj se deberá hacer:

rmdir trabajo/unsj

Borrar una rama del árbol de directorios: Para borrar una rama del árbol de directorios debe recurrirse a un comando que luego veremos que se utiliza para borrar archivos pero que también permite borrar directorios. El comando en cuestión es rm –r , donde el switch –r indica que debe borrar en forma recursiva los directorios y archivos a partir de la ruta especificada. Esta versión del comando rm es equivalente al comando deltree de FreeDOS. Por ejemplo, borrar la rama de directorio creada a partir de trabajo.

rm -r trabajo

Mostrar directorio de trabajo actual: Este comando no tiene equivalente en el entorno FreeDOS y su ejecución muestra el directorio donde está situado el usuario en este momento. Es una facilidad extremadamente útil en aquellas máquinas donde la configuración no contempla mostrar la ruta actual en el símbolo del sistema. El comando es pwd y no lleva modificadores de ningún tipo, y su ejecución provocará la siguiente salida por pantalla:

Mostrar el contenido de un directorio: Este comando es equivalente al comando dir de FreeDOS, pero posee en gran número de modificadores que le permiten alterar la forma en la que se muestra la información por pantalla. El comando en cuestión es ls (l ist) y los modificadores más comunes son:

-a Muestra todos los archivos y directorios, incluyendo los ocultos. -d Solo muestra los directorios. -h Muestra el tamaño de los archivos en formato “humano” (kb, Mb o Gb).

Normalmente el tamaño se muestra en bloques, unidad muy apropiada para el subsistema de archivos, pero prácticamente sin sentido para los usuarios.

-l Muestra el listado de archivos y directorios en formato largo, esto es, incluyendo si es un directorio o un archivo, el nombre del usuario dueño, los permisos del dueño, grupo y otros, el tamaño, la fecha y hora del ultimo acceso, el nombre completo, etc.

A modo de ejemplo, se pide mostrar el contenido del directorio practica.

ls –lh practica (-lh es equivalente a –l –h )

Page 47: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

44

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

Copiar uno o más archivos: El proceso de copia de archivos está a cargo del comando cp que es completamente análogo al comando copy de FreeDOS. Siempre va acompañado del <origen> y del <destino> de la copia. Linux acepta comodines en los nombres de archivos tal como lo hace FreeDOS, pero se deben tener ciertas precauciones con el uso del * ya que las suposiciones que hace FreeDOS respecto de su significado no son las mismas que hace Linux, y esto se debe a que la extensión de un archivo en FreeDOS es una parte importante del nombre de un archivo, en tanto que Linux prescinde por completo de la extensiones y por ello se transforman en un componente “estético” pero sin sentido para el sistema operativo. Como ejemplo, se desea copiar todos los archivos del directorio unsj al directorio trabajo.

cp practica/unsj/* trabajo/

Copia una rama del árbol de directorios: Esta operación se utiliza cuando se desea replicar una estructura de archivos y directorios entre dos ramas del árbol de directorios diferentes y está a cargo del comando cp –r , donde el modificador –r indica una operación de copia recursiva. Debe tenerse en cuenta que el punto de inicio de la rama a copiar no se regenera en el destino, sino que en él solo se copian los archivos, y a partir de allí se replican los directorios. Este comando es similar al comando xcopy de FreeDOS. A modo de ejemplo, se pide replicar la rama de directorios /etc en el directorio home del usuario:

cp –r /etc

Tal como está planteado, el directorio etc no será replicado a partir de /home/usuario, sino que se copiará su contenido, incluyendo subdirectorios.

Mover archivos entre directorios: La operación de mover uno o más archivos entre dos directorios está a cargo del comando mv, que es análogo a cp en cuanto a la operación, solo que remueve los archivos de origen luego de la copia. A modo de ejemplo, y suponiendo que el directorio trabajo está vacío, se deben mover todos los archivos del directorio unsj al directorio trabajo:

mv practica/unsj/* practica/

Renombrar archivos: Esta función también está a cargo del comando mv, que opera de esta manera cuando el origen y el destino están en el mismo directorio. Es equivalente al comando ren de FreeDOS. Como ejemplo, renombrar el archivo pp.txt a prueba.dat, dentro del directorio trabajo.

mv practica/pp.txt practica/prueba.dat

Borrar archivos: El comando para borrar archivos ya lo vimos cuando se analizó el borrado de una rama del árbol de directorios, y está a cargo del comando rm, esta vez sin estar afectado por el modificador –r . Su comportamiento es equivalente al comando del de FreeDOS. A modo de ejemplo, se pide borrar el archivo prueba.dat del directorio trabajo.

Page 48: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

45

rm trabajo/prueba.dat

Visualizar el contenido de archivos de texto plano: Esta operación la realiza el comando cat , seguido de la ruta del archivo a visualizar, y es análogo al comando type de FreeDOS. Sin embargo, debe tenerse en cuenta que cat es comando ideado para “concatenar” archivos (añadir uno a continuación de otro) por lo que su utilización no debe limitarse a la función propuesta.

cat practica/ppa.doc

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

Atributos de un archivo o directorio Dada la naturaleza multiusuario de Linux, cada componente del sistema de archivos (archivos y/o directorios) posee un conjunto de bits que definen los permisos de acceso a cada uno de ellos. De manera estándar, Linux dispone de atributos que permiten controlar si una entidad (usuario dueño, grupo dueño y todos los otros usuarios) podrán leer (r ), escribir (w) y/o ejecutar (x ) un determinado archivo o directorio. Debe entenderse que la ejecución de un directorio hereda su nombre del permiso homónimo de los archivos, pero en este contexto, el permiso de “ejecución” de un directorio se refiere a la autorización para buscar o recorrerlo. De esta forma, un usuario sin permiso de ejecución sobre un directorio no podrá listar su contenido ni acceder a sus archivos.

Cada permiso está representado por un número en base octal de la siguiente manera:

Lectura r 48 1002 Escritura w 28 0102 Ejecución x 18 0012

Y el permiso total para cada entidad se obtiene simplemente sumando los números correspondientes a cada permiso individual. Cuando se definen los permisos de acceso debe respetarse la siguiente secuencia de entidades a autorizar, ya que es la secuencia que el sistema operativo reconoce en la especificación de las autorizaciones.

Primero Segundo Tercero Usuario dueño Grupo dueño El resto de los usuarios y grupos

Page 49: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

46

Operación de chmod Habiendo especificado la nomenclatura de las autorizaciones, se verá la sintaxis del comando chmod. En su forma más básica, el comando chmod tiene la siguiente sintaxis:

chmod permisos[,permisos] <ruta y nombre del archivo>

De esta manera, si se desea otorgar el permiso de lectura, escritura y ejecución al usuario dueño, lectura y escritura al grupo dueño y solo lectura al resto de los usuarios para el archivo pp.txt del directorio trabajo se deberá hacer:

lectura+escritura+ejecución = 4+2+1 = 7 (usuario dueño)

lectura+escritura = 4+2+0 = 6 (grupo dueño)

lectura = 4+0+0 = 4 (resto del mundo)

Y el comando chmod correspondiente será:

chmod 764 trabajo/pp.txt

Si bien este método de asignación de permisos es muy sencillo, el mismo requiere que el usuario conozca los números correspondientes a cada autorización y que realice una suma para obtener los permisos totales de cada entidad. Para simplificar aún más la asignación de autorizaciones, el comando chmod reconoce un conjunto de letras para referirse a las entidades y a los permisos. Estas letras son:

Entidad Permiso Usuario dueño u Lectura r Grupo dueño g Escritura w Resto del mundo o Ejecución x Todos a

De igual manera, para asignar un permiso, su letra representativa deberá ir precedida del signo +, en tanto que para quitarlo, deberá ir precedida del signo - .

En base a lo expuesto, el comando anterior también podría escribirse como:

chmod u+r+w+x,g+r+w,o+r trabajo/pp.txt

que resulta más simple de escribir, pero bastante más extenso. La alternativa a utilizar queda a elección del operador.

Otros comando útiles Si bien los comandos hasta ahora descriptos son los de uso más común en la administración básica del sistema de archivos, Linux dispone de otros comandos que presentan utilidad en muchos casos. Estos comandos son:

Borrar la pantalla: El comando clear , análogo a cls en FreeDOS, permite borrar la pantalla y dejar presente solo el símbolo del sistema. Este comando no tiene modificadores de ningún tipo. Por ejemplo:

clear

dejará la pantalla libre de los resultados de comandos previos.

Mostrar los procesos en ejecución: Dada la naturaleza multitarea de Linux, en todo momento existen en ejecución un conjunto de procesos que brindan determinados servicios. Estos procesos son programas (o partes de un programa) que se ejecutan sin interacción con el usuario y en forma concurrente con los programas del mismo. En la jerga de Linux estos procesos se denominan demonios (daemons) y se ejecutan en background, proveyendo servicios tales como el inicio de un programa a pedido del usuario, comunicación con otras

Page 50: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

47

computadoras, registro de los sucesos del sistema, etc. Estos procesos, en su mayoría, son iniciados por el sistema en su arranque y permanecen “vivos” durante toda la sesión de uso de la computadora, pero los usuarios también pueden iniciar y detener sus propios procesos.

El comando que permite ver cuales procesos están en ejecución, junto con sus datos relevantes, es ps , que dispone de ciertos modificadores a fin de personalizar la información mostrada. Por defecto, la ejecución de ps mostrará la información completa de los procesos en ejecución, pero solo listará los procesos que le pertenecen al usuario. Si el usuario fuera root (el administrador en Linux) podrá agregar el modificador –a a fin de listar todos los procesos en ejecución y no solo los que le pertenecen. De la información entregada por el comando ps, la más importante (generalmente) es la denominada PID (Program IDentifier), que es un número asignado por el kernel al iniciar su ejecución. Este identificador puede luego ser utilizado para forzar al proceso a realizar determinadas tareas por medio del envío de señales.

A modo de ejemplo, la ejecución de ps (sin modificadores) reportará la siguiente información (suponiendo que el usuario no haya iniciado algún otro proceso):

Envío de señales a los procesos: En virtud de que los procesos no tienen interfaz de usuario para comunicarse interactivamente con ellos, debe existir al medio de indicarle al proceso que debe realizar alguna determinada acción. Esta operación se realiza enviando al proceso una señal (que es un número) y el proceso, al recibirla y si está preparado para ello, ejecutará un acción determinada por su programación. El comando que permite enviar señales a los procesos se denomina kill y su sintaxis es la siguiente:

kill -<señal> <PID del proceso>

Si bien la señal es un número, el sistema predefine el rango de números válidos para ser enviados a los procesos y le asigna un nombre a cada número. De esta forma la señal puede enviarse indicando el número correspondiente, o bien indicando el nombre simbólico asociado a dicho número. La señales más comunes son las siguientes:

Nombre de la señal

Número de la señal Acción

SIGHUP 1 Cuelgue de línea de comunicaciones. SIGINT 2 Interrumpir la ejecución del programa.

SIGQUIT 3 Finalizar programa. SIGILL 4 Instrucción ilegal.

SIGABRT 6 Abortar ejecución. SIGFPE 8 Excepción aritmética de punto flotante.

SIGKILL 9 Finalizar programa incondicionalmente (no puede ignorarse). SIGSEGV 11 Violación de segmento de memoria (no puede ignorarse).

SIGSYS 12 Parámetro erróneo en una llamada al sistema. SIGALRM 14 Time-out del reloj de tiempo real. SIGTERM 15 Señal de finalización del software. SIGUSR1 16 Señal definida por el usuario. SIGUSR2 17 Señal definida por el usuario.

La respuesta del proceso a estas señales está a cargo del programador del mismo, y pueden ser respondidas (ejecutando alguna acción) o ignoradas, excepto SIGKILL y SIGSEGV que son manejadas directamente por el kernel.

Page 51: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

48

Como ejemplo, en base a la información del comando ps antes mostrada, si se desea detener la ejecución del proceso /usr/bin/bash (cosa nada recomendable!!), el comando kill asociado será:

kill –SIGKILL 759

o bién

kill –9 759

Tabla de equivalencia entre comandos Linux y FreeDO S

Linux FreeDOS Significado

cat, less type Ver contenido de un archivo de texto.

cd,chdir cd,chdir Cambio el directorio en curso.

chmod attrib Cambia los atributos.

clear cls Borra la pantalla.

ls dir Ver contenido de directorio.

mkdir md, mkdir Creación de subdirectorio.

more more Muestra un archivo pantalla por pantalla.

mv move Mover un archivo o directorio.

rmdir rd, rmdir Eliminación de subdirectorio.

rm -r deltree Eliminación de subdirectorio y todo su contenido.

rm del Borra archivos.

cp copy Copia de archivos.

cp –r xcopy../e Copia de directorios.

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

Lista de comandos más frecuentes.

Comando/Sintaxis Descripción Ejemplos

cat fich1 [...fichN] Concatena y muestra un archivo o archivos.

cat /etc/passwd cat dict1 dict2 dict

cd [dir] Cambia de directorio cd /tmp

chmod permisos fich Cambia los permisos de un archivo

chmod +x miscript

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 diferencia entre archivos

diff foo.c newfoo.c

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

Page 52: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

49

Comando/Sintaxis Descripción Ejemplos

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 archivo(s) a un directorio.

mv a.out prog1

mv fich1 fich2 Renombra un archivo. mv .c prog_dir

less / more fich(s)

Visualiza página a página un archivo. less acepta comandos vi.

more muy_largo.c less muy_largo.c

ln [-s] fich acceso Crea un acceso directo a un archivo.

ln -s /users/mike/.profile .

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

pwd Muestra la ruta del directorio actual.

pwd

rm fich Borra un fichero. rm foo.c

rm -r dir Borra un todo un directorio rm -rf prog_dir

rmdir dir Borra un directorio vacío rmdir prog_dir

tail -count fich Muestra el final de un archivo tail prog1.c

vi fich Edita un archivo. vi .profile

at [-lr] hora [fecha] Ejecuta un comando más tarde at 6pm Friday miscript

cal [[mes] año] Muestra un calendario del mes/año

cal 1 2025

date[mmddhhmm][+form] Muestra la hora y la fecha date

echo string Escribe mensaje en la salida estándar

echo ``Hola mundo''

finger usuario Muestra información general sobre un usuario en la red

finger [email protected]

id Número id de un usuario id usuario

kill [-señal] PID Matar un proceso kill -9 1234

man gcc man comando

Ayuda del comando especificado man -k printer

passwd Cambia la contraseña. passwd

ps -ux ps [axiu]

Muestra información sobre los procesos que se están ejecutando en el sistema ps -ef

who / rwho Muestra información de los usuarios conectados al sistema.

who

Tabla 5- Comandos Linux más frecuentes.

Page 53: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

50

4.11.9 Montar un sistema de archivos

Linux accede a los dispositivos mediante archivos y, por este motivo, no existe en Linux el concepto de unidades, ya que todo está bajo el directorio principal. En Linux no se accede a un disco mediante una orden D:<enter> como en FreeDOS sino que hay que montarlo en algún directorio existente o en uno creado a tal efecto, y así se tienen dos nuevos conceptos:

Montar: Informar a Linux que se va a utilizar un dispositivo de almacenamiento con un determinado sistema de archivos y que estará en un directorio específico. En la Tabla-6 se muestran los sistemas de archivos más comunes en Linux.

Desmontar: Informar a Linux que se ha dejado de utilizar un determinado dispositivo y que puede liberar los recursos asignados.

Tipo Descripción

ext2 ext3 ext4

Sistemas de archivos propios de Linux.

msdos Sistema de archivos de FreeDOS.

vfat Sistema de archivos de Windows 9X (nombres largos).

iso9660 Sistema de archivos de CD-ROM.

nfs Sistema de archivos compartido por red (“exportado”).

Tabla 6- Sistemas de archivos más comunes

Para montar un determinado sistema de archivos de un dispositivo se utiliza el comando mount , cuya sintaxis es la siguiente:

# mount -t sistema_archivos dispositivo directorio [-o opciones]

donde:

• sistema_archivos: puede ser cualquiera de los que aparece en la Tabla-6 ; • dispositivo: puede ser cualquier dispositivo del directorio /dev o, en el caso de nfs , un

directorio de otra computadora. • directorio: es el directorio donde estará el contenido del dispositivo. • opciones: pueden ser cualquiera de la Tabla-7 . Si nó se coloca ninguna opción, mount

usará el conjunto de opciones por defecto.

Una vez montado el dispositivo, si no se va a utilizar nuevamente, puede desmontarse con el comando umount con la siguiente sintaxis:

# umount directorio

Siempre, después de utilizar un dispositivo, es necesario desmontarlo para que se almacenen correctamente los datos en dicho dispositivo, si bien los kernels actuales con discos modernos soportan el auto-montaje .

Opción Descripción

rw Lectura/escritura.

ro Sólo lectura.

exec Se permite ejecución.

user Los usuarios pueden ``montar''/``desmontar''.

suid Tiene efecto los identificadores de propietario y del grupo.

Page 54: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

51

auto Se puede montar automáticamente.

async Modo asíncrono.

sync Modo síncrono.

dev Supone que es un dispositivo de caracteres o bloques.

Tabla 7- Opciones de sistemas de archivos.

A continuación se muestran algunos ejemplos:

a) Disco de FreeDOS: mount -t msdos /dev/fd0 /mnt/floppy -o rw, noexec umount /mnt/floppy

b) Disco de Windows 9X: mount -t vfat /dev/fd0 /mnt/floppy -o user, rw umount /mnt/floppy

c) CD-ROM: mount -t iso9660 /dev/cdrom /mnt/cdrom -o ro umount /mnt/cdrom

d) Directorio exportado de host2 : mount -t nfs host2:/tmp /mnt/host2 umount /mnt/host2

Page 55: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

52

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

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

4.12.1 Características de Windows

• Multitarea Un sistema operativo es multitarea cuando es capaz de ejecutar varios programas al mismo tiempo. Este sistema normalmente asigna los recursos disponibles (CPU, memoria, periféricos) de forma alternativa a los programas que los solicitan, de manera que el usuario percibe que todos funcionan a la vez. La multitarea ha sido totalmente reformada. En un comienzo, Windows disponía de multitarea cooperativa, es decir, eran los programas quienes tenían que devolver el control al sistema y entonces‚éste se lo daba a otro programa. Con Windows y con aplicaciones Win32 (nativas de este sistema operativo), se tiene la posibilidad de ejecutar varios programas simultáneamente, sin que unos puedan interferir la ejecución de los otros. Windows se encarga de asignar distintos niveles de recursos a las aplicaciones o tareas que ejecutan los usuarios, de manera autónoma e independiente.

• Nombre de Archivos

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

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

Page 56: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

53

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

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

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

• Iconos

Las imágenes pequeñas que hay en el escritorio se llaman íconos, cada ícono representa un objeto, como una carpeta o un programa almacenados en la máquina. Al pasar el mouse (ratón) sobre un ícono, aparece un texto que identifica su nombre y contenido. Para abrir el archivo o programa, haga doble clic en el ícono.

Iconos de Acceso Directo: Los íconos de acceso directo se identifican por una pequeña flecha en la esquina inferior izquierda de la imagen, proporcionan simplemente vínculos a los programas o archivos que representan. Puede agregarlos o eliminarlos sin que los programas o archivos reales se vean afectados.

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

Siempre que abre una ventana, aparece un botón en la barra de tareas que la representa. El botón desaparece cuando cierra una ventana. Los botones de la barra de tareas muestran qué ventanas están abiertas, incluso aunque haya algunas ventanas minimizadas u ocultas bajo otra ventana. Se puede cambiar fácilmente a una ventana distinta, haciendo clic en el botón de la barra de tareas.

Otros íconos del área de notificaciones pueden aparecer temporalmente y mostrar el estado de las actividades en curso. Por ejemplo, el ícono de la impresora aparece cuando se envía un

Accesos directos Programas abiertos Área de notificación

Page 57: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

54

archivo a la impresora y desaparece cuando finaliza la impresión. La Barra de tareas se puede ocultar, moverla a los lados o a la parte superior del escritorio y personalizarla de varias formas. Windows mantiene ordenada la barra de taras al consolidar los botones cuando se acumulan demasiados. Por ejemplo, los botones que representan mensajes de correo electrónico individuales se agrupan automáticamente bajo un sólo botón de correo electrónico.

• Botón Inicio

El botón Inicio despliega, muestra un menú de Inicio que permite acceder a los diferentes componentes del sistema. Este botón se encuentra ubicado en la parte inferior en el ángulo izquierdo de la pantalla.

Como característica distintiva, el menú de inició sólo permite seleccionar un programa a la vez. Puede volver al menú Inicio en cualquier momento si hace clic en el botón Inicio de la barra de tareas.

El menú Inicio contiene todo lo que necesita para empezar a utilizar Windows, las funciones y programas que más utiliza el usuario. Aquí puede Iniciar programas, abrir archivos, personalizar el sistema con el Panel de control, obtener ayuda si hace clic en Ayuda y soporte técnico, buscar elementos. en el equipo o en Internet si hace clic en Buscar .

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

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

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

Page 58: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

55

• Elementos de una ventana

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

opciones que permiten gestionar todas las posibilidades de la ventana.

2. Barra de título: es la barra horizontal situada en la parte superior de una ventana y que contiene el nombre de la misma. Cuando se trabaja con varias ventanas sólo estará resaltada la barra de título de la ventana activa (con la que se está trabajando). La barra de título es importante para desplazar una ventana de un lugar a otro de la pantalla.

3. Botón Minimizar : Es el botón que está más a la izquierda del grupo de tres que se sitúan en la parte derecha de la barra de título. Al hacer clic sobre él la ventana queda reducida a un botón en la Barra de tareas.

4. Maximizar/Restaurar : Es el botón central con forma de cuadrado que se sitúa en la parte derecha de la barra de título. Lo que hace es ampliar la ventana, llegando a ocupar toda la pantalla y el botón cambia para tener en su interior dos cuadrados superpuestos. Cuando la ventana ya está maximizada, si se hace clic sobre este botón, Windows restaura la ventana al tamaño que tenía antes.

5. Cerrar : Es el botón que está en el extremo derecho de la barra de título. Al hacer clic sobre él se cierra la ventana (la aplicación o la carpeta). Existe diferencia entre minimizar y cerrar, en el primer caso la aplicación sigue abierta aunque la ventana esté reducida a un botón en la Barra de tareas; en el segundo, se cierra y desaparece totalmente de la pantalla.

6. Barras de desplazamiento : Cuando el tamaño del documento abierto (sea un texto, un gráfico, etc.) supera en dimensiones el área interior la ventana, en el borde derecho y en el inferior de la misma aparecen unas barras que permiten desplazar la parte del documento que así visualizar y llegar a ver otras partes ocultas, con lo que se podrá ver en su totalidad.

7. Borde : Cada uno de los extremos laterales de la ventana. Observe que al llevar el puntero del ratón sobre un borde, su forma cambia a una doble flecha que puede ser horizontal, o vertical dependiendo del borde; esto será importante para redimensionar el tamaño de la ventana.

Cerrar ventanas: Windows ofrece la posibilidad de cerrar las ventanas de varias formas:

Page 59: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

56

a) Haciendo clic sobre botón que está en el ángulo superior derecho: Si es una aplicación en la que se ha realizado alguna modificación en un documento, preguntará si se quieren guardar los cambios.

b) Desde la barra de tareas: llevamos el puntero del mouse sobre el botón de la aplicación y se hace clic con el botón derecho, se despliega un menú con una opción de Cerrar.

c) Con el teclado: Con las teclas Alt + F4 podremos ir cerrando las ventanas activas una por una. En caso de no haber ninguna abierta preguntará si queremos cerrar el sistema.

d) Cerrar un grupo: Si tiene abiertas varias sesiones de un mismo programa, por ejemplo, varias sesiones de Internet Explorer, y no caben todas en la barra de tareas, Windows las junta en un grupo. Puede cerrar todas las sesiones a la vez haciendo clic con el botón derecho en el ícono correspondiente de la barra de tareas, lo que hará que aparezca un menú contextual en el que figura la opción Cerrar grupo .

e) Se puede cerrar directamente todas las ventanas abiertas saliendo del sistema. Si alguna de las ventanas contiene un documento que se ha modificado, se preguntará si se quiere guardar los cambios.

Page 60: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

57

4.13 Redes de Computadoras

4.13.1 Introducción La necesidad que tienen varios usuarios de un mismo servicio de telecomunicaciones para comunicarse entre sí, y además optimizar los medios instalados para tal propósito, ha llevado al concepto de red de telecomunicaciones.

Estas han evolucionado desde formas muy simples, diseñadas durante el siglo pasado para brindar el servicio telegráfico, hasta redes más complejas, como son las redes que pueden brindar el servicio telefónico con computación o a las actuales instalaciones que permiten una importante y más variada oferta, de servicios de telecomunicaciones. Entre estos últimos, pueden señalarse a aquellos que hacen ocupar un lugar de importancia a la interconexión de la computadora con diferentes fines.

Por otra parte, el crecimiento de las redes de telecomunicaciones es un fenómeno que se ha mantenido y se mantiene constante durante las últimas décadas; siendo este sector uno de los más dinámicos en la economía en casi todos los países. La necesidad de comunicarse mas, mejor y con mayores facilidades técnicas está haciendo al sector de los servicios de telecomunicaciones uno de los de mayor tasa anual de crecimiento en el mundo entero.

La aparición de la informática aplicada a los medios de comunicaciones ha reforzado y entremezclados ambos conceptos. Los problemas relacionados con el almacenamiento y recuperación de la información han estado presentes desde que el hombre comenzó a escribir por vez primera. En el antiguo Egipto, por ejemplo, representar el transporte de mercancías desde las oficinas de campo hasta las oficinas principales consistía en grabar o pintar imágenes en tabletas de arcilla. La pérdida de información era causada por cualquier tipo de contratiempos a lo largo de la ruta, incluyendo botes hundidos y cocodrilos. Al pasar los años, papeles y lápices y más tarde, máquinas de escribir, gabinetes archivadores y servicios postales, hicieron de la transferencia de datos un proceso más práctico y seguro.

En la década de los años 50, el hombre dio un significativo paso hacia el progreso con la invención de la computadora electrónico. A partir de entonces, los ambientes de oficina podían enviar lotes de información a una localidad central y disponer de una computadora para realizar el procesamiento de esta información. El problema era que la información, en cajas repletas de tarjetas perforadas, todavía debía ser transportada manualmente a la localidad central de procesamiento.

La década de los años 60 fue la época de las terminales bobas, que situadas en los escritorios de los empleados de las oficinas permitían a los usuarios comunicarse directa e interactivamente con la unidad central de procesamiento a la que estaban conectados. Las líneas telefónicas constituían los medios más prácticos para efectuar esta comunicación a larga distancia entre computadoras. A medida que se conectaban más terminales y otros periféricos a la unidad central de procesamiento de una compañía, esta unidad comenzaba a debilitarse ante la carga de entrada y salida de información. Otro grave problema era la naturaleza única de cada sistema operativo de las computadoras, lo cual hacía muy difícil la comunicación entre dos sistemas diferentes.

A mediados de los años 70 surgió la tecnología de los circuitos integrados de silicio, y esta nueva tecnología permitió a los fabricantes de computadoras integrar un mayor volumen de "inteligencia" en una máquina más pequeña. Estas microcomputadoras tomaron la agobiante carga de entrada/salida de las viejas unidades centrales de procesamiento y la distribuían en porciones más manejables para los escritorios de cada trabajador.

Para comienzos de los años 80, las microcomputadoras habían revolucionado completamente el concepto de la computación electrónica, así como sus aplicaciones y sus mercados. Los

Page 61: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

58

Gerentes de Sistemas de Información estaban perdiendo el control por que el ambiente de computación ya no era centralizado. Los precios fueron descendiendo a tal punto que casi cualquier presupuesto departamental podía absorber el costo de adquirir unas cuantas computadoras personales para uso del departamento.

La revolución de la computadora personal trajo consigo abundantes mejoras que beneficiaban directamente al usuario final: aplicaciones en mayor cantidad y variedad, competencia entre fabricantes de hardware y software, menores costos e interfaces de usuarios mucho más sencillas, y la lista sigue indefinidamente. Sin embargo, una desventaja evidente de la microcomputadora era la descentralización y los problemas para transportar información entre los diferentes equipos: los primeros años de la década fueron la “época de los disquetes”.

Los vendedores de computadores solían decir: Estos 30 diskettes son capaces de almacenar toda la información de sus "gabinetes archivadores" y eso era cierto, sólo que ahora, en lugar de cargar una pila de tarjetas perforadas de oficina en oficina, los empleados cargaban una pila de disquetes.

El disco rígido o disco duro vino al rescate del usuario final. Estas unidades permitían almacenar capacidades a partir de 5 megabytes hasta más de 100 megabytes, pero con la desventaja de un elevado costo. Este elemento, así como el potencial de almacenamiento, generaron una vez más el movimiento de los engranajes creativos, y la gente comenzó a pensar:

"Debe existir alguna forma que varios usuarios puedan compartir el costo y el almacenamiento de los discos duros…"

y este fue el nacimiento de las redes de área local.

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

4.13.3 ¿Por qué una Red? La mayoría de las redes locales responden a estas necesidades, más o menos de la misma manera. Un grupo de microcomputadores individuales, denominados estaciones de trabajo, están enlazados directa o indirectamente a un microcomputador especial denominado servidor de archivos. El disco duro del servidor de archivos es la localidad central a partir de la cual puede tenerse acceso a los recursos de software, tales como archivos de programas y archivos de datos. Los recursos de hardware, tales como impresoras y subsistemas de discos, están conectados directamente al servidor de archivos. El software de la red, el cual reside en el disco duro del servidor de archivos, supervisa y administra la operación de la red, incluyendo el compartir los recursos y las comunicaciones entre los microcomputadores presentes en la red.

De igual modo, mientras más fácilmente puedan los individuos compartir sus recursos, más rápidamente podrán trabajar. Cuando los microcomputadores están conectados a una fuente central de recursos, es más fácil para las personas compartir esos recursos, y así pueden trabajar más rápidamente.

El compartir recursos también permite distribuir el costo de los programas de aplicación, discos duros, impresoras, etc., entre todos los usuarios de la red. Además, esta alternativa elimina la ineficiencia de trabajar con múltiples versiones de múltiples archivos en múltiples medios removibles (originalmente eran diskettes, pero en la actualidad son los CD, DVD, pendrives,

Page 62: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

59

etc.). Igualmente, se elimina el tiempo de espera de los usuarios para trabajar con dispositivos periféricos, como es el caso de las impresoras.

4.13.4 Clasificación de Redes

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

a) Servidor

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

b) Estaciones de Trabajos

Los microcomputadores en los que trabajan los usuarios.

c) Elementos de Conexión

Es el equipo utilizado para conectar las estaciones de trabajo al servidor de la red, ya sea directa o indirectamente. Esta categoría incluye las tarjetas de interfaz de red instaladas tanto en el servidor como en las estaciones, el cableado, y otros equipos de conexión, dependiendo del sistema.

Las redes pueden también disponer de una variedad de dispositivos periféricos opcionales los cuales pueden estar conectados directamente al servidor de

archivos, o bien, pueden tener “inteligencia” y conexión propia. Entre éstos se incluyen:

1. Impresoras. 2. Subsistemas de discos (NAS � Network Attached Storage) para incrementar la capacidad

de almacenamiento en disco en la red.

d) Sistema Operativo de la Red

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

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

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

Page 63: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

60

normalmente en un ahorro sustancial de tiempo y de dinero, provee una comunicación de alta velocidad (alrededor de 100 Mbps y tal vez más) y acorta distancia entre dispositivos inteligentes como las PC.

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

Redes de Área Amplia (WAN)

Son aquellas redes que comunican a un amplio grupo de usuarios separados geográficamente entre sí.

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

4.13.5 Diseño de Redes

Topologías Antes de mencionar las distintas topologías utilizadas en las LANs, es preciso identificar que una red presenta dos tipos de topologías: Física y Lógica . Sin embargo dependiendo del método de acceso al medio utilizado, el funcionamiento lógico de la red corresponderá a determinada topología pudiendo esta ser distinta a la topología física.

La topología física se refiere a la forma de conectar físicamente a las estaciones de trabajo dentro de una red mientras que la topología lógica se refiere a como imaginamos que están interconectadas las estaciones de trabajo. Cada topología, independientemente de la forma o apariencia geométrica que pueda tener, cuenta con características propias que definen el material a utilizar como medio de transmisión, distancia máxima entre estaciones, grado de dificultad para realizar el cableado, así como para su mantenimiento, ya que la disposición de las estaciones en la red puede determinar si una falla afecta a uno o más elementos; y favorece también determinados métodos de acceso.

Entre las topologías más utilizadas se encuentran: Bus, Anillo y Estrella.

Tipos de Topologías

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

Page 64: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

61

Las estaciones de trabajo compiten por el acceso al medio, lo cual se convierte en una desventaja ya que sólo una estación puede transmitir a la vez sin que existan colisiones. Esta tecnología es utilizada principalmente en redes Ethernet .

Figura 1 – Topología BUS

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

Figura 0-2 – Topología Anillo

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

Figura 3 Topología en Estrella

Page 65: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

62

Desde el punto de vista de su forma física, este tipo de topología es utilizada en redes Ethernet y Token Ring , aunque la topología lógica continúa siendo bus y anillo, respectivamente.

4.13.6 Medios de Transmisión Un medio de transmisión es el medio por donde viajan las señales de información de una red de datos. Los estándares actuales especifican tanto los medios físicos “cableados” como los medios inalámbricos, siendo estos últimos implementados mediante la utilización de tecnologías de Radio Frecuencias, Infrarrojo y Láser.

El medio de transmisión consiste en el elemento que conecta físicamente las estaciones de trabajo al servidor y los recursos de la red. Entre los diferentes medios utilizados en las LANs se pueden mencionar: el cable de par trenzado (twisted pair), el cable coaxial, la fibra óptica y el espectro electromagnético, usado en transmisiones inalámbricas.

El uso de cada uno de ellos depende del tipo de aplicación particular, ya que cada medio tiene sus propias características de costo, facilidad de instalación, ancho de banda soportado y velocidades de transmisión máxima permitidas.

Tipos de Cables

Twisted-Pair Son de cables de cobre trenzados por pares, lo que se hace con la finalidad de anular la interferencia que produce cada cable. Mientras más trenzado esté el cable, menos interferencia habrá.

Es el medio de transmisión más barato y fácil de instalar, y aunque estas características lo hacen muy versátil para muchas aplicaciones tiene también algunos inconvenientes. Dentro de esta categoría tenemos:

Cable UTP o Unshielded Twisted Pair:

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

Cable STP o Shielded Twisted Pair:

Es un cable de ocho conductores trenzados de a pares con impedancia nominal de 100 ohms, donde cada par está protegido por un blindaje electrostático.

Están certificados por estándares internacionales para soportar aplicaciones desde 10Mhz hasta 100 Mhz según la clasificación particular para cada frecuencia de trabajo. Este tipo de cable permite reducir el porcentaje de error, ya que es un tipo de cable blindado, lo cual proporciona cierta inmunidad al ruido y permite extender la longitud del cable a instalar.

Page 66: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

63

Coaxial

El cable consiste de un conductor central sólido de cobre dieléctrico blindado con un sistema de mallado dentro de un forro aislante que conforma las especificaciones IEEE 802.3-1985.

Consiste en un conductor central de cobre cubierto de un dieléctrico, una malla de alambre y por último, el forro aislante. Es más caro que el cable de par trenzado pero permite un ancho de banda más amplio de frecuencias para la transmisión de datos.

Fibra Óptica

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

4.13.7 Conectividad de Redes

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

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

Page 67: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

64

aleatorio para iniciar el proceso. Se usa principalmente en redes con topologías bus, específicamente en Ethernet .

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

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

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

Ethernet Como características más importante destaca la utilización de CSMA/CD como método de acceso. Soporta velocidades de transmisión de datos de 10 Mbps. Aunque emplea una topología lógica de bus , puede utilizar topología física en bus o estrella . El medio de transmisión más empleado en las redes Ethernet era el cable coaxial grueso de 50 Ohms, sin embargo existen especificaciones para otros medios de transmisión, las cuales se mencionan a continuación a través de la siguiente tabla:

Tecnologias Ethernet

Tecnologia Velocidad

de transmisión

Tipo de cable Distancia máxima

Topología

10Base2 10 Mbps Coaxial 185 m Bus (Conector T) 10BaseT 10 Mbps Par Trenzado 100 m Estrella (Hub o Switch) 10BaseF 10 Mbps Fibra óptica 2000 m Estrella (Hub o Switch)

100BaseT4 100Mbps Par Trenzado (categoría 3UTP) 100 m Estrella. Half Duplex(hub) y

Full Duplex(switch)

100BaseTX 100Mbps Par Trenzado (categoría 5UTP) 100 m Estrella. Half Duplex(hub) y

Full Duplex(switch) 100BaseFX 100Mbps Fibra óptica 2000 m No permite el uso de hubs

1000BaseT 1000Mbps 4 pares trenzado (categoría 5e ó 6UTP ) 100 m Estrella. Full Duplex (switch)

1000BaseSX 1000Mbps Fibra óptica (multimodo) 550 m Estrella. Full Duplex (switch)

1000BaseLX 1000Mbps Fibra óptica (monomodo) 5000 m Estrella. Full Duplex (switch)

Tabla 8- Tabla Comparativas de los Estándares Ethernet

Page 68: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

65

Fast Ethernet También conocido como 100BaseT, es la evolución de 10BaseT pero aumentando la velocidad de transmisión de datos a 100 Mbps. Conserva el método de acceso CSMA/CD y puede utilizar cable UTP niveles 3, 4 y 5.

Los datos pueden ser transmitidos en incrementos de velocidad de 10 Mbps a 100 Mbps sin ningún protocolo de traslación o cambios en el software de aplicaciones y de interoperación, ya que Fast Ethernet mantiene las funciones de control de error al igual que la longitud y formato de las tramas de 100BaseT.

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

FDDI Es una tecnología usada en las MAN, que emplea topología lógica de anillo y método de acceso Token Passing pero permite transmisión de datos a 100 Mbps y su medio de transmisión es la fibra óptica, por lo que accede a mayores distancias de operación. FDDI se utiliza principalmente para soportar los backbones de alta velocidad entre redes LAN en un ambiente de Campus y no está estandarizado por la IEEE sino por el Instituto Nacional de Estándares Americanos (ANSI) como X3T9.5.

FDDI define el uso de 2 tipos de fibra: monomodo y multimodo. En la monomodo da una mayor distancia debido a que maneja en su transmisor de luz un rayo láser, y en la fibra multimodo el generador de luz es un diodo emisor de luz (LED), lo que proporciona una distancia mucho menor.

Figura 4

4.13.9 Modelo de Referencia OSI

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

Page 69: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

66

7. APLICACION

6. PRESENTACION

5. SESION

4. TRANSPORTE

3. RED

2. ENLACE DE DATOS

1. FISICO

a. Capa Física

Define las características físicas de las interfaces, como son los componentes y conectores mecánicos, los aspectos eléctricos como los valores binarios que representan niveles de tensión, y los aspectos funcionales que influyen el establecimiento, mantenimiento y liberación del enlace físico.

Ejemplos: 10Base2, Token Ring, 100BaseX, FDDI, Gigabit Ethernet.

b. Capa de Enlace

Define las reglas para el envío y recepción de información a través de la conexión física entre dos sistemas. Este nivel codifica y sitúa los datos en tramas para la transmisión, además de ofrecer detección y control de errores. Esta capa se divide en:

LLC (Logical Link Control): Es la más alta de las dos subcapas de enlace de datos definidas por el IEEE y la responsable del control del enlace lógico. Esta subcapa gestiona la sincronización de los frames de datos, el control de flujo y la verificación de errores.

MAC (Media Access Control): Esta subcapa es la responsables de enviar y recibir paquetes de datos desde/hacia la interfaz de red, y desde/hacia el sistema remoto a través del canal compartido.

Son protocolos de la capa de enlace:

• Control de enlace de datos de alto nivel (HDLC, High-level Data Link Control) y protocolos síncronos orientados a bits. Los datos HDLC se organizan en tramas.

• Controladores de LAN y métodos de acceso como Ethernet y anillo con testigo. • Especificación de la interfaz del controlador de red (NDIS, Network Driver Interface

Specification)

c. Capa de Red

Define los protocolos para abrir y mantener un camino sobre la red y entre los sistemas. Es la responsable del direccionamiento de mensajes y de la conversión de las direcciones y nombres lógicos a físicos. Su principal función es determinar la ruta del mensaje desde la computadora emisora hasta la receptora, dependiendo de las condiciones de la red.

Son protocolos de la capa de red:

• IP (Internet Protocol): Protocolo de Internet

Page 70: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

67

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

d. Capa de Transporte

Proporciona un alto nivel de control para trasladar la información entre sistemas, ofrece calidad de servicio y distribución segura mediante la utilización de los servicios orientados a la conexión entre los dos sistemas finales. Controla la secuencia de paquetes, regula el flujo del tráfico y reconoce los paquetes duplicados. Su principal función en manejar los problemas asociados con el transporte de los datos.

Son protocolos de la capa de transporte:

• TCP (Transmission Control Protocol): protocolo de control de transmisión • UDP (User Datagram Protocol): protocolo de datagramas de usuarios.

e. Capa de Sesión

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

f. Capa de Presentación

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

g. Capa de Aplicación

Esta capa define una serie de aplicaciones que gestionan transferencias de archivos, sesiones de terminales e intercambio de mensajes.

A esta capa pertenecen:

• Terminal virtual • FTAM (File Transfer Access and Management), acceso y gestión en la transferencia de

archivos • Procesamiento de transacciones distribuidas (UDT)

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

Page 71: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

68

TCP (Transmission Control Protocol) o Protocolo de Control de Transmisión. Proporciona transporte fiable de datos de un nodo a otro mediante el uso de técnicas orientadas a la conexión.

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

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

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

Dirección IP v4 Es un número binario de 32 bits que identifica de manera única y precisa la posición de una computadora particular en Internet. Es una abstracción de la dirección de hardware físico. Para hacer el ruteo eficiente, cada dirección IP se divide en dos partes: una parte “de red” (netid) y otra parte “de anfitrión” (hostid, que es cualquier computadora que se conect a a una red) . El campo netid se encuentra en los bits más significativos, mientras que el campo hostid está en los menos significativos.

Las direcciones IP están formadas por cuatro enteros decimales separados por puntos, en donde cada entero proporciona el valor de un byte de la dirección IP. Por tanto, la dirección de 32 bits de una red es:

10000000 00001010 00000010 00011110 128 10 2 30

Page 72: Unidad IV Sistemas Operativos - dea.unsj.edu.ardea.unsj.edu.ar/informatica1/recursos/Apuntes/UNIDAD4-v1-2020.pdf · COMPUTACIÓN I (ELO) - INFORMÁTICA I (BIO) SISTEMAS OPERATIVOS

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

69

11000000 10101000 00000000 00000001 192 168 0 1

Clases de Direcciones IP a) Direcciones Tipo A: Se utilizan para las pocas redes que tienen más de 216 de anfitriones

(por ejemplo, 65.536). Asignan 7 bits al campo netid con el MSB en 1, y 24 bits al campo hostid .

b) 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 , con los dos bits mas significativos valiendo siempre 10 y 16 bits al campo hostid .

c) Direcciones Tipo C: Estas tienen menos de 28 anfitriones. Asignan 21 bits al campo netid , con los tres bits mas significativos valiendo siempre 110, y sólo 8 bits al campo hostid .

d) Direcciones Tipo D: En los primeros 4 bits contiene 1110 e identifica la dirección como una multidifusión, los 28 bits restantes especifican un grupo de multidifusión particular. El campo de grupo no identifica el origen del grupo ni contiene una dirección de red como las direcciones de Tipo A, B y C.

4.13.11 Arquitectura TCP/IP

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

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