35
1 2. SISTEMAS OPERATIVOS 2.1. INTRODUCCIÓN El sistema operativo es el software básico del ordenador. Es un conjunto de programas que gestiona y coordina el funcionamiento del hardware y del software, y permite al usuario comunicarse fácilmente con el ordenador. Hace de intermediario entre la parte física del ordenador, el software que utiliza y el usuario para gestionar sus recursos, que son el procesador, la memoria interna, los periféricos de E/S y la información. 2.2. EVOLUCIÓN HISTÓRICA Los primeros sistemas operativos eran monolíticos. Se llamaban así porque eran casi imposible de modificar. Para introducir modificaciones había que rehacer todo el sistema operativo. En la actualidad la mayoría de los sistemas operativos son abiertos y formados por bloques. Un bloque controla, por ejemplo, los periféricos de entrada, otro los de salida, otro las comunicaciones, etc. Si aparece un nuevo dispositivo de almacenamiento y hay que modificar el sistema operativo, sólo habrá que modificar un bloque, y nada o muy poco del resto. Además tienen una estructura en niveles y cada nivel se encarga de una función. Los sistemas operativos han estado siempre relacionados con el hardware de los ordenadores. Al mejorar el hardware han tenido que mejorar los sistemas operativos y viceversa, al mejorar los sistemas operativos, han necesitado un mejor hardware. Se puede hablar de cuatro generaciones de ordenadores relacionadas con el hardware y los sistemas operativos: 1. Primera generación (1945-1955): utilizaban válvulas de vacío. Se programaban en lenguaje máquina. Eran de gran tamaño y consumían mucha energía. Sólo realizaban operaciones matemáticas. Los datos se introducían conectando cables mediante clavijas en un panel.

2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

Embed Size (px)

Citation preview

Page 1: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

1

2. SISTEMAS OPERATIVOS

2.1. INTRODUCCIÓN

El sistema operativo es el software básico del ordenador. Es un conjunto de programas

que gestiona y coordina el funcionamiento del hardware y del software, y permite al

usuario comunicarse fácilmente con el ordenador. Hace de intermediario entre la parte

física del ordenador, el software que utiliza y el usuario para gestionar sus recursos, que

son el procesador, la memoria interna, los periféricos de E/S y la información.

2.2. EVOLUCIÓN HISTÓRICA

Los primeros sistemas operativos eran monolíticos. Se llamaban así porque eran casi

imposible de modificar. Para introducir modificaciones había que rehacer todo el

sistema operativo. En la actualidad la mayoría de los sistemas operativos son abiertos y

formados por bloques. Un bloque controla, por ejemplo, los periféricos de entrada, otro

los de salida, otro las comunicaciones, etc. Si aparece un nuevo dispositivo de

almacenamiento y hay que modificar el sistema operativo, sólo habrá que modificar un

bloque, y nada o muy poco del resto. Además tienen una estructura en niveles y cada

nivel se encarga de una función.

Los sistemas operativos han estado siempre relacionados con el hardware de los

ordenadores. Al mejorar el hardware han tenido que mejorar los sistemas operativos y

viceversa, al mejorar los sistemas operativos, han necesitado un mejor hardware. Se

puede hablar de cuatro generaciones de ordenadores relacionadas con el hardware y los

sistemas operativos:

1. Primera generación (1945-1955): utilizaban válvulas de vacío. Se programaban

en lenguaje máquina. Eran de gran tamaño y consumían mucha energía. Sólo

realizaban operaciones matemáticas. Los datos se introducían conectando cables

mediante clavijas en un panel.

Page 2: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

2

2. Segunda generación (1955-1965): se utilizan transistores en vez de válvulas de

vacío, con lo cual los ordenadores son más pequeños y consumen menos

energía. Aparece el procesamiento por lotes que tiene tres fases:

a. Los datos que se van a procesar se almacenan en una tarjeta perforada.

La perforación de esta tarjeta se realiza en una máquina distinta al

ordenador.

b. Se introduce la tarjeta en el ordenador. Se procesa la información y el

resultado lo almacena en otro soporte.

c. El soporte se lleva a otro dispositivo distinto del ordenador para que

imprima los resultados. De esta forma aparece en esta generación el

concepto de periférico.

3. Tercera generación (1965-1980): aparecen los circuitos integrados. Se reduce

considerablemente el tamaño y el consumo de energía de los ordenadores. Son

más baratos y más rápidos.

4. Cuarta generación (1980 en adelante): aparecen los ordenadores personales. Se

utilizan técnicas de mayor integración de componentes electrónicos. Las

memorias son mucho más pequeñas, más rápidas y de mayor capacidad.

Aparecen sistemas operativos mucho más fáciles de usar.

2.3. ESTRUCTURA Y COMPONENTES DE UN SISTEMA OPERATIVO

Los sistemas operativos se organizan en capas en torno a un núcleo principal. Cada una

de estas capas o niveles realiza una función determinada, y, dependiendo de esa función

tiene más o menos prioridad. La capa principal y la de mayor prioridad es el núcleo.

En general, un sistema operativo se puede dividir en cuatro capas o niveles:

1. Nivel núcleo: Se encarga de las tareas básicas del sistema, de controlar la CPU,

de la planificación de procesos (decidir qué procesos llegan a la CPU para ser

ejecutados), etc.

2. Nivel ejecutivo: se encarga de la gestión de la memoria, de cómo y dónde se

almacena un proceso durante su ejecución.

3. Nivel supervisor: se encarga de la comunicación entre el sistema y los

periféricos durante la ejecución de un proceso. Gestiona la transferencia de

información entre el sistema y los periféricos.

Page 3: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

3

4. Nivel usuario: simplemente se encarga de mostrar al usuario el proceso que está

ejecutando. Se encarga de la comunicación entre el sistema y el usuario.

CAPA NIVEL

3 Usuario

2 Supervisor

1 Ejecutivo

0 Núcleo

Los sistemas operativos multitarea se basan en las máquinas virtuales.

Cada una de estas máquinas virtuales es uno o varios archivos que son (cada máquina

virtual) una copia del hardware real del sistema. Tienen todos los niveles del sistema

operativo y funcionan como si fueran sistemas independientes. Un programa que ejecuta

un usuario, lo hace en una máquina virtual. El mismo usuario u otros, ejecutarán otros

programas en otras máquinas virtuales. Si uno de los programas se bloquea, éste y su

máquina virtual dejarán de ejecutarse, pero el resto seguirá funcionando, ya que el

hardware real no se bloquea. Incluso otros procesos del mismo usuario seguirán

ejecutándose, ya que cada uno se ejecuta en una máquina virtual distinta.

Este tipo de gestión da una gran estabilidad al sistema. Cuando termina la ejecución del

proceso es cuando el contenido de los archivos que forman la máquina virtual pasan al

hardware real.

2.4. MODOS DE EXPLOTACIÓN DE UN SISTEMA OPERATIVO

Los modos de explotación son la forma en la que el usuario utiliza el hardware y el

software de un ordenador. Hay que tener en cuenta que hay programas que se están

ejecutando en un momento determinado, otros que están esperando a ejecutarse, y otros

que para poder ejecutarse están esperando datos. También hay que tener en cuenta que

un sistema puede ser utilizado por uno o varios usuarios, y que puede ejecutar uno o

varios programas.

Las dos formas de explotación de un sistema son:

Page 4: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

4

2.4.1. PROCESO POR LOTES

En primer lugar se cargan los datos desde un dispositivo de entrada a un soporte.

Después se lleva el soporte al ordenador para que éste procese la información. Después

los resultados se almacenan en otro soporte que permita llevarla al periférico de salida

para imprimirla o visualizarla. El tratamiento de la información pasa tres fases en tres

dispositivos distintos: primero se carga la información en los soportes, luego se procesa

y, finalmente, se visualiza o se imprime. De esta forma, se consigue que el procesador

sólo se dedique a procesar información, y que no esté ocupado en gestionar los procesos

de entrada/salida. Este modo de explotación está en desuso. Su tiempo de respuesta es

largo.

2.4.2. PROCESO EN TIEMPO REAL

Tiene una base similar al proceso anterior pero se diferencia en que un mismo usuario

se encarga de los tres pasos y todo se realiza en un mismo sistema informático. La

respuesta se obtiene en un tiempo relativamente corto. Sólo hay que esperar lo que el

procesador tarde en cargar la información, procesarla e imprimirla.

En la actualidad los ordenadores funcionan en tiempo real debido a que el hardware que

lo compone está integrado y conectado directamente a la CPU. La carga de la

información se hace en el mismo equipo que la procesa. Además, la información

procesada se visualizará o imprimirá en el mismo sistema informático, ya que los

periféricos de salida también están conectados directamente a la CPU.

2.5. TIPOS DE SISTEMAS OPERATIVOS

Se pueden clasificar según:

1. Número de usuarios.

2. Número de procesos.

3. Número de procesadores.

Clasificación según el número de usuarios:

1. Monousuario: sólo un usuario trabaja con un ordenador. Todos los dispositivos

de hardware están a disposición de dicho usuario y no pueden ser utilizados por

Page 5: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

5

otros hasta que éste acabe su sesión. Son, por ejemplo: MS-DOS, Microsoft

Windows 3.x, 9X, ME, NT 4.0 Workstation, 2000 Professional, XP Home

Edition y XP Professional.

2. Multiusuario : varios usuarios pueden utilizar el sistema simultáneamente.

Pueden compartir los dispositivos externos de almacenamiento, los periféricos

de salida (como impresoras), también pueden utilizar una misma base de datos,

etc. Los usuarios pueden utilizar el ordenador principal de dos formas: mediante

terminales (teclado y monitor) o mediante ordenadores clientes conectados al

servidor. Son, por ejemplo: Unix, Linux, Novell, Windows NT Server, Windows

2000 Server, Windows Server 2003, VMS (Digital), MVS (grandes equipos

IBM), OS/400 (IBM AS/400), etc.

Clasificación según el número de procesos que el ordenador puede ejecutar

simultáneamente:

1. Monoprogramación o monotarea: el sistema no puede ejecutar más de un

programa a la vez. De esta forma los recursos del sistema estarán dedicados al

programa hasta que finalice su ejecución. Un ejemplo de sistema monotarea es

el MS-DOS.

2. Multiprogramación o multitarea : con estos sistemas se pueden ejecutar varios

programas de forma concurrente, es decir, que la CPU comparte el tiempo de

uso del procesador entre los programas que se están ejecutando. Así, todos los

procesos tardarán individualmente más tiempo en ejecutarse, pero,

comparándolo con los monotarea, el tiempo medio de espera es menor. Son, por

ejemplo, el Windows NT 4.0 Workstation, Windows NT Server, Windows 2000

Professional, Windows 2000 Server, Windows XP Professional, Windows

Server 2003, Unix, Linux, Novell, etc.

Clasificación según el número de procesadores del sistema informático:

1. Monoproceso: el ordenador tiene un solo procesador. Todos los trabajos

pasarán por él. Por ejemplo: MS-DOS, Windows 9X, Windows ME.

2. Multiproceso: el ordenador tiene varios procesadores. Son sistemas operativos

multiproceso Windows NT 4.0, Windows 2000, Windows XP, Unix, Linux, etc.

Pueden utilizar los procesadores de dos formas diferentes:

Page 6: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

6

a. Multiproceso asimétrico: el sistema operativo va saturando de trabajo a

los procesadores. Con la primera tarea utilizará el primer procesador. Si

entra otra tarea, se utilizará lo que reste de potencia del primer

procesador y lo necesario del segundo. Los demás procesadores se irán

utilizando de forma sucesiva. De esta forma pueden quedar procesadores

inactivos.

b. Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

operativo utilizará todos los procesadores para realizar todas las tareas.

Cada programa utilizará parte de todos los procesadores. Si llega otro

programa para ser ejecutado se utilizarán también todos los procesadores.

De esta forma trabajarán todos, pero a bajo rendimiento.

2.6. GESTIÓN DE PROCESOS Y DEL PROCESADOR

Un proceso es un programa que está ejecutándose. En la actualidad, cualquier ordenador

puede realizar varias tareas al mismo tiempo, al ser la mayoría de los sistemas

operativos actuales multitarea. Pero los únicos sistemas multitarea real son los que

tienen más de un procesador. El resto son sistemas que permiten cargar en memoria más

de un proceso, pero sólo pueden ejecutar uno de ellos en un momento determinado.

Una CPU no puede realizar dos procesos a la vez. La rapidez con la que la CPU dedica

de forma alterna su tiempo a los diferentes procesos puede hacer pensar que los

procesos se ejecutan simultáneamente, pero no es así: la CPU dedica unas fracciones de

segundo a cada proceso, pero no los ejecuta de forma simultánea.

Para hacerlo, necesita almacenar, en la denominada tabla de procesos, las

especificaciones de cada uno de los procesos que se están ejecutando para partir del

mismo punto en el que se quedó cuando vuelvan a ejecutarse. Así, los estados en los

que se puede encontrar un proceso son los siguientes:

1. En ejecución: el procesador está ejecutando instrucciones de ese proceso en un

instante concreto.

2. Preparado: el proceso está esperando el turno para poder utilizar su intervalo de

tiempo.

3. Bloqueado: el proceso está retenido debido a distintas causas. Por ejemplo,

cuando un proceso en ejecución solicita una operación de E/S su estado cambia

Page 7: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

7

a bloqueado si otro proceso está utilizando el mismo dispositivo. Se coloca al

proceso en la cola del dispositivo de E/S que necesita utilizar. Cuando tiene

acceso a él, pasa a estar en ejecución.

Los diferentes estados tienen una relación directa con las prioridades, que son las que el

administrador del sistema o el sistema operativo asigna a cada proceso. Entre más alta

sea la prioridad de un proceso más ciclos dedicará la CPU a su ejecución. De ello

dependerá que un proceso se ejecute en más o menos tiempo. Se pueden establecer

prioridades en función de la necesidad de ejecución de algunos programas. Los más

necesarios tendrán prioridad sobre los que se ejecutan con poca frecuencia.

Con la técnica de la planificación se indica al ordenador los procesos que deben

ejecutarse y los estados que deben adoptar. Con los algoritmos de planificación se

consigue, en cada momento, decidir qué proceso tiene que ejecutarse. Los algoritmos de

planificación más importantes son:

1. Algoritmo de rueda o de Round-Robin: la asignación de tiempos de ejecución

a los diferentes procesos es la misma y de forma rotativa. A cada proceso se le

dedica el mismo tiempo de ejecución, llamado quantum.

2. Algoritmo FCFS (First Come First Serve), FIFO (First In First Out) o

PEPS (Primero en Entrar Primero en Salir): los procesos se ejecutan según el

orden de llegada; es decir, el primero en llegar es el primero en ejecutarse.

3. Algoritmo STR (Short Time Remainder – El proceso más breve primero):

asigna más prioridad a los procesos más cortos. Si llega un proceso más corto

que otro que está en ejecución, éste terminará de ejecutarse (no se detiene el

proceso largo para ejecutar el corto que entra).

2.7. GESTIÓN DE MEMORIA

La parte del sistema operativo que administra la memoria se llama administrador de

memoria. Se encarga de llevar en un registro las partes de memoria que se están

utilizando y las que no. De esta forma, reservará espacio de memoria para los nuevos

procesos y liberará el espacio de los procesos que han finalizado.

También se encarga de gestionar el intercambio de datos entre memoria y disco, cuando

los procesos son tan grandes que no caben de una sola vez en memoria.

Page 8: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

8

2.7.1. MEMORIA VIRTUAL

Un programa que se va a ejecutar, pasa a la memoria RAM, pero puede ser

excesivamente grande para el tamaño de ésta. Permanecerá en memoria sólo la parte del

programa que se está ejecutando, mientras que el resto está en el disco. Esta técnica

considera el espacio libre en disco como si fuera memoria RAM. Es la memoria virtual.

Solamente se carga en la RAM la parte del programa que se está ejecutando en ese

momento. El resto del programa en ejecución permanece en el disco para utilizarlo si es

necesario.

Si, en un momento determinado, se necesita ejecutar una parte del programa que está

almacenada en memoria virtual (en el disco duro), pasará a la RAM para su ejecución

real, y la parte del programa que estaba en RAM pasa al disco. Así siempre se tiene más

RAM liberada para ejecutar otros programas, sobre todo en sistemas operativos

multiusuario y multitarea.

Cuando se cargan demasiados procesos a la vez, el sistema se ralentiza, ya que tiene que

estar pasando información continuamente desde el disco duro a la RAM o viceversa.

2.7.2. SWAPPING

Es una técnica similar a la de memoria virtual. Cuando se están ejecutando varios

procesos en un mismo ordenador, si se interrumpe la ejecución de uno de ellos, pasará a

la zona de swap (esto es el swap-out). De esta forma la memoria interna queda liberada

para que en ella se pueda almacenar otro proceso.

Si el usuario continúa con el proceso, se produce el swap-in, que consiste en pasar el

programa de la zona de swap a la memoria interna.

La diferencia principal con la memoria virtual es que la zona de swap es una partición

en la que no están el sistema operativo, las aplicaciones ni los datos, con lo cual no

puede llenarse con ellos.

Esta zona de swap se utiliza en sistemas operativos como Unix y Linux.

Page 9: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

9

2.7.3. PAGINACIÓN

Consiste en dividir la memoria interna (RAM) en zonas iguales llamadas frames, y los

programas en partes del mismo tamaño, llamadas páginas.

Para cargar un programa en memoria, el sistema operativo buscará los frames que tenga

libres. Mediante la tabla de páginas, la CPU asigna las direcciones de los frames a las

páginas en las que se ha dividido el programa. Un proceso se puede ubicar en memoria

en frames no contiguos, ya que éstos pueden estar ocupados por otros procesos.

2.7.4. SEGMENTACIÓN

Es una técnica similar a la paginación, pero permite definir los bloques de memoria de

tamaño variable. Cada segmento puede variar hasta un máximo permitido. Pueden tener

longitudes distintas. Además la longitud de un segmento puede variar según las

necesidades del programa.

2.7.5. PROGRAMAS REUBICABLES, REENTRANTES, RESIDENTES Y

REUTILIZABLES

Los programas reubicables son los que, una vez cargados en RAM para ejecutarse,

pueden cambiar de lugar si la parte de RAM que ocupan es necesaria para ubicar otro

proceso.

Los programas reentrantes son los que, si no se están ejecutando (están bloqueados),

dejan la memoria libre.

Procesos residentes son los que una vez cargados en memoria, permanecerán en ella

hasta que se apague el ordenador (por ejemplo antivirus o programas de análisis del

sistema).

Los programas reutilizables son los utilizados por varios usuarios a la vez. Se cargan

una sola vez en memoria, independientemente del número de usuarios que lo esté

utilizando.

Page 10: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

10

2.8. GESTIÓN DE DATOS. SISTEMA DE ARCHIVOS

La gestión que hace el sistema operativo en cuanto al almacenamiento de datos, tiene

que cumplir las siguientes características:

1. Se podrá almacenar gran cantidad de información.

2. Se almacenará de forma correcta una vez terminado el procesamiento.

3. Varios procesos podrán acceder a la misma información sin interferencias.

Para todo esto, después de ser procesada, la información tiene que almacenarse de

forma permanente en los soportes externos de almacenamiento. Cada sistema operativo

utiliza su propio sistema de archivos.

El sistema operativo almacena con cada archivo su nombre, el tamaño, el tipo, la fecha

y la hora de grabación, el lugar del soporte en el que se encuentra, etc.

2.8.1. NOMBRE DE LOS ARCHIVOS

Las características de los nombres de los archivos dependen del sistema operativo.

MS-DOS sólo admite nombres de 8 caracteres como máximo; Linux y Windows

admiten más. Unos diferencian entre mayúsculas y minúsculas (Linux) y otros no (MS-

DOS, Windows). Además del nombre, pueden incluir una extensión de 3 caracteres

separados por un punto. Con ella se puede diferenciar el tipo de archivo de que se trata.

Algunas de las más habituales son:

- .TXT, archivos de texto.

- .BAS, archivos en BASIC.

- .BIN, archivos binarios.

- .DOC, archivos de documentos de Word.

- .BMP, .JPG, archivos gráficos.

- .SYS, archivos de sistema.

- .DLL, librerías.

- .OBJ, archivos objeto de compilación.

- .EXE, .COM, ficheros ejecutables.

- .BAT, ficheros de proceso por lotes.

Page 11: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

11

2.8.2. TIPOS DE ARCHIVOS

Los archivos que gestiona un sistema operativo se clasifican en tres grandes bloques:

1. Archivos regulares o estándar: son los que contienen información guardada

por el usuario, programas, documentos, texto, gráficos, etc.

2. Directorios: son archivos que contienen referencias a archivos regulares o a

otros directorios. Todos los sistemas operativos utilizan una estructura jerárquica

para almacenar sus archivos, por ello se hacen directorios o compartimentos para

tener todos los archivos clasificados: directorios para archivos de sistema,

directorios para archivos gráficos, etc. Existe un directorio llamado raíz del que

depende el resto de directorios o subdirectorios y la totalidad de los archivos

regulares.

3. Archivos especiales: Se utilizan para gestionar la entrada/salida de archivos

regulares desde o hacia los periféricos. Son los drivers o controladores.

2.8.3. ACCESO A LOS ARCHIVOS

El acceso dependerá del tipo de soporte en el que estén almacenados. El modo de acceso

puede ser:

1. Secuencial: se accede a la información deseada pasando previamente por la

anterior. Por ejemplo las cintas DAT.

2. Directo: es aquel en el que el acceso a la información se hace de forma

inmediata sin tener que pasar por otra información anterior. Son los disquetes,

discos duros, CDs, DVDs, etc.

2.8.4. ATRIBUTOS DE LOS ARCHIVOS

Son datos que se almacenan con un archivo además de la información que contienen.

Los atributos también identifican las operaciones que podemos realizar sobre él.

Atributos son el nombre, la hora de creación, la fecha de creación, la fecha de

modificación o actualización, el tamaño, la protección (si se pueden leer, borrar,

modificar, renombrar, etc), la contraseña para acceder a él, etc.

Hay distintos atributos según el sistema operativo. Algunos atributos de protección son

los siguientes:

Page 12: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

12

1. Sólo lectura: el archivo se puede leer pero no se puede modificar.

2. Oculto: El archivo existe, pero no se puede ver.

3. Sistema: es un archivo propio del sistema operativo.

2.8.5. SISTEMAS DE ARCHIVOS

Varían de un sistema operativo a otro. Uno de los sistemas de archivos más extendidos

es el sistema FAT (File Allocation Table – Tabla de localización de ficheros). La FAT

es algo así como el índice del disco duro. En ella se almacena información sobre los

sectores del disco que están libres y en cuáles de ellos hay información. También indica

dónde comienza un archivo, dónde termina, cuántos sectores ocupa, etc. Hay dos tipos

de sistemas FAT, son el FAT16 y el FAT32. El FAT16 puede gestionar particiones de

hasta 2Gb, mientras que el FAT32 puede gestionar particiones mayores.

Otro sistema de archivos es el NTFS (New Technology File System), utilizado por

Windows NT, Windows 2000, Windows XP, Windows Server 2003 y Windows Vista.

Es más seguro, aprovecha mejor el espacio en el disco y es más rápido.

Unix utiliza el S5. Linux el ext3 o el Reiserfs.

Estos sistemas de archivos no siempre son compatibles entre sí. Por ejemplo, Unix y

Linux pueden leer y escribir en un sistema de archivos FAT, pero los sistemas Windows

no pueden leer ni escribir en sistemas de archivos propios de Unix o Linux.

Page 13: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

13

3. LOS SISTEMAS OPERATIVOS MS-DOS Y WINDOWS

3.1. INTRODUCCIÓN

El MS-DOS es un sistema operativo monousuario y monotarea, es decir, dedica todos

los recursos a un solo usuario y no puede ejecutar simultáneamente más de una

aplicación. Permite manejar un ordenador con pocos comandos, con lo que se pueden

almacenar en un disquete los comandos necesarios y el núcleo del sistema operativo.

3.2. HISTORIA Y VERSIONES DE MS-DOS

El MS-DOS surgió en 1981 y fue lanzado al mercado con la aparición del primer PC de

IBM.

VERSIÓN LANZAMIENTO CARACTERÍSTICAS

1.0. 1981 Primera versión para IBM PC

1.1. 1982 Lee disquetes de dos caras

2.0. 1983 Aparece la estructura de árbol de directorios

y subdirectorios

3.0. 1984 Lee disquetes de 1.2MB

3.1. 1985 Se añade el soporte para redes de área local

3.2. 1985 Lee disquetes de 3½ pulgadas de 720 KB y

de 1.44 MB

4.0. 1988 Permite particiones mayores de 32MB

5.0. 1991 Gestión avanzada de memoria, nuevo editor

de ficheros de texto

6.0. y posteriores

(última 6.22)

1993 Mejora la gestión del espacio en disco

Page 14: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

14

3.3. CARACTERÍSTICAS GENERALES DE MS-DOS

Las principales características de este sistema operativo son:

1. Monousuario. Sólo puede ser utilizado por una persona a la vez.

2. Monotarea. Sólo puede ejecutar un programa a la vez. La CPU dedica su tiempo

a ese programa hasta que haya finalizado.

3. Interfaz modo texto. La comunicación entre el usuario y el ordenador se hace

mediante el teclado, con comandos que son cadenas de caracteres.

4. Monoproceso. Sólo utiliza un procesador.

3.4. ESTRUCTURA DEL SISTEMA OPERATIVO

Tiene una estructura jerárquica. Toda la información se almacena en forma de árbol.

Esta estructura parte de la propia unidad en la que vayamos a almacenar datos (es decir

el disquete tiene un directorio raíz, el disco duro otro). Las unidades son los dispositivos

de almacenamiento: unidad de disco duro, unidad de disquete, unidad de CD-ROM, de

DVD, etc. Estas unidades son hardware, se denominan unidades físicas. Las unidades

lógicas son la representación que el sistema operativo hace de cada unidad física. Las

unidades lógicas se representan mediante una letra seguida de dos puntos (:). Las

unidades A: y B: hacen referencia a unidades de disco flexible o disquete. Lo normal es

que los ordenadores tengan una sola unidad de disquete, la A:. La C: es la unidad de

disco duro. D: es la segunda unidad de disco duro o la primera unidad de DVD-ROM si

sólo tiene un disco duro. E: será la siguiente unidad de disco duro o de DVD-ROM.

Un directorio es una zona de cualquier unidad de almacenamiento donde almacena

ficheros y otros directorios o subdirectorios. Un subdirectorio es una zona del

directorio que sirve para almacenar ficheros y otros subdirectorios. Un fichero

almacena información. Es un conjunto de datos agrupados.

El MS-DOS tiene varios tipos de archivos: del sistema, de texto, ficheros ejecutables, de

ayuda, etc. Los directorios son un tipo especial de archivos que sirven para almacenar

únicamente archivos u otros directorios.

Page 15: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

15

3.5. GESTIÓN DE MEMORIA EN MS-DOS

El MS-DOS divide la memoria interna en tres partes:

1. Memoria convencional: son los primeros 640 KB de la RAM. Utiliza esta

memoria para ejecutar todos los programas. Cuanta más memoria convencional

tengamos libre, más grandes serán los programas que podamos ejecutar en ella.

El sistema operativo ocupa la parte más baja de esta memoria.

2. Memoria superior: va de los 641 KB a los 1.024 KB. Almacena los programas

del sistema.

3. Memoria extendida (XMS): es la que está por encima de los 1.024 KB. Se

utiliza para almacenar programas que son demasiado grandes para la memoria

convencional. De esta forma el acceso es más rápido que al disco. La memoria

alta (HMA) es la parte de la memoria extendida que va de 1025 KB a 1.088 y

permite instalar los ficheros del sistema operativo IO.SYS y MSDOS.SYS,

liberando espacio de la memoria convencional para poder ejecutar aplicaciones.

3.6. ORGANIZACIÓN DEL DISCO DURO

El disco es un soporte magnético que almacena permanentemente la información

aunque dejemos de suministrarle corriente eléctrica. Todo disquete o disco duro tiene

una estructura física y una estructura lógica. La física se crea cuando se fabrica el disco.

El fabricante indica el número de caras, pistas por cara y sectores que tiene el disco. La

estructura lógica es creada por el usuario cuando formatea el disco.

3.6.1. ESTRUCTURA FÍSICA

Es la siguiente: caras, pistas y sectores.

Los discos duros tienen más de dos caras. El número de caras en los discos duros estará

en función de los discos o platos que tengan.

Page 16: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

16

Las pistas son círculos concéntricos en los que se divide cada cara. En general, en

discos duros no se habla de pistas sino de cilindros. Éstos son el conjunto de pistas con

igual número dentro de cada disco pero en diferentes caras.

Los sectores son otra división que se hace dentro de las pistas. Es decir, un disco está

formado por varias caras, cada cara por pistas, y cada pista por sectores. Es la parte de la

pista que se puede leer o escribir de una vez. El tamaño habitual de un sector varía entre

los 512 bytes de un disquete hasta los más de 2048 bytes en discos duros.

Características que dependen de la estructura física del disco:

1. Tiempo de búsqueda: es el tiempo que va desde que la cabeza se desplaza de la

pista en la que está hasta la que se va a leer.

2. Tiempo de búsqueda pista a pista: es el tiempo que tarda en desplazarse la

cabeza de lectura/escritura desde una pista hasta la siguiente.

Page 17: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

17

3. Tiempo de acceso: es el tiempo necesario para que la cabeza busque los datos

que se piden.

4. Tiempo medio de acceso: es la media del tiempo de acceso.

5. Velocidad de rotación: es la velocidad a la que gira el disco.

6. Número de sectores por pista: discos distintos tienen pistas distintas. Las pistas

más externas del disco tienen más sectores que las más internas.

7. Velocidad de transferencia: es la velocidad a la que se pasan los datos del disco

a la memoria.

Las cabezas de lectura/escritura no tocan la superficie del disco para evitar que se

deteriore.

La estructura física viene determinada por el fabricante, aunque sus características están

estandarizadas para que el disco pueda ser reconocido por los sistemas operativos.

3.6.2. ESTRUCTURA LÓGICA

Las partes de la estructura lógica son: el MBR (Master Boot Record), el espacio

particionado y el espacio sin particionar.

1. El MBR está en el primer sector del disco duro. En él se almacena la tabla de

particiones (donde se almacena información sobre las particiones que contiene

el disco) y un pequeño programa llamado master boot, encargado de leer la

tabla de particiones y ceder el control al la partición activa, es decir, a la que

contiene el sistema operativo que va a cargarse.

2. El espacio particionado es el espacio del disco que ha sido asignado a alguna

partición.

3. El espacio no particionado es el que no ha sido asignado a ninguna partición y,

por tanto, no es accesible.

El sistema operativo no trabaja con sectores, sino con clústers, que son un grupo de

sectores. El número de sectores que forman un clúster puede ser 2, 4, 8 ó 16. Cada vez

Page 18: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

18

que escribimos o leemos de un disco, estamos escribiendo o leyendo un clúster. Esto

tiene un inconveniente, que cuando grabamos un fichero en el disco, aunque sea un

documento de texto con una sola letra, ocupará un clúster completo. Se pierde espacio

de almacenamiento. La ventaja es que podemos leer o escribir más información en una

sola operación de lectura o escritura. Se pierde espacio en disco pero la información que

se transfiere en una sola operación de lectura o escritura es mucho mayor. Se pierde

espacio pero se gana velocidad.

El espacio particionado estará formado por una o varias particiones, cada una de las

cuales tendrá las siguientes partes, que se crean al formatearlas:

1. El sector de arranque (boot). Es el primer sector de la partición. Contiene un

pequeño programa que al ejecutarse permite el arranque del sistema operativo de

la partición.

2. La tabla de localización de archivos o FAT (File Allocation Table), almacena

información sobre qué sectores del disco están ocupados y cuáles están libres.

También almacena en qué clústers está grabado cada archivo. La FAT que

gestiona el MS-DOS es la denominada FAT16, qué sólo puede gestionar 2GB en

discos duros. El sistema de archivos FAT32 permite gestionar discos mayores,

de hasta 2TB. El sistema operativo, al ir guardando archivos, ocupará primero

sectores libres contiguos. Al ir borrando ficheros quedarán huecos libres que

volverán a ser ocupados por otros ficheros. Si uno de estos huecos no es

suficiente para almacenar un nuevo fichero, éste se almacenará en sectores que

no estarán contiguos. La FAT indica al sistema operativo en qué clústers está

guardado cada archivo.

3. El directorio raíz es la tercera zona de la partición que se crea cuando la

formateamos. Se sitúa detrás de la FAT. Contiene información sobre los

archivos de la zona de datos: nombre de los archivos, tamaño, fecha, hora y

atributos. El directorio raíz es aquel del que depende o cuelga el resto de

directorios y archivos del disco.

4. El área de datos del usuario es la zona de mayor tamaño. Está detrás del

directorio raíz. En esta zona se almacenan los archivos y directorios que

contenga nuestro disco.

Page 19: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

19

3.7. PARTICIONES DE DISCO

Cada disco duro es una unidad física distinta. Pero los sistemas operativos no trabajan

con unidades físicas, sino con unidades lógicas. Dentro de una unidad física de disco

duro puede haber varias unidades lógicas. Cada una de estas unidades lógicas constituye

una partición del disco duro. Esto quiere decir que podemos dividir un disco duro en,

por ejemplo, dos particiones (dos unidades lógicas dentro de una misma unidad física) y

trabajar como si tuviéramos dos discos duros.

Las particiones indican al sistema operativo cuál será el tamaño que queremos utilizar

del disco. Podemos utilizar todo o parte de él. Esto sólo se puede hacer en discos duros,

no en disquetes, CDs, DVDs, cintas, etc.

Debe haber, al menos, una partición en el disco, y será una partición primaria . La

podemos definir sin ocupar todo el disco.

Antes de formatear el disco, es decir, antes de crear el boot, la FAT, el directorio raíz y

la zona de datos, es obligatorio particionarlo. Las particiones las puede hacer el usuario

o dejar al sistema operativo que lo haga durante la instalación.

Una partición es un conjunto de caras, pistas y sectores que forman una unidad lógica.

Las particiones tienen varias funciones. Una de ellas es poder instalar en un mismo

disco duro varios sistemas operativos. Cada sistema operativo lo instalamos en una

partición diferente, y cada uno de ellos será independiente. Otra utilidad es tener varias

unidades lógicas dentro del mismo disco duro.

Para hacer las particiones se ejecutará el comando FDISK. Después las formatearemos

con FORMAT.

Siempre que se crean particiones, una de ellas tiene que ser una partición activa. Ésta

será la encargada de tomar el control del sistema cuando se inicia el ordenador, es decir,

el sistema operativo que se cargue al encender el ordenador será el que esté instalado en

la partición activa. Hay dos tipos de particiones: primaria y extendida.

Page 20: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

20

1. Partición primaria : es obligatorio que exista al menos una, y en ella se

instalará un sistema operativo. Una de las particiones primarias será la partición

activa.

2. La partición extendida sirve para dividir el espacio del disco duro en varias

unidades lógicas. Esta partición puede dividirse en unidades lógicas que se

utilizan, en general, para guardar datos.

Un disco duro puede contener en total cuatro particiones, incluyendo la extendida. Sólo

puede haber una partición extendida, pero dentro de ella se puede crear una cantidad

ilimitada de unidades lógicas.

3.7.1. CREAR Y BORRAR PARTICIONES DE DISCO

Podemos crearlas y eliminarlas introduciendo el disquete número 1 de instalación del

MS-DOS con el ordenador apagado. Lo encendemos y ejecutamos la orden FDISK.

Aparecen las distintas opciones que nos permiten crear y eliminar los distintos tipos de

particiones, establecer la partición activa, etc.

3.8. FORMATEAR UN DISCO

Después de particionar el disco duro hay que darle formato. Para ello introduciremos el

disquete número 1 del MS-DOS y encenderemos el ordenador. Después ejecutaremos la

orden FORMAT C:. Esto se puede hacer durante la instalación de MS-DOS de forma

automática. El disco ya estaría preparado. Sólo falta instalar el sistema operativo en el

disco.

3.9. INSTALACIÓN DEL MS-DOS EN UN DISCO DURO

Si el disco duro no está particionado ni formateado, introducimos el disquete número

1 del MS-DOS en la unidad A: y encendemos el ordenador. El asistente nos informa de

que no está particionado ni formateado. El propio asistente lo particionará y ejecutará un

FORMAT C:/S. Esta orden formatea el disco duro e introduce en el primer sector los

Page 21: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

21

ficheros IO.SYS y MSDOS. SYS que son el núcleo del MS-DOS. Después se seguirán

los pasos del asistente, que son introducir la hora, fecha, idioma y directorio de

almacenamiento del MS-DOS, que por defecto es C:\DOS. Cuando lo pida, se

introducirán los otros dos disquetes del sistema operativo.

Si el disco duro ya está particionado y formateado introducimos el primer disquete.

Encendemos el ordenador y después, el asistente nos pedirá los parámetros que vimos

antes y los otros dos disquetes.

3.10. DOCUMENTACIÓN DEL MS-DOS

Es de tres tipos:

1. Externa: son los manuales. Contiene información sobre la instalación,

prestaciones, características del MS-DOS, etc.

2. Interna: contiene información sobre comandos. Se obtiene tecleando el comando

y a continuación /?. También a través del comando HELP (HELP COMANDO).

3. Ficheros TXT: estos ficheros pueden ser imprimidos o visualizados en pantalla.

3.11. TECLAS Y CARACTERES ESPECIALES EN MS-DOS

1. Tecla Intro, Return o Enter. Con ella se ejecuta la orden introducida. Mientras no

se pulse, el sistema operativo permanece en espera.

2. Teclas Control y Alt. Son pulsadas simultáneamente con alguna otra tecla. Por

ejemplo Control+C hace que se interrumpa una acción que se esté ejecutando.

Con Alt podemos ver el carácter correspondiente a un código ASCII. Para ello

pulsamos Alt y, sin soltarla, el número del carácter que queremos ver. Al soltarla

aparecerá el carácter. Con Control+Alt+Supr realizamos un Reset, es decir, es

como si apagáramos y encendiéramos el ordenador. Se utiliza cuando el

ordenador ha quedado bloqueado.

3. Teclas de función. Van de F1 a F12. Tienen funciones asociadas a programas

concretos (p.e. procesadores de textos), pero no al sistema operativo.

4. Tecla AltGr. Para poder ver caracteres de algunas teclas, como \ o |.

Page 22: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

22

3.12. NOMBRE DE LOS DISPOSITIVOS EN MS-DOS

Son cinco:

1. Teclado y monitor: dispositivos CON. Son unidireccionales. Son los dispositivos

estándares de entrada y salida. CON viene de CONSOLA.

2. Puertos paralelo: dispositivos LPTn. Los puertos paralelo son bidireccionales,

pueden enviar y recibir datos. Su nombre viene de Line PrinTer. Se llaman

puertos paralelo porque pueden transmitir información byte a byte. El MS-DOS

puede reconocer tres puertos paralelos: LPT1, LPT2 y LPT3. Al primero suele

estar conectada la impresora.

3. Puertos serie: Dispositivos COMn. Son bidireccionales, pero transmiten los bits

secuencialmente, uno detrás de otro. MS-DOS puede reconocer cuatro: COM1,

COM2, COM3 y COM4.

4. Dispositivo nulo: NULL. Es un dispositivo ficticio. Se utiliza cuando queramos

mandar información a ningún sitio.

5. Reloj CLOCK$.

3.13. COMANDOS DEL MS-DOS

Un comando es una instrucción que damos al sistema operativo y que se ejecuta

produciendo un resultado. Es una palabra de no más de ocho caracteres. Se introducen

tras el símbolo del sistema o prompt. Cuando se inicializa el MS-DOS aparece la letra

de la unidad desde la que se ha cargado el sistema operativo y el símbolo “>”. Es decir

A:\> si lo hacemos desde el disquete o C:\> si lo hacemos desde el disco duro. Los

comandos se introducen tras estos caracteres y se pulsa ENTER para ejecutarlos.

Los comandos de MS-DOS pueden ser:

1. Órdenes internas: son las que han sido cargadas en memoria con el núcleo del

sistema operativo (ficheros IO.SYS y MSDOS.SYS). Estas órdenes son las que

se incluyen dentro del intérprete de comandos o procesador de comandos, el

COMMAND.COM. Están cargadas en la RAM. Las órdenes internas se pueden

clasificar en :

a. Órdenes que ejecutan procesos por lotes o procesos BATCH.

Page 23: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

23

b. Órdenes que realizan operaciones sobre directorios.

c. Órdenes que realizan operaciones sobre ficheros.

d. Otras que sirven para establecer el entorno de trabajo del usuario (PATH,

PROMPT).

2. Órdenes externas: son las que no se han cargado en la RAM. Para ser ejecutadas,

el ordenador tiene que leer el disco, por eso son más lentas que las órdenes

internas. Las órdenes externas siempre tienen la extensión .EXE o .COM.

Podemos obtener información sobre una orden concreta tecleando detrás del comando

/?. (No todos los comandos muestran información con esta opción). Otra forma de

solicitar ayuda es con el comando HELP que muestra información sobre todos los

comandos.

La sintaxis general de un comando de MS-DOS es:

COMANDO [unidad lógica] [/parámetro1] [/parámetro2]...

3.14. ORGANIZACIÓN DE LA INFORMACIÓN

Se organiza en forma de árbol. Para ello se utilizan los directorios, que pueden contener

subdirectorios y ficheros. Por ejemplo:

\

PRINCIP

DOCS PROGRAM APUNTES

WORD tema2.doc tema1.doc SISTEMAS doc2.txt doc1.txt

Page 24: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

24

La información parte siempre del directorio raíz, ya sea del disco duro, de un disquete o

de un CD-ROM.

3.15. UNIDAD ACTIVA Y DIRECTORIO ACTIVO

La unidad activa es la unidad sobre la que el sistema operativo tiene el control (es la

unidad en la que estamos en un determinado momento). Para movernos por la estructura

de directorios y subdirectorios es necesario saber en qué subdirectorio nos encontramos,

es decir, el directorio activo. Esta información la podemos saber gracias al símbolo del

sistema o prompt .

3.16. TRAYECTORIAS O CAMINOS EN MS-DOS

La posición de un fichero o un directorio se denomina trayectoria. Éstas pueden ser:

1. Trayectoria absoluta: es la que indica la unidad y los subdirectorios en los que se

encuentra el archivo. Por ejemplo, la trayectoria del fichero doc1.txt es

C:\PRINCIP\DOCS\doc1.txt.

2. Trayectoria relativa: es la que parte del punto en el que estamos, siguiendo por la

estructura jerárquica hasta llegar al fichero. Por ejemplo, si estamos en el

directorio DOCS, la trayectoria relativa del fichero tema1.doc es

..\APUNTES\tema1.doc.

3.17. ÓRDENES GENERALES DEL MS-DOS

Vamos a ver los comandos que no se utilizan para el manejo de ficheros ni directorios.

CLS

Borra la pantalla.

Page 25: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

25

DATE

Muestra la fecha actual del sistema y permite modificarla. Si escribimos simplemente

DATE, muestra la fecha y pide una nueva. Si no la queremos cambiar pulsamos

ENTER. Si la queremos cambiar, introducimos la nueva en el formato que nos pida.

TIME

Muestra la hora actual del sistema y permite modificarla. Si no la queremos modificar

pulsamos ENTER.

HELP [COMANDO]

Muestra una descripción de cualquier comando de MS-DOS. Si no se especifica ningún

comando, mostrará un listado de los comandos de MS-DOS. También podemos obtener

ayuda escribiendo un comando y detrás el parámetro /?. También hay una ayuda breve

con el comando FASTHELP . Para salir de la ayuda, hay que pulsar ALT+A y

seleccionar SALIR.

VER

Muestra la versión de MS-DOS que se está utilizando.

PROMPT [TEXTO] [$PARÁMETROS]

El prompt es el símbolo del sistema, que son los caracteres tras los cuales se introducen

los comandos. Al encender el ordenador y cargar el sistema operativo, muestra la

unidad lógica desde la que se ha cargado el sistema operativo y el carácter >. Es decir,

mostrará C:> o A:>. Si cambiamos de directorio y vamos a PRINCIP el prompt es el

mismo. Sólo sabremos en qué unidad estamos, pero no en qué directorio. El comando

PROMPT incluye varios parámetros, con los que podemos saber el directorio activo.

Si tras el comando ponemos un texto, éste aparecerá en el prompt. Los parámetros son:

T hora actual.

D fecha actual.

Page 26: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

26

V versión del MS-DOS.

P trayectoria y unidad actual.

N nombre de unidad actual.

L carácter <

G carácter >

Q carácter =

B carácter |

Lo habitual es utilizar PROMPT $P$G, que muestra el directorio activo y el símbolo >.

Probar también a poner PROMPT HOLA $G para ver que sale el texto, pero sin unidad

activa ni directorio activo.

3.18. GESTIÓN DE DIRECTORIOS

Con los directorios podemos guardar información de forma ordenada. Tendremos

directorios para guardar documentos, otros para imágenes, otros para programas, etc. El

nombre de un directorio no puede tener más de ocho caracteres, y puede contener una

extensión de tres caracteres separados por un punto, aunque no es habitual. Con los

ficheros ocurre lo mismo, pero sí suelen llevar extensión. Órdenes de manejo de

directorios son:

DIR [UNIDAD:] [TRAYECTORIA] [NOMBRE DE DIRECTORIO O

ARCHIVO] [/PARÁMETROS]

Lista el contenido de un directorio, mostrando el nombre y la extensión de cada archivo,

el tamaño en bytes, la fecha y la hora en la que se creó o se modificó por última vez, y

los subdirectorios que cuelgan de él. Los directorios los marca con <DIR>. Siempre

muestra dos directorios, que son el “.” (punto) y el “..” (puntos, punto). El punto hace

referencia al propio directorio y los dos puntos al directorio padre, es decir, el directorio

que está por encima del directorio activo. Si introducimos el nombre de un archivo nos

indicará si ese archivo está en el directorio o no. Los parámetros son:

/W Muestra los nombres de archivos y directorios colocándolos en cinco columnas.

Page 27: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

27

/P Muestra la información y se detiene al llenar la pantalla. Para que continúe hay

que pulsar una tecla.

/O Permite controlar el orden en el que DIR presenta los directorios y archivos.

Permite presentarlos ordenados por el nombre, por la extensión, por el tamaño,

etc. Detrás del parámetro /O hay que añadir otro parámetro que podemos ver en

la ayuda de MS-DOS (HELP DIR).

/S Muestra los archivos del directorio especificado y los de nivel inferior a éste.

CD [UNIDAD:] [CAMINO] [NOMBRE_DIRECTORIO]

Permite movernos por la estructura de directorios. Si ejecutamos CD nos muestra el

directorio y la unidad activa. Pero normalmente el prompt indicará el directorio y la

unidad activa.

Por ejemplo, si estamos en el directorio PRINCIP de nuestro ejemplo, para cambiar al

directorio PROGRAM escribimos:

C:\PRINCIP>CD PROGRAM

Aparecerá

C:\PRINCIP\PROGRAM>

El directorio PRINCIP es el directorio padre y PROGRAM el hijo.

MD [UNIDAD:] [CAMINO] NOMBRE_DIRECTORIO

Crea un directorio. Para hacerlo tenemos que ir primero al directorio padre del

directorio que vamos a crear, o lo creamos con trayectorias absolutas o relativas.

Para crear un nuevo directorio TEXTOS dentro de WORD si estamos situados en

PROGRAM:

CD ..\DOCS\WORD

MD TEXTOS

O bien: MD C:\PRINCIP\DOCS\WORD\TEXTOS

O bien: MD ..\DOCS\WORD\TEXTOS

No puede haber dos subdirectorios con el mismo nombre dentro del mismo directorio,

pero sí en directorios distintos.

Page 28: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

28

RD [UNIDAD:] [CAMINO] NOMBRE_DIRECTORIO

Elimina directorios. Sólo se puede borrar un directorio si está vacío. No puede contener

ficheros ni directorios. Y no se puede eliminar el directorio activo. Tampoco se puede

eliminar el directorio raíz.

Por ejemplo, para eliminar el directorio TEXTOS si estamos en el directorio

PROGRAM:

C:\PRINCIP\PROGRAM> RD ..\DOCS\WORD\TEXTOS

O bien:

C:\PRINCIP\PROGRAM> RD C:\PRINCIP\DOCS\WORD\TEXTOS

MOVE [UNIDAD:] [CAMINO] DIRECTORIO_ANTIGUO [UNIDAD: ]

[CAMINO] DIRECTORIO_NUEVO

Permite cambiar el nombre de un directorio.

TREE [UNIDAD:] [CAMINO] [DIRECTORIO] [/PARÁMETROS] (externo)

Muestra la estructura de directorios y subdirectorios. Si no se especifica un directorio,

muestra la estructura que cuelga del directorio actual. Si se especifica un directorio, el

comando mostrará la estructura que cuelga de él.

Parámetros:

/F Incluye en la lista los nombres de todos los archivos de cada uno de los

directorios.

DELTREE [/PARÁMETROS] [UNIDAD:] [CAMINO]

NOMBRE_DIRECTORIO

Permite borrar directorios, incluyendo todos los archivos y subdirectorios que contenga.

Nuestro directorio activo no puede ser uno de los que vayamos a eliminar ni podemos

estar en ninguno contenido en él. Si introducimos una trayectoria o un directorio

incorrectos, la orden no mostrará ningún mensaje de error.

Este comando también puede utilizarse para eliminar varias estructuras de directorios de

una vez. Por ejemplo: DELTREE C:\PRINCIP\DOCS C:\PRINCIP\APUNTES.

Page 29: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

29

3.19. GESTIÓN DE FICHEROS

Los archivos regulares pueden ser:

1. Ficheros ejecutables: son los que se pueden ejecutar escribiendo su nombre, sin

extensión. Son ejecutables los que tienen extensión COM, EXE o BAT.

2. Ficheros de datos: no son ejecutables. Contienen información de otro tipo.

En MS-DOS los nombres de fichero pueden tener dos partes:

1. El nombre del archivo, que puede tener entre uno y ocho caracteres.

2. La extensión, que tendrá de uno a tres caracteres e irá separada del nombre por

un punto.

Reglas para la formación de nombres:

1. No pueden contener espacios en blanco.

2. Pueden ir en mayúsculas o en minúsculas.

3. No pueden contener caracteres especiales (exclamación, interrogación, %, etc),

excepto el guión bajo “_” o “∼” (ASCII 126).

4. El mismo nombre de archivo se puede repetir en directorios y unidades lógicas

diferentes.

5. Pueden contener números.

6. No pueden ser nombres de órdenes, dispositivos ni palabras reservadas.

3.19.1. CARACTERES COMODINES

Pueden sustituir a uno o varios caracteres en los nombres de fichero. En MS-DOS son

los siguientes:

El carácter ?: representa un solo carácter en el nombre de un fichero.

El carácter *: representa uno o más caracteres en el nombre de un fichero.

Por ejemplo: DIR PROGRAM.BA? mostraría todos los ficheros llamados PROGRAM

cuya extensión comenzara por BA y que tuviera otro carácter más (BAK, BAT, etc).

Page 30: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

30

DIR PRO*.* mostraría todos los ficheros que comiencen por PRO y que tengan

cualquier extensión.

Plantillas típicas:

1. *.EXE muestra todos los ficheros con extensión EXE.

2. ?????.BAT muestra todos los ficheros con un nombre con cinco caracteres y con

extensión BAT.

3. *.?? muestra todos los ficheros con cualquier nombre con cualquier longitud y

con una extensión de dos caracteres.

4. *.* muestra todos los ficheros.

5. ????????.??? muestra los ficheros con un nombre de 8 caracteres y 3 en la

extensión.

3.19.2. ÓRDENES DE MANEJO DE FICHEROS

TYPE [UNIDAD:] [CAMINO] NOMBRE.EXT

Muestra el contenido de un archivo por la salida estándar (la pantalla). Por ejemplo, el

comando para ver el contenido del fichero TEMA1.DOC del directorio APUNTES si

estamos situados en el directorio APUNTES será TYPE TEMA1.DOC. O bien: TYPE

C:\PRINCIP\APUNTES\TEMA1.DOC.

PRINT [UNIDAD:] [CAMINO] NOMBRE.EXT

Imprime el contenido de un fichero. Funciona como TYPE, con la diferencia de que

podemos imprimir varios ficheros a la vez utilizando caracteres comodín. Pone los

trabajos a imprimir en cola mientras seguimos trabajando.

Para imprimir todos los archivos del directorio SISTEMAS: PRINT

C:\PRINCIP\APUNTES\SISTEMAS\*.*

Si queremos cancelar los trabajos de impresión: PRINT /T

Page 31: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

31

REN [UNIDAD:] [CAMINO] ANTIGUO_NOMBRE.EXT

NUEVO_NOMBRE.EXT

Permite cambiar el nombre a uno o más ficheros. Admite el uso de comodines. No se

puede poner un directorio destino. Deja el fichero en el mismo directorio.

Para cambiar el nombre TEMA1.DOC por NUEVO1.DOC haremos:

REN C:\PRINCIP\APUNTES\SISTEMAS\TEMA1.DOC NUEVO.DOC

Para cambiar todos los archivos del directorio SISTEMAS de extensión .DOC a .BAK

haremos:

REN C:\PRINCIP\APUNTES\SISTEMAS\*.DOC *.BAK

COPY [UNIDAD:] [CAMINO] NOMBRE.EXT [UNIDAD:] [CAM INO]

NOMBRE.EXT [/PARÁMETROS]

Copia uno o más archivos. Si no se especifica el destino la copia se realizará en el

directorio y unidad activos. Este comando permite la utilización de comodines.

Si queremos copiar el fichero TEMA1.DOC del directorio SISTEMAS al directorio

PROGRAM estando situados en el directorio WORD (directorio activo):

C:\PRINCIP\DOCS\WORD>COPY C:\PRINCIP\APUNTES\SISTEMAS\TEMA1.DOC C:\PRINCIP\PROGRAM

No ponemos el nombre del fichero destino porque queremos copiar el fichero con el

mismo nombre. Si lo queremos copiar con distinto nombre, por ejemplo TEMA1.BAK: C:\PRINCIP\DOCS\WORD> COPY C:\PRINCIP\APUNTES\SISTEMAS\TEMA1.DOC C:\PRINCIP\PROGRAM\TEMA1.BAK

Si no especificamos destino, el fichero se copia en el directorio y unidad activos: C:\PRINCIP\DOCS\WORD> COPY C:\PRINCIP\APUNTES\SISTEMAS\TEMA1.DOC TEMA1.BAK

Si estamos en el directorio en el que se encuentra el archivo origen sólo tendremos que

especificar la trayectoria y el nombre de destino del fichero: C:\PRINCIP\APUNTES\SISTEMAS> COPY TEMA1.DOC C:\PRINCIP\PROGRAM\TEMA1.BAK

Y para copiar el fichero en el mismo directorio con otro nombre: C:\PRINCIP\APUNTES\SISTEMAS> COPY TEMA1.DOC TEMA1.BAK

También se puede copiar un grupo de archivos en otro directorio utilizando caracteres

comodín. Para copiar, por ejemplo, todos los ficheros del directorio SISTEMAS en el

directorio PROGRAM, si tenemos como directorio activo SISTEMAS: C:\PRINCIP\APUNTES\SISTEMAS> COPY *.* C:\PRINCIP\PROGRAM

Si queremos copiar los ficheros del directorio SISTEMAS, que tengan extensión DOC

en el directorio PROGRAM (nosotros estamos en el directorio SISTEMAS): C:\PRINCIP\APUNTES\SISTEMAS> COPY *.DOC C:\PRINCIP\PROGRAM\*.BAK

Page 32: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

32

Es decir, tenemos que considerar el directorio donde se encuentra el fichero o los

ficheros que vamos a copiar, el nombre de los ficheros, el directorio donde los queremos

copiar y el directorio donde estamos situados.

Si estamos situados en el directorio donde están los archivos de origen no hay que

especificar la trayectoria de origen. Si estamos en el directorio de destino no hay que

especificar la trayectoria de destino. Si no estamos en el directorio origen ni en el

destino, hay que especificar ambas trayectorias. El nombre del fichero de destino, es

necesario especificarlo, siempre que queramos que sea diferente.

Supongamos que queremos imprimir el fichero TEMA1.DOC:

PRINT TEMA1.DOC

O bien, COPY TEMA1.DOC PRN (también LPT1 en vez de PRN)

Para ver el contenido del fichero podemos utilizar TYPE o también:

COPY TEMA1.DOC CON

Si queremos crear un fichero e introducir un texto (sin que el fichero esté creado):

COPY CON FICHERO.TXT

este archivo es una prueba

de cómo se puede copiar un archivo

desde el teclado a un archivo en disco

CTRL+Z

Si el fichero ya existe nos pregunta si lo queremos sobrescribir o no.

MOVE [UNIDAD:] [CAMINO] NOMBRE.EXT [UNIDAD:] [CAM INO]

NOMBRE.EXT

Mueve archivos de un directorio a otro. Permite el uso de comodines para mover varios

archivos a la vez. El uso de este comando es similar a REN, con la diferencia de que la

trayectoria de destino en REN no se puede especificar, y con la orden MOVE sí.

Por ejemplo, mueve el fichero TEMA1.DOC del directorio SISTEMAS al directorio

APUNTES con el nombre TEMA1.BAS. Estamos situados en APUNTES. Será:

MOVE SISTEMAS\TEMA1.DOC TEMA1.BAS

Page 33: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

33

DEL [UNIDAD:] [CAMINO] NOMBRE.EXT [/PARÁMETROS]

Elimina archivos (también con la orden ERASE). Permite utilizar comodines para

eliminar varios ficheros. No borra directorios.

Parámetros:

/P Pide confirmación antes de eliminar los archivos.

Por ejemplo para eliminar el archivo TEMA1.DOC si estamos en el directorio raíz:

DEL PRINCIP\APUNTES\SISTEMAS\TEMA1.DOC

Si estamos en el mismo directorio: DEL TEMA1.DOC.

ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [UNI DAD:] [CAMINO]

[FICHEROS] [/PARÁMETROS]

Cada fichero puede tener cuatro atributos en MS-DOS:

1. De solo lectura (Read Only): se especifica con una R. Un fichero que tenga este

atributo no se podrá borrar ni modificar, sólo se podrá leer.

2. De archivo (Archive): se especifica con una A. Este atributo sirve para saber si

se ha modificado o no un fichero. Cuando se crea un archivo, por defecto, se le

asigna el atributo de archivo. Si eliminamos este atributo, seguirá sin tenerlo

hasta que modifiquemos su contenido. Cuando lo hagamos, volverá a aparecer el

atributo indicando precisamente que ese archivo ha sido modificado. Con él

podremos saber qué archivos han sido modificados, pero antes tendremos que

haberlo quitado.

3. De sistema (System): Se especifica con una S. Establece el archivo como

archivo de sistema. Los fundamentales son IO.SYS y MSDOS.SYS. Son los dos

únicos que normalmente tienen este atributo, pero podemos asignárselo a otros.

Cuando un archivo es de sistema no se ve con el comando DIR sin parámetros

(hay que ejecutar DIR /AS), no se puede eliminar, no se puede copiar, etc.

4. Oculto (Hidden): Se especifica con una H. Hace que el archivo permanezca

oculto. Con el comando DIR no se verán los archivos que tengan este atributo a

no ser que utilicemos el parámetro /AH. Los archivos que tengan este atributo

no se pueden borrar con DEL ni se pueden copiar con COPY.

Page 34: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

34

Se ven todos los archivos de un directorio, incluyendo los de sistema y los ocultos, con

el parámetro /A. Por ejemplo, para ver todos los archivos del directorio APUNTES

también los de sistema y los ocultos:

DIR \PRINCIP\APUNTES\*.* /A

Las operaciones que podemos realizar con los atributos son ver los atributos de un

fichero y dar o quitar atributos.

1. Visualizar los atributos de un fichero

La orden ATTRIB se puede utilizar de tres formas diferentes:

1. ATTRIB sin parámetros muestra los atributos de todos los ficheros del directorio

activo.

2. ATTRIB nombre_de_fichero: muestra los atributos del fichero especificado.

Permite utilizar trayectorias absolutas o relativas.

3. ATTRIB varios_ficheros: necesita obligatoriamente el uso de comodines para ver

los atributos de un grupo de archivos.

Con el parámetro /S también se mostrarán los atributos de los archivos que están en los

subdirectorios que cuelguen del directorio especificado en la orden.

Por ejemplo: para mostrar los atributos de todos los archivos del directorio APUNTES y

de los directorios que cuelgan de él:

ATTRIB \PRINCIP\APUNTES\*.* /S

Otra forma de ver todos los archivos de un directorio es:

DIR \PRINCIP\APUNTES\*.* /A

De todos los directorios (incluyendo subdirectorios):

DIR \ /A /S

Con la orden DIR también podemos ver los archivos que tienen determinados atributos.

Por ejemplo, para ver los archivos del directorio PRINCIP que tienen atributos de

sistema y no tienen de oculto:

DIR \PRINCIP /AS-H

Page 35: 2. SISTEMAS OPERATIVOS - blog.educastur.esblog.educastur.es/infietoinformatica/files/2009/10/simm-2.pdf · Multiproceso simétrico (SMP – Symetrical Multi Processing): el sistema

35

2. Dar o quitar atributos a ficheros

Los atributos se quitan de la misma forma que se ponen, con la diferencia de que el

signo + indicará que se asigna un atributo y el signo – que se quita.

Por ejemplo: para asignar los atributos de oculto y lectura al fichero TEMA1.DOC, del

directorio SISTEMAS:

ATTRIB +H +R TEMA1.DOC

Para quitar el atributo de archivo al mismo fichero:

ATTRIB –A TEMA1.DOC

Para asignar atributo de solo lectura a todos los ficheros del directorio PROGRAM:

ATTRIB +R \PRINCIP\PROGRAM\*.*

XCOPY [UNIDAD:] [CAMINO] NOMBRE_ORIGEN.EXT [UNIDAD: ]

[CAMINO] NOMBRE_DESTINO.EXT [/PARÁMETROS]

Es parecida a la orden COPY con la diferencia de que además de copiar archivos,

permite copiar estructuras completas de directorios.

Parámetros:

/S Se copian los archivos y directorios con la misma estructura sobre el destino. Si

hay un directorio vacío en el origen, no se copia.

/E Igual que el anterior pero copiando además los directorios vacíos.

Para copiar directorios debemos poner siempre un parámetro. No es necesario ninguno

para copiar archivos de un directorio a otro.

Por ejemplo: para copiar sobre el directorio PROGRAM la estructura que cuelga de

APUNTES (la que cuelga de APUNTES, no el propio directorio APUNTES):

XCOPY \PRINCIP\APUNTES \PRINCIP\PROGRAM /E

Hay que tener en cuenta que no se puede copiar una estructura de directorios a un

directorio contenido en ella.

No sería correcto: XCOPY C:\ C:\PRINCIP /E