MSDOS 1.- FUNCIONES. Definir las formas del interfaz o entorno del trabajo del usuario o compartir el Hardware entre los distintos usuarios cuando los haya. Facilitar y gestionar las operaciones de entrada-salida. Recuperar el control del sistema tras los errores. Compartir los datos entre los usuarios según los criterios de conveniencia. Planificar y administrar los recursos Hardware disponibles. Actuar como intermediario entre los usuarios del sistema. Intervenir y decidir el uso que hace cada uno de los programas o procesos de los recursos Hardware del ordenador. Gestión de dispositivos Gestión de procesos Gestión de sistemas NÚCLEO HARDWARE 2.- NIVELES DE UN SISTEMA OPERATIVO. - Núcleo del sistema operativo: compartir la CPU entre los diferentes sistemas. Funciones: Sincronizar los distintos procesos, gestionar las comunicaciones de la CPU y las interrupciones, realizar las operaciones de configuración y arranque del sistema. - Gestión del sistema. Su objetivo es asignar memoria a los diferentes procedimientos procedimientos. Funciones: Asignar memoria según las necesidades de los distintos procesos. Controlar la seguridad a los accesos en memoria. - Gestión de procesos: Gobernar los procesos a alto nivel. Funciones: Crear y distribuir los procesos, comunicar los procesos entre si mediante el intercambio de mensajes, detener o arrancar los diferentes procesos. - Gestión de los dispositivos: con programas de este nivel gestiona la entrada y salida de acuerdo con los dispositivos de sistema. Funciones: Crear procesos de entrada-salida y planificar la entrada y salida de datos. - Gestión de la información: es el encargado de gestionar el espacio de los nombres lógicos y de proteger la información. Funciones: Crear y eliminar ficheros o directorios, abrir y cerrar ficheros, leer y escribir ficheros y proteger los accesos a ficheros y directorios. 3.- FIRNWARE. Es el conjunto de programas y datos grabados en memoria ROM. Funciones: - Chequeo de los dispositivos y el Hardware y presenta un mensaje de aviso en caso de anomalía. Los dispositivos chuequeados son: memoria RAM y dispositivos periféricos (el teclado, los controladores de disco, los puertos serie y paralelo y la tarjeta de video). - Buscar el programa inicial del sistema operativo. Carga del mimo en memoria y orden de ejecución a la CPU. (Es lo que hace la BIOS). 4.- SISTEMA DE FICHEROS. Establece la forma en que el propio sistema operativo proporciona, gestión y almacena los datos. La cantidad de información que es posible guardad, como se puede acceder a la información de forma rápida y como se puede ampliar, modificar y borrar MS-DOS Estructura: Esta compuesto, dividido en dos grupos: Núcleo y utilidades. NÚCLEO: Agrupa el programa que toman el control del equipo desde su arranque y hace de interfaz entre este y el usuario. El núcleo del sistema se divide: - BIOS. Funcione: Gestionar la entrada y salida de información, controlar el almacenamiento de entrada y datos, controlar los periféricos controlados al ordenador. Es el programa IO.SYS. - BDOS. Funciones: Asignar espacio en disco a cada uno de los bloques de información que se guarden y realizar las operaciones de escritura y lectura en disco. El programa es MS-DOS.SYS. - Interprete de ordenes o comando (command.com). Funciones: Comunica al usuario que esta en disposición de recibir ordenes. Son programas para facilitar al usuario determinadas tareas. PROCESO DE PUESTA EN MARCHA DEL ORDENADOR. Ejecución del FIRNWARE propio del ordenador con la correspondiente secuencia de comprobación. El FIRNWARE busca en los discos el programa de arranque (BOOT) y lo carga en memoria. El programa BOOT recibe el control del sistema y busca y ejecuta los programas de arranque (IO.SYS y MS-DOS.SYS). Se lee los archivos de configuración del sistema (CONFIG.SYS). Con esto el sistema se configura de acuerdo con los dispositivos existentes. Se carga en memoria el interprete de comandos (COMMAND.COM) y comienza la ejecución del mismo. Se ejecuta el archivo encargado de personalizar el ordenador (AUTOEXEC.BAT) que configura la forma de trabajo del sistema de acuerdo con las preferencias del usuario. Aparece en pantalla la línea de comandos de DOS. SISTEMA DE FICHEROS CARACTERÍSTICAS: a) Posee una estructura jerárquica lo que significa las divisiones y categorías que se pretendan establecer. b) Permitir crear y borrar ficheros (conjuntos compactos de información). c) Permitir el crecimiento de los ficheros, incrementando la información contenida en ellos. d) Se organiza en forma de árbol invertido, que parte de un nodo raíz. e) Cada nodo, denominado directorio, puede contener otros nodos. f) Cada fichero puede ser localizado por su nombre asociado a sus rutas de acceso. NOMBRE DE FICHEROS El identificados o nombre del fichero consta de dos partes separadas por un punto. La 1ª es el nombre propiamente dicho. Contiene entre 1 y 8 caracteres. La 2ª es la extensión. Es opcional y puede contener hasta tres caracteres. Los caracteres validos son: Las letras del alfabeto (mayúsculas o minúsculas), los dígitos numéricos y ^, $, ~, !, #, %, &, -, {},(). Cuando se quiere hacer referencia a más de un fichero y pueden utilizar los comodines del DOS. - El cierre de la información (?) que sustituye a cualquier carácter que ocupe su misma posición. - *: que sustituye a una secuencia de caracteres desde el lugar que ocupa el * hasta el final del nombre o extensión. TIPOS DE FICHEROS Hay tres: a) Archivos ordinarios o normales: pueden contener información en forma de texto, datos o programas. Son los que se pueden crear, borrar, modificar. b) Los directorios: son utilizados por el sistema operativo para organizar la información en forma de datos. Contiene mas información sobre un conjunto de archivos incluidos el propio directorio (nombre, la posición que ocupa en el disco, el tamaño, fecha y hora, etc). c) Archivos especiales: en realidad son elementos o dispositivos tratados como archivos. Un conjunto de nombres reservados, asociados a un dispositivos HARDWARE. Se emplean: COM (hace referencia a la consola, teclado y pantalla), PRN (asociado a la impresora), LPT1, LPT2 y LPT3 (asociado a los puertos paralelo, COM1,COM2, y COM3 (asociado a los puertos serie). DISCOS Hay dos tipos: Magnéticos (duros y flexibles) y óptico (CD-ROM) La información dentro de los discos se agrupan en bloques, cada uno se localiza con u sistema de referencia de tres coordenadas (pista, sector y cara). Tipos de estructura de almacenamiento, formatear. Al formatear la superficie se divide: - El sector de arranque, la tabla de designación de fichero (FAT), el directorio raíz y la zona de datos. El sector de arranque es el primer sector del disco. Situado: Sector1,pista 0, cara 0. Este sector contiene la tabla de descripción del disco, que indica el tamaño, nº de pista, sectores, el tamaño del sector,... Es donde se localiza, cuando se crea discos de arranque el IO.SYS, COMMAND.COM, MSDOS.COM. Tabla de asignación de Ficheros. Hace referencia a un cluster para indicar si esta libre o no y a que ficheros pertenece. Directorio raíz. Es el primer nodo de la estructura jerárquica. Dispone de un conjunto de entradas cada una de las cuales hace referencia a un fichero o directorio incluidos en el directorio raíz. Zona de datos. Espacio donde se organiza la información. Directorios. Es un fichero que contiene información sobre otros directorios y fichero ordinarios. Al formatear un disco por defecto se crea el directorio raíz (\). Cada directorio dispone de una serie de entradas, cada una de las cuales hace referencia a un fichero incluido en ese directorio y contiene 32 bytes de información. Nombre de archivo 8 bytes. Extensión 3 bytes. Atributos del archivo 1 bytes. Hay 10 bytes reservados a 2 bytes para la hora de la ultima actualización. 2 bytes para la fecha de la ultima actualización. 2 bytes para el cluster inicial del fichero. 4 bytes para el tamaño del fichero. El directorio actual es aquel en el que se encuentran situado el sistema y sobre el que se ejecutan todas las operaciones y mandatos por defecto. Todos los directorios excepto el raiz tienen dos entradas especiales reservadas y asignadas por defecto: - El punto (.). - Dos puntos (..). El punto hace referencia al propio directorio y los dos puntos al directorio antecesor o directorio padre. LOS ARCHIVOS ORDINARIOS Son los que contiene información de los que realmente contienen información del procesamiento. Tipos: - Archivos de programa: los bytes que contienen son códigos que una vez cargados en memoria pueden ser ejecutados por el ordenador. Las extensiones son: .COM, .EXE. - Archivos especiales: son producidos por los programas . La información guardada solo pede ser interpretada por ayuda del programa que la creo. - Archivos de texto sin formato: se guarda solo texto. Extensión .TXT. - Archivos de procesamiento por bloques: son ficheros de texto son formato cuyo contenido son listas de comando del DOS y pueden ser ejecutadas por el sistema. Extensión .BAT. Ruta de acceso a un fichero. Son también nombre de camino o PATHNAME. Indica el lugar donde se encuentra el archivo dentro de la estructura del árbol [Unidad:].\Dir.1\Dir.2\...\Dir.N\ Fichero.zzz La ruta de acceso a un fichero forma parte del nombre del propio archivo cuando se hace referencia a él desde un directorio diferente al que lo contiene. ATRIBUTOS DE LOS ARCHIVOS Son las cualidades asociados a los propios ficheros. Cada uno de estos se representan por 1 bit. Los atributos en sistema DOS son: - Archivo modificador (A): Indica que ha sido modificado desde la ultima vez qe se hizo copia de seguridad del sistema operativo. - Archivo oculto (H): Permite que los archivo estén ocultos (no sean mostrados cuando esto esté activado). - Archivos de solo lectura (R): Sirve para impedir la modificación de aquellos archivos que lo tengan activado. COMANDOS DEL DOS Es un orden que se teclea en la línea de comandos tras el símbolo de sistema del entorno de trabajo. Con el objetivo de que el sistema operativo realice una acción o conjunto de acciones relacionadas con la información que se procesa o con el propio sistema operativo. * Símbolo de sistema: Es el mensaje con el que el ordenador indica al operario que esta en disposición de aceptar ordenes o comandos propios o de ejecutar programas de utilidades y aplicaciones diseñadas para funciones del DOS. Esta formado por la unidad activa y el directorio actual. Pertenecen al comando todos los caracteres tecleados hasta la pulsación de la tecla ENTER. - En un comando se puede distinguir tres partes diferentes separadas por el espacio. EL NOMBRE DEL COMANDO, LOS MODIICADORES. El nombre del comando es la cadena de caracteres que indica la acción que el DOS va ha realizar. Los parámetros determinan los elementos (archivos, directorios, unidades de disco, etc) sobre los que el comando va a actuar. Hay comandos que no precisan parámetros. Otros opcionales y otros que pueden utilizar varios. Los modificadores se utilizan para modificar la forma en la que el comando realiza una tarea. Cada comando puede tener varias modificaciones que suelen expresarse con / y una letra. Hay ciertos comandos (los de configuración o de lotes) que no están disponibles en la línea de ordenes. El DOS responde a la introducción de un comando realizando la acción realizada por el mismo o presentando un mensaje de error si el comando es incorrecto o no puede ejecutarse. La ejecución de un comando puede interrumpirse pulsando control + C. Pueden clasificarse en internos o externos. Internos: residen en la memoria principal, pues forman parte del COMMAND.COM. No precisan información adicional en el disco para ejecutarse. Externos: programas que se encuentran almacenados en disco con archivos o ficheros con extensiones .EXE, .COM o .BAT. Cuando la cadena tecleada se corresponde con el nombre de uno de los programas que constituyen las ordenes externas, éste programa es localizado en el disco, cargando en memoria y ejecutando. SINTAXIS DE LOS COMANDOS DEL DOS. DIBUJO 1.- Representa el nombre del comando. 2.- Son corchetes que encierran un elemento o varios, opcionales. 3.- Barra vertical, separador entre aquellas opciones excluyentes entre si. 4.- Nombre de la unidades del disco. 5.- Ruta de acceso de archivos sobre la que la ruta actúa. 6.- Nombre del archivo. 7.- Que el parámetro modificador puede repetirse varias veces. 8.- Uno o mas parámetros modificables opcionales. AYUDA EN MS-DOS Es una guía de referencia en la que se incluyen la sintaxis, ejemplos y notas sobre los comando del DOS. Se obtiene escribiendo en la línea de comandos HELP seguido de un comando ofrece ayuda de ese comando. También se obtiene la ayuda: /? P tecleando FAST HELP seguido del comando. OPERACIONES SOBRE ARCHIVOS. Las operaciones que se pueden realizar en DOS son: - TYPE: examinar el contenido de los archivos que sean texto - COPY: copiar los archivos. - REN o RENAME: cambiar el nombre de los archivos. - PRINT: imprimir archivos. - DEL o ERASE: borrar archivos. - UNDELETE: recuperar archivos borrados. - MOVE: cambiar archivos de directorio. - FC: compara el contenido de dos archivos. Apuntes del cuaderno - EXIT: Salir del interprete de comando actual. - EXPAND: Expandir los archivos comprimidos de los discos de instalación. - FAST OPEN: Disminuir el tiempo de apertura de archivos usados frecuentemente. - GRAPHICS: Permite la impresión de gráficos. - INTERLINK, INTERSUR: Permite comunicar dos PCP a través del puerto. - FOR: Ejecutar un mismo comando para un conjunto de archivos. - LOADFIX, LOADHIGH ó LH: Permitir cargar los programas en la zona de memoria superior. - MEMMAKER: Optimizar de forma automática la utilización de la memoria. - MORE: Presentar información pantalla a pantalla. - MSCDEX: Permitir el acceso a la unidad CD-ROM. - MSAV y VSAFE: Unidades para buscar y eliminar virus. - MSBACKUP y RESTORE: Realizar copias de seguridad. - MSD: Examinar el HARDWARE y SOFTWARE instalado. - POWER: Utilidad para controlar el consumo del PC. - QBASIC: Interprete del BASIC. - SCANDISK: Analizar, verificar y reparar el disco. - SMARTDRV: Optimizar el uso de los discos mediante la elaboración de caches en memoria extendida. - SHARE: Permitir la confortación de archivos. - SORT: Clasificar u ordenar. PROCESOS DEL SISTEMA OPERATIVO 1º ENTORNO DEL DOS. Cuando carguemos en memoria el interprete de comando, el DOS reserva una zona de memoria para el, se llama entorno, donde se almacena las variables de entorno. Las variables de entorno o ambiente son variables que representan o sustituyen a una cadena de caracteres de modo que permiten modificar la forma de actuar del propio interprete y los programas. La orden interna SET permite visualizar y modificar las variables de entorno. Para eliminar una variables se debe ejecutar la orden SET seguida del nombre de la variable y el signo “=”. Las variables de entorno más variables son: COMSPEC: Indica cual es el programa que actúa como interprete de comandos y en que directorio se encuentra. PROMPT: Determina la forma en la que aparece el símbolo de sistema. También es una orden interna. PATH: Indica el sistema de relación de directorios del interprete debe buscar los programas ejecutables. 2º TAMAÑO DE ENTORNO. La memoria destinada al entorno es por defecto de 156 bytes pero pueden cambiarse en la orden SET en el CONFIG.SYS. 3º FICHEROS ASOCIADOS A UN PROCESO. Los procesos en ejecución que además de guardar los datos en memoria pueden realizar de lectura y escritura sobre los dispositivos y ficheros del disco. Al cargar un programa en memoria para que se ejecute el DOS pone en disposición de ese proceso 3 ficheros: El fichero ESTÁNDAR de entrada, salida y errores. Entrada (STDIN) es el fichero del que tomara los datos el proceso. Por defecto es el teclado. Salida STDOUT) es aquel en el que el proceso escribirá los datos. Por defecto es el monitor. Errores (STDERR) es en el que se escribe los mensajes de error. Por defecto es el monitor. 4º REDIRECCIONAMIENTO DE ENTRADA Y SALIDA. Consiste en cambiar la asociación que por defecto hace el sistema operativo de los ficheros estándar sustituyéndolos por otros archivos o dispositivos disponibles. La redirección se programa en la línea de comando utilizando los caracteres de redirección: > MAYOR QUE Hace que la salida no vaya al dispositivo estándar sino a un nuevo destino NOMBREPROCESO>ARCHIVOSALIDA (Destruye la información existente). >> DOLBE MAYOR Hace que la salida se derive desde STDOUT a un fichero ya creado NOMBREPROCESO>>ARCHIVOSALIDA (continuación). < MENOR QUE Sustituye el STDIN por un nuevo fichero origen de datos NOMBREPROCESO<ARCHIVOENTRADA. 5º TUBERÍAS O CANALIZACIONES. Es un mecanismo de redirección de datos entre procesos. Permite comunicar procesos entre si consiguiendo intercambios de información. “|” ARCHIVO1|ARCHIVO2 Los datos de salida no van a pantalla y ARCHIVO2 los toma de entrada. 6º FILTROS Los programas que permiten manejar los fichero STDIN y STDOUT para procesar el contenido de los ficheros de texto y modificar si contenido MORE, FIND, SORT. El programa MORE lee las líneas de STDIN y las pone en STDOUT parando cada vez que se representan 24 líneas (pantalla completa) y continuando al pulsar una tecla. El programa FIND permite la búsqueda de cadena de caracteres en el fichero de texto FIND_”CADENA”_NOMBREARCHIVO. /v muestra todos las cadenas del archivo que tiene esa cadena excepto dicha cadena. La orden SORT lee líneas de texto de la STDIN y las presenta ordenadas alfabéticamente en STDOUT. ARCHIVOS DE PROCESAMIENTO POR LOTES. Un archivo de este tipo es un archivo de texto sin formato que contiene ordenes o comando del DOS y cuya extensión es .BAT. Con los archivos .BAT se consigue simplificar las tareas habituales, la edición de comandos del DOS largo o la programación de los series de pulsaciones utilizados habitualmente. PARÁMETROS REEMPLAZABLES. Son 10 variables que pueden utilizarse dentro de los programas de procesamiento por lotes = 0%, 1%,2%,...,%9. Cuando se ejecuta un fichero, por lotes el DOS asocia automáticamente el nombre del programa .BAT con el parámetro %0, el 1er argumento con %1... NOMBREPROGRAMA ARG1 ARG2 %0 %1 %2 Dentro del programa en vez del nombre y los argumentos, vendrían los parámetros %0, %1,%2,... Además de los parámetros reemplazables también se pueden realizar operaciones con la variables de entorno con la particularidad de que para referenciar el contenido de una variable de entorno ha de incluirse el nombre de esta entre dos símbolos del %. COMANDO EN LOS ARCHIVOS DE PROCESAMIENTO POR LOTES. Pueden incluirse ordenes del DOS, de las utilidades disponibles de los programas ejecutables o aplicaciones disponibles además hay comando internos. - CALL: Sirve para llamas o ejecutar otro procesamiento por lotes CALL NOMBRE [ARGUMETO]. - CHOICE: Sirve para pedir que el usuario haga una solución pulsando la correspondiente tecla. Se utiliza en combinación con IF y con el parámetro ERRORLEVEL. CHOICE [/C[:] teclas][/N][/S][/T[:]c,mn][texto] TECLAS sustituye a los caracteres correspondientes con los caracteres permitidos que por defecto son S y N. /C elegir una de las opciones de a continuación [/S] permite diferenciar entre mayúsculas y minúsculas. [/I] no diferencia entre mayúsculas y minúsculas. [/T] sirve para incluir la tecla que será seleccionada por defecto (la tecla por defecto es “c”) el tiempo que una vez transcurrido hará que el programa continué es mn, se ejecutara la opción por defecto. [texto] representa el mensaje que se desea que aparezca en pantalla antes del símbolo de sistema. Una vez que se ha ejecutado el comando CHOICE la variable ERRORLEVEL adquiere el valor correspondiente al orden que tenia la tecla pulsada en la tabla de teclas de modo qie para que el programa pueda realizar distintas operaciones deben utilizar el comando IF en combinación con la variable ERRORLEVEL. - ECHO: Sirve para determinar si los comandos que forman el fichero sea por procesamiento por lotes se muestran en pantalla o no en pantalla y también para presentar mensajes en pantalla. La sintaxis ECHO ON hace que la líneas que se sitúan después de este se muestren en pantalla. ECHO OFF hace que no aparezcan. El símbolo @ hace que el comando al que precede no sea mostrado. La sintaxis ECHO MENSAJE donde MENSAJE es el texto que queremos que aparezca. Para que aparezca líneas en blanco se pone ECHO “.”. - GOTO: Sirve para realizar un salto enviando el punto de ejecución del archivo a una línea en la que se sitúa una etiqueta siendo esta una cadena alfanumérica precedida de :. - IF: Permite condicionar la ejecución de un comando a que se cumple o no una condición de operaciones. IF [NOT] ERRORLEVEL numero de comando IF [NOT] cadena1==cadena2 comando IF [NOT] EXIST nombrearchivo comando. [NOT] es opcional y actua como operador de negación de la condicional. En la 1ª línea de ejecución del comando esta condicionada a que el valor asignado a la variable ERRORLEVEL sea igual o superior al valor indicado por el “numero”. CHOICE /c:ABC Elija una opción IF ERRORLEVEL 1 GOTO CASOA IF ERRORLEVEL 2 GOTO CASOB IF ERRORLEVEL 3 GOTO CASOC - - :CASO A -----------:CASOB -----------:CASOC -----------En la segunda línea del comando se ejecuta cuando la cadena1 sea igual a la cadena2 En la tercera línea el comando se ejecuta si existe el archivo especificado. PAUSE: sirve para detener la ejecución del programa de procesamiento por lotes justo antes de ejecutar la línea que sigue a este comando y hasta que el usuario pulse cualquier tecla. Al ejecutarse el comando PAUSE se presenta el mensaje “Pulse una tecla para continuar”. REM: Permite introducir líneas de comentarios dentro de los ficheros de procesamiento por lotes. SHIFT: Para cambiar la asignación de los argumentos es los parámetros reemplazables, mediante un desplazamiento, copiando el valor de cada parámetro en el anterior.