ARMADO Y REPARACIÒN DE PC Capitulo Nº 11 TEMA: SISTEMAS OPERATIVOS MS-DOS SISTEMAS OPERATIVOS Los sistemas operativos funcionan como interfaz entre el hardware de las computadoras y el software (programas de aplicación), se trata de un conjunto de programas fundamentales sin los cuales no sería posible hacer funcionar a la computadora con los programas de aplicación que se desea utilizar. El Sistema Operativo establece un vínculo entre la máquina y el usuario y proporciona a éste una guía de control sobre los recursos de todo el Sistema, pudiendo el usuario mediante esta interacción controlar a los dispositivos que conforman a la computadora (unidades de discos, teclado, monitor, impresora, etc.) Las funciones del sistema operativo son básicamente cinco: - Gestión de recursos del ordenador. Control de lo que hace el ordenador y de cómo lo hace. Permitir el uso de programas (software) por parte del usuario. Organizar los datos y los programas. Permitir la comunicación usuario-máquina. Dentro de los sistemas operativos es muy importante la interpretación de los comandos que permiten al usuario comunicarse con la PC. Algunos sistemas operativos están basados en modo texto y exigen que las instrucciones sean ingresadas, mediante el uso del teclado (DOS - Sistema Operativo de Disco); otros sistemas operativos en cambio están basados en un modo gráfico y permiten al usuario interactuar con la PC utilizando un señalador, el cual es manejado a través de un mouse (Windows). MS - D.O.S MS-DOS (Microsoft Disk Operating System - Sistema Operativo en Disco) es un sistema patentado por Microsoft Corporation y fue diseñado para la PC de IBM, introducida en el mercado en 1981. Este sistema operativo es mono-usuario, mono-tarea, estas dos condiciones mencionadas determinan que el procesador está en cada momento dedicado en exclusividad a la ejecución de un proceso, por lo que la planificación del procesador es simple y se dedica al único proceso activo que pueda existir en un momento dado. Además DOS es un sistema compatible (que puede ejecutarse en cualquier computadora personal compatible con la IBM-PC) DOS es un sistema operativo, no grafico (modo texto) y se ejecuta automáticamente cuando se arranca la PC. La forma de dictarle órdenes a DOS es a través de instrucciones tipeadas en líneas de comando a partir de un signo inicial (prompt). NOTA: La PC de IBM, disponía de 64 Kb. de memoria y dos disqueteras de 5,25 pulgadas de una cara y con una capacidad de 160 Kb, la CPU del ordenador era un modelo 8088 de 8 bits y con una frecuencia de 4,7 Mhz. DOS esta compuesto por una serie de archivos, que se pueden clasificar como, archivos de inicio (los que permiten arrancar el sistema) y los archivos complementarios (que no son necesarios para arrancar el sistema pero proveen una serie de opciones y características que harán el trabajo mas simple sobre la PC). Teniendo esto en cuenta podemos decir que el Sistema Operativo de Disco de Microsoft solo necesita de algunos de los archivos que lo componen para poder arrancar. Actualmente, la versión más estandarizada del DOS es la MS-DOS 6.22. Dado que no se trata de un programa más, requiere de unas características de hardware específicas para su puesta en funcionamiento. Estas características (también denominadas: requerimientos mínimos de instalación) dependerán de la versión del DOS que queramos instalar en nuestra PC. ESTRUCTURA DEL MS-DOS El sistema operativo MS-DOS tiene una estructura arborescente donde existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los archivos. Las unidades son las disqueteras, los discos duros, los CD-ROM y las unidades ZIP o cualquier otro tipo de medio de almacenamiento. Los directorios son, dentro de las unidades, carpetas donde se guardan los archivos. Los archivos son conjuntos de datos y programas. La representación de las unidades lógicas se hace por medio de una letra del abecedario seguida de dos puntos (:), por ejemplo, para representar la unidad física de un disquete suele hacerse como unidad lógica A: o B: Generalmente se asocia por defecto una letra a cada unidad física para hacer referencia a ella, el disco rígido suele identificarse como la unidad lógica C: y las unidades de disco pueden llevar asociada la unidad lógica A: o B: (según se haya especificado en la implementación de la PC siendo A: la primera unidad física y la B: la segunda). La unidad de CD-ROM (en caso de que exista) suele asociarse a la unidad lógica D:. Las unidades: A: y B: siempre suelen hacer referencia a unidades de disco flexible (disqueteras). Si no existe ninguna unidad (algo poco usual), el DOS reserva estas denominaciones en cualquier caso para cuando se instalen. En el caso de que sólo exista una unidad, el DOS utiliza indistintamente y según deseemos, cualquiera de las dos unidades lógicas para determinarla. En el caso del disco rígido, se asocia una unidad lógica por cada partición de éste (así, un mismo disco rígido puede tener una o más unidades lógicas o particiones). La primera partición del disco recibe la designación de unidad lógica C:. Si existieran más particiones se las iría denominando con las sucesivas letras del abecedario (D:, E:, etc.). Los directorios: son una zona reservada de la unidad para almacenar archivos. Es decir, una unidad de almacenamiento puede estar dividida en diferentes directorios y cada uno de éstos, a su vez, contendrá los archivos específicos y/o nuevos subdirectorios. Es importante señalar que los directorios pueden contener subdirectorios (a modo de subcarpetas) para facilitar una mejor organización del trabajo. Un archivo: Es el elemento de almacenamiento de la información, es decir, para que los datos puedan ser almacenados en una unidad es necesario que estén recogidos en un archivo. Así, un archivo contiene normalmente un programa o cierto número de datos relacionados entre sí. Al igual que existen diferentes tipos de información, existen distintas clases de archivos. Así, no es lo mismo un archivo que contenga una carta creada en un procesador de texto, que otro que contenga un programa de ejecución como puede ser un juego. Para diferenciar los archivos se les asigna un nombre y una extensión. Posteriormente veremos con detalle estos conceptos, de momento, lo importante es que la información viene almacenada en archivos. A continuación, se presenta una analogía entre la estructura organizativa del DOS con respecto a la organización manual que tradicionalmente se efectúa en una oficina. Generalmente, toda la información de una empresa se almacena en un armario, éste tiene en su interior diferentes cajones que contienen carpetas y subcarpetas para distinguir claramente el tipo de información que contiene cada una de ellas. De esta forma se puede localizar rápidamente una documentación específica recogida en papeles contenidos en las carpetas. Del mismo modo, el DOS recoge en una unidad (armario) toda la información relativa a un trabajo. Dentro de la unidad se diferencian distintos directorios (cajones), que a su vez generalmente contienen subdirectorios (carpetas y subcarpetas) en los que están almacenados los archivos, papeles que contienen la información. COMPONENTES BÁSICOS DEL DOS El MS-DOS contiene los siguientes elementos fundamentales: IO.SYS: Es un conjunto de instrucciones para la transferencia de entrada / salida desde periféricos a memoria. Prepara el sistema en el arranque y contiene controladores de dispositivos, teclado, monitor, las unidades de disco e impresora. MSDOS.SYS: Es el kernel de MS-DOS, en el figuran instrucciones para control de los discos. Es un programa que gestiona los archivos, directorios, memoria y entornos. DBLSPACE.BIN: Es el controlador del Kernel del compresor del disco duro que sirve para aumentar la capacidad de almacenamiento del disco, disponible a partir de la versión 6 del MS-DOS. Este controlador se ocupa de toda la compresión y descompresión de archivos y se puede trasladar desde la memoria convencional a la memoria superior. COMMAND.COM: Es el intérprete de comandos, mediante los cuales el usuario se comunica con el ordenador, a través del prompt \>. Interpreta los comandos tecleados y contiene los comandos internos de MS-DOS que no se visualizan en el directorio del sistema. NOTA: Los archivos IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos, es decir, no se ven al utilizar el comando dir y listar el directorio del la unidad, se cargan desde el disco a la memoria del ordenador al arrancar éste. Todo sistema operativo se compone de dos partes fundamentales: KERNEL (Núcleo): Es el núcleo del Sistema Operativo. Pueden conformarlo varios archivos. Es la parte que más se relaciona con el hardware. SHELL (CASCARA): Es la interfaz (intermediario) con el usuario, y por eso la parte más visible del Sistema Operativo. Puede estar formada por un solo archivo o bien consistir en todo un ENTORNO GRAFICO (como Windows). Permite utilizar la computadora a través de comandos, o bien mediante eventos gráficos como la pulsación de un de un botón o el desplazamiento de un cursor. En el caso de MS-DOS, es el archivo COMMAND. TIPOS DE ARCHIVOS EN DOS Existen básicamente 2 tipos de archivos: Los PROGRAMAS: Son los archivos .EXE y .COM. Este tipo de archivos guardan información que la PC puede EJECUTAR en forma directa, es decir apenas los invocamos. Los Archivos de INFORMACION: Son archivos “no ejecutables”, que contienen información ya sea para el funcionamiento de algún programa o bien para ser leídos por el usuario. Es importante aclarar que los archivos con extensión .BAT, si bien son archivos de información (de texto), tienen calidad de ejecutables para la PC. Es por eso que pertenecen a un tipo híbrido ya que tienen características de archivos de info. y ejecutables. Nota: En DOS los archivos son denominados 8.3, esto significa que un archivo en DOS (cualquiera sea) tendrá ocho caracteres máximo para completar una descripción por tres caracteres para su extensión. PROCESO DE BOOTEO (Inicialización del Sistema) En el proceso de arranque intervienen distintos archivos (IO.SYS, MSDOS.SYS y COMMAND.COM) cada uno con una misión específica, que se explica a continuación detallando el proceso completo de arranque. SECUENCIA DE ARRANQUE 1- Al encender el ordenador. Se lee la ROM, el POST (Power On Self Test), se encarga de controlar las diversas unidades hardware de entrada y salida, Durante la inicialización del sistema el BIOS se lee y se carga en la RAM, también se carga al archivo IO.SYS. 2- Si existen los archivos IO.SYS y MSDOS.SYS, se le transfiere el control al IO.SYS y lo carga en la parte baja de memoria. 3- El IO.SYS ejuta una rutina llamada sysinit. Nota: SYSINIT creado por Microsoft determina la cantidad de memoria que tiene el sistema, y es cargado en la parte baja de la memoria. 4- El sysinit se reinstala así mismo en la parte alta de la memoria y en su lugar carga el Kernel o núcleo (MSDOS.SYS). A la vez se comprueba la cantidad de memoria del sistema. 5- El Kernel lo primero que hace es determina el estado de los periféricos. Comprueba disqueteras, disco duro, etc. 6- Después interviene nuevamente el Sysinit y llama a los servicios del Kernel o MSDOS.SYS y se ejecuta el Config.sys (configuración del sistema). 7- El Sysinit vuelve a llamar a los servicios del MSDOS.SYS, para que este proceda con la carga del Command.com. Este archivo del sistema operativo consta de tres partes. Una es la ampliación adicional en las funciones de entrada/salida. Esta parte se encarga de la memoria junto con la BIOS y pasa a formar parte del sistema operativo. La segunda parte de COMMAND.COM contiene los comandos internos de DOS, tales como DIR, COPY y TYPE. Se carga en la zona superior de la RAM convencional, donde puede ser sobrescrita por programas de aplicaciones que necesiten la memoria. La tercera parte de COMMAND.COM se utiliza solamente una vez y luego se descarta. Esta parte busca en el directorio raíz un archivo llamado AUTOEXEC.BAT. Este archivo, creado por el usuario del computador, contiene una serie de comandos de archivos de ejecución por lotes de DOS y/o los nombres de los programas que el usuario desea ejecutar cada vez que se enciende el computador. Ahora la PC ha completado el arranque en su totalidad y esta lista para ser utilizada. El modo de diferenciar los comandos internos de los externos es muy sencillo, ya que los primeros no poseen una extensión asociada, mientras que los segundos si. A continuación se muestran los comandos internos y externos básicos que presenta en su estructura el DOS, como así también la manera de utilizarlos: COMANDOS INTERNOS Comando: DIR Función: Este comando procesa una visualización de todos los ficheros, directorios, de la ruta en la que nos encontramos. Mediante una serie de parámetros podemos modificar ese listado de visualización. Este comando funciona como un filtro. Sintaxis: DIR [unidad\directorio\fichero] Parámetros: podemos especificar unos parámetros para que se listen los archivos y directorios de una forma concreta: /P Con este parámetro podemos restringir la secuencia de listado y detenerla hasta que pulsemos una tecla. Al pulsar una tecla se procesara el siguiente bloque de listado y así sucesivamente. Este comando reparte internamente el numero de ficheros y directorios en bloques para luego ir sacándolos. /N Ordena por nombre /E Ordena por extensión /S Ordena por tamaño /D Ordena por fecha /G Ordena poniendo agrupados todos los directorios después de los ficheros. Las últimas dos líneas dan el número total de archivos en este directorio, el total del tamaño de los archivos y la cantidad de espacio que todavía queda libre en el dispositivo o drive actual. Si el directorio contiene subdirectorios, ellos serán listados también. Ejemplo: C:\dir Comando: MD Función: Crea directorios o subdirectorios Sintaxis: md [unidad \directorio] Ejemplo: c:\md fuce (con esta orden usted creara el directorio fuce en la unidad C:\) Comando: CD Función: Cambia directorios o subdirectorios Sintaxis: cd [unidad \directorio] Ejemplo: C:\cd fuce (con esta orden usted llamara al directorio fuce ubicado en la unidad C:\) Comando: RD Función: remueve directorios o subdirectorios (que previamente les hallan sido borrados los archivos y subdirectorios) Sintaxis: rd [unidad \directorio] Ejemplo: c:\rd fuce (con esta orden usted eliminara el directorio fuce) Comando: DEL Función: elimina archivos Sintaxis: del [unidad \directorio\archivo] Ejemplo: c:\del ayuda.txt (con esta orden usted eliminara el archivo ayuda.txt del raíz) Comando: REN Función: renombra directorios o archivos Sintaxis: ren [unidad \directorio] o [unidad \directorio\archivo] Ejemplo: c:\rename ayuda.txt practico.txt (con esta orden usted cambiara el nombre del archivo ayuda.txt a practico.txt) Comando: COPY Función: Este comando permite la reproducción o copia de archivos. Sintaxis: copy [unidad: \directorio-origen\archivo-origen] [unidad: \directoriodestino] Ejemplo: copy c:\fuce\ayuda.txt a:\ejemplos (con esta orden usted copiara el archivo ayuda.txt que se encuentra en el directorio fuce de la unidad C:\ , a el directorio ejemplos de la unidad A:\) Comando: COPY CON Función: es un comando interno que me permite crear archivos Sintaxis: copy con [unidad]:\[ruta]\[nombre del archivo].[extensión] Ejemplo: copy con c:\ejemplo\ejemplo.txt el archivo se cierra con F6 o control +Z Comando: LABEL Función: Es una orden que permite cambiar o borrar el nombre de la etiqueta que tiene asignado un disco o disquete cuando este es formateado. La etiqueta es simplemente un nombre asignado por el usuario para identificar el disco o disquete. Generalmente es bueno que dicho nombre haga alusión a su contenido. Sintaxis: label [etiqueta de volumen] Ejemplo: label disco Donde, poniendo solo label nos visualizaría el nombre de la etiqueta, actual. Y especificando ya ese parámetro nos lo pondría directamente. Comando: CLS Función: Su uso es muy simple, se introduce el comando se pulsa Enter, y se procesa una limpieza de pantalla. Solo queda el directorio en el que nos encontrábamos, situado en la parte superior de la pantalla. Sintaxis: cls Ejemplo: cls Comando: VER Función: Este comando nos muestra en pantalla la versión que estamos usando del MSDOS. Sintaxis: ver Ejemplo: ver Comando: DATE Función: Nos muestra en pantalla la fecha almacenada por el sistema de forma diaria. En una línea posterior nos facilita la posibilidad de cambiar la configuración de la fecha del sistema. Sintaxis: [dd-mm-aa] Ejemplo: date 10-08-03 Comando: TIME Función: Funciona de la misma forma que el comando anterior. La única diferencia es que el anterior muestra la fecha y este la hora. También nos permite la tarea de cambiar la hora en una línea posterior al muestreo de la hora actual almacenada por el sistema. Sintaxis: time Ejemplo: time 12:00:00 COMANDOS EXTERNOS Comando: UNDELETE Función: Permite recuperar ficheros previamente borrados con la orden DEL. Posee tres parámetros /LIST (presenta una lista de archivos recuperables), /ALL (recupera todos los archivos sin pedir confirmaciones) y /DOS (crea una lista de archivos borrados por el dos y otra de archivos borrados por otro motivo). Sintaxis: UNDELETE [parámetros]<fichero> Ejemplo: undelete ayuda.txt (con esta orden usted recuperara el archivo ayuda.txt) Comando: XCOPY Función: Con el COPY solo copiábamos archivos, con este comando podemos copiar un directorio entero, con sus subdirectorios y archivos. Sintaxis: xcopy origen [destino] Donde origen es la ruta del directorio o archivo a copiar. Parámetros: En este comando puedes incluir unos parámetros o modificadores que tendrá en cuenta a la hora de ser ejecutado, estos son: /P : Pide confirmación de SI o NO antes de copiar cada archivo. /S : Indica que la copia debe hacerse extensiva a todos los subdirectorios. /E : Copia también los directorios vacíos. /W : Espera la confirmación antes de copiar los archivos. /V : Verifica la corrección de la copia. /D Obliga a hacer una copia selectiva solo de los ficheros de fecha igual o mayor a la specificada. Ejemplo: xcopy c:\fuce a:\ Comando: DOSKEY Etimología: teclado del DOS Función: Este comando se encuentra residente en memoria y una vez activado, permite visualizar los comandos de MSDOS introducidos con anterioridad. Sintaxis: doskey Ejemplo: doskey Comando: FORMAT Función: Formateado, este comando crea la FAT, la consecuencia de la creación de una nueva FAT es la perdida de toda la información contenida en la unidad (disco o disquete). Sintaxis: format <unidad:> Parámetros: Permite los siguientes modificadores /Q: Realiza formato rápido. /Q y /U : El uso conjunto de estos dos parámetros asegura un formateado muy rápido. Peculiaridades: También existe un comando para recuperar lo formateado el UNFORMAT. Comando: SYS Función: transfiere sistema a un disco o disquete, (que posea formato). Sintaxis: sys unidad: Ejemplo: c:\sys a: ( con esta orden usted transfiere los archivos de sistema a la unidad A) Nota: Los archivos de sistema son MSDOS.SYS , IO.SYS (ocultos) y el COMMAND.COM Comando: DISKCOPY Función: Copia el contenido total de un disco o disquete, sirve para hacer copias de seguridad, etc. Sintaxis: diskcopy [unidad_origen] [unidad_destino] Ejemplo: diskcopy a: a: Comando: ATTRIB Función: Permiten asociar a los archivos unas características especiales (oculto, de sistema, de solo lectura, y de archivo). Estas características pueden estar activadas o desactivadas en los archivos a los que se refieren. Con este comando se podrá visualizar y modificar atributos de archivos. De solo lectura ( r ): Protege a un fichero de forma que solo puede ser leído y no modificado ni borrado. De archivo ( a ) : Sirve para saber si un determinado archivo ha sido o no modificado. Oculto ( h ): Sirve para ocultar un fichero. De sistema ( s ) : Sirve para identificar los archivos propios del sistema, los cuales sirven para cargar el SO (sistema operativo). Sintaxis: attrib [fichero] [+/- h/s/a/r] Ejemplo: c:\attrib Comando: SCANDISK Función: Comprueba la integridad de los datos almacenados basándose en el estado del disco que almacena estos datos. Sintaxis: scandisk [unidad] Ejemplo: scandisk c: Comando: EDIT Función: Trae el programa DOS Edit para que usted pueda hacer cambios en un archivo de texto. Éste es un editor de texto muy simple y no funcionará con los documentos de procesadores de palabras habituales. Es útil, sin embargo, para revisar algunos de los archivos que maneja el inicio o arranque de la PC. Cuando las cosas salen mal a un nivel básico, necesitará el edit para arreglarlas. Imagen de ingreso a edit desde dos Imagen del entorno de edit Imagen del entorno de edit Comando: TYPE Función: Si usted simplemente quiere mirar un archivo de texto, esta orden lo desplegará en el monitor. Pero si tiene muchas líneas, usted tendrá que ser rápido para apretar la tecla de Pausa o el principio del archivo desfilará fuera de su vista antes de que usted alcance a leerlo. Sintaxis: type [unidad:\directorio\archivo] Ejemplo: c:\type ayuda.txt (muestra el contenido del archivo ayuda.txt) Comando: HELP Función: Este comando presentara la ayuda que provee el DOS, sobre sus archivos tanto internos como externos, en lo que se refiere a sus sintaxis y funciones. Ejemplo: c:\help Pantalla principal del HELP. Nota: Si el Sistema Operativo no incluyera el comando help para visualizar la ayuda, DOS proveerá ayuda sobre la utilización del comando escribiendo la opción /? A continuación de la orden. Ejemplo: c:\format /? COMODINES (willcards) * Este signo remplaza cadenas de caracteres. Si por ejemplo escribimos copy *.txt estaremos listando todos los archivos que terminen con extensión txt, sin que importe su nombre. ? Este otro signo remplaza solo un carácter. Podemos especificar mas signos de interrogación. Con lo que si ponemos dir s???*.* Esto nos listaría los directorios y archivos con un nombre que empiecen por s y otras 3 letras cualquiera mas unos carácter cualquiera, a continuación él .* que hace que se listen archivos con cualquier extensión. . Este comodín es de uso poco frecuente ya que solo se lo puede utilizar junto al comando copy o del. Este signo reemplazara todos los caracteres de descripción y los de extensión, por lo que si escribimos del . se borran todos los archivos. Fin Del Tema.