Académique Documents
Professionnel Documents
Culture Documents
Juan P. Benito
Ciclos formativos
Sistemas informticos Monousuario y Multiusuario
Unidad Didctica 3 Componentes lgicos. Introduccin.
NDICE
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6
3 DATOS, TIPOS, REPRESENTACIN Y PROTECCIN............................................................................7
3.1 DEFINICIN DE DATO............................................................................................................................... 7
3.2 TIPOS DE DATOS...................................................................................................................................... 8
3.3 REPRESENTACIN DE LOS DATOS.............................................................................................................. 8
3.4 ENCRIPTACIN O PROTECCIN DE DATOS.................................................................................................. 8
4 INFORMACIN..................................................................................................................................................9
5 SISTEMAS DE CODIFICACIN.....................................................................................................................9
5.1 TIPOS DE CDIGO................................................................................................................................... 10
5.1.1 Representacin por medio de nmeros.................................................................................................11
5.1.1.1 El cdigo decimal...........................................................................................................................................11
5.1.1.2 Sistema binario...............................................................................................................................................12
5.1.1.3 Cdigo octal....................................................................................................................................................13
5.1.1.4 Cdigo hexadecimal.......................................................................................................................................13
5.1.1.5 Cambios de base de numeracin....................................................................................................................14
5.1.1.6 Trabajo con nmeros decimales.....................................................................................................................14
5.1.1.7 Representacin de nmeros reales.................................................................................................................15
5.1.1.8 Razones para el uso del sistema binario.........................................................................................................16
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO..................22
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS..............................................................................23
9.1 COMPETENCIA GENERAL......................................................................................................................... 23
9.2 CAPACIDADES PROFESIONALES................................................................................................................ 24
9.3 REQUERIMIENTOS DE AUTONOMA EN LAS SITUACIONES DE TRABAJO.......................................................24
9.4 POSICIN EN EL PROCESO EMPRESARIAL..................................................................................................24
1 CONCEPTOS BSICOS..................................................................................................................................31
2 SISTEMA OPERATIVO..................................................................................................................................31
2.2 HISTORIA............................................................................................................................................... 32
2.2.1 Primera generacin (19451955) ........................................................................................................32
2.2.2 Segunda generacin (19551968) .......................................................................................................33
2.2.3 Tercera generacin (19681981) ........................................................................................................34
2.2.4 Cuarta generacin (1981-2000) ..........................................................................................................34
2.3 COMPONENTES TPICOS DE UN SISTEMA OPERATIVO.................................................................................35
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 1 de 15
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
2.2.5.1 Tabla de segmentos........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
4 DISPOSITIVOS DE E/S..................................................................................................................................107
4.1 SOPORTES DE ALMACENAMIENTO.......................................................................................................... 107
4.2 SOPORTES DE INTERFAZ........................................................................................................................ 108
4.3 SOPORTES DE TRANSMISIN DE DATOS.................................................................................................. 108
5 CONTROLADORES DE DISPOSITIVOS...................................................................................................108
5.1 PUERTOS DE E/S.................................................................................................................................. 108
6 MEDIOS DE TRANSMISIN DE INFORMACIN.................................................................................109
6.1 LOS ACCESOS DIRECTOS A MEMORIA..................................................................................................... 109
6.1.1 Procedimiento.....................................................................................................................................110
6.2 CANALES DE E/S.................................................................................................................................. 110
6.2.1 Procedimiento de un canal.................................................................................................................110
6.2.2 Clases de canales................................................................................................................................111
6.2.2.1 Canales selectores........................................................................................................................................111
6.2.2.2 Canales multiplexores..................................................................................................................................111
1 CONCEPTOS
Informtica: El trmino informtica proviene de la fusin de los trminos INFORmacin y
autoMTICA, y se define como la ciencia que estudia el tratamiento automtico y racional de la
informacin, como soporte de los conocimientos y comunicaciones humanas, llevado a cabo
mediante elementos automticos, as como el conjunto de tcnicas, mtodos y mquinas aplicadas a
dicho tratamiento. La Real Academia Espaola de la Lengua da la siguiente definicion: Conjunto de
conocimientos cientficos y tcnicas que hacen posible el tratamiento automtico de la informacin
por medio de computadoras electrnicas. De esta ltima definicin podemos deducir que hay tanto
una ciencia informtica como unas tcnicas informticas.
Cuando se ocupa de la informacin como materia esencial de estudio, con esta informacin es
preciso: representarla en forma eficiente y automatizable, transmitirla sin errores ni prdidas, y
almacenarla para poder acceder a ella y recuperarla tantas veces como sea preciso procesarla para
obtener nuevas informaciones ms elaboradas y ms tiles a nuestros propsitos
Sistemas informticos: Conjunto de elementos interconectados o relacionados para el tratamiento de
informacin. El ms bsico es un ordenador tpico. Los ms complejos son las redes, sistemas de
procesamiento en paralelo,...
En este trmino suelen incluirse los elementos fsicos, el software, y otros relacionados. As el
contenido en hardware de una habitacin en la que se encuentra instalado un ordenador tambin se
puede denominar el sistema, es decir, amplios elementos fabricados por distintas empresas y con
diferentes cometidos. Suele contener este trmino el software bsico, tal como el sistema operativo, y
los compiladores, depuradores, enlazadores,... Tambin un conjunto de programas dedicados a una
aplicacin especfica, lo que incluye este software, el bsico, los soportes, la documentacin,
manuales de procedimiento,...
Informacin: Comunicacin o adquisicin de conocimientos que permiten ampliar o precisar los que se
poseen sobre una materia determinada. Podra entenderse que si no se consigue alguna de las dos
finalidades sealadas, no habra informacin, pero es prcticamente imposible que no concurra
alguna de ellas cuando un ser humano se encuentra ante una exposicin de conocimientos. Para que
la informacin sea la adecuada se tendrn que cumplir unos cuantos requisitos: precisin,
significatividad, etc., que se expondrn ms adelante.
2 INTRODUCCIN
La lgica se define como aqulla representacin del conocimiento y/o del formalismo racional
originalmente desarrollada por matemticos para formalizar el razonamiento matemtico.
Se considera componente lgico de un sistema informtico lo que no se puede considerar tangible, es
decir, todo aquello que tiene que ver con la informacin que se maneja en el sistema y con las
herramientas intangibles necesarias para ello. No debe confundirse con el concepto de lgica que impera
en el mundo de la inteligencia artificial (lgica de predicados o la lgica proposicional).
Se pueden distinguir cuatro grandes grupos considerados lgicos en un sistema:
- Datos: son los valores numricos, o bien caracteres, medidas multidimensionales, tales como
vectores, matrices,...
- La informacin: como tal, es un conjunto de datos relacionados por alguna estructura o alguna
relacin de tipo sintctico. En general, se la considera un subconjunto dentro de los datos.
- El conocimiento: constituido por elementos de informacin con ciertos significados semnticos y
se le suele considerar un subconjunto de la informacin
- La inteligencia: conjunto especfico de la informacin capaz de interpretar y gestionar otra. Es
el subconjunto ms interior del espacio total de datos.
Desde el punto de vista operativo y temporal, los ordenadores nacieron como herramientas que servan
para el procesamiento de datos, como los primitivos procesadores que trabajaban con tarjetas
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 6 de 15
perforadas mediante las que se les introducan datos e instrucciones, y producan datos procesados
tambin en forma de tarjetas que se clasificaban para la siguiente fase. Fueron relativamente frecuentes
en grandes corporaciones y centros de clculo como el MIT (Massachussets Institute of Technology).
A medida que los datos se iban haciendo ms y ms complejos, mezclndose estructuras y aadiendo
otras nuevas, apareci la necesidad de disear mtodos para el procesado de la informacin, por lo que
nacieron los primeros programas y aplicaciones informticas, medianamente complejos, en lenguajes
como el lenguaje mquina o el ensamblador. En la actualidad, la complejidad que existe en las bases de
datos y conocimientos impone una tendencia hacia el desarrollo y fabricacin de sistemas expertos para
ciertas reas especficas, como es el caso de la educacin, la legislacin, la sanidad, etc.
Las lneas de trabajo para un futuro a medio plazo se encaminan hacia la consecucin de la inteligencia
artificial, conocida como AI (Artificial Intelligence), en la que los sistemas no slo son capaces de
aprender sino de elegir el mtodo ms adecuado para hacerlo.
3 DATOS, TIPOS, REPRESENTACIN Y PROTECCIN
El funcionamiento de un sistema informtico se puede asemejar al de una caja de entradas y salidas, uno
de los modelos ms simples para la interpretacin del medio fsico. Para este caso se pueden considerar
dos tipos de objetos de trabajo: los datos y las instrucciones. Los datos son los caracteres y valores que
son necesarios para el funcionamiento del sistema (ver punto anterior), mientras que las instrucciones
sealan qu operaciones y procesos deben llevarse a cabo con esos datos.
As, el ordenador permite la recepcin de datos entrantes, que se procesan segn indican las
instrucciones que posee el sistema. Por ltimo, proporciona unos datos de salida que son los resultados.
3.1 Definicin de dato
La palabra datos proviene del latn datum (plural data) que significa lo que se da, en el sentido de lo
que acontece. El diccionario de la Real Academia de la Lengua Espaola dice que los datos son:
antecedentes necesarios para llegar al conocimiento exacto de una cosa o para deducir las
consecuencias legtimas de un hecho.
Los datos suelen ser magnitudes numricas directamente medidas o captadas, pero tambin pueden ser
nombres o conjuntos de smbolos; o valores cualitativos; o fahses enteras, premisas, imgenes, sonidos,
colores, etc.
Los datos, como la informacin, se representa mediante secuencias de smbolos. Por ejemplo, en nuestra
vida diaria representamos las palabras mediante letras tomadas de nuestro alfabeto. ste es simplemente
uno entre los muchos alfabetos existentes. En base a un alfabeto cualquiera que establecemos por un
acuerdo cultural, podemos representar cualquier informacin compuesta de palabras y cantidades
numricas, y as el que lee entender al que escribe.
Desde un punto de vista ms operativo, un dato consiste en una informacin que ha sido preparada,
frecuentemente en un formato particular, para un propsito especfico. En el mbito de la informtica
tiene tres acepciones diferentes.
En un programa informtico, los datos pueden distinguirse de las instrucciones. Por ejemplo, en el
cdigo fuente las declaraciones de datos son diferentes de las declaraciones ejecutables. As, en el
momento de la ejecucin, el espacio de almacenamiento se divide entre los datos -ya sean constantes o
variables- y las instrucciones. Y los archivos de datos se distinguen de los archivos de programa.
En segundo lugar, en el contexto de un programa individual o en el de un equipo de programas, dato
puede usarse en un sentido ms restrictivo significando la entrada de informacin -inputs- frente a los
resultados o salida de la misma -outputs-; como es el caso de la definicin de datos o su diseo.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 7 de 15
Por ltimo, y de manera ms general, se usa la palabra dato para separarla cada vez ms de otros
aspectos de los programas modernos como la voz, el texto o la imagen. Este uso enfoca sobre la
naturaleza altamente formateada de los datos en las aplicaciones tradicionales destinadas al proceso de
datos, como concepto opuesto a estructuras ms libres como el texto en lenguaje natural, las
comunicaciones de voz y las imgenes visuales, muy tpicas de aplicaciones en entorno visual y/o
multimedia.
3.2 Tipos de datos
Se pueden considerar tres tipos de datos, segn el punto del proceso en el que se encuentren:
- Datos de entrada: son los que llegan al ordenador a travs de alguno de los perifricos de
entrada, tales como el teclado, lectores, etc.; o bien llegan desde unidades de almacenamiento,
como son los discos. A veces este concepto se confunde con captura de datos -actividad de
introduccin de datos, casi siempre automatizada, en el que la recepcin de los datos tiene una
importancia secundaria-, y con la preparacin de los datos -labor que supone preparar los
datos para su entrada en el sistema, formatendolos o codificndolos-.
- Datos intermedios: son los resultados que se van produciendo y que no forman parte de la salida
porque no se especific de esa manera en el diseo del programa.
- Datos de salida: Son los datos resultados del procesamiento de los datos de entrada y de los
intermedios. La forma de obtenerlos para su anlisis es por medio de un perifrico de salida,
como son las pantallas o las impresoras; o bien almacenarlos.
Para poder llevar a cabo este trabajo, el ordenador deber contar con un intrprete, es decir, un sistema
fijo y consistente que permita pasar un nmero o un carcter a un valor en bytes. Una vez que el
ordenador ha utilizado ese valor para el procesamiento y ha obtenido un resultado -en bytes-, deber
usar el intrprete de nuevo, pero de manera inversa, para pasar esos bytes a una representacin habitual
para el operador. El proceso por el cual se pasa de un lenguaje mquina a un lenguaje comprensible por
un usuario, o por otra mquina, se le conoce como traduccin.
3.3 Representacin de los datos
Este proceso consiste en tomar los datos tal como los maneja la mquina y, mediante una traduccin
previa de los mismos, convertirlos en datos legibles por el operador del sistema con la finalidad de
plasmarlos en un medio que permita su lectura.
El perifrico ms utilizado para la representacin de datos es el monitor, seguido por la impresora.
La representacin concluir, la mayor de las veces, con una salida de naturaleza muy similar a los datos
con los que se trabaja desde el principio. Por ejemplo, si un usuario est manejando grficos con un
programa de diseo, lo ms habitual es concluir con un grfico en la pantalla o en la impresora. Si se
trabaja con datos numricos, o textos, o documentos, ocurre de manera similar. Es decir, la naturaleza
de los datos de entrada y de salida suele ser la misma.
En otras ocasiones ocurrir de manera diferente, pues un usuario puede introducir nmeros en un
ordenador y obtener una salida textual o grfica.
3.4 Encriptacin o proteccin de datos
Se trata de un proceso por el cual un mensaje -tal como un texto o un grfico- se protege para que las
personas que no estn autorizadas a recibirlo no puedan acceder a la informacin que contiene. Esta
actividad se denomina criptografa, y la ciencia que la estudia y la desarrolla se denomina criptologa.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 8 de 15
Al mensaje original se le da el nombre de mensaje plano o texto plano, mientras que al mensaje
convertido se le conoce como clave o cifra, texto cifrado o cdigo.
En su forma ms simple, el remitente y el destinatario poseen copias idnticas de una clave secreta, y
adems poseen un algoritmo o procedimiento matemtico para generar secuencias pseudoaleatorias de
bits que representan el mensaje. En una primera fase, el remitente utiliza ese algoritmo para aplicarlo a
su mensaje y concluir en el documento cifrado. El remitente, aplicando la misma clave y el mismo
algoritmo, realiza el procedimiento inverso y recrea el documento original.
Otro sistema alternativo es el del sistema del libro de claves, por el cual el remitente y el destinatario
poseen copias de una tabla de sustitucin secreta., la cual se mecaniza por su inclusin en un sistema
informtico que permite la traduccin de mensajes con rapidez.
4 INFORMACIN
Comunicacin o adquisicin de conocimientos que permiten ampliar o precisar los que se poseen sobre
una materia determinada (tal como se indic en el apartado Conceptos).
La informacin que se procesa puede ser superfla o incompleta, o poco clara, o demasiado
voluminosa, o llegar demasiado tarde para ser utilizada. Una buena informacin tiene que reunir las
siguientes cualidades:
- Precisin: La informacin ha de ser precisa. La precisin a exigir depender de la aplicacin
concreta que tenga la informacin que se est manejando. Hay que evitar tanto defectos de
precisin -en el ordenador hay unos cuantos programas- como excesos de precisin -Los
cuatro programas suman una ocupacin total de tres millones cuarenta y dos mil setecientos
cincuenta y nueve bytes-.
- Exactitud: La informacin ha de ser exacta. La exactitud se mide en trminos de porcentaje de
error, como una medida del alejamiento de la realidad. Tambien aqu la aplicacin concreta
marcar en cada caso la exactitud que ha de exigirse. No podr obtenerse la exactitud
suficiente si los datos de partida son incorrectos o errneos. Para el caso de una diana y unos
tiros de prueba, la precisin es lo apretado de la nube de los impactos, mientras que la
exactitud es la distancia del centro de la nube al centro de la diana.
- Oportunidad: La informacin ha de ser oportuna, es decir, debe llegar al usuario en el momento
adecuado para que ste pueda actuar, utilizando dicha informacin, antes de que esa accin
sea intil. El tiempo disponible para que la informacin llegue oportunamente variar mucho
en funcin de la aplicacin y puede ser desde unos pocos microsegundos (en algunos controles
de proceso) a varios meses (en macroeconoma y sociologa). Tambin puede ser inoportuno a
veces llegar antes de tiempo. En algunas aplicaciones interactivas se introducen retrasos
programados en las respuestas del ordenador para evitar que el exceso de velocidad de la
mquina moleste o presione al usuario.
- Integridad: La informacin debe ser completa. En la mayora de los casos es inalcanzable una
integridad del 100%; pero siempre conviene que sea lo ms completa posible. La integridad no
debe provocar que la informacin contenga cosas superfluas o redundantes, es decir, no hay
que caer en el exceso de informacin.
- Significatividad: La informacin debe ser clara y relevante, de tal modo que su recepcin sea
fcil y rpida. Para ello, se puede acompaar dicha informacin con ayudas grficas, visuales,
auditivas o de otro tipo.
5 SISTEMAS DE CODIFICACIN
Un alfabeto no es ms que un conjunto, fijado por acuerdo cultural, de smbolos elementales en base a
los cuales se forma la informacin.
X = xk xk-1.x1 x0 x-1xj
El subndice indica la posicin. Segn este subndice, cada posicin tiene un peso que se conoce por ser
potencia de la base de numeracin. Llamando b a la base de numeracin, se tiene la siguiente frmula
general para obtener el valor decimal de un nmero en cualquier base b:
-j
X= xi b = x k b + x k 1b
i
k 1
i=k
++ x 0 b + x 1b + x j b
A partir de aqu, para obtener un nuevo sistema de numeracin, solamente hay que elegir una base b,
cumplindose, adems, que los coeficientes (los dgitos que forman el nmero en una base b) cumplen:
0 Xi < b
Para indicar que un nmero est en una base numrica concreta, se termina el nmero con un parntesis
o un corchete que contiene la base. Tambin se usa un sufijo. Por ejemplo, el nmero 2041 en cdigo
octal, se podra poner como:
2041(8
o utilizar la siguiente tabla para aadirle el sufijo
Tabla 2.2 Letras y cdigos correspondientes
Sufijo
Base
Ejemplo
01111101b
o, q
175q
16
7Dh
10
123d
2041q
5.1.1.1 El cdigo decimal
Consiste en representar cantidades por medio de cadenas de cifras, en los cuales los dgitos varan entre
0 y 9, ambos inclusive. Se piensa que es el mtodo ms natural y primitivo de cuantificacin y
representacin dado que nuestros antepasados podan ayudarse de los dedos para proceder a las
cuentas.
La introduccin del 0 y, por lo tanto, la extensin hacia los nmeros negativos fue obra de los hindes,
en una poca contempornea a la de Cristo. Los rabes, que tras la invasin de la pennsula ibrica
trajeron su cultura, introdujeron en el mundo occidental esa numeracin con algunos avances debidos a
sus propios pensadores.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 11 de 15
Los nmeros, dentro de una cifra, estn ubicados en una posicin. Esa posicin les asocia con una
cantidad que es potencia de 10. Por ejemplo, 1234 en base 10 quiere decir:
1103 + 2102 + 3101 + 410
Para indicar explcitamente que el nmero 1234 est en base 10, se representara as: 1234 (10.
Lo que se ha comentado hasta ahora del sistema decimal se puede resumir diciendo que es un sistema de
numeracin posicional, como ya se adelant, lo que quiere decir que el valor de una cifra depende de la
posicin en la que se encuentre.
Otro ejemplo en base 10 (b=10), ahora con parte decimal:
17425(10 = 1102 + 7101 + 4100 + 210-1 + 510-2
En la actualidad este sistema es el adoptado por todos los pases con escasas y puntuales excepciones.
5.1.1.2 Sistema binario
Cuando los smbolos a codificar (alfabeto A1) son transcritos a secuencias de un alfabeto (alfabeto A2)
que slo tiene dos smbolos, diremos que tenemos un sistema de codificacin binaria. Estos sistemas son
especialmente importantes en informtica, pues son los que se usan habitualmente. El motivo para usar
un alfabeto de tan slo dos smbolos es de tipo tcnico, como ya se ver.
En este caso, la base del sistema es el nmero 2. Funciona por tanto igual que el decimal, pero las
potencias de cada cifra son potencias de base 2. De esta forma, el sistema de base 2 o cdigo binario
requiere slo 2 dgitos diferentes, el 0 y el 1.
Tabla 2.3 Sistema decimal y su equivalencia decimal
Nmero en base 10
Nmero en base 2
0
0000
1
0001
2
0010
3
0011
4
0100
5
0101
6
0110
7
0111
8
1000
9
1001
Como se puede ver en esta tabla, y dado que 2 elevado a 3 (23 = 8) llega hasta 8, para representar los
primeros 10 nmeros decimales, necesitaremos 10 cifras con cuatro posiciones. As, el 9 requiere un 2 3
y adems un 1, de ah que se represente binariamente por 1001.
Para pasar de un nmero decimal a un nmero binario slo se procede a la divisin del decimal por el
nmero 2 tantas veces como sea posible. El binario ser entonces la secuencia de 0 y 1 que se leen desde
el ltimo cociente y su resto hacia el primer resto. Por ejemplo, el nmero 87, en binario, sera:
87 entre 2 = cociente 43 y resto 1
43 entre 2 = cociente 21 y resto 1
21 entre 2 = cociente 10 y resto 1
10 entre 2 = cociente 5 y resto 0
5 entre 2 = cociente 2 y resto 1
2 entre 2 = cociente 1 y resto 0
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 12 de 15
Entonces, el nmero binario, empezando por el ltimo cociente y tomando los restos, sera:
1010111
Por contra, para pasar de un nmero binario a otro decimal, lo que se debe hacer es multiplicar cada
dgito del binario por la potencia de 2 correspondiente a su posicin y sumar todos los resultados. As,
con el ejemplo anterior, el resultado sera:
1 x 20 + 1 x 2 1 + 1 x 2 2 + 0 x 2 3 + 1 x 2 4 + 0 x 2 5 + 1 x 2 6
es decir,
1 x 1 + 1 x 2 + 1 x 4 + 0 x 8 + 1 x 16 + 0 x 32 + 1 x 64, o sea,
1 + 2 + 4 + 0 + 16 + 0 + 64, lo que da 87
que es el nmero que tenamos al principio.
5.1.1.3 Cdigo octal
Se trata de un cdigo que funciona exactamente igual que el decimal o que el binario, pero la base de su
numeracin es el nmero 8.
As, los dgitos que emplea son los que se encuentran entre el 0 y el 7. Los procedimientos para pasar de
decimal a octal, y viceversa, son idnticos a los descritos para el caso binario. Por lo dems, slo queda
resaltar que es la base para el clculo de bytes en el diseo de memorias, transferencia de datos,
direccionamientos, etc.
Por ejemplo, el nmero 1.068, en cdigo octal, ser el nmero
2054
y para pasar este nmero a cdigo decimal de nuevo, se hara
4 x 80 + 5 x 81 + 0 x 82 + 2 x 83,, es decir,
4 x 1 + 5 x 8 + 0 + 2 x 512 = 4 + 40 + 1024 = 1068
5.1.1.4 Cdigo hexadecimal
La base de esta numeracin es el nmero 16. Aqu se plantea un problema, cmo representar los
nmeros que superan al 9 en la representacin del cdigo hexadecimal?
Por convenio, se ha establecido que los dgitos de la base que superen al 9 se representarn por medio
de letras del alfabeto, consideradas por orden desde la letra A para el 10, es decir, los dgitos 10, 11, 12,
13,...; se representan por las letras A, B, C, D,...
As, el nmero 42.424, en cdigo hexadecimal se representara por:
42.424 entre 16 = cociente 2651 y resto 8
2651 entre 16 = cociente 165 y resto 11
165 entre 16 = cociente 10 y resto 5
es decir,
A5B8
0
1
1
11
0
B 3 E 6 (16
101
1
001
1
111
0
011
0
0,375
2
0,75
0,75
2
1,5
0,5
2
1,0
0,1011
0,6875(10=0,1011(2
Cuando un nmero tenga parte entera y parte fraccionaria, para cambiarlo de base cambiaremos por
separado la parte entera y la parte fraccionaria, cada una de ellas con el mtodo correspondiente.
5.1.1.7 Representacin de nmeros reales
Existen dos opciones, segn cmo se quiera representar la existencia de un signo negativo o no:
- Representacin en coma fija: Se parte de un nmero fijo de bits para representar la parte entera
del nmero, y otro nmero fijo de bits para representar la parte fraccionaria. Esos nmeros
fijos de bits tienen que llegar de un convenio o consenso entre los miembros de la comunidad
cientfica y/o tcnica. Tambin habr que reservar un bit para el signo del nmero.
Un ejemplo, si disponemos de un byte para representar cada nmero real, podra ser el
siguiente: 1 bit de signo, cuatro bits para la parte entera y tres para la parte fraccionaria.
0
1
0
1
+
0
1
1
10
0
0
0
1
La circuitera que recuerda estas tablas es simple; la circuitera que recordara las
tablas para, por ejemplo base 10, tendra que ser forzosamente voluminosa y cara de
construir.
- Existen un gran nmero de dispositivos biestables (con 2 estados) que se pueden emplear
para almacenar informacin codificada en binario. Se trata de disponer de una variable
fsica en la que podamos distinguir dos valores de referencia suficientemente diferenciados
como para evitar estados ambiguos. Por ejemplo:
-- corriente elctrica (voltaje): distinguir entre 10 o ms niveles de voltaje es delicado y
caro; distinguir entre pasa/no pasa corriente es muy econmico y concede un amplio
margen de tolerancia.
-- intensidad de luz: luz apagada/luz encendida.
-- perforacin en papel o cartulina
-- sentido de magnetizacin: distinguir entre distintos valores de campo magntico es
complicado; distinguir entre magnetizacin Norte-Sur y su contraria Sur-Norte es mucho
ms fcil y fiable.
5.1.2 Representacin alfanumrica
Debido a que el ordenador no slo maneja datos de ndole numrica, sino adems de tipo carcter, y en
mayor medida, segn avanzan las generaciones de PCs, se hace necesario disear un cdigo binario que
represente las letras del alfabeto y otros caracteres necesarios, con la finalidad de poder representar
nombres de ficheros, caracteres especiales, signos monetarios, maysculas, flechas de direccin, etc.
Por fuerza se debe de tratar de un cdigo binario dado que el ordenador no tiene otra manera de trabajar
dada su arquitectura actual.
5.1.2.1 Cdigo ASCII
Su nombre resulta el acrnimo de American Standard Code for Information Interchange, es decir, se
trata de un cdigo estndar para el intercambio de informacin y fue diseado en 1963.
En total est formado por 256 caracteres, que se suelen presentar en formato tabla y se publican en la
mayora de los libros de informtica, sobre todo los de edicin o los dedicados a diseo grfico.
La mayora de los caracteres que figuran en la tabla ASCII son imprimibles por el ordenador, pero
pueden presentarse excepciones debido a que en algunos equipos, algunos cdigos de ASCII representan
procedimientos de funcin. En general se puede afirmar que siempre los 128 primeros caracteres sern
imprimibles. Entre estos cabe destacar:
- Los 26 cdigos que representan las letras en mayscula, de la A a la Z
- Los 26 siguientes cdigos, que representan las letras en minscula, de la a a la z
- Los siguientes 32 cdigos que representan caracteres especiales de los que figuran en el teclado
Cada letra y cada carcter tiene asignado un cdigo que vara de entre 1 a 3 cifras. por ejemplo, la letra
H tiene asignado el cdigo 72. Dado que el ordenador trabaja con bytes, es decir, cdigo binario
agrupado en 8 dgitos, es decir, en octetos, su codificacin binaria ser:
72 entre 2 = cociente 36 y resto 0
36 entre 2 = cociente 18 y resto 0
18 entre 2 = cociente 9 y resto 0
9 entre 2 = cociente 4 y resto 1
4 entre 2 = cociente 2 y resto 0
2 entre 2 = cociente 1 y resto 0
por lo que el cdigo en byte para la letra H ser
01001000
Hay que tener en cuenta que cuando se procede a las divisiones sucesivas entre 2 para averiguar los 0 y
1 que forman el byte, podra ocurrir que se acabara la divisin antes de reunir los 8 dgitos, por lo que
entonces se rellena por la izquierda con 0 hasta llegar al octeto.
5.1.2.2 Cdigo EBCDIC
Acrnimo de Extended Binary Coded Decimal Interchange Code. Se trata de un esquema de
codificacin para caracteres basado tambin en grupos de 8 bits. Este sistema se empez a usar hace
bastantes aos en las primeras mquinas de IBM y se generaliz para el caso de los grandes sistemas y
medios sistemas de IBM.
El sistema de codificacin maneja los mismos caracteres grficos, pero asigna grupos de 8 bits
diferentes que en el ASCII, por lo que la codificacin resultar diferente.
6 MEDIDA DE LA INFORMACIN
Se trata de un sistema diseado para estimar la cantidad de informacin manejada por un sistema
informtico, por un programa o por un determinado procedimiento. Para ello se definen los siguientes
trminos:
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 17 de 15
- Bit: Un elemento biestable (con dos posibles estados) en el que se diferencian dos valores, es
decir, es una variable binaria. A efectos de representacin, escribiremos los dos posibles
valores de la variable binaria como 0 y 1. De esta forma, el valor tomado en un instante dado
por la variable binanria vendr dado por un dgito binario que valdr 0 o 1.
Como el trmino dgito binario es algo largo de escribir, se abrevia con la palabra bit, que
proviene de la contraccin de la expresin inglesa BInary digiT, que adems, en ingls,
significa trocito.
Podemos codificar cualquier alfabeto de partida en binario, o sea mediante bits. Cuantos
ms smbolos contenga el alfabeto ms nmero de bits nos harn falta para codificarlo, pero,
en definitiva, no hay informacin que no podamos codificar en binario. La prueba es que hoy
en da tanto la informacin visual como la auditiva de alta fidelidad se codifica en binario.
- Byte: Como el bit es una unidad de medida muy pequea, es costumbre usar unidades de
magnitud superior. Un bytes es un conjunto de 8 bits. As, en lugar de decir que un mensaje
tiene 32 bits, podemos decir que tiene 4 bytes.
Un byte puede almacenar 8 dgitos binarios, es decir, dos dgitos hexadecimales. El nmero
de valores posibles que se pueden almacenar es de 28=256.
Los bits de un byte se numeran de derecha a izquierda del 0 al 7, es decir, se corresponden
con los exponentes de las potencias de base 2. La agrupacin de los 4 bits (superiores o
inferiores) de un byte se llama nibble. Por tanto, un byte contiene 2 nibbles. El que
corresponde a los bits 0 a 3 se llama nibble inferior, y el de los bits 4 a 7 se llama nibble
superior.
El nibble es una unidad de trabajo mucho ms cmoda que el bit, ya que en cada nibble se
almacena un dgito hexadecimal.
- Carcter: Es la unidad de informacin a nivel de lenguaje humano. Un carcter es, de hecho,
cualquier smbolo del alfabeto. Constituye una buena medida de informacin en trminos
directamente aplicables a textos. Podemos clasificar los caracteres en:
-- alfabticos: letras y algn que otro carcter asimilado
-- numricos: los dgitos numricos del 0 al 9
-- especiales: todos los restantes (letras de alfabetos extranjeros, letras griegas, signos
de puntuacin, signos monetarios, signos de operaciones aritmticas, etc).
- Mltiplos: Normalmente, en un ordenador, para representar un carcter se usa un tamao de 1
byte. Cuando las cantidades de informacin a medir son grandes, se utilizan mltiplos de las
unidades mencionadas.
La K es un factor de multiplicacion de 2 10=1.024. As que 1 Kbit=1.024 bits y 1
Kbyte=1.024 bytes=8.192 bits. Se toma el valor de 1.024 en vez de 1.000 precisamente por
ser 1.024 una potencia de 2, y en consecuencia, un valor mucho ms conveniente para
mquinas que trabajan en sistema binario.
La M es la abreviatura de Mega y representa el factor de multiplicacin 220= 1.048.576.
La G es abreviatura de Giga y repesenta el factor de multiplicacin 230= 1.073.741.824.
Utilizando el byte como unidad de medida, el esquema o la tabla de medicin para la capacidad de los
distintos dispositivos de almacenamiento o de memoria, RAM, discos duros, etc., quedar:
Tabla 2.4 - Unidades de medida de la informacin
Tipo de unidad
Capacidad (bits)
1 byte
8
1 Kilobyte (Kb)
1.024
1 Megabyte (Mb)
1.024 Kb = 1.048.576
1 Gigabyte (Gb)
1.024 Mb = 1.073.741.824
1 Terabyte (Tb)
1.024 Gb =
7 SOFTWARE
Se trata de un trmino genrico para referirse a aquellos componentes de un sistema informtico que son
intangibles, es decir, que no tienen presencia fsica. Se usa comnmente para referirse a los
componentes no fsicos de un ordenador y a las formas simblicas y ejecutables de un programa.
Una distincin cabe en esta terminologa. Se denomina software de sistemas a una componente esencial
del hardware y que tiene como misin proporcionar funcionamiento global al sistema informtico. Su
entidad suele ser mnima, aunque cada vez se implementa ms software de sistemas, y suele ser
proporcionado por el propio fabricante de placas, microprocesadores y ordenadores.
Se llama software de aplicacin, o simplemente aplicacin, a aquel software o programa que tiene como
objetivo suplir procesos y procedimientos en el seno de una organizacin, y que normalmente ha sido
diseado para ello. Los suelen proporcionar empresas creadoras de software y los venden como
software producto o paquetes informticos, segn su entidad.
Entre las tareas tpicas de un software estn: mover, es decir, trasladar los datos o la informacin a la
memoria interna del ordenador o sacarla de ah para llevarla a los distintos perifricos; calcular, o hacer
operaciones matemticas de todo tipo; y comparar, y, consecuentemente, ordenar informacin.
7.1 Tipos de software
No existen criterios unnimes o convenidos para proceder a una clasificacin del software que existe
actualmente. Pueden insinuarse diversos criterios, agrupados en dos.
7.1.1 Segn el pblico al que va dirigido
Se puede clasificar por la forma de adquirirlos en:
- Aplicaciones de encargo: Se trata de una aplicacin que una empresa encarga a otra
desarrolladora de software con el objetivo de suplir una tarea o procedimiento concretos
dentro de su organizacin. Se les llama as, por que en el contrato se suele especificar que el
pago importante de dicho contrato se efectuar una vez que el cliente haya recibido el
programa en su sistema informtico y se haya comprobado su correcto funcionamiento.
- Software llave en mano: Son aquellos programas que se dirigen a una amplia capa de poblacin
e, incluso, suelen venir previamente instalados en los ordenadores que se sirven a sus
compradores. Se llaman llave en mano debido a que estn terminados en el momento en el
que el consumidor se interesa por l y lo adquiere, probablemente siguiendo una analoga
relacionada con la compra y venta de pisos y propiedades inmobiliarias.
Otra clasificacin se basa en el tipo de usuarios del software, por su funcionalidad:
- Programas generalistas: De carcter general y que tienen una amplia difusin, pudiendo ser
utilizados por distintas clases de clientes y para distintas actividades, como es el caso de los
procesadores de texto, hojas de clculo, bases de datos,...
- Programas de aplicacin vertical o sectorial: Paquetes que suelen dirigirse a profesionales o
pymes que los incluyen dentro de sus procedimientos. Por ejemplo, un programa para
gestionar los pacientes de una consulta mdica, una aplicacin que lleva un parque de
propiedades inmobiliarias y la contabilidad de las mismas, para administradores de fincas, etc.
- Programas de aplicacin horizontal o funcional: Dirigidos a un pblico muy amplio y que este
puede adaptar a sus circunstancias o trabajar con l tal como est. Es el caso de un programa
de contabilidad, o un programa para llevar una videoteca.
Por la utilidad que el diverso software tiene para el usuario, se puede clasificar en:
- Programas de clculo, que normalmente sern hojas de clculo, y que servirn para proceder a
clculos medianamente complejos, contabilidades ms informales, presupuestos,... Tambin
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 19 de 15
Programas de servicio
Software
Aplicaciones verticales
Programas
de aplicacin
Aplicaciones horizontales
Contabilidades,
nminas,
gestin de inventarios y
gestiones especficas
PT, editores, HC, SGBD,
programas de comunicaciones,
paquetes integrados, y
programas de CAD
hasta la ltima pista, la ms cercana al eje. Cada pista se divide en segmentos o sectores de igual
superficie, denominados sectores, y que tienen, por lo tanto, la misma capacidad.
Cada una de estas coronas o pistas se puede prolongar pasando, de manera imaginaria, por las mismas
pistas de los otros discos del disco duro. A esta figura imaginaria se le llama cilindro y, evidentemente,
un disco duro tiene tantos cilindros como pistas, y, a la vez, cada cilindro tiene 12 caras, caso de
tratarse de un disco duro de 6 discos.
Cada sector de una pista se divide a su vez en una serie de unidades de almacenamiento, a las cuales se
hace referencia por sus espacios iniciales denominadas clusters. Dependiendo del fabricante de discos,
estas unidades de almacenamiento son diferentes.
Cada unidad de almacenamiento se estructura de forma similar. El sistema informtico tiene un rea en
el comienzo del disco duro donde se guardan, sobre todo, dos tipos de informacin, el boot y la FAT. La
boot, o bota en ingls, contiene un programita no removible desde el exterior -a no ser que se formatee
el disco- que se llama bootstrap -aunque a veces se carga directamente desde la BIOS sin usar el disco
duro como intermediario-. Este programa se encarga de cargar otros programas ms largos que
generalmente consisten en programas del DOS. El trmino proviene del Barn de Munchausen, que en
una de sus historias presuma de que se encontraba atrapado en un pantano en el cual se hunda y se le
ocurri unir los cordones de sus botas para sacarse a s mismo de all.
La FAT o File Allocation Table es la tabla que organiza los ficheros, directorios y subdirectorios en el
disco duro. Es decir, recuerda dnde est cada uno de ellos en el disco y cuando se pide una direccin
o referencia para la bsqueda de informacin, es la FAT quin proporciona los contactos.
Algunos virus sienten especial apetito por estos dos espacios de memoria del disco duro y son
especialmente virulentos, pues un dao en el boot impide la carga de los programas gestores del
sistema operativo, y un error o un borrado de la FAT impide la localizacin de la informacin en el
disco, incluida aqu, tambin la del sistema operativo. En esos dos casos, la forma de proceder es
eliminar el virus y formatear el disco duro -casi siempre- perdiendo la informacin contenida en l.
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS
Esta pregunta podra tratarse en cualquiera de los tres captulos que se han explicado hasta aqu. El
motivo por el que se trata en este punto de la unidad didctica 3 es porque ya se tiene conocimientos
sobre sistemas informticos en la medida adecuada para apreciar convenientemente el tipo de trabajo
que se va a desarrollar en un puesto de administrador de sistemas informticos.
Para dejarlo descrito lo mejor posible, se va a agrupar la informacin en cuatro aspectos: competencia,
capacidades, funcionalidades e integracin en la empresa.
9.1 Competencia general
Implantar, explotar y mantener los sistemas informticos en que se apoya la gestin y administracin de
las empresa, prestando soporte a los usuarios finales.
En la actualidad, los sistemas informticos de que se acaba de hablar son, fundamentalmente, redes
locales, de carcter pequeo y mediano. Tambin se aplica a sistemas multiusuario, aunque en menor
medida.
Fundamental ser la comprensin de Internet y su aplicacin en la gestin de ciertas funcionalidades
empresariales. Por otro lado, sern necesarios algunos conocimientos legales, pues la gestin que se
pide de un administrador no puede poner en entredicho la gestin global de la empresa, de tal modo que
el administrador de sistemas debe desarrollar su labor aplicando los requisitos legales vigentes.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 23 de 15
Ciclos formativos 1
Sistemas Informticos Monousuario y Multiusuario
Unidad Didctica 5 - Sistemas operativos. Introduccin.
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 25 de 15
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO..................22
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS..............................................................................23
9.1 COMPETENCIA GENERAL......................................................................................................................... 23
9.2 CAPACIDADES PROFESIONALES................................................................................................................ 24
9.3 REQUERIMIENTOS DE AUTONOMA EN LAS SITUACIONES DE TRABAJO.......................................................24
9.4 POSICIN EN EL PROCESO EMPRESARIAL..................................................................................................24
1 CONCEPTOS BSICOS..................................................................................................................................31
2 SISTEMA OPERATIVO..................................................................................................................................31
2.2 HISTORIA............................................................................................................................................... 32
2.2.1 Primera generacin (19451955) ........................................................................................................32
2.2.2 Segunda generacin (19551968) .......................................................................................................33
2.2.3 Tercera generacin (19681981) ........................................................................................................34
2.2.4 Cuarta generacin (1981-2000) ..........................................................................................................34
2.3 COMPONENTES TPICOS DE UN SISTEMA OPERATIVO.................................................................................35
2.3.1 Programas de utilidad...........................................................................................................................35
2.3.2 Programas de aplicacin......................................................................................................................35
2.3.3 Programas de facilidad.........................................................................................................................35
2.3.4 Programas de control............................................................................................................................36
2.4 TIPOS DE SISTEMAS OPERATIVOS............................................................................................................. 38
2.4.1 Por su estructura organizativa..............................................................................................................38
2.4.2 Por el tratamiento del hardware...........................................................................................................39
2.4.2.1 Clsicos..........................................................................................................................................................39
2.4.2.2 Mquinas virtuales.........................................................................................................................................39
2.4.2.3 Servidores virtuales.......................................................................................................................................39
2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 28 de 15
1 CONCEPTOS BSICOS
Aplicaciones informticas: Conjunto de programas que tienen un trabajo definido, casi siempre en
apoyo de las demandas del usuario. Suele estar constituido por otros subprogramas y pueden ser de
muy diversa envergadura. Aqu se incluiran los paquetes de ofimtica, un software orientado a la
seguridad del sistema, un programa para la audicin y visin de ficheros multimedia, etc.
Se llaman aplicaciones porque sus tareas estn muy definidas y son poco modificables por parte del
usuario, de modo que ste no puede alterar su forma de trabajo ni su orientacin original.
Fabricantes de software: Son empresas que tiene como objetivo nico o fundamental construir
aplicaciones informticas. Estas empresas elaboran el programa a medida de acuerdo con el
usuario y sus necesidades- o llave en mano comercializados en tiendas-.
Fabricantes de sistemas operativos: Construyen aplicaciones informticas orientadas a gestionar y
mantener sistemas informticos, y se encargan de la distribucin y del soporte postventa al usuario.
Los dos principales fabricantes del mundo son Sun Microsystems y Microsoft Corporation.
Otros fabricantes de sistemas operativos son las empresas asociadas para la construccin, distribucin y
soporte de Linux, un sistema operativo derivado de UNIX.
Proceso: Se define como la unidad de trabajo que se ejecuta en el microprocesador. Es normal que al
iniciar una tarea, como por ejemplo, abrir un programa de procesador de textos, se lancen varios
cientos de procesos que tienen que ser terminados por la CPU.
Tambin proceso es sinnimo de tarea, ya que cuando se dice que un sistema es capaz de gestionar
varios procesos simultneamente, quiere decirse capaz de gestionar varias tareas a la vez.
Tambin se suele denominar proceso a una unidad de trabajo lanzada por la ejecucin de un
programa, es decir, es casi sinnimo de instruccin, aunque una instruccin puede contener, dentro
de s, varios procesos.
A los efectos de esta unidad, un proceso es una unidad de ejecucin dentro de la CPU.
Sistema informtico: Se trata de un equipo -o conjunto de equipos- capaces de procesar informacin,
efectuar clculos y operaciones aritmticas y lgicas. Se compone de una parte fsica -el hardware- y
una parte lgica -el software-. Dentro de este ltimo grupo se incluyen los sistemas operativos.
Sistema operativo: Se trata de un grupo de programas que gestiona los recursos del ordenador y
coordina la ejecucin de los programas, as como mantener las relaciones adecuadas entre la CPU,
las memorias, los dispositivos, los perifricos, y entre estos y los programas de aplicacin.
Software: Es el conjunto de los programas informticos necesarios para que el sistema informtico
pueda llevar a cabo las tareas que se esperan de l. Se divide en dos grupos: los programas del
sistema -que manejan los procesos y recursos lgicos de funcionamiento del ordenador-, y los de
aplicacin -destinados a cubrir los deseos de los usuarios-. Los sistemas operativos se incluyen
ampliamente en el primer grupo y slo parcialmente en el segundo.
Tarea: Es una actividad requerida por una aplicacin o por el usuario, casi siempre entendida de manera
temtica, es decir, suele tratarse de algn trabajo que el usuario ve que se puede demandar al sistema
o que ste le proporciona: apertura de un programa de correo, guardar un fichero de texto, enviar un
documento a impresora, abrir un programa de tratamiento de sonidos, etc. Suele estar constituida
por varios procesos, de forma que el microprocesador tiene que gestionar todos ellos antes de que la
tarea est concluida.
2 SISTEMA OPERATIVO
Como se ha visto, un sistema operativo es un tipo de software, es decir, forma parte de la parte lgica
del sistema, que es, sobre todo, un software de sistema, ya que tiene la funcin de cooperar con el
usuario para que este se comunique eficazmente con el hardware y el software de aplicacin. En los
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 31 de 15
ltimos tiempos, aparte de este objetivo principal, se ha agregado otro secundario, como es el de apartar
a los usuarios, en la medida de lo posible, de las instrucciones mquina del equipo.
Al utilizar un sistema informtico se requieren de l recursos, como por ejemplo, procesos de trasvase
de informacin, gestin de memorias, controladores, etc. Para obtener un sistema eficiente, es necesario
que la gestin de esos recursos sea la ptima, por lo que se necesita de un programa como el sistema
operativo. Esa eficiencia se pretende tambin para la gestin de los perifricos de entrada y de salida
-impresoras, teclados, punteros,...-, y tambin para los dispositivos de entrada y de salida -discos,
cintas,...-.
Adems, el usuario de un sistema no se contentar slo con usar ste per se, sino que querr ejecutar
otros programas de aplicacin, que es lo que justifica, al fin y al cabo, el invento de los equipos
informticos. El sistema operativo gestiona, de la manera ms eficiente y eficaz posible, las relaciones
entre esos programas y todo el sistema. Es decir, es un controlador lgico de todo el proceso y flujo de
informacin, as como de la ejecucin de dichos programas.
2.1 Funciones de un sistema operativo
Esta materia se va a tratar con ms profundidad en el tema siguiente, por lo que se van a dar
descripciones generales. Slo conviene recordar que un sistema operativo crea un entorno de trabajo,
entorno gracias al cual el usuario puede moverse dentro del sistema, operar en l, y, por supuesto,
enmarcar el funcionamiento de los programas de aplicacin, facilitando su ejecucin, y hacindola lo
ms fiable y rpida posible:
- El sistema operativo tendr una funcin de ayuda o colaboracin con las tareas destinadas a
la programacin, como manejo y ejecucin de programas, gestin de la informacin y manejo de
ficheros, operaciones de escritura y lectura, operaciones de entrada y salida para el sistema y
deteccin de posibles fallos en la ejecucin de los programas o en el funcionamiento del sistema.
- La gestin ms eficiente de los recursos del sistema, como la asignacin de memorias, comparticin de
la CPU, dispositivos de entrada y de salida, seguridad, interpretar lenguajes de control, proteccin de
datos y ficheros, gestionar las interrupciones, etc.
- Hacer de intrprete con el usuario, proporcionndole una interfaz amigable y cmoda para la
intermediacin de rdenes y solicitudes, as como proporcionar mtodos y procedimientos en un
lenguaje asequible, alejado de los lenguajes de bajo nivel.
2.2 Historia
2.2.1 Primera generacin (19451955)
Dado que los primeros ordenadores, muy voluminosos debido al elevado nmero de componentes
mecnicos y elctricos de que disponan, funcionaban por lectura de tarjetas que estaban perforadas
segn un cdigo de posicionamiento que se traduca posteriormente a cdigo mquina, no necesitaban
sistema operativo. El sistema funcionaba al ritmo que le marcaba el operario que introduca las tarjetas
y que, ms tarde, se encargaba de extraer las tarjetas resultado, que se lean en el lector correspondiente.
Este operario tena un tiempo determinado de trabajo asignado para l y para esa tarea, lo que haca del
tiempo de uso del sistema un recurso escaso y, por lo tanto -debido a la escasez de equipos-, caro. En
este modo de trabajo -denominado modo de puerta abierta-, el equipo poda estar la mayor parte del
tiempo inactivo esperando las decisiones del operario o del programador. O dejar el trabajo inconcluso
porque se haba agotado el tiempo asignado para ese operario y esa tarea.
En esta poca no existan los sistemas operativos. Pues las mquinas estaban basadas en la utilizacin
de la tecnologa de las vlvulas o tubos de vaco que haca que los ordenadores fuesen enormes. El
usuario tena que hacer todos los programas en cdigo binario o bien como una ristra de papel con
perforaciones. Las mquinas eran de un enorme coste.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 32 de 15
Se toma el ao 1945 como lmite inferior debido a que es el ao convenido como el de la aparicin de la
informtica, por coincidir con el de la aparicin de las primeras mquinas automticas para el
desarrollo de ciertas tareas.
2.2.2 Segunda generacin (19551968)
Aparecen los transistores que hacen que las mquinas se reduzcan de tamao, facilitando la creacin de
los sistemas operativos.
El siguiente paso fue idear un breve cdigo de seales que permitiera al intrprete que pasaba la
posicin de las perforaciones a cdigo mquina saber cundo comenzaba una tarea y cundo finalizaba.
As naci el JCL -del ingls Job Control Language o Lenguaje de control de tareas-. La necesidad de
esa interpretacin condujo al diseo de ese sistema operativo.
Aparecen los lenguajes de bajo nivel assembler-. En esta poca se estandariza el cdigo para una
mayor divulgacin. Aparece un embrin de programa, dando lugar al IOCS -Sistema de Control de
Entrada/Salida, de Input/Output Control System-.
Aparecen los lenguajes de alto nivel que tenan que cargar un compilador que converta el lenguaje en
ensamblador assembler- de la mquina en la que se compilaba.
Ms tarde se crea un sistema operativo formado a partir de ciertos componentes estructurados por
niveles, segn su posicionamiento en los niveles de memoria. As, tena el intrprete de fichas de control
en el nivel ms bajo de la memoria. En el segundo nivel se encontraban los programas que
compartimentaban y secuenciaban las diferentes tareas. En el tercer nivel se ubicaban los gestores de los
dispositivos de entrada y de salida. Por ltimo, en el cuarto nivel, en el superior, estaban el cargador, las
rutinas y la gestin de las interrupciones. Estos cuatro niveles se cargaban en los primeros 64 Kb. de
memoria.
Aparecen dos estados en los sistemas operativos:
- El estado superusuario: que permite ejecutar las instrucciones sin pararse a valorarlas (las
instrucciones que slo se pueden ejecutar de este modo se llaman privilegiadas.
- Estado usuario: Se restringe el uso de las instrucciones.
Cuando se necesita una tarea con carcter restrictivo se necesita una orden privilegiada que slo se
puede dar en modo superusuario; para esto est el gestor de interrupciones, con dos tipos de trabajo:
interrupciones hardware e interrupciones software. Adems empiezan a aparecer ms perifricos como
las unidades de cinta magntica y una mejora notable de las impresoras.
Dado que esta estructura mejoraba la gestin de la memoria y la haca ms eficiente, pero al mismo
tiempo restaba memoria de uso, se pas a grabar la informacin de las fichas a cintas magnticas. De
esa manera se esperaba reducir el tiempo dedicado a la lectura de datos. Una vez se metan todos los
datos en cinta, se les asignaban los procesos a seguir con ellos, formando un paquete de informacin
que ocupaba un sector de cinta. Si sobraba cinta, que era lo ms frecuente, se insertaban ms paquetes
con la finalidad de optimizar tiempos de uso del sistema y acelerar el tiempo de absorcin de
informacin. Sin embargo se empeor en una cosa: haca falta una gestin ms especializada de los
dispositivos de entrada y de salida.
Debido a la lentitud de lectura y de volcado de datos en cinta y en impresora, se tom la decisin de
aportar un mecanismo intermedio, mediante el cual el equipo derivaba la informacin de salida a cintas
que ms tarde se volcaran hacia la impresora. De esta forma le sistema trabajaba mientras se podan
pasar a escritura las informaciones producidas a lo largo del da. Es lo que se denomin ms tarde
proceso off-line, es decir, fuera de lnea.
Posteriormente se implement el sistema con dispositivos que permitan carga y descarga a cinta desde
el propio ordenador principal, as como el uso de terminales u ordenadores independientes que
preparaban los procesos que se incluyen en la cinta para su trabajo en el principal. Por este mtodo, el
sistema solicita una ficha al monitor que se lo pasa al sistema en forma de imagen. Para ello usa la
misma rutina que con las lectores de fichas, pero ahora gestiona un lector de cintas. Con ello naci lo
que se denomina independencia de dispositivos, lo que es posible si el sistema operativo interpreta qu
dispositivo lgico leer y cmo hacerlo (Figuras 5.1 y 5.2).
Otra etapa la constituye el sistema de buffering, o lo que es lo mismo, la instalacin de soportes
intermedios de memoria que alimentan los dispositivos de entrada y de salida -conocido como buffer-,
con lo que el microprocesador enva la informacin al perifrico de salida -la impresora, por ejemplodescargndola primero en el buffer. Desde all se enva a la impresora paulatinamente, pero como el
sistema se ha quedado liberado de la gestin de esa informacin, puede dedicarse a otras tareas.
2.2.3 Tercera generacin (19681981)
Haba ordenadores especializados para multitud de cosas concretas, una especie de selva de equipos y
de incompatibilidades. IBM resolvi este problema y cre un software compatible para ordenadores de
propsito general, dando lugar a las familias de ordenadores: la primera fue la 360, luego la 370, la
4330, la 3080 y la 3090. La 360 utiliza los circuitos integrados LSI de Large Scale Integration-.
Aparece la escalabilidad, que es la posibilidad de ampliar en un momento determinado las funciones de
un sistema. Aparece la multiprogramacin.
Aparecen tambin las unidades de disco, especialmente la denominada unidad de disco duro. Ahora se
utiliza el disco para realizar la funcin del buffer. Este sistema denominado spooling consiste en que el
sistema operativo almacena en un fichero virtual, denominado spool, los ficheros o datos que se
destinan a impresin, formando en ese fichero una cola de espera. Posteriormente se introdujeron
unos parmetros que servan para alterar la prioridad de impresin para cada fichero y para indicar las
copias a realizar de cada fichero.
Los sistemas operativos basados en la multiprogramacin permiten planificar y gestionar mejor el
microprocesador, gracias en parte a la posibilidad del buffering y del spooling, y gracias a la
programacin del microprocesador para gestionar la memoria de modo que los diferentes programas que
se encuentran cargados y vivos no se pierdan mientras se pasa a ejecutar otra tarea.
Dado que los sistemas evolucionaron muy deprisa en los aos 70 y 80, con microprocesadores muy
potentes y capaces, se produjeron periodos de inactividad de la CPU o bien su infrautilizacin. Para
solucionarlo se ide la comparticin, por la que varios usuarios podan usar simultneamente la CPU
gracias a las facilidades de la multiprogramacin y de la planificacin de la CPU.
Aparecen los sistemas de tiempo compartido, que suponan volver a interactuar con el sistema, y los
sistemas de tiempo real, que funcionan con una serie de sensores que dan una respuesta inmediata.
2.2.4 Cuarta generacin (1981-2000)
Se utilizan circuitos integrados VLSI de Very Large Scale Integration- con una enorme potencia.
Aparecen los microprocesadores, fundamento de los ordenadores -como las antiguas estaciones de
trabajo, pero ahora a nivel personal-, y los grandes desarrollos basados en algunas caractersticas:
- Conectividad: que permite una gran libertad de comunicacin pero hace que aparezcan
problemas en la seguridad. Se trata de la tecnologa que ms tarde evolucionara en la
denominada Plug & Play, aplicada con xito en sistemas operativos de entorno Windows y en
los construidos por Sun Microsystems utilizando Java como lenguaje base.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 34 de 15
grupo de programas para averiguar dnde se produjo el error y reenviar nuevamente el dato,
corrigiendo el fallo sobre la marcha.
- Errores de programas: cuando la unidad de control, al analizar una instruccin (cdigo de
operacin y operando), no reconoce la operacin que debe realizar o la ubicacin donde se
encuentran los datos, diagnostica un error, cediendo el control a este grupo de programas que
se encargaran de cancelar el programa del usuario y enviar los mensajes al operador para
informarle sobre las caractersticas del error encontrado.
PROGRAMAS DE GESTIN DE DATOS. IOCS
Estos programas son los que controlan y coordinan todas aquellas operaciones relativas al
movimiento de datos en la computadora, como pueden ser la de transferencia y el tratamiento o
manejo de archivos. Realizan las siguientes funciones:
- Control de Perifricos: esta funcin la realiza un procesador (P-I0, Procesador E/S), que cuando
recibe una peticin de E/S comprueba si el perifrico est desocupado; realiza la conexin y
luego pasa el control al programa que se est ejecutando para que se inicie la operacin de
E/S. Cuando el perifrico est ocupado, coloca la peticin en cola para que sea atendida por
turno cuando la corresponda.
- Control de transferencia de informacin: la transferencia de informacin se realiza de dos
formas:
-- En modo multiplex (octeto a octeto).
-- En rfagas de bloques (palabra a palabra, doble palabra a doble palabra).
Es necesario aplicar un control de integridad de la informacin en este tipo de operaciones.
Este control consiste en comprobar que el total de caracteres transferidos en cada bloque
coincide con el especificado previamente segn las caractersticas fsicas de los soportes que
se van a utilizar.
Cuando no existe coincidencia, toma el control un programa de correccin o recuperacin
de caracteres que informa al operador sobre las particularidades de la anomala y/o cancela el
programa que se estaba ejecutando.
- Tratamiento de cada bloque de informacin: cuando un bloque de informacin se almacena en la
memoria central interviene un programa del sistema operativo que se encarga de descomponer
cada bloque fsico de informacin en las unidades lgicas definidas en el programa, que son
las que van a ser procesadas (normalmente a travs de la UAL).
Cuando se presenta la operacin de extraer informacin de la memoria central, el mismo
programa se encarga de agrupar estas informaciones, formando el bloque fsico para que
pueda ser transferido al perifrico correspondiente.
- Apertura y cierre de archivo: un archivo se conecta a un programa en el momento en que se
abre (generalmente con la sentencia open), quedando desde ese momento asignado
automticamente al mismo mediante una va o canal de datos. Esta va se mantiene activa
hasta que el archivo se cierra, bien por el programa que lo estaba ejecutando o por el propio
sistema operativo.
- Acceso a los archivos: existen diversas maneras de acceder a un archivo: Secuencialmente, al
azar, etc. Este grupo de programas se encarga de transformar las direcciones lgicas que
figuran en el programa en ejecucin,en las correspondientes direcciones fsicas sobre el
soporte donde estn o van a ser grabados los datos.
PROGRAMA DE GESTIN DE TRABAJO. MONITOR O JOB-CONTROL
Son los encargados de la preparacin de los programas de usuario para su ejecucin o
relanzamiento, as cmo de la asignacin de perifricos. Sus funciones son las siguientes:
- Preparacin de programas: transfiere los programas del usuario desde la biblioteca imagen de
memoria a la memoria central de la computadora a partir de una determinada direccin y por
medio de un programa que se denomina cargador.
- Asignacin de perifricos: en un programa no se especifica el perifrico concreto que se va a
utilizar, sino que solicita una impresora, un disco... Este grupo de programas de asignacin
transforma las asignaciones simblicas en fsicas y concretas de cada perifrico.
- Almacenamiento de identificativos de archivos: existen unos identificativos internos que son
unos bloques de informacin especial que van grabados al comienzo de cada archivo para dar
informacin sobre el mismo. Estos programas de almacenamiento de identificativos son los
encargados de identificar y controlar los archivos del usuario a travs de estos bloques de
informacin.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 37 de 15
funciones se vean amenazadas por ello. Por otro lado, el hecho de incluir nuevos mdulos,
para mejorar las prestaciones del sistema o para aadirle otras, resulta sencillo dada la
modularidad del conjunto. Adems, dado que las tareas de un nivel no conocen las tareas de
otros niveles, se da la posibilidad de las tareas compartidas.
La estructura de un sistema operativo jerrquico queda resumida en la Tabla 5.1
Tabla 5.1 Relacin de niveles y funciones en el sistema jerrquico
Nivel
0
1
2
3
4
alguna interrupcin en uno de los programas -lo que se decide segn una tabla de prioridades
establecida en el sistema operativo segn parmetros de funcionamiento y perifricos de uso-,
permitiendo al otro programa, el prioritario, terminar su operacin o el uso de un perifrico.
La multiprogramacin tambin aporta algn problema. Por ejemplo, si antes se produca un error
slamente afectaba al programa ejecutado en ese instante, pero en cambio, ahora, puede afectar a todos
los programas en proceso. Para que esto no suceda y el ncleo detecte los errores de programa existe
tres tipos de proteccin: proteccin de E/S, proteccin de memoria y proteccin de CPU.
El ordenador debe permitir al sistema operativo tener el control del sistema pero no al usuario, por lo
tanto tiene que diferenciar los dos casos: modo usuario y modo supervisor. Cada rutina que llega al
ordenador diferenciar con un bit adicional (1, para el modo supervisor y 0, para el modo usuario).
Las caractersticas de un sistema operativo de multiprogramacin o multitarea son las siguientes:
- Mejora productividad del sistema y utilizacin de recursos.
- Multiplexa recursos entre varios programas.
- Generalmente soportan mltiples usuarios (multiusuarios).
- Proporcionan facilidades para mantener el entorno de usuarios individuales.
- Requieren validacin de usuario para seguridad y proteccin.
- Proporcionan contabilidad del uso de los recursos por parte de los usuarios.
- Multitarea sin soporte multiusuario se encuentra en algunos computadores personales o en
sistemas de tiempo real.
- Sistemas multiprocesadores son sistemas multitareas por definicin ya que soportan la
ejecucin simultnea de mltiples tareas sobre diferentes procesadores.
-En general, los sistemas de multiprogramacin se caracterizan por tener mltiples programas
activos compitiendo por los recursos del sistema: procesador, memoria, dispositivos
perifricos.
2.4.3.3 Multiproceso
Es cuando el sistema de separar CPUs fsicas o virtuales y encarga en cada una de ellas un nico
proceso. Si existen varias CPUs para una nica memoria central, se denomina multiproceso acoplado.
Si se trata de varias memorias dentro de la memoria central y a cada memoria se le asigna una CPU, se
le da el nombre de multiproceso independiente.
Se trata de un esquema bastante tpico de grandes sistemas, donde a veces el usuario pierde
protagonismo ante procesos rutinarios que no requieren una vigilancia expresa o donde el factor tiempo
no es esencial. Es el caso de las impresiones masivas que se llevan a cabo en organismos pblicos y
grandes corporaciones, o bien la extraccin de copias de seguridad que se llevan a cabo regularmente en
los grandes sistemas.
2.4.4 Por su relacin con el usuario
2.4.4.1 Sistemas BATCH o secuenciales o por lotes
Trabajan sealando el usuario una serie de tareas concatenadas que se realizan sucesivamente en el
ordenador. Este sistema aprovechan al 100% la CPU, pues el usuario decide cmo es esa secuencia
para obtener ese aprovechamiento. Es bueno econmicamente pero con una desventaja grande e
importante, la falta de interactividad. La tecnologa presente es la monoprogramacin.
Los sistemas operativos por lotes, procesan una gran cantidad de trabajos con poca o ninguna
interaccin entre los usuarios y los programas en ejecucin. Se renen todos los trabajos comunes para
realizarlos al mismo tiempo, evitando la espera de dos o ms trabajos como sucede en el procesamiento
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 41 de 15
en serie. Estos sistemas son de los ms tradicionales y antiguos, y fueron introducidos alrededor de
1956 para aumentar la capacidad de procesamiento de los programas.
Cuando estos sistemas estn bien planeados, pueden tener un tiempo de ejecucin muy alto, porque el
procesador est mejor utilizado y los sistemas operativos pueden ser simples, debido a la
secuenciabilidad de la ejecucin de los trabajos.
Algunos ejemplos de sistemas operativos batch ms conocidos son el SCOPE, del DC6600, el cual est
orientado a procesamiento cientfico pesado, y el EXEC II para el UNIVAC 1107, orientado a
procesamiento acadmico.
Algunas otras caractersticas con que cuentan los sistemas operativos por lotes son:
- Requiere que el programa, datos y rdenes al sistema sean remitidos todos juntos en forma de
lote.
- Permiten poca o ninguna interaccin usuario/programa en ejecucin.
- Mayor potencial de utilizacin de recursos que procesamiento serial simple en sistemas
multiusuarios.
- No conveniente para desarrollo de programas por bajo tiempo de retorno y depuracin fuera de
lnea.
- Conveniente para programas de largos tiempos de ejecucin (ej, anlisis estadsticos, nminas
de personal, etc.).
- Se encuentra en muchos computadores personales combinados con procesamiento serial.
- Planificacin del procesador sencilla, tpicamente procesados en orden de llegada.
- Planificacin de memoria sencilla, generalmente se divide en dos: parte residente del sistema
operativo y programas transitorios.
- No requieren gestin crtica de dispositivos en el tiempo.
- Suelen proporcionar gestin sencilla de manejo de archivos: se requiere poca proteccin y
ningn control de concurrencia para el acceso.
LECTORA
CPU
IMPRESORA
CPU
TERMINAL
manera que los usuarios no aprecian que existan otros usuarios sino que el sistema est en exclusiva a
su disposicin.
Permiten la simulacin de que el sistema y sus recursos son todos para cada usuario. El usuario hace
una peticin a la computadora, esta la procesa tan pronto como le es posible, y la respuesta aparecer
en la terminal del usuario.
El uso simultneo de varios usuarios sobre el sistema se soporta por la multiprogramacin y la
planificacin de la CPU. Tiene utilidad en sistemas como las workstations o las estaciones de trabajo,
tipo Sun Microsystems o IBM AS-400, donde la CPU suele estar infrautilizada.
Los principales recursos del sistema, el procesador, la memoria, dispositivos de E/S, son continuamente
utilizados entre los diversos usuarios, dando a cada usuario la ilusin de que tiene el sistema dedicado
para s mismo. Esto trae como consecuencia una gran carga de trabajo al sistema operativo,
principalmente en la administracin de memoria principal y secundaria.
Las caractersticas ms importantes de los sistemas operativos de tiempo compartido son:
- Populares representantes de sistemas multiprogramados multiusuario, ej: sistemas de diseo
asistido por computador, procesamiento de texto, etc.
- Dan la ilusin de que cada usuario tiene una mquina para s.
- Mayora utilizan algoritmo de reparto circular.
- Programas se ejecutan con prioridad rotatoria que se incrementa con la espera y disminuye
despus de concedido el servicio.
- Evitan monopolizacin del sistema asignando tiempos de procesador (time slot).
- Gestin de memoria proporciona proteccin a programas residentes.
- Gestin de archivo debe proporcionar proteccin y control de acceso debido a que pueden
existir mltiples usuarios accediendo a un mismo archivo.
CPU
Terminales
muy rpidamente. Otros campos de aplicacin de los sistemas operativos de tiempo real son los
siguientes:
- Control de trenes
- Telecomunicaciones
- Sistemas de fabricacin integrada
- Produccin y distribucin de energa elctrica
- Control de edificios
- Sistemas multimedia
Algunos ejemplos de sistemas operativos de tiempo real son: VxWorks, Solaris, Lyns OS y Spectra.
Los sistemas operativos de tiempo real, cuentan con las siguientes caractersticas:
- Se dan en entornos en donde deben ser aceptados y procesados gran cantidad de sucesos, la
mayora externos al sistema computacional, en breve tiempo o dentro de ciertos plazos.
- Se utilizan en control industrial, conmutacin telefnica, control de vuelo, simulaciones en
tiempo real., aplicaciones militares, etc.
- Objetivo es proporcionar rpidos tiempos de respuesta.
- Procesa rfagas de miles de interrupciones por segundo sin perder un solo suceso.
- Proceso se activa tras ocurrencia de suceso, mediante interrupcin.
- Proceso de mayor prioridad expropia recursos.
- Por tanto generalmente se utiliza planificacin expropiativa basada en prioridades.
- Gestin de memoria menos exigente que tiempo compartido, usualmente procesos son residentes
permanentes en memoria.
- Poblacin de procesos esttica en gran medida.
- Poco movimiento de programas entre almacenamiento secundario y memoria.
- La gestin de archivos se orienta ms a la velocidad de acceso que a la utilizacin eficiente del
recurso.
Creado por la firma norteamericana Phase One para el microprocesador de 8 bits Z-80 A. Hoy es apto
tanto para ordenadores de 8 como de 16 bits en desarrollo mono y multiusuario, es un S.O muy fcil de
utilizar que ofrece buenas prestaciones.
3.4 MS-DOS
Se trata de un sistema operativo monousuario, es decir, slo permite trabajar en un puesto. Fue creado
en 1981 por Microsoft por encargo de IBM para instalarlo en su nueva lnea de PCs. As, las siglas
MS-DOS hacen referencia a su fabricante, MicroSoft, y al sistema operativo -Disk Operating System-.
Su aceptacin por parte de los usuarios y algunas de las utilidades que se han ido incorporando le han
hecho responsable de la escasa diversificacin que existe en este mercado, pues lo ha acaparado casi en
exclusividad. Algunos autores lo consideran directamente responsable de la rpida extensin y consumo
de PCs en todo el mundo.
Las modificaciones en el sistema han provocado la aparicin de sucesivas versiones. Si los cambios no
son importantes, se reflejan en la cifra de las centsimas del nmero de versin, si es importante se
reflejan en la de las dcimas o en la de las unidades (ver Tabla 5.2)
Taba 5.2 - Diferentes versiones de MS-DOS segn el ao
Ao
1981
1982
1983
1984
1986
Versin
1.0
1.1 y 1.25
2.00, 2.01 y 2.11
2.25
3.00, 3.10 y 3.11
3.20
Ao
1987
1988
1991
1993
1995
Versin
3.30
4.00 y 4.01
5.00
6.00
6.20 y 6.22
La evolucin del entorno operativo Windows, ahora sistema operativo, que incluye al propio DOS,
implica que las remodelaciones del DOS aparezcan enmascaradas en Windows, con lo que las versiones
del DOS han dejado de numerarse.
Sin embargo, precisamente para aprovechar su estela, posteriormente han aparecido otros sistemas
operativos similares, como es el caso de DR-DOS, programa realizado por Digital Research compatible
con MS-DOS. Su versin ms extendida fue la DR-DOS 6.0 aparecida en 1991. Dado que en la
actualidad Digital Research fue absorbida por Novell, aparecern nuevos sistemas operativos
orientados a redes y con la marca de Novell.
Otro es el PC-DOS, muy similar al MS-DOS, desarrollado por Microsoft por encargo de IBM para sus
mquinas. La relacin entre estas empresas se rompi en 1991 al negarse Microsoft a seguir
desarrollando para IBM el siguiente sistema denominado OS/2.
3.5 OS/2
Es un sistema hbrido entre Xenix y MS-DOS, incorporando tareas de ambos. Es un sistema
monopuesto y multitarea.
Fue introducido en 1.987 para equipos 286 al reconocer IBM y Microsoft la necesidad de explotar las
posibilidades de multitarea de la nueva CPU y aplicar un entorno grfico fcil y agradable para el
usuario. Aunque por diferencia de opiniones y desconfianza de IBM hacia Microsoft, que ya estaba
desarrollando su Windows, la sociedad no prosper, pero IBM sigui con el proyecto, hasta llegar a
ofrecer su OS/2, sistema operativo multitarea y monousuario compatible con MS-DOS. OS/2 gestiona
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 46 de 15
excelentemente, a su nivel, la memoria virtual y, para obtener mayor rapidez de proceso trabaja sobre la
base de un procesador para cada usuario, que al incorporarse a una red local simula operar como
multiusuario. Dispone de un entorno grfico agradable, pero pese a todo, la aceptacin del pblico no
fue la esperada, quizs por la falta de aplicaciones para el mismo.
Fue desarrollado por IBM para sus mquinas utilizando sus propios desarrolladores y consultoras
externas. La crisis de IBM en los comienzo de los 90 le ha dejado casi fuera del mercado.
Utiliza el mecanismo de memoria virtual con bloques de 64 Kb.
3.6 Unix
Desarrollado en los laboratorios Bell de AT&T por Dennis Ritchie y aparecido en el 1.984, siendo
considerado desde un principio como el sistema operativo del futuro, sobre todo por los acuerdos
alcanzados entre su fabricante e IBM. Trabaja en tiempo compartido y se trata de un sistema multitarea
y multiusuario escrito ntegramente en el lenguaje de programacin C, lo cual lo hace de fcil lectura y
explotacin en distintos tipos de equipos y plataformas, desde PCs hasta supercomputadoras Cray, por
ello su uso est reservado prcticamente a las mquinas ms potentes dentro de la gama de equipos
medios bajos, con gran capacidad de memoria y velocidad de tratamiento.
Su explotacin a travs de mens es algo complicada, por lo que slo suele ser manejado por
profesionales. Una variante de este sistema operativo es el denominado XENIX, pensado para el
microprocesador 386, siendo las ltimas versiones de ste compatibles con su homlogo Unix.
Se caracteriza por trabajar en modo comando, como los anteriores, y sus necesidades de memoria son
amplias, si bien en los ltimos aos, y para recuperar cuota de mercado, estn apareciendo versiones de
UNIX de Santa Cruz Operation y de Berkeley con una interfaz grfica aceptablemente buena.
Los procesos los planifica utilizando un algoritmo de asignacin de nmeros a cada tarea. La memoria
la organiza utilizando ficheros de intercambio y memorias virtuales paginadas segn lo solicite el
usuario.
3.7 LINUX
Una variante del UNIX iniciado por Linus Thorvald, finlands, y desarrollado por una activa
comunidad de programadores alrededor del mundo que colaboran a travs de Internet. Thorvald,
adems de iniciarlo, se rode de un selecto equipo de colaboradores virtuales que cumplieron con la
tarea de recibir todas las libreras y los programas que conforman Linux y coordinarlo hasta construir el
sistema.
Adems de ser un sistema operativo bastante robusto y confiable, Linux tiene la particularidad de ser
parte del Free Software Movement (movimiento del software libre), por lo que es gratis y su cdigo es
abierto, es decir que se puede modificar y redistribuirlo de nuevo. Lo que lo ha convertido en el sistema
operativo preferido por los programadores y por la comunidad informtica alternativa. Adems es
multitarea, multiproceso y multiusuario, como inconveniente cabe decir que es un poco complicado su
manejo para usuarios poco avanzados, pero ese tema se ha resuelto porque poco a poco se van creando
entornos grficos programados para evitarlo, como Mandrake, Debian, Gnome, KDE, etc. Estamos ante
uno de los sistemas operativos del futuro, su auge en los ltimos aos ha dado que pensar a Microsoft,
dado que en estabilidad, velocidad, fiabilidad y precio ha colocado el listn en un lugar elevado.
3.8 Windos 3.x, 95, 98, Me y XP
Se trata de un sistema operativo de carcter visual en cuanto a sus interfaces, que proporciona
multitarea y multipuesto para la versin 3.11.Para su trabajo ptimo requiere del uso de la memoria
extendida de procesadores 386 y superiores.
Permite conexin con otro ordenador y soporta una utilidad que permite conocer a los usuarios las
conexiones que hay en los dispositivos compartidos. El administrador del sistema, siempre para 3.11,
puede establecer parmetros de seguridad permitiendo lectura, escritura y operatividad global. Las
protecciones de acceso se aseguran por medio de contraseas.
Tiene utilidades de comunicacin con mdem, fax y correo electrnico. Permite a un usuario extraer
una parte del documento de un usuario para incorporarlo en el propio. Adems da la posibilidad de
enviar mensajes en tiempo real a otros usuarios, aunque tambin en modo diferido.
Este sistema se ha ido completando paulatinamente con la incorporacin de nuevos gestores de red,
incorporacin de objetos, gestin de ficheros, comunicaciones e Internet en las sucesivas versiones de
Windows 95 y Windows 98.
XP sali a mediados del ao 2002. Consiste en un sistema operativo que rene las caractersticas de
Windows Millenium y de Windows NT (ver apartado siguiente), al menos por lo que a estabilidad y
seguridad se refiere. Su interfaz ha cambiado respecto a la tradicional, aunque an soporta esta ltima.
Permite la creacin de usuarios y su seguridad por medio de contraseas. Soporta un enlace rpido a
Internet, la gestin de red y de utilidades es ms intuitiva, la gestin de la memoria, de las interrupciones
y de los errores evita los bloqueos del equipo y, por ltimo, permite la actualizacin de software y de
hardware en caliente, es decir, sin desconectar el equipo o reiniciarlo. Como aadido cabe destacar que
permite la accin remota desde un equipo a otro gracias a la utilidad de mensajera conocida como
Messenger.
3.9 Windows NT
Se trata de un sistema operativo de red, trabajando a 32 bits reales, que permite multitarea,
multiproceso, y portabilidad. Tambin permite el trabajo en monopuesto.
Se construye desde un ncleo y varios subsistemas distintos, algunos de los cuales pueden trabajar bajo
OS/2, o MS-DOS de 16 bits. Su lenguaje de construccin es el C y C++.
Soporta una utilidad denominada seguimiento de transacciones, de forma que si el sistema falla, al
arrancar comienza donde se interrumpi. Tiene un sistema de procesamiento simtrico, diseado por
Microsoft, por el cual puede repartir los recursos de manera equilibrada segn las necesidades.
La gestin de la memoria se lleva a cabo por un sistema de memoria plana, es decir, al prescindir del
paginado habitual, le permite proceder con ms rapidez en el proceso de gestin de grficos.
3.10 Apple
Apple, para sus primeros ordenadores MacIntosh, cre uno de los primeros sistemas operativos de
carcter grfico, utilizando iconos similares a los que se utilizaban por entonces en los primeros
prototipos de lenguajes orientados a objetos. Desde entonces, los primeros GEM, perdido tras su
competencia con Microsoft y sus problemas de compatibilidad con otros sistemas, ha desarrollado otros
sistemas para sus mquinas con completa compatibilidad con otros del mercado, como es el caso de
Windows.
- SISTEMA 7: Desarrollado por Apple para su equipo Macintosh, con el que se proporciona al
usuario una solucin de trabajo completa y de fcil manejo. Este sistema operativo trabaja
sobre procesadores de 32 bits.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 48 de 15
- MAC OS 8.x: La ms importante actualizacin del sistema, sus ventajas son su rapidez, y la
capacidad para trabajar con tecnologas multimedia, adems grandes y nuevas herramientas
para navegar por Internet, est diseado para poder utilizarse en todos los modelos de 68040 y
los Power PC compatibles, este sistema operativo es monousuario y multitarea.
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS
Es el aspecto del sistema operativo que se cuida de que los distintos componentes del sistema
informtico mantengan su integridad y que no se vean ante manipulaciones involuntarias o ilegales. Se
puede hablar de dos mbitos relacionados con la seguridad:
- Seguridad externa: La seguridad externa trata de garantizar que los recursos estn protegidos,
esto es, que no se acceda a ellos sin permiso. Es, pues, una seguridad contra agentes externos.
Se tiende a proteger el elemento ms importante: la informacin.
- Seguridad interna o lgica: En el ordenador se tienen posibilidades de conexin y stas deben
ser controladas. Los mecanismos de control que configuran la llamada seguridad interna o
lgica son:
4.1 Seguridad lgica
Dentro de la cual se pueden considerar dos posibilidades:
4.1.1 Control de Usuarios
Denominado tambin conexin o nivel de acceso, slo permite conectarse a usuarios que estn
registrados. Es un software interno del sistema operativo que lee el usuario -user name- y su clave
password-, controlando si existe o no para permitirle o no el acceso. Mientras no se est dado de alta no
se permite la conexin.
Un segundo nivel de seguridad es permitir un mximo de repeticiones de user name y password. Es
decir, una limitacin de intentos. Cuando el nmero de intentos se ha cumplido se revoca el usuario, no
se le permite el acceso y se le da de baja temporal hasta que se actualice.
En cualquier caso, estos sistemas de seguridad crean un estado de privilegio, admitiendo slo ciertas
operaciones. As se restringen los derechos de cada usuario.
4.1.2 Proteccin de los recursos
La proteccin a seguir para cada uno de los recursos sera la siguiente:
- PROCESADOR: Mediante un reloj interno se evita que un programa acapare la CPU.
- MEMORIA: Mediante registros frontera que consiguen que un programa no se meta en reas de
memoria de otro programa o del sistema.
- PERIFRICOS: La operacin es exclusiva del sistema operativo que lo hace mediante drivers,
evitando que se puedan leer dos programas de un disco Simultneamente.
4.2 Requisitos de seguridad en los Ficheros.
Existen dos conceptos importantes para ficheros:
Disponibilidad de ficheros
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 49 de 15
Deben adaptarse las copias de seguridad que se efectan de los ficheros (back-up) con los perodos de
actualizacin de los mismos. Por ejemplo, si se dispone de un fichero que se actualiza cada siete
das, sus copias de seguridad debern realizarse con igual periodicidad para asegurar la correcta
recuperacin del fichero.
Si esta situacin, la alteracin de los datos contenidos en los ficheros, se da en modo interactivo,
como ocurre en los bancos con los movimientos de las cuentas corrientes de sus clientes, deben
crearse ficheros histricos que graben todas las operaciones de actualizacin que se van registrando
para poner al da todos los datos a partir de estas informaciones en caso de error.
Las instalaciones suelen reservar unas horas diarias para realizar estos trabajos a los que se
denominan procesos BATCH.
Privacidad de ficheros
Trata de asegurar que la informacin de los ficheros est restringida a ciertos usuarios.
Se basa en la existencia de ficheros y derechos sobre cada fichero que forman un conjunto
denominado dominios. Cada usuario trabaja en uno de estos dominios determinado.
4.3 Seguridad en la transmisin de datos
Para evitar que la informacin sea fcilmente accesible se plantean tcnicas de criptografa.
La informacin manejada en un terminal de una lnea se codifica de forma criptogrfica y se enva al
sistema central. El emisor convierte la informacin mediante un algoritmo que tambin conoce el
receptor con la finalidad de que lo decodifique.
Asimismo, para simplificar el trabajo y ahorrar memoria se opta por la compactacin de los datos.
4.4 Sistemas tolerantes a fallos
Los sistemas tolerantes a fallos son aquellos sistemas que permiten la recuperacin de la informacin en
caso de que se produzcan fallos. Dicha informacin no quedar afectada por el fallo. La solucin suele
ser duplicar recursos -CPU, memoria o discos-.
Las operaciones se hacen simultneamente sobre el recurso duplicado. De esta manera, si falla algo de
hardware, la informacin del duplicado correcto no se ver afectada.
En ocasiones se crea una doble CPU para que, si falla una de ellas, se pueda seguir trabajando en el
sistema con la que contina funcionando de forma correcta.
Estas duplicaciones necesitan la gestin de sistemas operativos ms complejos.
5 FUTURO DE LOS SISTEMAS OPERATIVOS
Los sistemas operativos siguen evolucionando. La principal tendencia de los sistemas operativos en
cuanto a organizacin de trabajo es convertirse en sistemas operativos distribuidos, de los cuales se ha
hablado un poco ms arriba.
No hay que confundir un sistema operativo de red con un sistema operativo distribuido. En un sistema
operativo de red las computadoras estn interconectadas por medios de comunicacin: software y
hardware. En este tipo de red los usuarios saben donde estn ejecutando su trabajo y guardando su
informacin. En cambio en los sistemas operativos distribuidos existe un software que distribuye las
tareas de los usuarios sobre una red de computadoras y para los usuarios es transparente donde realizan
sus tareas y guardan su informacin.
Actualmente, hay solamente dos paradigmas fundamentales del sistema operativo: el intrprete de la
lnea de comando -UNIX, DOS-, y la interfaz grfica -MacIntosh OS, OS/2, Windows 98 y
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 50 de 15
posteriores-, aunque esto no es del todo as, pues la inclusin de Linux, grfico o no, y la dotacin de
interfaz grfica para UNIX cambian sensiblemente el cuadro expuesto.
La generacin siguiente de sistemas operativos utilizar las nuevas tecnologas como la programacin
orientada a objetos -OOP-, y nueva tecnologa de hardware -SDRAM y los microprocesadores densos y
baratos-, para crear un ambiente que beneficie a los programadores -con modularidad y la abstraccin
crecientes- as como a los usuarios -proporcionndoles una interna, constante y grficamente orientada
interfaz-. Los sistemas operativos futuros tambin se adaptarn fcilmente a las preferencias
cambiantes del usuario y a las tecnologas futuras -tales como sistemas de realidad virtual5.1 Principios de desarrollo futuro
Existen cuatro principios dominantes que deben regir en el diseo de sistemas operativos futuros:
Abstraccin
El principio de la abstraccin es que un nivel del ambiente de software no debe necesitar "saber" los
detalles sobre la implementacin en otros niveles. Por ejemplo, un programador no debe requerir
saber qu clase de procesador ser usado cuando se ejecute su programa, y un usuario de correo
electrnico no debe requerir de conocimientos de los protocolos de red.
Robustez y gestin de errores
Ninguna accin del usuario debe hacer que el sistema se comporte en una extraa o ilgica manera.
Debe ser imposible que cualquier programa interrumpa el funcionamiento de otros programas, o del
equipo. Es decir sin importar las acciones y las decisiones del usuario y del programador, la
computadora nunca debe "colapsarse". Adems, cualquier acontecimiento inesperado se debe
manejar de una manera prctica. Los problemas que el sistema operativo no puede solucionar se
deben sealar al usuario de una manera clara, como un "cuadro de dilogo" por ejemplo, y se
deben explicar de una manera no tcnica -utilizar un lenguage dependiendo del mdulo de
programacin-. El sistema debe enumerar claramente las opciones de las cuales el usuario debe
elegir.
Estandarizacin
Un sistema operativo bien diseado debe ser estandardizado de una manera tal que se adapte y siga
siendo til indefinidamente. Debe crecer en a la par con la tecnologa informtica, la
visualizacin, y tecnologas de interaccin, y preferencias del usuario. La naturaleza modular del
sistema operativo del maana ser tal que algunas piezas del sistema sern continuamente
modificadas y puestas al da reflejar estos cambios. Para que estas caractersticas sean posibles,
el sistema requerir: un conjunto muy bien definido de los estndares pblicos disponibles -para
la comunicacin entre las capas y los objetos-, que este conjunto de estndares se desarrolle con
un cierto plazo de tiempo pero que siga siendo claro y conciso, y que los estndares no cambien
tan rpidamente como para causar problemas de compatibilidad o altos costos de cambio de
hardware.
Diseo para facilidad de empleo y desarrollo de software
Muy intuitivo, con reas determinadas por funciones y procedimientos de trabajo, mensajes claros y
coherentemente agrupados, de forma que los costos derivados de la formacin a los usuarios sea
mnimo.
El diseo ser hecho con modularidad y estandardizacin inherentes. Debido a estos buenos
principios del diseo, el sistema operativo del maana no ser difcilmente de implementar. Estas
mismas cualidades facilitarn el trabajo de los programadores tambin, en cuanto a la mayora de
los proyectos de desarrollo necesitarn slamente ensamblar objetos de alto nivel. Esos mdulos
que deben escribir para s mismos sern reutilizables y fcilmente adaptables a las necesidades de
cada programador.
5.2 Tendencias del Mercado
5.2.1 Windows Me e Internet por Televisin
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 51 de 15
La televisin por computadora ya funciona, y es una de las cuestiones que resultar de mximo inters
durante los aos de reinado del actual Windows. Lugares como WebTV (http://www.webtv.com)
ofrecen ya navegacin a travs de Internet con la televisin, y amplias posibilidades en el entorno
audiovisual mundial. No hace falta tener computadora, y tampoco se necesita un software especial. Lo
que s hace falta es un aparato de conexin que une la lnea telefnica con la televisin del usuario.
Los servicios como WebTV multiplican la utilidad de una televisin convencional permitiendo a
cualquier persona navegar instantneamente por la red con un sencillo control remoto, pero adems los
creadores del concepto anuncian que la fusin de las dos plataformas (receptor de televisin y PC) ser
una revolucin en todos los hogares del mundo.
Todo esto no tendra prcticamente nada que ver con este tema sobre tendencias de mercado de sistemas
operativos si no fuera porque Microsoft, que ya posee su propia cadena de televisin, ha anunciado que
tiene intencin de comprar el servicio WebTV para convertir en receptores de televisin equipos dotados
con Memphis y Millenium (Windows 98 y Windows Me) y Windows NT 5.0. Este futuro pasa tanto
por la telecarga que ya ofrece Canal Satlite como por la programacin a la carta y la "navegacin
televisiva" que pretende ofrecer Microsoft al usuario. Dentro de un tiempo slo necesitaremos un
aparato que englobar las funciones de la actual televisin y de los PC.
5.2.2 Apple y NeXT
Nadie puede predecir cmo va a ser el nuevo milenio, pero es claro que los ordenadores e Internet
jugarn un importante papel en nuestras vidas. La combinacin de Macintosh e Internet ofrecer ms
posibilidades que nadie, particularmente en diseo grfico, edicin de video, publicacin de pginas
Web y en el desarrollo de software.
Apple Computers liber hace unas semanas a ms de 10000 programadores una versin beta del nuevo
entorno pues no es exactamente un sistema- operativo que tiene como nombre clave Rhapsody, con la
intencin de que los programadores conozcan y desarrollen aplicaciones para este nuevo sistema
operativo. Rhapsody ser inicialmente lanzado en un selecto mercado de despachos de diseadores,
videoedicin y servidores de Internet que necesitan la ms alta eficiencia y en una lnea de productos
que incluyen los modelos Power Macintosh 8500, 8600, 9500 y 9600.
Rhapsody es un sistema diseado para ser el sistema operativo del futuro: rpido, moderno, altamente
estable. Algunas de sus caractersticas son:
- Un poderoso entorno con multitareas, memoria protegida con integradas capacidades para el
simtrico multiprocesamiento.
- Las ventajas del Mac-OS junto con la integrada y madura tecnologa de comunicaciones y una
profunda integracin de Java.
- La tecnologa de QuickTime Media Layer ser optimizada para Rhapsody, proveyendo a los
usuarios con un rico y ventajoso entorno para la creacin y reproduccin de multimedia.
- Rhapsody combina la larga tradicin de facilidad de uso y el real Plug & Play establecida por
Apple, y el entorno kernel de NeXT. Preservar el familiar "mralo y sintelo" de la actual
interfase Mac-OS.
- La parte medular de la arquitectura de Rhapsody es ser nativo al procesador PowerPC.
Diseado para usarse en la mayora de aplicaciones del Mac-OS, tambin la mayora de las
extensiones del sistema trabajarn sin modificaciones. Esta compatibilidad ser proveda en
una implementacin del Mac-OS, que incluyen los procesadores 68K y los Power PC, no ser
una "emulacin" para las 68K segn ingenieros de Apple, se integrar un nuevo cdigo que
aprovechar al poderoso procesador PowerPC desarrollado por IBM, Motorola y Apple, que
se encuentra ya en su cuarta generacin a velocidades de 500 y 850 Mhz.
Otro de los desarrollos de Rhapsody es un poderoso entorno de aplicaciones de "objetos orientados"
iniciado por NeXT (la tecnologa de objetos orientados es trabajar por unas llamadas "partes" que
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 52 de 15
consiste en usar varios documentos de varias aplicaciones en uno solo, sin necesidad de tener la
aplicacin en que fueron creados).
Los ingenieros de Apple tienen planeado integrar estrechamente a Java en Rhapsody, con las libreras de
Java y la Java Virtual Machine (VM) dando a Apple el liderazgo en el desarrollo de Java. Una moderna
implementacin de Mac, microkernel, desarrollado por la Universidad Carnegie Mellon, es una nueva
generacin de entrada y salida de dispositivos (IO), administrador de archivos, intercambio entre
aplicaciones y redes. Apple desarrolla un nuevo dispositivo que sustituir al actual SCSI: el WireFire
que transfiere 4MB por segundo.
5.2.3 Perspectivas de los Sistemas Operativos
Desde los inicios de las computadoras modernas, la tecnologa del hardware ha progresado ms
rpidamente que el software que la acompaa. Por ejemplo, existen ordenadores que poseen un
hardware con un funcionamiento veloz e increble, pero el software -sistema operativo- que estas
mquinas poseen es tan pobre que son extremadamente difciles de programar. Debido al estado
inmaduro de estos sistemas operativos, estas computadoras funcionan slamente en una fraccin
pequea de su velocidad mxima mientras que trabajan bajo cargas de trabajo tpicas.
Con la llegada de los nuevos Sistemas Operativos el hardware se aprovechar al mximo y se reducir
esa brecha de sincrona que existe entre el hardware y el software que lo controla. Con estos sistemas
operativos se llegar a concretar lo que se llama la quinta generacin de computadoras, que pretende
multiplicar la velocidad, disponer procesamientos paralelos, disear una arquitectura de hardwaresoftware muy superior y utilizar el lenguaje natural.
La renovacin que aportarn los sistemas operativos es mltiple. Ya no viene determinada nicamente
por la introduccin de cambios material o de hardware, sino por la combinacin de novedades en el
material y en la programacin.
El tipo de trabajo propio que realizarn el hardware y software de la quinta generacin, no slo en el
tratamiento de datos, sino en la adquisicin de informacin y, a partir de los materiales y estructuras de
que dispone, en la elaboracin de conocimientos, es decir, en la elaboracin inteligente del saber. Es
decir se anuncia el aprovechamiento de la computadora para adquirir conocimientos artificialmente, a
travs de las mquinas. A partir de esto, estas ya no solo aportarn fuerza o habilidad, sino que tambin
proveern al hombre de un conocimiento del mundo.
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO..................22
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS..............................................................................23
9.1 COMPETENCIA GENERAL......................................................................................................................... 23
9.2 CAPACIDADES PROFESIONALES................................................................................................................ 24
9.3 REQUERIMIENTOS DE AUTONOMA EN LAS SITUACIONES DE TRABAJO.......................................................24
9.4 POSICIN EN EL PROCESO EMPRESARIAL..................................................................................................24
1 CONCEPTOS BSICOS..................................................................................................................................31
2 SISTEMA OPERATIVO..................................................................................................................................31
2.2 HISTORIA............................................................................................................................................... 32
2.2.1 Primera generacin (19451955) ........................................................................................................32
2.2.2 Segunda generacin (19551968) .......................................................................................................33
2.2.3 Tercera generacin (19681981) ........................................................................................................34
2.2.4 Cuarta generacin (1981-2000) ..........................................................................................................34
2.3 COMPONENTES TPICOS DE UN SISTEMA OPERATIVO.................................................................................35
2.3.1 Programas de utilidad...........................................................................................................................35
2.3.2 Programas de aplicacin......................................................................................................................35
2.3.3 Programas de facilidad.........................................................................................................................35
2.3.4 Programas de control............................................................................................................................36
2.4 TIPOS DE SISTEMAS OPERATIVOS............................................................................................................. 38
2.4.1 Por su estructura organizativa..............................................................................................................38
2.4.2 Por el tratamiento del hardware...........................................................................................................39
2.4.2.1 Clsicos..........................................................................................................................................................39
2.4.2.2 Mquinas virtuales.........................................................................................................................................39
2.4.2.3 Servidores virtuales.......................................................................................................................................39
2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 59 de 15
1 CONCEPTOS PREVIOS
Procesador: Es la principal parte operativa de un computador, que gobierna el sistema y lleva a cabo las
principales operaciones aritmticas y lgicas. est constituido por una Unidad Aritmticolgica y
una Unidad de Control. Se une mediante un bus a la memoria central, o RAM, para formar el
tndem memoria/procesador de la mquina de Von Newman.
Proceso: Cuasisinnimo de tarea, se define como un flujo de actividad unitario. Una actividad que
realiza un procesador. Est determinado por su cdigo -conjunto ordenado de instrucciones que
definen las acciones que el proceso debe llevar a cabo-, su espacio de trabajo -o conjunto de valores
de datos que el proceso puede leer, escribir y manipular-, y por su descriptor de proceso
-parmetro que define la situacin actual de los recursos que estn a disposicin del proceso-.
Interrupcin: Es una seal dirigida al procesador indicando que un suceso asncrono -un evento que est
fuera del ritmo previsto de trabajos o tareas del ordenador- ha ocurrido. As la actual secuencia de
instrucciones se ha interrumpido mientras una secuencia apropiada para esa interrupcin ha
comenzado en su lugar. Esto puede tener lugar en la transferencia de informacin a un perifrico,
sucesos voluntarios dentro de un proceso -cuando un proceso est necesitando los servicios de un
sistema operativo-, sucesos involuntarios dentro de un proceso -cuando se entra en una accin no
definida o prohibida se producir una interrupcin y una llamada al supervisor-, acciones por medio
de operadores -si estos tienen la intencin de comunicar con el supervisor-, y por interrupciones
del temporizador -que lo hace para garantizar que el supervisor podr enterarse de la situacin de
los distintos procesos-.
Error: Acontecimientos imprevisibles y no deseables que alteran el adecuado funcionamiento de un
proceso. El sistema tratar de evitarlos y actuar con los procesos de las excepciones. Existen tres
tipos de errores. Los errores catastrficos -definidos como aqullos que no permiten continuar con
su gestin al sistema operativo-, errores no recuperables -que hacen que el proceso no pueda
continuar con lo que se llega a su suspensin-, y errores recuperables -que permitirn la
continuidad del proceso con algunos ajustes-.
Cuando ha tenido lugar un error, el sistema lo detecta y lo enmarca en una direccin de memoria
concreta donde se encuentra una rutina que soluciona ese tipo de error. El sistema operativo tiene un
sistema inmunolgico formado por cierto nmero de subrutinas que tratan diferentes clases de
errores, las cuales estn almacenadas en direcciones de memoria concretas -que suelen ser las ms
bajas de la pila-.
Cuando se detecta un error, se guardar el proceso en las PSW ms antiguas pero del mismo
tipo, mientras que en la PSW actual se introducir la rutina que soluciona el error. La PSW es la
Processor Status Word -Palabra de Situacin del Procesador- o palabra de la memoria que describe
al completo la situacin del procesador en cada momento. Indica qu clase de operaciones estn
permitidas y cules prohibidas, y el estado de todas las interrupciones asociadas con el procesador.
Esta informacin se guarda en un registro llamado Registro de Situacin del Procesador -Processor
Status Register-.
Interrupcin sera la indicacin al sistema de que hay otra actividad pendiente y consiste en que el
procesador atiende una interrupcin y decide en funcin de unos criterios preestablecidos cambiar de
proceso. Para reanudar el trabajo por donde nos hemos quedado hay que guardar la informacin de lo
que se estaba haciendo y liberar parte de la memoria para la nueva actividad, al hacer este cambio de
contexto el procesador deber anotar todos los datos importantes que haba antes de la interrupcin para
poder reanudar ms tarde la actividad.
Por otro lado un proceso puede a su vez estar formado por varias tareas o hilos que pueden ejecutarse
en modo concurrente. La unidad mnima ejecutable es la tarea o hilo.
Diferencias entre proceso e hilo :
* Los procesos tienen asignados diferentes secciones de memoria mientras que los hilos no.
* A los procesos se les asignan recursos mientras que los hilos disponen de los recursos asignados
al proceso.
* A la hora de planificar, se pueden planificar los hilos de un mismo proceso.
4 PLANIFICACIN
Las tareas que estn acumuladas en el spool del sistema operativo, para el caso de un sistema
multiproceso, no son procesos propiamente dichos, pues no han sido activados an. Para poder
activarse deben formar parte de la planificacin del procesador. As, la planificacin a largo plazo del
sistema operativo indica qu trabajo se va a convertir en proceso y en qu momento ocurre.
Por otro lado, la planificacin a corto plazo seala qu proceso instalado en la cola pasa a estado de
ejecucin. Para que no se produzcan retardos ni cuellos de botella la rutina que hace esta labor en el
sistema operativo tiene que trabajar de manera muy rpida, y que no gaste ni mucho tiempo ni mucho
espacio en la CPU.
En algunos sistemas, sobre todo los que no trabajan por lotes, existe una planificacin intermedia. Este
mecanismo enva los procesos bloqueados en la CPU a un medio de almacenamiento externo con el
objetivo de liberar memoria. Posteriormente, el sistema operativo los incluir en la memoria principal.
Por todo ello, se concluye que el microprocesador dispondr de dos contadores de tiempo al menos. Uno
para controlar la unidad central, que coincidir con el tiempo de reloj, y otro que controla el tiempo que
lleva cada proceso utilizando el microprocesador.
Los objetivos que persigue la planificacin de los procesos son varios:
- Buscar una cierta equidad en el reparto de tiempo de la CPU para los distintos procesos,
evitando que alguno sea postergado indefinidamente
- Conseguir la mxima capacidad de ejecucin manteniendo el mayor nmero de usuarios
interactivos
- Predecir los lmites y capacidad del hardware y del propio sistema operativo
- Mantener un equilibrio en el uso de recursos y en la respuesta derivada de su uso
- Discriminar procesos dando prioridad a los que consumen recursos claves y los de un
comportamiento mejor
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 65 de 15
Hora de entrada en la
CPU
8,00
8,20
8,60
8,70
9,00
10,00
Tiempo de ejecucin
en la CPU
0,4
0,6
0,7
0,5
0,8
0,3
Tabla 7.2 - Momento de inicio, de acabado, y tiempo de retorno para esos 6 procesos
en un esquema de trabajo tipo FIFO
Orden de
los procesos
P1
P2
P3
P4
P5
P6
Hora de
llegada
8,00
8,20
8,60
8,70
9,00
10,00
Tiempo de
ejecucin
0,4
0,6
0,7
0,5
0,8
0,3
Hora de
comienzo
8,00
8,40
9,00
9,70
10,20
11,00
Hora de
acabado
8,40
9,00
9,70
10,20
11,00
11,03
Tiempo de
retorno
0,40
0,80
1,10
1,50
2,00
1,30
Sin embargo, en un sistema multiprogramado, donde adems no existe un lmite de memoria para la
ejecucin de los distintos procesos, en el que como se ha comentado antes, una vez que los procesos
entran en la CPU comparten el tiempo de que dispone sta, la secuencia de los procesos y sus tiempos
de acabado y retorno, quedaran como se muestra en la Figura 7.1.
4.7 Cuasiplanificacin con memoria limitada
En este caso, a pesar del ttulo, s existe una planificacin, aunque se trate de un sistema muy elemental.
Para poder aplicarlo habr que conocer el tiempo de ejecucin de cada proceso, la prioridad asignada a
cada uno, memoria que consumen o que necesitan, etc.
Disponer de todos estos datos es imprescindible para poder aplicarle un algoritmo a la cola de procesos
y decidir, a medida que transcurren las operaciones, qu proceso entra y cul se queda fuera.
Por ejemplo, supongamos que tenemos 6 procesos, con los datos de orden, hora de llegada, tiempo de
CPU, memoria que consumen y prioridad asignada (ver Tabla 7.3)
Tabla 7.3 - Resumen de datos de funcionamiento de 6 procesos
Orden de proceso
1
2
3
4
5
6
Hora de llegada
0,0
0,5
1,0
1,5
2,0
2,5
Tiempo de CPU
1,0
1,0
0,5
2,0
0,2
0,1
Memoria (Kb)
20
60
10
30
20
20
Prioridad
1
2
3
3
1
2
Una vez que los procesos se instalan en la cola de entrada del procesador, la eleccin de uno u otro
depender de la prioridad que tengan asignada. Los tiempos de entrada ya no coincidirn con los
inicialmente previstos y los de ejecucin variarn tambin (ver Tabla 7.4).
Tabla 7.4 - Resumen de entrada y funcionamiento de los 6 procesos del ejemplo
Tiempo (sg)
0,00
0,50
1,00
1,50
1,77
Procesos
(orden de proceso y entre parntesis el tiempo que le queda)
1 (1,00)
1 (0,50)
2 (1,00)
1 (0,25)
2 (0,75)
3 (0,50)
1 (0.90)
2 (0,59)
3 (0,34)
1 (0,00)
2 (0,50)
3 (0,25)
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 69 de 15
2,00
2,40
2,50
2,56
2,72
2,93
4,83
0,12
0,13
0,05
0,02
0,08
0,10
1,90
2 (0,38)
2 (0,25)
2 (0,20)
2 (0,18)
2 (0,10)
2 (0,00)
4 (0,00)
3 (0,13)
3 (0,00)
5 (0,20)
5 (0,00)
6 (0,00)
4 (1,90)
5 (0,20)
5 (0,07)
6 (0,10)
6 (0,08)
4 (2,00)
En la primera columna de esta tabla aparecen instantes de tiempo transcurrido, aunque se han sealado
algunos concretos -por ejemplo, el instante 1,77 que se corresponde con la finalizacin del proceso 1.
En la segunda columna se ha indicado el tiempo de CPU que consume cada proceso. Y en la columna 3
aparece el orden del proceso y, entre parntesis, el tiempo que an le queda por funcionar dentro de la
CPU. En este caso, se sealan en negrita y subrayado los procesos que terminan o que acaban de
incorporarse a la ejecucin.
4.8 Sincronizacin
Existen relaciones entre los procesos de forma que hasta que uno de ellos no ha acabado, otro no puede
comenzar. Para que un conjunto de procesos funcione adecuadamente muchas veces ser necesario
sincronizar sus actividades para garantizar que ciertos procesos terminan antes de que comiencen otros.
Para poder hacer esto, el sistema recurre al envo de seales. Un proceso permanece en espera de recibir
ciertas seales, por lo que est suspendido. Cuando las seales llegan, se pone en estado de ejecucin.
Es corriente que entre los procesos implicados se produzca una relacin de cooperacin para la
ejecucin de tareas comunes y una relacin de competencia por el uso de recursos compartidos.
Por ejemplo, si se ejecutan los siguientes procesos:
Proceso Pi
Y1 = X
Y1 = X + 1
X=Y
Proceso Pj
Y2 = X
Y2 = Y2 + 1
X = Y2
Ejecucin (X = 0)
Y1 = X
Y2 = X
Y1 = X + 1
Y2 = X + 1
X = Y1
X = Y2
Conclusin: X = 1, valor incorrecto para Pj
Con lo que el sistema operativo utilizar una variable especial intermedia para que la informacin
comn a ambos procesos sea bloqueada en P i mientras la utiliza el primer proceso -si es que ste es el
que tiene la prioridad- mientras el proceso P j espera. Ms tarde ste recibe el valor de X y se ejecuta
proporcionando el verdadero valor de X para ese proceso, que ser igual a 2.
4.9 Exclusin mutua
Para evitar la concurrencia de los procesos y optimizar el uso de la CPU aprovechando los tiempos
muertos o momentos valle, se ide el mtodo de la exclusin mutua, para el caso de sistemas
multiprogramados.
Cuando dos procesos se encuentran compartiendo una variable, se crean conflictos dado que el valor de
la variable cambiar segn el proceso que la utilice. Por ello se hace necesario asegurarse de que los dos
procesos nunca van a ejecutar su seccin crtica -es decir, aquella parte de sus instrucciones que utilizan
esa variable compartida- al mismo tiempo. As se evitan riesgos de error, colisiones, esperas y no estar
sujeto a la dependencia de la velocidad de los procesos ni del nmero de procesadores.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 70 de 15
El inconveniente ms serio es que es impredecible, puesto que no se sabe qu procesos estn llegando a
la CPU. Adems los usuarios esperan que los tiempos de respuesta sean muy similares para procesos
parecidos, lo cual no se garantiza con es mtodo, afectando en mayor medida a los procesos breves,
sobre todo si van detrs de algn procesos largo. Por otro lado, este mtodo es no apropiativo, es decir,
el proceso permanece usando la CPU mientras no ha terminado.
Un ejemplo de este mtodo ha quedado descrito en las tablas 7.1 y 7.2.
4.10.2 Mtodo Round-Robin
Por este mtodo se define un intervalo de tiempo idntico denominado quantum- para todos los
procesos de la cola, la cual se se trata de manera circular.
Es decir, a cada proceso se le asigna un tiempo de uso de la CPU. Si ese tiempo se acaba, aunque el
proceso no haya terminado, ste es dirigido a la cola -al final- y otro proceso pasa a ejecutarse. Parece
obvio que si los tiempos asignados son muy cortos, el proceso se har ms lento dado que las rutinas de
activacin y desactivacin, as como las instalaciones en cola, se harn muy frecuentes.
Una variante ms sofisticada es la cola de retroalimentacin -del ingls feedback queue- que se usa
sobre todo en sistemas multiusuario. Por esta variante, un proceso se ejecuta hasta que acaba su
intervalo de tiempo asignado, o hasta que comienza a transferir datos a un perifrico o hasta que ocurre
alguna interrupcin generada por otro proceso. Si el proceso queda inacabado, se le asigna ms tiempo
que la vez anterior y se le dirige al final de la cola. Lo mismo ocurre si haba iniciado una transferencia
con un perifrico llevndole al principio de la cola.
4.10.3 Por el proceso ms corto
Se trata del mtodo SJF -del ingls Short Jobs First, es decir, primero los procesos ms cortos-. Por
este mtodo se eligen de la cola los procesos ms cortos y se les asigna mxima prioridad para el uso de
la CPU.
Tiene la ventaja de que aprovecha ms eficientemente el tiempo de uso de la CPU, y prioriza los
procesos ms cortos, lo que conduce a que en una unidad o intervalo de tiempo, se acaben mayor
nmero de procesos.
Las desventajas vienen de que no se sabe bien cmo asigna las prioridades y cmo asigna los tiempos de
uso de la CPU a cada proceso, dado que la CPU no quedar libre hasta acabar el proceso en cuestin.
Por otro lado, la reasignacin de prioridades por tiempos puede ser dinmica, en funcin del uso
detectado de la CPU.
Como el mtodo FIFO, este es no apropiativo, es decir, el proceso permanece usando la CPU hasta que
termina.
Tabla 7.5 Procesos y sus parmetros de ejecucin y de llegada
Procesos
1
2
3
4
T. ejecucin (Te)
0,6
0,3
0,2
0,1
Ti
0,0
0,5
0,6
0,8
T entrada
0,0
0,9
0,6
0,8
T salida
0,6
1,2
0,8
0,9
T real
0,6
0,7
0,2
0,1
Ia
1,0
0,4
1,0
1,0
El ms comn es el que supone la mezcla de un criterio Round-Robin con un criterio multicola. Segn
esto, un sistema asigna tiempos de la CPU mediante diversas colas que se establecen segn su nivel de
prioridad. Si un proceso pasa de una cola a la CPU y no acaba en el tiempo que se le ha asignado, se le
dirige para el resto de su ejecucin a la cola siguiente. Si, tras su siguiente ejecucin, no ha acabado,
entonces se le pasa a la sucesiva. La ltima cola est gestionada por un mtodo FIFO.
Este sistema sigue dando prioridad a los procesos que son ms cortos.
5 INTERBLOQUEOS
Es una situacin que se plantea cuando dos procesos activos compiten por recursos del sistema y uno de
los procesos no consigue los suficientes y entra en estado de espera. Cuando este estado de espera es
indefinido se denomina situacin de interbloqueo -deadlock-.
El proceso P requiere los recursos X e Y y los necesita en ese orden y, simultneamente, el proceso Q
necesita los recursos Y y X y los necesita en ese orden. P adquiere X y, a la vez, Q toma Y. Llegado un
momento ninguno de los procesos puede progresar dado que va a requerir recursos que posee el otro
proceso. Su solucin slo puede venir del exterior y es una situacin tpica de sistemas
multiprogramados.
Se entiende aqu por recurso tanto dispositivos hardware -caso de cintas, algn perifrico- como
software -informacin en mdulos de memoria, contenido de un array-.
Para que se de el interbloqueo deben darse simultneamente cuatro condiciones:
- Exclusin mutua: cuando algn proceso necesita control exclusivo sobre un recurso, forma no
compartible, y lo acapara, impidiendo que otro proceso lo pueda utilizar
- Espera y retencin: situacin que se da cuando un proceso que retiene un recurso lo mantiene
hasta que pueda utilizar otro
- No apropiacin: un recurso permanece en propiedad de un proceso y no se le puede quitar
hasta que lo haya utilizado; es decir, las prioridades tienen una escasa validez
- Espera circular: existe un conjunto de procesos en el que se da la circunstancia de que un
proceso retiene uno o ms recursos que necesita el siguiente proceso
5.1 Soluciones al interbloqueo
La solucin ms radical es eliminar los procesos que han ocasionado el interbloqueo, lo que se conoce
como reanudacin. Otras soluciones pueden ser establecer protocolos para evitarlos, asignar prioridades
o mantener informado al sistema y al usuario de los estados de procesamiento.
En general existen dos grandes tipos de soluciones, las soluciones preventivas y las de tratamiento o
mdicas, es decir, las que se aplican una vez que el interbloqueo ha tenido lugar.
5.1.1 Prevencin del interbloqueo
Lo ms eficaz en este caso es evitar que alguna de las condiciones que da lugar al interbloqueo no
ocurra. Para ello las vemos una por una:
- Exclusin mutua: Resulta complicado ya que existen recursos que no se pueden compartir,
como es el caso de los dispositivos de entrada y de salida -las cintas y las impresoras, por
ejemplo-, con lo que se tiene que recurrir a una comparticin virtual con el uso del
denominado spooler.
- Espera y retencin: Se evita si el sistema operativo hace que cada proceso, antes de entrar en
ejecucin, muestre los recursos que va a utilizar declarndolos en el Lenguaje de Control de
Tareas -JCL, de Job Control Language-. El JCL es un lenguaje que se utiliza para elaborar
macros que contienen la secuencia de comandos que se van a ejecutar cuando un programa
entra en estado operativo. Si el sistema operativo comprueba que todos los recursos
declarados estn disponibles, le permitir la ejecucin. Si no, le pondr en estado de preparado
hasta que se liberen esos recursos.
Una desventaja es que los recursos tienen una baja utilizacin dado que algunos de los
recursos que se usarn al final de la ejecucin de un proceso no se utilizarn hasta entonces
permaneciendo libres. Adems se pueden discriminar procesos postergando algunos en el
tiempo ms de lo debido.
- No apropiacin: El sistema operativo estudia si un proceso solicita un recurso que no est
disponible y, en ese caso, lo mantendr en estado preparado liberando los recursos que
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 76 de 15
previamente tena asignados. Este mtodo puede postergar indefinidamente algunos procesos y
puede desechar trabajo que ya ha sido realizado.
- Espera circular: El programador deber especificar en cada proceso el orden en el que va a
solicitar los recursos, estableciendo as una prioridad de los mismas para cada proceso. De tal
manera que si un proceso est utilizando el recurso situado en el orden 3 -por ejemplo, un
fichero- y quiere usar un recurso situado en primer lugar -por ejemplo, una cinta-, el proceso
liberar los restantes recursos y se colocar en el primer lugar del orden de uso. Para ir
pasando de un lugar al inferior deben irse liberando los recursos superiores.
Como se ha visto en los puntos anteriores, pude ocurrir que la aplicacin de medidas para prevenir el
interbloqueo d lugar a una baja utilizacin de los recursos. Para evitar esta circunstancia es
conveniente que el sistema y el usuario dispongan de informacin sobre cmo se van a solicitar ms
recursos y en qu orden.
5.1.2 Eliminacin del interbloqueo
Un primer mtodo consiste en preparar procedimientos de deteccin, como por ejemplo algn algoritmo
ad hoc que se ejecute peridicamente auscultando al sistema. La frecuencia depender del sistema, de
su complejidad y de las posibilidades de que se presente el interbloqueo.
La otra manera, denominada en muchas ocasiones reanudacin, de eliminar el interbloqueo es forzar a
que algunos de los procesos que lo han ocasionado se detengan en su ejecucin y retrocedan en su
ejecucin hasta un momento en el que ya no presenten problemas con otros procesos por los recursos
del sistema. Para hacer esto existen dos caminos: el ms radical consiste en eliminar todos los procesos
implicados; el ms suave supone ir eliminando procesos implicados hasta que, llegado a un punto de la
eliminacin, el interbloqueo desaparezca.
B
BACKUP
Baudios
BOOT
BUFFER
Bus
CALL
Canal
clases de
demultiplexor
funciones
multiplexor
procedimiento
selector
CHOICE
Cinta magntica
Cdigo ASCII
COMMAND.COM
Comparar y asignar
Compilacin
Concurrencia
soluciones de hardware
CONFIG.SYS
Configuracin
179
108
178
151
105
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
72
145, 148, 149, 164
145
Controlador
Controladores
Copia de seguridad
catlogos
Copias de seguridad
COPY
CPU
adelanto de la
Criptografa
DATE
DEBUG
DEL
DIR
Directorio raz
Disco
RAM
tiempo de bsqueda
tiempo de latencia
tiempo de transformacin
Disco duro
unidades
Disco RAM
Dispositivo
conexin por bus E/S
conexin por bus nico
Dispositivo de intercambio
Dispositivos
de bloque
de carcter
velocidad de los
Dispositivos de E/S
DMA
componentes
procedimiento
DOS
DR
historia
IBM
MS
Novell 7.00
ncleo
PC
DOSKEY
105, 108
150
176
176, 179
174
68
68
115
169
147, 170, 171, 172
174
174
128
107
151
107
107
107
148
152
105
106
106
86, 88
107
107
111
107
106, 109, 110, 111
109
110
123
124
124
124
123, 124
124
126
123, 124
165
E
E/S
hardware de
software de
ECHO
EDIT
Editor
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70
128, 147, 178
148
GO TO
GOTO
148
148
107
174
164
164
165
174
149
149
68
165, 167
147
147
147, 148
147
165
167
H
Hilo
65
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin permitida/interrupcin no permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
L
Lenguaje de control de tareas
76
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de
compactacin de la
convencional
de vdeo
expandida
extendida
gestin de
gestin de la
marcos de
mecanismos de asignacin
pgina de
paginacin
pginas de
particiones contiguas
particiones discretas
particiones fijas
152
152
86
127
87
88
86
91, 92
126
127
127, 152
151
87
86, 87
93
89
86
93
93
88
88
89
particiones variables de
principal
RAM
reasignacin
reasignacin dinmica de
reasignacin esttica de
recubrimiento de
registro base
ROM
segmentacin de la
segmento de
shadow
superior
tabla de descripcin de particiones
tabla de pginas de
tabla de particiones de
tiempo de acceso a
virtual, tcnica de la
MS-DOS
AUTOEXEC.BAT
caracteres especiales
COMMAND.COM
CONFIG.SYS
rdenes
rdenes bsicas
rdenes, externas
rdenes, internas
rdenes, parmetros
rdenes, sintaxis
palabras reservadas
redireccionamiento de entrada
redireccionamiento de salida
MSAV
informe
parmetros
MSBACKUP
MSBAKUP
Nombre de usuario
90
86
123, 152
90
90
90
95
90
123, 126
94
94
127
126
89
93
90
86
95
129
130
129
129
130
133
131
131
131
131
132
133
132
179
180
180
176, 178
177
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
Perifrico
Planificacin
a corto plazo
a largo plazo
algoritmos
cuasi, con memoria limitada
intermedia
objetivos
sin planificacin
Procesador
Proceso
batch
batch o compilado
bloque de control de
cambio de contexto
colas de
competencia
concurrencia
cooperacin
de excepciones
derechos
123
124
93
114
165, 169
67, 89
105
65
65
65
71
69
65
65
68
62
62, 63
163
75
89
67
68
63
63
63
64
64
63
64
63
76
74
64
64
64
64
64
71
67
66
66
90
89
90
89
65, 163
163
163
169
105, 109
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
68
151
76
76
107
169
177
S
SCB
Sector de arranque
Segmentos
tabla de
Seguridad
externa
interna
modelo de
Seguridad.
sistema de vigilancia y restauracin
SET
67
128
94
113, 163
113
114
163
163
148
Sincronizacin
Sistema
ndice de aprovechamiento
recursos
tiempo de espera
tiempo de servicio
Sistema operativo
monopuesto
monotarea
monousuario
supervisor
tareas
Sistemas operativos
de propsito general
SJF
SMARTDRV
Soportes
de almacenamiento
de interfaz
de transmisin
Spool
Subrutina
Swapping
Tabla de particiones
TIME
TYPE
70, 111
66
66
66
66
62, 63, 123
125
125
123
87
63
75
74
151
107
107
107
65
95
86, 88
148
169
174
U
Utilidad
163
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
148
178
W
Windows
124
XENIX
124
X
(
( 166
% 169
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO..................22
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS..............................................................................23
9.1 COMPETENCIA GENERAL......................................................................................................................... 23
9.2 CAPACIDADES PROFESIONALES................................................................................................................ 24
9.3 REQUERIMIENTOS DE AUTONOMA EN LAS SITUACIONES DE TRABAJO.......................................................24
9.4 POSICIN EN EL PROCESO EMPRESARIAL..................................................................................................24
1 CONCEPTOS BSICOS..................................................................................................................................31
2 SISTEMA OPERATIVO..................................................................................................................................31
2.2 HISTORIA............................................................................................................................................... 32
2.2.1 Primera generacin (19451955) ........................................................................................................32
2.2.2 Segunda generacin (19551968) .......................................................................................................33
2.2.3 Tercera generacin (19681981) ........................................................................................................34
2.2.4 Cuarta generacin (1981-2000) ..........................................................................................................34
2.3 COMPONENTES TPICOS DE UN SISTEMA OPERATIVO.................................................................................35
2.3.1 Programas de utilidad...........................................................................................................................35
2.3.2 Programas de aplicacin......................................................................................................................35
2.3.3 Programas de facilidad.........................................................................................................................35
2.3.4 Programas de control............................................................................................................................36
2.4 TIPOS DE SISTEMAS OPERATIVOS............................................................................................................. 38
2.4.1 Por su estructura organizativa..............................................................................................................38
2.4.2 Por el tratamiento del hardware...........................................................................................................39
2.4.2.1 Clsicos..........................................................................................................................................................39
2.4.2.2 Mquinas virtuales.........................................................................................................................................39
2.4.2.3 Servidores virtuales.......................................................................................................................................39
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
4 DISPOSITIVOS DE E/S..................................................................................................................................107
4.1 SOPORTES DE ALMACENAMIENTO.......................................................................................................... 107
4.2 SOPORTES DE INTERFAZ........................................................................................................................ 108
4.3 SOPORTES DE TRANSMISIN DE DATOS.................................................................................................. 108
5 CONTROLADORES DE DISPOSITIVOS...................................................................................................108
5.1 PUERTOS DE E/S.................................................................................................................................. 108
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 83 de 15
1 CONCEPTOS BSICOS
Memoria: Un dispositivo o medio de almacenamiento que puede retener informacin para su posterior
recuperacin. Este trmino se usa como sinnimo de almacenamiento, aunque su uso ms frecuente
es el que se refiere al almacenamiento interno de un computador que puede ser direccionado
directamente por medio de instrucciones operativas. Es decir, es un conjunto de palabras o bytes,
cada uno con una direccin asociada.
Memoria principal: o memoria primaria. Se trata de la memoria inmediatamente asociada con el
microprocesador. Desde ella las instrucciones y los datos de un programa pueden ser directamente
recuperados, y es a la que se dirigen los datos resultantes antes de almacenarlos en la memoria de
apoyo -backing memory- o antes de enviarlos a un dispositivo de salida. Adems de contener una
parrilla de direcciones donde ubicar las distintas unidades de informacin, cada instruccin de un
programa debe estar en memoria para que pueda ejecutarse.
Tiempo de acceso: Es el tiempo que lleva recuperar una unidad de informacin, por ejemplo un byte,
desde un almacenamiento de memoria, es decir, es el tiempo que consume proceder a una ejecucin
de lectura o de escritura. Se mide en nanosegundos si se trata de memoria principal, o de segundos
cuando se trata de un dispositivo en cinta. Tambin se le conoce como velocidad de acceso a la
memoria.
Ciclo de memoria: o simplemente ciclo, es un intervalo de tiempo que lleva que un conjunto de sucesos
est completado. Referido a la memoria, es el tiempo que transcurre entre dos accesos consecutivos.
Se suele usar como parmetro indicador de la potencia de un ordenador.
Dispositivo de intercambio: o swapping. Es un dispositivo que permite el almacenamiento temporal de
aquella informacin que no est activa para el procesador. Cuando ocurre una referencia a esa
informacin, el sistema operativo enva una seal al dispositivo de intercambio que devuelve esa
informacin ala memoria principal para incluirla en el proceso activo. Su inclusin en el sistema
tiene como objetivo liberar memoria principal para dar velocidad a los procesos.
Direccionamiento de memoria: Para que el sistema operativo sepa a qu parte de la memoria debe
cargar un programa o proceso, esta memoria debe estar particionada y referenciada en cada uno de
sus lmites, por intervalos, de manera que cada uno de ellos sea nico. Para eso la memoria se divide
en bloques de 64 Kb., con lo que cada posicin se identifica con dos nmeros (ver Figura 7.1).
Pgina de memoria: Se define como la unidad de intercambio que se establece entre la memoria y el
intercambiador de memoria -swapping- implementado en un sistema de paginacin. El nmero de
palabras o de bytes que incorpora una pgina es fijo para un sistema dado, pero es siempre mltiplo
de 2.
2 GESTIN DE LA MEMORIA
A menor memoria fsica, mayor ser el nmero de accesos fsicos que debern hacerse para obtener
datos de los discos de memoria. Debido a esto, se tiende a usar memorias fsicas grandes con el objetivo
de ahorrar tiempo de acceso a discos.
Dado que la memoria de los procesadores y la memoria principal suelen ser las ms caras de
implementar en los sistemas, y las que a veces presentan una alta infrautilizacin, se hace necesario
realizar una buena gestin de la memoria para optimizar su uso.
La gestin de la memoria se puede definir como el control de la jerarqua de memoria de un sistema
tomndola como un todo, o dentro de un nivel dado de esa jerarqua, sera el control de localizacin de
los componentes de memoria. En el primer caso, el sistema lanza la informacin a procesar entre una
realizacin de memoria y otra con el objetivo de conseguir un mximo valor o ratio de aprovechamiento
de este recurso. Esto se puede hacer por procedimientos voluntarios del usuario -copiar un archivo de
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 86 de 15
disco a memoria para manipularlo-, por el software del sistema -transfiriendo pginas de trabajo del
usuario a la memoria principal de trabajo dejando microprocesador libre-, y por el hardware del sistema
-pasando al cach un grupo de palabras cuando una de las palabras de ese grupo ha sido accedida-.
Para el caso de gestionar dentro de un nivel dado de jerarqua, el sistema operativo controlar que
fraccin de ese nivel se va a destinar a cada proceso. Es decir, el gestor es el software del sistema, y este
concepto se refiere tambin a la gestin de espacio en el dispositivo de intercambio.
Esta gestin se puede resumir en tres tareas: asignar memorias fsicas de capacidad limitada a los
diversos procesos que se han activado y se van a ejecutar, retirar memoria a los procesos que se han
desactivado y ya no se ejecutan, y debe facilitar el aislamiento y proteccin de las zonas de memoria.
Los objetivos que persigue la gestin de la memoria se pueden resumir en:
- Determinar la manera en que se asigna la memoria: cmo se debe dar, a qu proceso y en qu
orden
- Determinar cmo se retira la memoria: qu procesos han de abandonar la memoria, cundo lo
hacen y en qu orden
- Llevar un control de las zonas de memoria que estn asignadas y que estn libres
- Proteger y aislar los espacios de memoria, facilitando la sincronizacin entre los procesos
Figura 7.1 Cuadro esquemtico de la gestin de la memoria segn los distintos sistemas
S. Monoprogramados
Gestin
Sistemas
multiprogramados
Particiones
contiguas
Particiones
discretas
Swapping
Particiones fijas
Particiones variables
Paginacin
Segmentacin
en vez de cargar los procesos de manera contigua al sistema operativo, se cargan empezando desde el
lmite superior, con lo que si el sistema operativo necesita -en algn momento puntual- de un margen
extra de memoria, puede acceder a ella por encima de su lmite.
Figura 7.2
Asignacin de memoria en monoprogramacin y posibilidades de gestin
Usuario
Usuario
S. O. residente
lmite
Usuario
S. O. residente
S. O. residente
Lmite inferior
(Kb)
Tamao (Kb)
0
100
150
300
550
100
50
150
250
125
Estado
Asignada
Libre
Libre
Asignada
Asignada
0
100
150
300
550
675
Situacin en la
memoria
S.O. Residente
P1
P2
As, se crean las particiones segn el tamao que requieren los procesos que entran, procedimiento que
tiene dos topes: hasta que se acaba la memoria o hasta que la particin que queda no da cobertura a
ninguno de los procesos solicitantes. Segn salen los procesos de la memoria las particiones se van
rediseando para dar entrada a los procesos que van a entrar. Cada programa ocupa la memoria que
estrictamente necesita. Una conclusin es que no existe un nmero lmite para las particiones de
memoria dado que dependern de los procesos solicitantes (ver la Tabla 7.1). La asignacin de
particiones se realiza por dos mtodos o algoritmos: el FF -first fit, o el primer hueco disponible es el
que condiciona qu proceso pasa a memoria-, y el BF -best fit, donde el primer proceso es el que marca
el hueco de memoria a asignarle-. Adems existen procedimientos de compactacin de la memoria en el
sentido de evitar fragmentos y en el sentido de encontrar los huecos disponibles mejores.
A este sistema de asignacin de particiones se le conoce como multiprogramacin con un nmero
variable de tareas -MVT- y, como en el caso de la asignacin esttica, slo necesita de dos soportes
hardware, que son los registros lmites inferior y superior de la particin de memoria asignada a cada
proceso.
2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables
Son los procedimientos de asignacin de particiones de memoria. Se emplean los siguientes algoritmos:
Primer ajuste: el proceso se coloca en el primer hueco donde quepa, pero rompe los bloques
mayores e impide que entren los procesos de mayor tamao.
Mejor ajuste: donde mejor quepa, dejando menos sitio, aunque crea fragmentos muy pequeos, por
lo que no se pueden utilizar. Es el peor algoritmo de todos.
Siguiente ajuste: como el primero pero empezando desde el ltimo hueco que se asign, es decir,
busca el primer hueco tras la anterior asignacin, ubicando donde encuentra un hueco suficiente.
Sin embargo, si entran procesos y se van colocando uno tras otro, pero ms tarde dejan de usarse y
sus huecos quedan libres, los siguientes se siguen asignando posteriormente, rompiendo el espacio
grande.
Peor ajuste: en el que ms sitio haya, en el hueco ms grande. Es el mejor, el ms simple, el ms
rpido y el que mejor resultados da. Siempre intenta ocupar los procesos al principio y deja los
huecos grandes al final.
P4 = 150 Kb
300 Kb
P3 = 250 Kb
P2 = 150 Kb
200 Kb
P1 = 100 Kb
S.O. Residente
1600
1350
1200
900
700
600
P4 = 150 Kb
P3 = 250 Kb
P2 = 150 Kb
300 Kb
200 Kb
P1 = 100 Kb
1600
1450
1350
600
S.O. Residente
P3 = 250 Kb
P2 = 150 Kb
P1 = 100 Kb
250 Kb
300 Kb
200 Kb
S.O. Residente
Uno de los aspectos en el diseo de la compactacin es saber cundo se debe de realizar, existiendo 3
posibilidades:
- Cuando haya un porcentaje de la utilizacin de la memoria alto, por ejemplo el 80%, pero el
problema es que se desea compactar cuando no haya procesos que quieran acceder al sistema,
por el tiempo que lleva.
- Cuando hay procesos esperando para entrar en memoria, pero el problema es que el sistema
debe estar continuamente comprobando si algn proceso est esperando.
- Cada tiempo determinado, por ejemplo cada minuto, pero el problema es determinar el tiempo.
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria
Las particiones contiguas de tamao fijo supone la forma ms sencilla de particionar la memoria en
sistemas multiprogramados, y sobre todo es til cuando conocemos el tamao y los atributos de la
mayora de los procesos que ocurren en el sistema. Tiene el inconveniente de que resultan poco
adecuadas para estructuras de informacin que requieran un crecimiento dinmico. Si llega un
programa de cierto tamao de memoria y no entra, habr que inicializar de nuevo el sistema y volver a
particionar la memoria.
Otro aspecto importante respecto de las particiones fijas es la fragmentacin de la pila de memoria,
que conlleva desaprovechamientos de energa sensibles. Existen dos tipos de fragmentacin: la interna
-cuando un proceso no llega a ocupar la particin que le han asignado-, y externa -cuando alguna
particin queda sin utilizarse porque los procesos que quedan requieren mayor memoria-. A mayor
diferencia entre el tamao medio de las particiones y el tamao medio de la memoria requerida por los
procesos, mayor ser el grado de fragmentacin, tanto interna como externa.
Para evitar la fragmentacin es por lo que se ide el mtodo de las particiones contiguas. Sin
embargo, la dificultad aumenta pues ser necesario adecuar algoritmos de seleccin. A mayor eficacia
en los algoritmos, mayor necesidad de programacin y de consumo de recursos por el sistema.
Otro mtodo para solucionar la fragmentacin es la denominada compactacin, aunque la
fragmentacin no se elimina en su totalidad (ver Figura 7.5).
Las soluciones que se plantean para solucionar las deficiencias de las particiones contiguas son las
denominadas particiones discretas, que son de dos tipos: paginacin y segmentacin.
2.2.3 Sistema del compaero
Asignar a los procesos particiones de memoria de longitud variable pero limitados, estableciendo un
tamao mnimo de 2i, y un tamao de bloque mximo de 2 m. Es decir, cada bloque que asigna se
encuentra entre esos dos tamaos pero siempre en potencia de dos: 2i 2k 2m.
Cuando un proceso pide una particin de tamao B, el sistema operativo busca un bloque de tamao 2 i
libre tal que 2i-1 < B 2i, siempre el bloque libre que ms se adapte a l. Si no hay libre, divide 2 i+1, en 2
bloques de tamao 2i, uno se queda libre y otro se asigna. Si no hay 2 i+1 se divide en uno ms superior.
Por ejemplo:
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 92 de 15
1.- Se parte de un bloque de 1 Mb. Aparece un Proceso1 que requiere 45 Kb. Se toma el bloque
de 1 Mb y se divide en dos de 512 Kb, uno queda libre y se divide el otro en dos de 256, uno
queda libre y el otro se divide en dos de 128, uno queda libre y el otro se divide en dos de 64
Kb, los divido y queda uno de 32 Kb pero no satisface los de 45 Kb, entonces me quedo en 64
Kb y se lo asigno al proceso 1.
Ahora llega el Proceso 2 que pide 110 Kb, como cabe en el bloque de 128 Kb se lo asigna.
Luego llega Pr3 de 160 Kb, le tengo que asignar 256 Kb y como hay uno libre se lo asigno.
Llega Pr4 de 95 Kb, tengo que buscar un hueco de 128 Kb, no hay, slo quedan de 64 Kb y de
512 Kb, entonces divido el de 512 en dos de 256, uno lo dejo libre y el otro lo divido en dos de
128 y se lo asigno a uno.
Termina Pr3 y libero memoria.
Termina Pr2 y libero memoria.
Llega el Proceso5 y pide 80 Kb le tengo que dar un bloque de 128, tengo uno libre y se lo asigno.
Termina Pr1 y como su hueco compaero est libre lo fusiono con el de al lado en uno de 128.
El resto de los procesos van acabando y se van fusionando con el resto de los compaeros, hasta
que al final se vuelve al 1Mb.
Este algoritmo presenta un grado de multiprogramacin variable, lo que pasa es que asigna en bloques
de ciertos tamaos. Tiene fragmentacin interna y fragmentacin externa.
2.2.4 Paginacin
Consiste en dividir la memoria fsica en unas reas denominadas marcos -frames- y la divisin de la
memoria derivada de los procesos, es decir, la memoria lgica, en reas llamadas pginas -pages-. As,
la pgina es la unidad de intercambio de informacin entre la memoria y la memoria de intercambio -ver
swapping-, siendo el reflejo de los marcos de memoria en la de intercambio las llamadas pginas.
As, de esta manera se elimina la fragmentacin externa, dado que la memoria del proceso se divide en
pginas y se les asignan tantos marcos libres como necesiten. Si hay suficientes para dar cobertura a su
nmero de pginas, entonces el proceso se ejecutar. En ese momento el sistema operativo crear un
mapa o tabla de pginas llamado tabla de pginas, parecida a la de la tabla de particiones, aunque
relaciona marcos y pginas derivadas de la memoria de los procesos. El tamao de las pginas lo da el
hardware pero suele ser mltiplo de 2. Los marcos de pgina no tienen por qu ser contiguos.
Las pginas se protegen de funciones indeseables asociando a cada pgina unos bits, que indican
validez cuando se trata de entradas del programa, e indican invalidez frente a otra llamada ajena.
2.2.4.1 Procedimiento de trabajo
Cuando la CPU requiere la carga de un proceso que tiene un tamao P, el sistema operativo debe
asignarle N marcos de pgina. El nmero N se calcula dividiendo el tamao de la memoria requerida
por el proceso, P, entre el tamao de las pginas y se le aproxima al entero superior ms prximo, dado
que siempre debe asignar el mismo tamao o algo sobrante. Por ejemplo, si el tamao de la memoria del
proceso se calcula en 100 Kb. y el tamao de la pgina fuera de 16 Kb., al hacer la divisin y
aproximar al entero superior se llega a que se necesitarn 7 marcos de pgina.
Existe la pega de que el ltimo marco de pgina no se va a utilizar totalmente, con lo que se produce
una fragmentacin interna que siempre ser menor que el tamao de una pgina. Una vez que el sistema
operativo ha decidido los marcos de pgina, crea la tabla de pginas para ese proceso que emparejar 7
marcos de pgina con 7 pginas de memoria de proceso.
De esta manera cualquier direccin emitida por la CPU tiene dos parmetros: el nmero de pgina, p, y
el tamao, t. La tabla refiere cada pgina y cada marco con su direccin de memoria real, aunque este
tipo de trabajo requiere la aplicacin de un hardware adecuado. Una vez que el sistema operativo ha
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 93 de 15
determinado cules son p y t, consulta la tabla de pginas de memoria y localiza el marco de pgina y,
una vez determinado ste, conoce la direccin real de memoria que lo refiere. Sin embargo, al aumentar
el nmero de consultas a memoria, se incrementa sensiblemente el tiempo de ejecucin y, adems, no se
ha conseguido eliminar la fragmentacin interna.
Adems, el sistema operativo puede introducir las entradas de la tabla de pginas de memoria y
cargarlas en una memoria rpida -como es el caso de la memoria cach-. De esa manera el sistema
operativo se asegura de que las pginas que necesita el proceso en ejecucin, y slo esas pginas, se
mantienen preparadas y con una referencia y direccionamientos muy rpidos, disminuyendo el consumo
de tiempo de memoria. Hay que tener en cuenta que mientras la memoria principal puede funcionar con
un acceso de cerca de 500 ns., la memoria cach funciona a cerca de 10 ns., evitndose, por otro lado,
una de las llamadas a direccionamiento, con lo que pasamos de consumir 510 ns. frente a los 1000 ns. si
no se encuentra en cach.
Otra posibilidad es la de compartir pginas de memoria entre programas de usuario, aunque una parte
del cdigo debe ser comn, ahorrndose memoria y no se carga el cdigo cada vez que un proceso lo
exige. Por contra, exige mecanismos de proteccin de memoria ms evolucionados, como los bits de
proteccin -donde las entradas usadas por el proceso se determinan con un bit de validez, marcndose el
resto con un bit de invalidez por si se presentan errores de direccionamiento-, restricciones de lectura, de
escritura, de lectura/escritura,...
2.2.5 Segmentacin
El usuario va a compartimentar los programas en subunidades o mdulos que son de tamao variable y
a los cuales se refiere por su nombre. Esta estructuracin lgica se denomina por segmentos, siendo
cada mdulo un segmento. Los segmentos no tienen por qu ser del mismo tamao -al contrario de lo
que pasaba con las pginas-, ni ser contiguos, aunque s lo debe ser la informacin que contienen.
Para referirse a cada mdulo estos se numeran. De esta forma cada direccin sobre un mdulo se puede
dar con dos parmetros: segmento y desplazamiento. Los segmentos y el direccionamiento los define el
compilador y marca, para cada segmento, una direccin origen relativa con valor 0.
Para llevar a cabo la proteccin frente a funciones no permitidas el sistema se apoya en el registro base
y el registro lmite, acompaando a cada segmento de unos bits que indican los derechos de acceso. Hay
que tener en cuenta que los segmentos se pueden compartir entre programas y usuarios.
No obstante, al ser los segmentos de tamao variable se evita la fragmentacin interna, pero no del todo
la externa, que slo se puede reducir al mximo empleando algoritmos de planificacin de segmentos.
2.2.5.1 Tabla de segmentos
Al cargar el programa en memoria, el sistema segmenta la memoria requerida por el proceso asignando
memoria a cada segmento. Como cada segmento puede estar separado de otro, el sistema debe guardar
la base de cada segmento y su tamao o lmite superior de memoria para cada uno. Estos pares de
nmeros asociados a cada segmento constituyen la denominada tabla de segmentos.
Ms tarde ser necesario un hardware especial que traslade esas referencias lgicas, base y lmite, a sus
correspondientes direcciones fsicas. Para gestionar la memoria lo mejor posible se mantiene la tabla de
segmentos en la memoria principal mientras que la parte de la tabla a la que ms referencias se espera
hacer se guarda en la memoria cach.
menos. Despus sustituye a la vctima cargando la nueva pgina en memoria. Y por ltimo vuelve a
actualizar la tabla de pginas pues habr un elemento nuevo.
Parece de sentido comn que si un programa necesita, para su ejecucin, cargar varias pginas en
memoria, y alguna de ellas debe ser sustituida, es conveniente elegir a la que se har referencia por el
sistema con mayor posterioridad.
Los algoritmos ms usados para gestionar el ir y venir de las pginas a la memoria para asignarlas a los
diferentes marcos, son:
- FIFO primera en llegar a la memoria es la primera en ser considerada vctima, es decir,
aplicando un criterio de antigedad en la memoria. Sin embargo, aunque es barato y fcil, es
poco eficiente, pues en muchas ocasiones provoca demoras
- LRU (Less Recently Used): Es decir, los menos usados ltimamente. O sea, considerar una
buena vctima a aquella pgina que hace tiempo que no se usa. Para ello se usan soluciones
hardware -aplicar registros contadores de tiempo- o software -pilas de nmeros de pgina (la
pgina que se usa se pone a la cabeza de la pila)-.
- LFU (Less Frecuency Used): La pgina menos usada, comparando, por ejemplo, los contadores
de uso asociados a cada pgina.
- SO (Second oportunity): Busca la pgina que ms tiempo lleva en memoria y si est marcada
como usada -por ejemplo, con un bit 1-, la remarca con un 0 y le da una segunda oportunidad.
- Localidad: slo busca pginas vctimas entre las vecinas a las pginas que el programa est
utilizando. Esto tiene como objetivo evitar que crezca el nmero de pginas asignadas a un
proceso.
- Por el conjunto del trabajo: El sistema operativo calcula cunta memoria necesitar para los
procesos que constituyen un programa -o los mdulos de un proceso- de forma que si estima
que no tiene memoria suficiente para todos, no lo carga en la memoria. Si s tiene, entonces s
lo carga. Para ello el sistema operativo observa cada cierto tiempo las N referencias
realizadas la ltima vez para saber cuntas pginas y marcos estn en uso.
- Frecuencia de faltas de pgina: El sistema operativo calcula cuntas faltas de pgina se han
dado en el ltimo intervalo de tiempo. Si se han dado pocas es que sobre memoria, si es
alrevs, es que falta. Si se pasa del mximo, entonces el sistema operativo asigna ms marcos
de memoria
NDICE ALFABTICO
A
Accesos directos a memoria
Algoritmo
BF
de localidad
de planificacin
FF
FIFO
frecuencia de faltas de pgina
LFU
LRU
por el proceso ms corto y el tiempo
por tiempo de espera y de ejecucin
prioridad multicola
SO
Algoritmo de Camport
Algoritmo de Dekker
Algoritmo de Dijkstra
Algoritmo de Petterson
Algoritmo de planificacin
cola de retroalimentacin
mtodo Round-Robin
por el camino ms corto
Algoritmo del semforo
109
91
96
91
91
90
96
96
96
75
75
75
96
72
71
72
72
74
74
74
72
Algoritmos
elementales
mixtos
Algoritmos de planificacin
FIFO
Algortimo
por el conjunto de trabajo
Ancho de banda
Antivirus
modo residente
tarjetas
utilidad
Archivo
reservado
rea de datos
ATTRIB
AUTOEXEC.BAT
71
75
73
96
105
179
179
179
151
128
175
145, 148, 149, 164
B
BACKUP
Baudios
BOOT
BUFFER
Bus
179
108
178
151
105
DATE
DEBUG
DEL
DIR
Directorio raz
Disco
RAM
tiempo de bsqueda
tiempo de latencia
tiempo de transformacin
Disco duro
unidades
Disco RAM
Dispositivo
conexin por bus E/S
conexin por bus nico
Dispositivo de intercambio
Dispositivos
de bloque
de carcter
velocidad de los
Dispositivos de E/S
DMA
componentes
procedimiento
DOS
DR
historia
IBM
MS
Novell 7.00
ncleo
PC
DOSKEY
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
72
145, 148, 149, 164
145
105, 108
150
176
176, 179
174
68
68
115
169
147, 170, 171, 172
174
174
128
107
151
107
107
107
148
152
105
106
106
86, 88
107
107
111
107
106, 109, 110, 111
109
110
123
124
124
124
123, 124
124
126
123, 124
165
E
E/S
hardware de
software de
ECHO
EDIT
Editor
106
106, 112
166
165
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
-32
FDISK
Fichero
atributos
por lotes
Fichero BAT
ejecucin
Fichero DOS
Ficheros BAT
Ficheros por lotes
FIFO
FOR
FORMAT
Formateado
Formateo
alto nivel
bajo nivel
164, 165
165
95
170
145
105
65
62
105
77
70
128, 147, 178
148
148
148
107
174
164
164
165
174
149
149
68
165, 167
147
147
147, 148
147
G
GO TO
GOTO
Hilo
165
167
65
I
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin permitida/interrupcin no permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
76
M
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de
152
152
86
127
87
88
86
Nombre de usuario
91, 92
126
127
127, 152
151
87
86, 87
93
89
86
93
93
88
88
89
90
86
123, 152
90
90
90
95
90
123, 126
94
94
127
126
89
93
90
86
95
129
130
129
129
130
133
131
131
131
131
132
133
132
179
180
180
176, 178
177
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
Perifrico
Planificacin
a corto plazo
a largo plazo
algoritmos
cuasi, con memoria limitada
123
124
93
114
165, 169
67, 89
105
65
65
65
71
69
intermedia
objetivos
sin planificacin
Procesador
Proceso
batch
batch o compilado
bloque de control de
cambio de contexto
colas de
competencia
concurrencia
cooperacin
de excepciones
derechos
estado
intercambiable
jerarqua
no apropiacin
no apropiativo
nombre
prioridad
reentrante
residente
reutilizable
seccin crtica
suspensin de un
terminacin de un
tiempo de procesador
Procesos
carga dinmica de
cola de
entrada en memoria de
multicola de
Programa
no procedimental
procedimental
PROMPT
Puerto
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
65
65
68
62
62, 63
163
75
89
67
68
63
63
63
64
64
63
64
63
76
74
64
64
64
64
64
71
67
66
66
90
89
90
89
65, 163
163
163
169
105, 109
68
151
76
76
107
169
177
S
SCB
Sector de arranque
Segmentos
tabla de
Seguridad
externa
interna
modelo de
Seguridad.
sistema de vigilancia y restauracin
SET
Sincronizacin
Sistema
ndice de aprovechamiento
recursos
tiempo de espera
tiempo de servicio
Sistema operativo
monopuesto
monotarea
67
128
94
113, 163
113
114
163
163
148
70, 111
66
66
66
66
62, 63, 123
125
125
Tabla de particiones
TIME
TYPE
123
87
63
75
74
151
107
107
107
65
95
86, 88
148
169
174
U
Utilidad
163
V
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
Windows
124
148
178
X
XENIX
124
( 166
%
% 169
Ciclos formativos 1
Sistemas Informticos Monousuario y Multiusuario
Unidad Didctica 8 - Sistemas operativos. Entradas y salidas. Seguridad.
NDICE
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6
3 DATOS, TIPOS, REPRESENTACIN Y PROTECCIN............................................................................7
3.1 DEFINICIN DE DATO............................................................................................................................... 7
3.2 TIPOS DE DATOS...................................................................................................................................... 8
3.3 REPRESENTACIN DE LOS DATOS.............................................................................................................. 8
3.4 ENCRIPTACIN O PROTECCIN DE DATOS.................................................................................................. 8
4 INFORMACIN..................................................................................................................................................9
5 SISTEMAS DE CODIFICACIN.....................................................................................................................9
5.1 TIPOS DE CDIGO................................................................................................................................... 10
5.1.1 Representacin por medio de nmeros.................................................................................................11
5.1.1.1 El cdigo decimal...........................................................................................................................................11
5.1.1.2 Sistema binario...............................................................................................................................................12
5.1.1.3 Cdigo octal....................................................................................................................................................13
5.1.1.4 Cdigo hexadecimal.......................................................................................................................................13
5.1.1.5 Cambios de base de numeracin....................................................................................................................14
5.1.1.6 Trabajo con nmeros decimales.....................................................................................................................14
5.1.1.7 Representacin de nmeros reales.................................................................................................................15
5.1.1.8 Razones para el uso del sistema binario.........................................................................................................16
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 99 de 15
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
2.2.5.1 Tabla de segmentos........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
4 DISPOSITIVOS DE E/S..................................................................................................................................107
4.1 SOPORTES DE ALMACENAMIENTO.......................................................................................................... 107
4.2 SOPORTES DE INTERFAZ........................................................................................................................ 108
4.3 SOPORTES DE TRANSMISIN DE DATOS.................................................................................................. 108
5 CONTROLADORES DE DISPOSITIVOS...................................................................................................108
5.1 PUERTOS DE E/S.................................................................................................................................. 108
6 MEDIOS DE TRANSMISIN DE INFORMACIN.................................................................................109
6.1 LOS ACCESOS DIRECTOS A MEMORIA..................................................................................................... 109
6.1.1 Procedimiento.....................................................................................................................................110
6.2 CANALES DE E/S.................................................................................................................................. 110
6.2.1 Procedimiento de un canal.................................................................................................................110
6.2.2 Clases de canales................................................................................................................................111
6.2.2.1 Canales selectores........................................................................................................................................111
6.2.2.2 Canales multiplexores..................................................................................................................................111
3 VARIABLES DE ENTORNO........................................................................................................................148
4 FICHEROS BAT DE CONFIGURACIN...................................................................................................149
4.1 CONFIG.SYS..................................................................................................................................... 149
4.1.1 Configuracin de la memoria RAM....................................................................................................152
4.1.2 Configuraciones mltiples de CONFIG.SYS......................................................................................153
4.2 AUTOEXEC.BAT.............................................................................................................................. 154
NDICE ALFABTICO.....................................................................................................................................156
NDICE................................................................................................................................................................158
1 CONCEPTOS BSICOS................................................................................................................................163
2 FICHEROS POR LOTES...............................................................................................................................164
2.1 CONSTRUCCIN DE UN FICHERO BAT................................................................................................... 165
2.2 EJECUCIN DE UN FICHERO POR LOTES.................................................................................................165
2.3 COMANDOS E INSTRUCCIONES.............................................................................................................. 166
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 103 de 15
1 CONCEPTOS BSICOS
Bus: Se trata de una conexin entre dos componentes de un sistema informtico. Grficamente sera un
cable o un canal de conexin. Lo habitual es que sea externo, pero puede unir dos elementos de un
mismo componente, como es el caso de dos registros de la CPU. Por medio de l, se transmite
informacin entre componentes, y la velocidad en que se haga depender de su anchura de banda
amplitud que permite la transmisin simultnea de caracteres-, aunque lo normal es que se trabaje
con 32 bits.
Controladores: Un subsistema que gobierna las funciones de aparatos conectados al sistema, pero
generalmente sin cambiar la informacin que pasa por l. Los aparatos conectados son, casi siempre,
perifricos o canales de comunicacin. Una de sus funciones puede ser cambiar el formato de la
informacin para su transmisin o grabacin.
Dispositivo: Se trata de un modo de sealar todo componente del ordenador que va a conectarse con el
ncleo del sistema por medio de conectores o buses. Pueden ser internos -disco duro- y externos -un
terminal o una impresora-. Comprenden el propio dispositivo, las interfaces, los controladores y los
puertos.
Entrada/Salida: Es cualquier transferencia de informacin desde la memoria o hacia ella. Comprende la
transferencia entre las distintas jerarquas de memoria y las comunicaciones con los perifricos. As,
se entiende que un dispositivo de entrada/salida es cualquier componente del sistema que es capaz de
transferir informacin entre la CPU y cualquier soporte de informacin externo.
Errores: Se trata de la aparicin de una circunstancia inesperada que comporta prdida de informacin
o interrupcin en su transmisin. La prevencin, deteccin y correccin de errores es una parte
esencial en el software que acompaa a la transmisin, manipulacin y almacenamiento de la
informacin en un sistema informtico. En el caso de la transferencia de informacin, se trata de
comprobar si la informacin que se recibe es idntica a la que se transmiti originalmente. Si no es
as, habr que corregirla o repetir la operacin.
Informacin: Se entiende por tal aqullo que aporta un significado y completa o modifica el
conocimiento que se tiene sobre algn aspecto concreto. Esa informacin, desde el punto de vista
informtico, consiste en un conjunto de bits, bytes o hexadecimales, pues la operatividad de un
sistema informtico funciona de manera digital, es decir, basada en dos estados, o, en 0s y 1s.
Interrupcin E/S: Es un mecanismo a nivel hardware que pretende sincronizar la CPU con los sucesos
derivados de los dispositivos que son asncronos. Por este mtodo, el sistema obliga a la CPU a
parar su proceso y a tratar una rutina de E/S. Cuando ha terminado, devuelve a la CPU al proceso
que estaba llevando. Un contador de programa implementado a nivel hardware controla el punto del
proceso de la CPU donde se produjo la interrupcin para poder volver a l ms tarde.
Perifrico: Cualquier aparato, incluidos los almacenamientos intermedios y los equipos de entrada y
salida de informacin, que se conecta en y a un sistema informtico.
Puerto: O puerto de entrada y salida -I/O port-, es un punto de conexin con una serie de circuitos de
control que permiten a los dispositivos de entrada y salida ser conectados con un bus interno que
conduce al microprocesador. Suele ser posible conmutarlo como de entrada o de salida y suele estar
conectado a un adaptador de interfaz del perifrico.
2 SISTEMA DE E/S
Se entiende por tal el conjunto de elementos hardware y software que van a permitir al ncleo del
ordenador, es decir, al microprocesador, comunicarse con otros dispositivos del sistema y con el
exterior. Desde el punto de vista del hardware consta de: conexiones con la CPU o los buses de
conexin, el interfaz del perifrico, los controladores, y los canales.
Desde el punto de vista del software se trata de una parte del sistema operativo que esconda las
particularidades del hardware al usuario que le proporcione a ste un interfaz cmodo.
Las funciones de un sistema de E/S se pueden resumir en:
- Transmitir informacin hacia y desde los perifricos
- Traducir la gestin lgica de los procesos en la gestin fsica del hardware correspondiente, en
la forma de manejo de dispositivos
- Dar la posibilidad de que se puedan compartir recursos por parte de varios usuarios
- Gestionar y corregir los posibles errores que se pueden presentar en las distintas operaciones
3 CONEXIN DE PERIFRICOS
Se trata de elementos hardware que establecen una conexin entre el perifrico y la CPU, con dos
elementos bsicos: las lneas de direccin -que sealan la direccin de los dispositivos- y las lneas de
control -que establecen parmetros de control de los dispositivos-.
Hay dos maneras de conectar la CPU con los dispositivos:
-Bus nico: Con lo que el microprocesador, cuando establece un mandato, lo dirige por igual a la
memoria y a los perifricos. En esta tcnica, que se le denomina mapeado de la memoria, los
registros de control de los aparatos perifricos se presentan al procesador como palabras en
memoria cuyo contenido puede ser escrito y ledo usando las tcnicas habituales de la
memoria principal.
- Bus de E/S: Los buses de memoria y de perifricos existen separadamente y no interfieren entre
s. Normalmente todos los perifricos de carcter similar se unen a un controlador nico que
deriva posteriormente hacia uno u otro perifrico -es la filosofa de la arquitectura en paralelo
para los perifricos-, con la finalidad de ahorrar tiempo de gestin a la CPU. Esto se
complementa con los denominados DMAs que ahorran tiempo de CPU pues eliminan al
procesador de las tareas intermedias y los dispositivos acceden directamente a la memoria.
Dentro de la conexin mediante un bus de E/S, existen dos modalidades:
- En serie: Donde cada canal tiene asignado una conexin fija a un grupo de perifricos
determinado. As, para conectar con un perifrico hay que hacerlo a travs de su canal y, en
caso de que este canal est ocupado por otro perifrico, hay que esperar. Es decir, se
establecen prioridades.
- En red: Cada canal se conecta con todos los perifricos lo que permite transferencias
alternativas, es decir, si un canal est ocupado, se transmite por otro. En este caso se produce
un reparto del canal entre los distintos perifricos. Si este reparto es circular y equitativo, se
dice que es un canal multiplexor (ver el apartado 6.2.2.2), si retiene el canal hasta que acaba,
se dice que es un canal selector (ver apartado 6.2.2.1).
4 DISPOSITIVOS DE E/S
Son las componentes del sistema que se encargan de traducir y transferir la informacin hacia otros
componentes del equipo, en general hacia el exterior -y desde l-. Cambian la forma en que la
informacin se presenta, pasando las seales elctricas a magnticas y mecnicas, y al revs.
El sistema operativo se encarga de que gestionar ese trfico y traduccin de seales, posibilitando que
sean compartibles entre los usuarios. Adems hace que las distintas caractersticas fsicas que estn
asociadas a la informacin no afecten negativamente a los usuarios.
Segn el criterio que se estime, se pueden hacer dos grandes grupos de dispositivos: por la funcin que
hacen en el sistema, y por la manera de transferir la informacin.
Por la funcin, los dispositivos se clasifican en:
- Soportes de almacenamiento: De memoria permanente
- Soportes de interfaz de usuario: Son las terminales que permiten la comunicacin con el
usuario, permitiendo que ste introduzca informacin y que la reciba
- Soportes de transmisin: Son lneas de comunicacin
Por la manera de transferir la informacin, estos dispositivos se dividen en:
- Dirigidos a bloque o dispositivos de bloque: Tratan la informacin en bloques de tamao fijo y
se asocian a dispositivos de alta velocidad, transmitiendo datos mediante tcnicas de acceso
directo a memoria. Los tamaos de bloque pueden variar segn los sistemas, pero los ms
usuales son los de 128, 512 y 1024 bytes. Es el caso de los discos y las cintas
- Dirigidos a carcter o dispositivos de carcter: Tratan la informacin como una cadena de
carcter, transmitiendo carcter a carcter, sin una estructura prefijada y son no
direccionables. Estn controlados generalmente por la propia CPU. Es el caso de las
terminales.
4.1 Soportes de almacenamiento
Permiten el almacenamiento masivo de informacin, para poder ser usada ms tarde. Gestionan y
estructuran ese almacenamiento. El ejemplo ms extendido es el DOS. Existen distintas derivaciones:
- Cinta magntica: Se trata de almacenamientos masivos de informacin que se va a usar con
poca frecuencia. Su lectura es de tipo secuencial. Su unidad de almacenamiento, o sector, es el
byte con un bit adicional para indicar la paridad -funcin que se calcula a partir del examen
de un grupo de binarios; es cero, si el nmero de 1 s es par, y es uno si el nmero de 1 s es
impar- y deja un hueco de un bit entre cada grupo para indicar el comienzo y el final de los
mismos y permitir los trnsitos de lectura y grabacin. Un conjunto de unidades o de sectores
se denomina registro. La agrupacin de registros constituye un fichero.
- Discos: Se trata de una superficie circular y plana recubierta de pelcula magntica. Se divide
en sectores y pistas. La interseccin de una pista y de un sector proporciona una unidad de
almacenamiento. Pueden existir varios discos colocados en pila y con dos caras de lectura,
gracias a una cabeza mvil. Entre sector y sector, como en las cintas, se deja un hueco -que se
le da el nombre de gap- para permitir trnsitos de lectura y de grabacin -si se pierde la
posicin debido a estas pausas, la cabeza lectora deber dar otra revolucin para posicionarse
de nuevo.
Tienen tres parmetros de caracterizacin: tiempo de bsqueda -o seek, es lo que tarda el
brazo del cabezal en situarse sobre la pista solicitada-, tiempo de latencia -lo que tarda en
localizar el sector-, y el tiempo de transformacin -lo que tarda en transformarse la
informacin-.
- Tambores magnticos: tambin conocidos como drums. Son cilindros que tienen recubierta su
cara exterior de pelcula magnetizada. Se divide en pistas y cada pista tiene asociada una
cabeza de lectura y escritura. El acceso es ms rpido pero son costosos.
4.2 Soportes de interfaz
Transmiten y reciben la informacin bit a bit. Su velocidad se mide en baudios -bits por segundo-. Es
frecuente en sistemas de trabajo multimedia y en los canales de transmisin de informacin.
Por la forma en que se conectan al equipo, los terminales se pueden clasificar en dos grupos: locales y
remotos.
Aunque la gama de terminales es muy amplia, los ms usuales son los terminales RS 232. Este tipo de
terminal emite una seal de disposicin para recibir datos. El sistema operativo es el que se encarga de
variar el estado del terminal entre receptor y emisor.
4.3 Soportes de transmisin de datos
Son los dispositivos que permiten conectar ordenadores con las terminales, o bien conectar ordenadores
entre s. Por la forma en que se realiza la transmisin existen tres clases:
- Simplex: Cuando slo se permite la transmisin en una direccin, es decir, siempre el emisor y
el receptor son los mismos
- Half duplex: Permiten la transmisin en los dos sentidos, entre dos puntos, aunque no
simultneamente
- Full duplex: Es como el anterior, pero permite que la comunicacin se lleve a cabo
simultneamente. Como consecuencia, las lneas de comunicacin son dobles, por lo que la
instalacin se encarece sensiblemente
5 CONTROLADORES DE DISPOSITIVOS
Las unidades de entrada y de salida tienen una parte fsica y mecnica que es el dispositivo propiamente
dicho y otra parte que es de carcter electrnico que acta como intermediario entre el sistema y el
dispositivo. Ese componente intermedio se llama controlador. Consiste en una tarjeta de circuitos
impresos que tiene una salida donde se inserta un cable que comunica con el dispositivo. Varios de estos
cables se unen en un bus que conecta con el sistema o bien van en buses independientes, dependiendo de
la magnitud del sistema.
La funcin de un controlador es convertir los bits en serie transmitidos desde un dispositivo en un
bloque de bytes para enviar a la CPU y lleva a cabo una correccin de errores que pueden tener lugar
durante la transmisin.
Un controlador se puede dividir en tres apartados: interfaz con el bus, el controlador propiamente dicho
y el interfaz con el usuario.
La utilidad que tiene separar un perifrico del controlador es la posibilidad que se puede presentar de
conectar varios perifricos del mismo tipo a una salida o entrada nicas. As, mientras un perifrico est
operando, los otros perifricos aceptan operaciones de entrada y de salida. El ejemplo ms clsico es el
de las impresoras conectadas a un controlador por medio de un derivador.
5.1 Puertos de E/S
Un puerto de E/S es un parte intermedia de un controlador que se compone de una batera de registros
dedicados a tareas especficas. Las clases de registros ms usuales son los registros de entrada, registros
de salida, registros de estado y registros de rdenes.
Los registros de entrada y salida guardan los datos a transmitir hasta que la CPU o el dispositivo estn
en estado de recepcin. Esto ocurre porque las velocidades de la CPU y de los dispositivos es muy
diferente, de manera que cuando un puerto est a punto de enviar datos, la CPU podra estar ocupada
con un conjunto de procesos y el puerto deber esperar una interrupcin para dar paso a su
informacin.
Los registros de rdenes son los encargados de transmitir los mandatos de entrada y de salida entre un
dispositivo y la CPU.
Asimismo el puerto suele estar conectado a un adaptador de interfaz del perifrico. Este adaptador lleva
en un lado conexiones compatibles con el puerto de entrada/salida, mientras en el otro lleva varios
componentes de interfaces, lo que permite la conexin de varios perifricos.
6 MEDIOS DE TRANSMISIN DE INFORMACIN
Son los caminos por los que se va a pasar la informacin entre los distintos dispositivos del sistema y la
unidad central de procesos. Se dividen en dos grandes grupos: los DMA y los canales.
6.1 Los accesos directos a memoria
Tambin conocidos como DMA -Direct Memory Acces- son dispositivos que permiten la transferencia
directa entre la memoria y los perifricos, o al revs, sin necesidad de establecer ningn canal de
intercambio. Es decir, los procesos de entrada/salida usan la memoria de la CPU mientras un proceso se
est ejecutando. Se compone de varios elementos de hardware, como son:
- Registro de direcciones: es el que guarda la direccin de memoria desde la cual o hacia la cual
se va a producir la transmisin
- Registro contador: es el encargado de almacenar el dato referente al tamao de la informacin
que se va a trasmitir
- Bloque de control: es el encargado de regular el funcionamiento de este subsistema
- Registro de modo: guarda un bit que seala si la operacin es de lectura o de escritura
6.1.1 Procedimiento
El microprocesador indica al DMA correspondiente sobre la inminencia de una transmisin. Para ello le
facilitar los datos oportunos, como la direccin de memoria, el tamao del bloque, un identificador del
perifrico y el sentido de la trasferencia -de los dos que hay-.
Una vez pasada esta fase, el DMA prepara la transferencia sin necesidad de acudir de nuevo a la CPU.
Slo acude a l de nuevo para solicitar al microprocesador el bus conveniente para cada acceso de
memoria. Cuando la transferencia se ha completado la DMA informa de tal hecho a la CPU tras haber
provocado el sistema una interrupcin.
Las transferencias de informacin pueden tener lugar por tres mtodos: por rfagas -cuando el DMA
controla de forma exclusiva al bus hasta la finalizacin de la transmisin-, por ciclos -cuando el DMA
toma el control del bus por espacio de un ciclo y enva una palabra cada vez-, y de forma transparente
-se aprovecha el espacio de tiempo que la CPU pueda estar libre con respecto al bus en cuestin-. La
existencia de estos tres mtodos tiene como finalidad la de optimizar, en la medida de lo posible, los
tiempos de transferencia.
6.2 Canales de E/S
Un canal se puede definir como un microprocesador especializado para tareas de transmisin de
informacin, el cual est constituido por la ruta que sigue la informacin y por los circuitos electrnicos
asociados para controlar las operaciones de entrada y de salida. Es decir, es la va de transmisin de
informacin, y su gestin, desde los puntos de vista fsico -lnea de conduccin- y lgico. En general, y
coloquialmente, es la conexin entre el sistema y cualquier dispositivo.
Realmente consta de un microprocesador con capacidad para ejecutar sus propios procesos e
instrucciones -programas de canal, los cuales estn almacenados en la memoria del microprocesador
principal-. Su finalidad es liberar a la CPU de esas instrucciones de entrada/salida, con lo que sta
puede seguir ejecutando sus programas mientras el microprocesador del canal trabaja en paralelo.
Asimismo dispone de una serie de instrucciones que le permiten manejar los controladores y los
perifricos a los que est conectado. A su vez cada instruccin posee una serie de comandos que
implican, cada uno, una determinada operacin de entrada y de salida. Tambin posee un registro de
estado que contiene un contador y un indicador de la situacin en la que se encuentra la operacin que
est realizando.
Las funciones de un canal se pueden resumir en:
- Servir de va de comunicacin o de transferencia de informacin desde o hacia un perifrico y la
CPU
- Optimizar los tiempos de uso de la CPU para este tipo de tareas
6.2.1 Procedimiento de un canal
El procedimiento de transmisin de informacin en un canal consta de las siguientes fases:
- El canal es activado mediante una instruccin emitida por la CPU. Cuando ocurre esto, el
registro de estado del canal se inicializa y se le transmite al canal la direccin de memoria de
la primera instruccin a ejecutar. Asimismo se le transmite al canal la direccin o
identificador del perifrico al cual se le va a hacer la transferencia
- El canal hace un diagnstico del perifrico para comprobar en qu estado se encuentra y estimar
si la transmisin es posible
- El canal enva rdenes de control al perifrico
- Se procede a definir los registros en memoria y en el perifrico para que tenga lugar la
transferencia
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 110 de 15
- Concretar las acciones que deben tener lugar una vez terminada la transmisin
6.2.2 Clases de canales
Normalmente se dividen segn la forma de realizar la transferencia de la informacin. As existen los
canales selectores y los multiplexores.
6.2.2.1 Canales selectores
Son los encargados de poner en contacto los dispositivos de E/S ms veloces con la CPU, aunque slo
puede conectar con un dispositivo a un tiempo.
Trabaja en un modo similar al de rfagas, es decir, organiza la actividad como si de una cola se tratase,
de manera que se dedica a la transmisin de un bloque de informacin desde o hacia un perifrico y no
comienza el trabajo con un segundo perifrico hasta que no ha terminado con el primero.
6.2.2.2 Canales multiplexores
Son los encargados de poner en contacto los dispositivos de E/S ms lentos con la CPU, pudiendo
trabajar con varios dispositivos simultneamente.
Trabajan en modo de transmisin similar al multiplex o por ciclos, es decir, el canal realiza una
exploracin de estado de los perifricos y de ellos toma un carcter de cada perifrico de entrada y enva
un carcter a cada uno de los de salida. Repitiendo esta secuencia por ciclos hasta que termine con
todas las operaciones previstas de entrada y salida. Los caracteres viajan simultneamente.
Suelen existir dos tipos de dispositivos, un multiplexor que organiza la informacin para transmitirla, y
un demultiplexor, que organiza la informacin para ser recibida.
7 GESTIN DE LAS E/S
El sistema requiere comunicacin continua e inmediata entre sus componentes, el micro, los dispositivos
y, en suma, con el exterior. Este trfico de informacin ralentiza otras operaciones que son importantes,
como procesos, clculos, gestiones de memoria, etc. As, ante la gestin de la informacin en el sistema,
se encuentran varios problemas:
- Toda la transferencia de informacin entre la CPU y los dispositivos perifricos es ordenada por
el microprocesador. Sin embargo, si el micro se dedicase directamente a esta labor,
consumira mucho tiempo, que detraera de otros trabajos de gestin y proceso. Para evitar
este problema se idearon los dispositivos de E/S que se llaman unidades de acceso directo a
memoria -ms conocidas como DMA-, tambin llamados canales de transferencia.
- Adems de este inconveniente, existe el problema de la sincrona. La memoria trabaja con la
CPU en un ritmo sealado por los golpes del reloj, es decir, estn sincronizados. Por contra,
los dispositivos de E/S son muy variables con respecto a la CPU y, por tanto, se dice que
trabajan asncronamente con respecto a la unidad central. Para tratar este aspecto, el hardware
tiene que utilizar seales elctricas para regular el trfico de la informacin y para indicar los
momentos de la transferencia.
- Velocidad: La velocidad de la CPU y la memoria va a ser distinta de la velocidad de los
dispositivos de E/S. Mientras los dispositivos ms lentos los controla directamente la CPU,
los ms rpidos se tratan con tcnicas de acceso directo a memoria.
- Formato: el formato de la informacin es diferente en el microprocesador y los dispositivos de
entrada y salida. Por lo tanto hay que llevar a efecto una conversin que se podr hacer por
dos mtodos: conversin en serie y conversin en paralelo.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 111 de 15
8 SOFTWARE DE E/S
Como se comentaba en el apartado 2, el software de E/S tiene dos objetivos: enmascarar las
complejidades que se puedan derivar del hardware y proporcionar al usuario un interfaz de fcil uso.
El sistema operativo trata las E/S a dos niveles:
- Lgico: Es un conjunto de mdulos o procesos del sistema operativo que trata la informacin de
manera independiente a las caractersticas fsicas de los dispositivos
- Fsico: Mdulos, procesos o tablas que tratan la informacin segn las caractersticas de los
dispositivos. Es lo que se conoce habitualmente como drivers -conductores- de E/S. Este
conjunto de tablas internas es especfico para cada uno de los dispositivos.
La ventaja de esta estructura primaria o inicial del sistema operativo es que se dispone de un elemento
software comn para todos los dispositivos -por ejemplo, los discos del sistema-, mientras que se
dispone de un elemento software especfico para cada dispositivo -drivers-. De esta forma, se pueden
hacer modificaciones en los drivers sin que la parte que afecta al usuario sea cambiada.
Son importantes varios aspectos a tener en cuenta en el diseo de un sistema gestor de E/S: la
universalidad -es decir, que el software de E/S sea independiente de los dispositivos para poder aplicarlo
a cualquiera-, la seguridad -el control de los errores que se deber hacer lo ms cercano al hardware que
sea posible-, y diferenciado -separando la gestin de los dispositivos perifricos de un slo usuario de
los de uso compartido-. Atendiendo a estos aspectos, el software se estructura en cuatro niveles o
estructura secundaria: gestores de interrupciones, gestores de dispositivos, independiente del dispositivo
y software de usuario.
8.1 Gestores de interrupciones
Es el ncleo ms interno de esta estructura. Cuando se presenta una interrupcin el gestor de
dispositivos, el conductor o driver, queda suspendido o bloqueado. Cuando la interrupcin se ha
solventado, el driver queda libre para seguir con su proceso.
Cuando se presenta una interrupcin se emite inmediatamente una orden que tiene por finalidad grabar
los registros del proceso que se est ejecutando. Posteriormente se llama a una rutina del sistema
operativo que diagnostica y cura los errores o peticiones que provocan la interrupcin y, despus,
devuelve el control al proceso.
8.2 Gestores de dispositivos o drivers
Se trata de un proceso intermedio que consiste en verificar que las solicitudes del software son las
correctas para poder darles trnsito. Por lo corriente cada gestor o driver se hace cargo de un
dispositivo o de un grupo de ellos que sean de la misma clase.
Al recibir una solicitud el driver comprueba el estado de los dispositivos y en el caso de que estos no se
encuentren libres la almacena en una lista de espera. Para el caso de un CD-ROM, al recibir la peticin
de lectura de un segmento, comprobar primero en qu posicin se encuentra la cabeza lectora, despus
la movilizar y la situar correctamente, leer los grupos de reconocimiento y proceder a la lectura,
devolviendo la informacin solicitada.
8.3 Software independiente del dispositivo
Este software pretende agrupar en sus procesos aquellas funciones que son comunes para todos los
dispositivos y las muestra en forma de interfaz de usuario uniforme y compacto, a pesar de pequeas
diferencias que puedan detectarse en los dispositivos. Aqu se incluyen la informacin sobre la situacin
de los dispositivos, la asignacin y desasignacin de los mismos, su proteccin, el establecimiento del
tamao de los bloques de informacin, informacin y gestin de errores, etc.
8.4 Software de usuario
Se trata de aquella parte del sistema operativo, o bien programas independientes, que el usuario maneja
por medio de programas enlazados a ellos. Es el caso de las bibliotecas del sistema operativo. Tambin
los procedimientos a nivel usuario, como es el caso de las colas de impresin propio de sistamas
multitarea o multiprograma.
La organizacin consiste en grabar esos programas de usuario en un directorio que se va a dedicar a
programas gestores de un dispositivo. Un programa gestor de dispositivos, un driver, selecciona los
procedimientos a medida que se van solicitando o a medida que el perifrico queda libre. Esta es una
forma de acercar la gestin al usuario y de permitir que otros usuarios tengan acceso al perifrico.
9 SEGURIDAD
Por seguridad se entiende cualquier prevencin o proteccin contra tres supuestos: frente al acceso no
autorizado a la informacin, alteracin no autorizada e intencionada de informacin, y alteracin no
autorizada de la misma. Por tanto trata situaciones intencionadas o no que tienen que ver con la
manipulacin de informacin sensible e importante.
Hay dos niveles de seguridad: seguridad externa -tiende a proteger la informacin y los recursos del
sistema frente a agentes externos-, y la seguridad interna -que vigila que los componentes y los procesos
del sistema se encuentran en un estado de integridad adecuados-.
NDICE ALFABTICO
A
Accesos directos a memoria
109
Algoritmo
BF
91
de localidad
96
de planificacin
91
FF
91
FIFO
90
frecuencia de faltas de pgina
96
LFU
96
LRU
96
por el proceso ms corto y el tiempo
75
por tiempo de espera y de ejecucin
75
prioridad multicola
75
SO
96
Algoritmo de Camport
72
Algoritmo de Dekker
71
Algoritmo de Dijkstra
72
Algoritmo de Petterson
72
Algoritmo de planificacin
cola de retroalimentacin
74
mtodo Round-Robin
74
por el camino ms corto
74
Algoritmo del semforo
72
Algoritmos
elementales
71
mixtos
75
Algoritmos de planificacin
FIFO
73
Algortimo
por el conjunto de trabajo
96
Ancho de banda
105
Antivirus
modo residente
179
tarjetas
179
utilidad
179
Archivo
reservado
151
rea de datos
128
ATTRIB
175
AUTOEXEC.BAT
145, 148, 149, 164
B
BACKUP
Baudios
BOOT
BUFFER
Bus
CALL
Canal
clases de
demultiplexor
funciones
multiplexor
procedimiento
selector
CHOICE
Cinta magntica
Cdigo ASCII
COMMAND.COM
Comparar y asignar
Compilacin
Concurrencia
soluciones de hardware
CONFIG.SYS
Configuracin
179
108
178
151
105
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
72
145, 148, 149, 164
145
Controlador
Controladores
Copia de seguridad
catlogos
Copias de seguridad
COPY
CPU
adelanto de la
Criptografa
DATE
DEBUG
DEL
DIR
Directorio raz
Disco
RAM
tiempo de bsqueda
tiempo de latencia
tiempo de transformacin
Disco duro
unidades
Disco RAM
Dispositivo
conexin por bus E/S
conexin por bus nico
Dispositivo de intercambio
Dispositivos
de bloque
de carcter
velocidad de los
Dispositivos de E/S
DMA
componentes
procedimiento
DOS
DR
historia
IBM
MS
Novell 7.00
ncleo
PC
DOSKEY
105, 108
150
176
176, 179
174
68
68
115
169
147, 170, 171, 172
174
174
128
107
151
107
107
107
148
152
105
106
106
86, 88
107
107
111
107
106, 109, 110, 111
109
110
123
124
124
124
123, 124
124
126
123, 124
165
E
E/S
hardware de
software de
ECHO
EDIT
Editor
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70
128, 147, 178
148
GO TO
GOTO
148
148
107
174
164
164
165
174
149
149
68
165, 167
147
147
147, 148
147
165
167
H
Hilo
65
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin permitida/interrupcin no permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
L
Lenguaje de control de tareas
76
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de
compactacin de la
convencional
de vdeo
expandida
extendida
gestin de
gestin de la
marcos de
mecanismos de asignacin
pgina de
paginacin
pginas de
particiones contiguas
particiones discretas
particiones fijas
152
152
86
127
87
88
86
91, 92
126
127
127, 152
151
87
86, 87
93
89
86
93
93
88
88
89
particiones variables de
principal
RAM
reasignacin
reasignacin dinmica de
reasignacin esttica de
recubrimiento de
registro base
ROM
segmentacin de la
segmento de
shadow
superior
tabla de descripcin de particiones
tabla de pginas de
tabla de particiones de
tiempo de acceso a
virtual, tcnica de la
MS-DOS
AUTOEXEC.BAT
caracteres especiales
COMMAND.COM
CONFIG.SYS
rdenes
rdenes bsicas
rdenes, externas
rdenes, internas
rdenes, parmetros
rdenes, sintaxis
palabras reservadas
redireccionamiento de entrada
redireccionamiento de salida
MSAV
informe
parmetros
MSBACKUP
MSBAKUP
Nombre de usuario
90
86
123, 152
90
90
90
95
90
123, 126
94
94
127
126
89
93
90
86
95
129
130
129
129
130
133
131
131
131
131
132
133
132
179
180
180
176, 178
177
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
Perifrico
Planificacin
a corto plazo
a largo plazo
algoritmos
cuasi, con memoria limitada
intermedia
objetivos
sin planificacin
Procesador
Proceso
batch
batch o compilado
bloque de control de
cambio de contexto
colas de
competencia
concurrencia
cooperacin
de excepciones
derechos
123
124
93
114
165, 169
67, 89
105
65
65
65
71
69
65
65
68
62
62, 63
163
75
89
67
68
63
63
63
64
64
63
64
63
76
74
64
64
64
64
64
71
67
66
66
90
89
90
89
65, 163
163
163
169
105, 109
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
68
151
76
76
107
169
177
S
SCB
Sector de arranque
Segmentos
tabla de
Seguridad
externa
interna
modelo de
Seguridad.
sistema de vigilancia y restauracin
SET
67
128
94
113, 163
113
114
163
163
148
Sincronizacin
Sistema
ndice de aprovechamiento
recursos
tiempo de espera
tiempo de servicio
Sistema operativo
monopuesto
monotarea
monousuario
supervisor
tareas
Sistemas operativos
de propsito general
SJF
SMARTDRV
Soportes
de almacenamiento
de interfaz
de transmisin
Spool
Subrutina
Swapping
Tabla de particiones
TIME
TYPE
70, 111
66
66
66
66
62, 63, 123
125
125
123
87
63
75
74
151
107
107
107
65
95
86, 88
148
169
174
U
Utilidad
163
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
148
178
W
Windows
124
XENIX
124
X
(
( 166
% 169
Ciclos formativos
Sistemas informticos multiusuario y en red
Unidad Didctica 9 - Sistema operativo monousuario: DOS
NDICE
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6
3 DATOS, TIPOS, REPRESENTACIN Y PROTECCIN............................................................................7
3.1 DEFINICIN DE DATO............................................................................................................................... 7
3.2 TIPOS DE DATOS...................................................................................................................................... 8
3.3 REPRESENTACIN DE LOS DATOS.............................................................................................................. 8
3.4 ENCRIPTACIN O PROTECCIN DE DATOS.................................................................................................. 8
4 INFORMACIN..................................................................................................................................................9
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 118 de 15
1 CONCEPTOS
Sistema operativo: Es un grupo de programas que en su conjunto se encarga de gestionar y controlar los
procesos y los recursos del sistema, usando para ello los recursos que proporciona un sistema
informtico, actuando de la manera ms eficiente posible. Tambin es el intermediario entre el
hardware del sistema y los diferentes programas de aplicacin
Monousuario: Calificativo que se asocia con sistemas informticos que slo permiten el acceso al
ordenador a travs de un nico terminal, es decir, no permite que dos usuarios, desde dos puestos
diferentes, accedan al mismo ordenador. El ejemplo de sistema operativo ms caracterstico de estos
sistemas es el MS-DOS.
Memoria RAM: de Memoria de Acceso Aleatorio -Random Access Memory-. Se trata de la memoria
principal del sistema informtico. Est constituida por mdulos de memoria con capacidad mltiplo
de 2 -actualmente est en el orden de las 16 a 64 Mb- y entre sus caractersticas cabe destacar que es
voltil -es decir, su contenido se pierde cuando se interrumpe la alimentacin de energa-, y que es de
lectura y escritura -es decir, puede ser modificable tantas veces como sea necesario-. La RAM se
distribuye en registros o direcciones, con la particularidad de que siempre toma las direcciones ms
bajas.
Memoria ROM: de Memoria de slo lectura -Read-Only Memory-. La memoria ROM es una pastilla
-dispositivo- que contiene mdulos de memoria estable, en forma de registros, y en una cantidad
limitada. Es no voltil y de slo lectura, es decir, no se puede modificar. Se construye durante su
fabricacin siguiendo un modelo o mscara diseado por el fabricante. En este tipo de memoria se
incluyen rutinas de arranque del ordenador, de comunicaciones con los dispositivos del sistema,
tarjetas de red,... Sus direcciones estn definidas de antemano y no cambian nunca.
2 DOS
Se trata de un acrnimo, marca registrada, para denominar a un sistema operativo de disco -disk
Operating System-. El DOS original fue escrito por IBM para sus computadores de la serie 700 y fue,
por lo tanto, uno de los primeros fabricantes de medios y grandes sistemas en ofrecer un sistema
operativo general. Fue introducido despus de la corta vida que tuvieron los primitivos OS -Sistema
Operativo presentado por IBM para sus mquinas de la serie 360-.
En la actualidad el sistema operativo de disco monousuario se ha convertido, casi de manera
generalizada, en el MS-DOS, acrnimo para MicroSoft Disk Operating System. Los nombres ms
utilizados para referirse a este sistema son el MS-DOS y el PC-DOS -este ltimo recuerdo de la
implicacin de IBM en sus primeras etapas de desarrollo-.
El que se llame DOS es debido a que se dise para gestionar la informacin directamente sobre el
disco -ya sea disco duro o flexible-, con lo que la mayora de sus mandatos tenan que ver con estas
tareas. Pero adems, el DOS se encarga de la gestin de los perifricos y de las rdenes internas del
sistema, proporcionando informacin al usuario sobre la marcha de esos procesos o sobre la aparicin
de interrupciones y errores. Para ello el sistema operativo de disco dispone de unos archivos de rdenes
y archivos del sistema, as como de las correspondientes rutinas.
Ao
1981
1.10 y 1.25
2.00 y 2.01
1982
1983
2.11
2.25
3.00
1983
1983
1984
3.10
3.20
3.30
1984
1986
1987
4.00 y 4.01
5.00
6.00
1988
1991
1993
6.20
6.22
7.00
1995
1995
> 1995
Caractersticas
Primer Sistema Operativo de Disco. Destinado sobre
todo a gestin de informacin en discos
Trabaja con discos de doble cara
Admite trabajo con subdirectorios sin limitacin y
smbolos internacionales
Es capaz de detectar errores y de corregirlos
Admite el uso de caracteres extendidos
Puede usar discos de 5,25 pulgadas y alta densidad (1,2
Mb.), pudiendo trabajar con discos duros de mayor
capacidad (por entonces se trata de discos de 1-2 Mb. en
80086
Puede trabajar con varios terminales emulando una red
Admite discos de 3,5 pulgadas y densidad (720 Kb).
Aade nuevos comandos (trabajo con nuevos discos
duros y capacidades: 20 Mb), emulacin de red, gestiona
hasta 4 puertos de comunicaciones y maneja discos de
3,5 pulgadas y alta densidad (1,44 Mb.). Asignaciones
virtuales de memoria
Trabaja con discos duros de capacidad elevada (40 Mb)
Nueva gestin de la memoria RAM y cach
Aade algunas utilidades, como el antivirus, duplicador
del espacio, defragmentador, gestor de memoria, backup,
chequeo del sistema,... Gestiona CDs
Aade a lo anterior gestionar particiones de hasta 2 Gb
Gestiona particiones de tamao hasta 4 Gb
Sin lmite de tamao en las particiones. Adelgazado y sin
entidad independiente, pues se inserta en W-95 y W-98,
respetando su ncleo, fundamentalmente
4 CARACTERSTICAS GENERALES
Entre las caractersticas del DOS, centrndonos en el MS-DOS, se pueden destacar las siguientes:
- Es monousuario: se trata de un sistema que permite un slo puesto de trabajo (sinnimo de
monopuesto); por lo tanto, varios usuarios a la vez no pueden trabajar con este sistema.
- Es un sistema monotarea, es decir, no permite la realizacin de varias operaciones al mismo
tiempo. Esto implica que para ejecutar un proceso o programa del sistema, se deber esperar
hasta que acabe el que se est ejecutando en ese momento.
- Es un sistema gestor, es decir, se encarga del manejo de los perifricos y de la coordinacin de
todas las tareas a realizar por el sistema; al mismo tiempo, se encarga de la buena relacin
entre los programas de aplicacin y de utilidad con el sistema informtico.
- Requiere unos condicionantes especficos de hardware para su funcionamiento, requisitos que
variarn segn la versin del DOS que se haya instalado o se vaya a instalar en el sistema
- Es un puente entre el usuario y los diversos componentes hardware que constituyen el sistema.
5 GESTIN DE LA MEMORIA
Para tener una idea clara de como se maneja la memoria por parte del MS-DOS, conviene repasar el
mapa de la memoria principal o RAM del sistema (ver Figura 9.1), haciendo hincapi en las cuatro
reas de memoria: convencional, superior, expandida y extendida.
La memoria convencional est constituida por mdulos de memoria RAM hasta que cubre una
capacidad de 640 Kb. Esta es la memoria que van a usar los diferentes programas de aplicacin y de
utilidad, con lo que se llega a la conclusin siguiente: a ms cantidad de memoria convencional, ms
espacio para la ejecucin de esos programas y por lo tanto ms rapidez en su manejo. Sin embargo, esos
640 Kb. no estn libres, pues algunas de las rutinas del MS-DOS se cargan en sus direcciones ms
bajas, ocupando un espacio de la misma:
- Los primeros 2-4 Kb. estn reservados para el sistema operativo, donde va a guardar la tabla de
interrupciones, caractersticas de arranque y funcionamiento, etc.; indispensable para la
gestin bsica del sistema
- Las siguientes 44 Kb. estn ocupadas por las rutinas que constituyen el ncleo o kernel del
DOS, con dos ficheros de carcter oculto, como son el IO.SYS y el MSDOS.SYS
- Le sigue una pila pequea de memoria, de tamao variable, donde se cargan las especificaciones
dadas al sistema mediante las rdenes declaradas en el fichero denominado CONFIG.SYS
(ver siguiente tema), tales como el nmero de ficheros a tratar simultneamente -FILES-, los
buffers de memoria,...
- Otra zona de rea variable donde se cargan los controladores de dispositivos declarados en el
fichero CONFIG.SYS mediante la declaracin DEVICE. Esta memoria siempre estar
ocupada por defecto, pues al instalar el MS-DOS el software autoinstala controladores como
el HIMEM.SYS, el ANSI.SYS y el EMM386.SYS. Para eliminarlos hay que eliminar del
CONFIG.SYS esos controladores por defecto y volver a iniciar el sistema informtico
- Una zona de un tamao aproximado de 3 Kb. que es donde se va a cargar el programa del DOS
que se encarga de procesar e interpretar las ordenes del DOS, denominado
COMMAND.COM. Va en una zona superior porque al arrancar el sistema, primero se leen
las opciones de configuracin del fichero CONFIG.SYS y ms tarde se carga el
COMMAND.COM
- Otra zona de tamao variable, sobre los 20 Kb. aproximadamente, donde se cargan los
programas que van a permanecer activos permanentemente en memoria, tales como los que
instala el MS-DOS por defecto -DOSKEY y KEYBSP (este ltimo no hace falta instalarlo si
convine el trabajo con un teclado de tipo anglosajn)-, o como los que instala el usuario a
travs del fichero de configuracin AUTOEXEC.BAT -como es el caso de un programa
antivirus con opcin sentinel-.
- Una pila de memoria libre, de unos 600 Kb. aproximadamente, que sirve para la ejecucin de
programas de aplicacin y de utilidad
La memoria superior es la memoria RAM restante hasta cubrir 1 Mb., es decir, hasta llegar a los
primeros 1.024 Kbytes. O sea, la memoria superior abarca 384 Kb. En esta memoria se suelen ubicar
todos los procesos resultantes de las rutinas de inicializacin y configuracin del sistema, programas o
procesos que se guardan, habitualmente, en la memoria ROM del sistema. Las tres ms importantes
son:
- Memoria para la ROM BIOS: O Sistema bsico de entradas y salidas -de Basic Input/Output
System- son las rutinas bsicas que sirven para gestionar las operaciones de entrada y salida
del sistema informtico con respecto a sus dispositivos. Esta BIOS suele ser llamada
normalmente por el sistema operativo, aunque en ocasiones la pueden llamar los programas de
aplicacin, aunque eso pueda acarrear problemas de compatibilidad
- Memoria de vdeo: Son mdulos de RAM que almacenan los atributos, caractersticas y
caracteres de los objetos que aparecen en la pantalla de la terminal. En la actualidad, las
tarjetas de vdeo incorporan su propia RAM, que adems est integrada en la placa base del
ordenador y es modificable por el usuario desde el teclado (suele estar entre 2 y 4 Mb.)
- Extensiones ROM: Son algunas rutinas almacenadas en registros de memoria ROM y que se
utilizan para gestionar algunos de los dispositivos del sistema
La memoria expandida est constituida por mdulos de memoria con direcciones que no se pueden
referir de manera directa. Se denomina as por las primitivas tarjetas de expansin de memoria que
controlan, con su propio software, la particin de la misma. La manera en que funcionaban se resume
en: cuando el micro necesita poner en ejecucin un proceso que se encuentra en la memoria extendida,
primero crea un marco de pgina de memoria fsica de 64 Kb. en el rea de memoria superior, por
ejemplo, entre los 832 Kb. y los 896 Kb., en ese marco carga el marco de pgina lgico del proceso que
se encuentra en la expandida. Se pueden cargar en el marco fsico tantos lgicos como necesite el
microprocesador -con el lmite de 64 Kb.-, leyndose de esa manera toda la memoria expandida que sea
necesario. En la actualidad, los modernos equipos tipo Pentium no gestionan memoria expandida.
La memoria extendida se define como aquella parte de la memoria cuyas direcciones son superiores a
los 1.024 Kb. La administracin por el DOS de este tipo de memoria se lleva a cabo por un dispositivo
virtual del DOS denominado HIMEM.SYS. Este organizador de extendida utiliza las especificaciones
de memoria extendida -XMS, de Extended Memory Specification- o protocolos para la gestin de
direcciones en la memoria extendida, de tal manera que dos procesos no utilicen las mismas direcciones
de memoria. Esta memoria slo la pueden utilizar los programas de aplicacin y de utilidad que vienen
implementados para ello, por lo que si no es as, conviene ms reconvertir esta memoria en otro tipo
para su mejor aprovechamiento.
La memoria alta o HMA- de High Memory Area- la constituyen los primeros 64 Kb. de la memoria
extendida, es decir, est situada entre los 1.024 Kb. y los 1.088 Kb. A ella se puede acceder desde el
microprocesador en modo real de funcionamiento. El organizador de memoria alta es el dispositivo
HIMEM.SYS, el cual se declara en el CONFIG.SYS. Su principal utilidad es cargar en ella una parte
del sistema operativo que es necesario que permanezca residente, con lo que liberamos memoria
convencional para el uso de utilidades y aplicaciones.
La memoria shadow -de sombra, en ingls- es una parte de la memoria extendida a la que se traspasan
las rutinas de la BIOS que se encuentran incorporadas a pastillas ROM. La memoria ROM transcurre a
8 o 16 bits y es ms lenta que la RAM, de ah su utilidad. Pueden utilizar 128, 256 y 384 Kb. de
memoria y hacen una copia de las rutinas BIOS del sistema y/o de las rutinas BIOS de una tarjeta de
vdeo. Sin embargo, a diferencia de las anteriores, no se puede establecer desde el sistema operativo,
sino que se configura por medio de unos interruptores que se encuentran en la placa base del ordenador
o por medio del setup del sistema.
6 ESTRUCTURA DE LA INFORMACIN
El sistema informtico necesita almacenar informacin, ya sea de manera temporal o permanentemente.
Para ello se utilizan los medios de almacenamiento interno y externo. Ejemplo del primer caso es el
disco duro del sistema, y del medio externo el ms extendido es el disquete de 3,5 pulgadas. El sistema
operativo necesita que el disco en el que va a guardar la informacin est previamente formateado.
En cualquier disco se pueden apreciar dos niveles de estructuracin bsicos: el nivel fsico y el nivel
lgico. El primero es la estructura que le da el fabricante en el proceso de elaboracin. Es decir, es la
estructura que tiene el dispositivo de almacenamiento cuando se adquiere. Esta estructura divide al
disco en caras -hay varios discos en un montaje de un disco duro-, pistas -cilindros al tratarse de un
disco duro- y sectores. La interseccin de un sector y una pista se denomina segmento. Uno o varios
segmentos constituyen un cluster.
La estructura lgica es la que se construye cuando se le da un formato al disco. Esta tarea proporciona
al disco cuatro elementos fundamentales para la gestin posterior de la informacin: el sector de
arranque, el directorio raz, la tabla de localizacin de ficheros y el rea de datos.
- El sector de arranque se ubica en el primer segmento del disco y ocupa 512 b. -que es el tamao
de un segmento del disco-. En el caso del disco duro, este sector contiene un pequeo
programa que carga el DOS en memoria de manera automtica cuando se enciende el
ordenador. Adems alberga informacin referente a la estructura fsica del disco, como el
nmero de caras, sectores, capacidad del disco, datos sobre etiqueta, etc.
- La tabla de localizacin de ficheros -ms conocida como FAT, del ingls Files Allocation
Table- guarda todas las referencias a los diferentes clusters, y segmentos, de informacin. Su
utilidad deriva de que al almacenar esta informacin se puede tener acceso directo a un
fichero, o a sus diversas particiones, sin necesidad de leer los ficheros previos, con lo que se
agiliza la localizacin de la informacin. La forma en que se referencia la informacin es
mediante el uso de los clusters, dado que el sistema operativo no reconoce sectores ni pistas.
Los clusters son, entonces, las unidades lgicas de almacenamiento.
- El directorio raz se crea inmediatamente detrs de la FAT y puede ocupar varios segmentos.
Est constituido por unos registros con cuatro campos. La longitud de un registro es de 32
bits. y contienen informacin sobre la fecha en que se cre un fichero o directorio, la hora, su
extensin y los atributos del fichero -lectura, lectura y escritura, y oculto.
- rea de datos o zona de datos es el resto del espacio del disco, el cual est disponible para
albergar informacin. Viene a representar el 95 % de la capacidad del disco una vez que ste
se ha formateado.
7 INTERFAZ DE USUARIO
La interfaz, como se ha comentado en unidades anteriores, es la parte del software que permite la
interaccin con el usuario, es decir, es lo que el usuario aprecia en la pantalla de su terminal como
parte externa del sistema. En esta fase de interaccin es donde el usuario puede introducir informacin o
dejarse interrogar por el sistema.
Existen dos modos clsicos de presentar un interfaz al usuario: en modo pantalla de texto y en modo
grfico. El primer modo es el que va a utilizar el DOS fundamentalmente -aunque alguna utilidad tiene
un modo ms grfico que el resto-, mientras que el segundo modo es el que se asocia con los entornos
windows.
Resultado de su aplicacin
Indica que el siguiente carcter es un smbolo a aplicar
Retorno de carro (ENTER)
Muestra una barra vertical, |, til para redireccionamiento
Visualiza la fecha del sistema
Cdigo de escape, ESC, ASCII 27
Muestra en pantalla el carcter >
Suprime el carcter anterior del PROMPT
Muestra en pantalla el carcter <
Muestra la unidad de trabajo, de disco, activa
Muestra el directorio o subdirectorio de trabajo, incluyendo la unidad
Muestra el carcter =
Muestra la hora corriente del sistema
Muestra la versin de MS-DOS con la que estamos trabajando
hacia uno u otro dispositivo -por ejemplo, a terminal, o a impresora-; y su contrario, < -que
establece una direccin de entrada-. Por ltimo, el carcter % sirve de comodn en la escritura
de ficheros programa -ficheros BAT del MS-DOS- para representar el nombre de un objeto.
8.2 Sintaxis de las rdenes
Se entiende por sintaxis un modelo de escritura de los comandos del MS-DOS, modelo que se debe
seguir si se quiere que la orden produzca el efecto deseado. Es decir, es el formato de la orden.
Las rdenes del MS-DOS se escriben en la pantalla inmediatamente detrs del smbolo del PROMPT.
Para escribirlas se pulsan las teclas del teclado hasta conseguir la sintaxis adecuada. Si se producen
errores se pueden corregir con la tecla borrar carcter anterior () -situada sobre la tecla ENTER
()-, con la tecla borrar carcter siguiente (SUPR), con las teclas de desplazamiento (, ), con las
teclas ir al principio de la lnea (INICIO), e ir al final de la lnea (FIN). No existe distincin, en
MS-DOS, entre maysculas o minsculas, y la longitud mxima es de 127 caracteres.
Cualquier orden del MS-DOS est constituida por dos partes: la orden propiamente dicha, y los
parmetros de condicin; aunque hay unas pocas rdenes que no llevan asociadas parmetros de
funcionamiento.
Los parmetros implican el funcionamiento de la orden con ciertas condiciones, y suelen ser optativos
por que MS-DOS implica unas condiciones por defecto para cada orden. Los parmetros de las rdenes
son de dos clases, los parmetros fijos -son los que se escriben detrs del carcter / despus de la
orden-, y los parmetros variables -los nombres de ficheros sobre los que se va a ejecutar la orden, la
unidad de trabajo, la ruta de acceso, etc.-. En el caso de que los parmetros sean opcionales figurarn
en el formato encerrados entre corchetes -por ejemplo [unidad]-. Hay una regla que implica que se debe
dejar un espacio en blanco entre la orden y los parmetros y entre stos.
8.3 Clases de rdenes
Se clasifican por su grado de intimidad dentro del sistema operativo. En este caso del MS-DOS se
clasifican en internas y externas:
- rdenes internas: Son las que se incluyen dentro del COMMAND.COM. Como este programa
intrprete de rdenes se encuentra residente en la memoria principal, significa que las rdenes
que contiene se pueden ejecutar en cualquier momento por el sistema sin necesidad de Si
buscamos estas rdenes en el directorio de MS-DOS, como comandos listados, no aparecern.
A su vez se dividen en:
-- rdenes de procesos BAT: son las que habitualmente se suelen incluir en este tipo de
microprogramas de MS-DOS, o ficheros por lotes: son BREAK, BUFFERS, CALL,
CLS, COUNTRY, ECHO, FILES, FOR, GOTO, PAUSE, etc.
-- rdenes referidas a directorios: relacionadas con la estructuracin de la informacin y
su localizacin: CHDIR (CD).., MKDIR, RMDIR,...
-- rdenes referidas a ficheros: son aquellas que permiten la manipulacin de ficheros:
copiar, trasladar, fusionar, borrar,... Son: COPY, DELETE, DIR, ERASE,
UNDELETE, XCOPY,...
-- rdenes varias: suelen estar dedicadas al entorno, como son: BREAK, PATH -estas
suelen aparecer con frecuencia tambin en los procesos BAT-, CHKDSK, VOL,
DATE, LABEL, PROMPT, TIME, VER,...
- rdenes externas: Son aquellos programas que lleva asociados MS-DOS y que se pueden ver al
hacer un DIR del directorio del MS-DOS. Suelen llevar como terminacin EXE o COM. As,
estn:
-- Externas de discos: DISKCOMP, DISKCOPY, FORMAT,...
-- Externas de ficheros: ATTRIB, COMP, MIRROR, TREE,...
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 131 de 15
Descripcin
Ejemplo
Permite ver y cambiar los Attrib /+r /-h MSDOS.SYS
atributos de un archivo
Pone al archivo de slo lectura y le quita el modo
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 133 de 15
Comando
Backup (*)
Chdir o CD
Chkdsk
Cls
Copy
Date
Delete
Dir
Diskcopy
Edit
Exit
Fdisk
Find
Format
Label
Mem
Memmaker (*)
Mkdir (MD)
More
Move
Msbackup
Print
Descripcin
Ejemplo
oculto
Permite copias de seguridad de Backup C: A: /s
los archivos indicados
Crea copia de seguridad de C: en A: copiando
subdirectorios tambin
Permite acceder a un directorio CD C:\clientes\compras
Se accede al subdirectorio Compras del directorio
Clientes
Analiza el estado de una unidad Chkdsk C:\ /f
o de un fichero
Analiza la unidad C:, detectando y corrigiendo
errores
Limpia la pantalla
No tiene parmetros
Copia un fichero de un lugar a Copy agenda.txt C:\viejos\ag-98.txt
otro, o le cambia el nombre Copia el fichero agenda.txt al subdirectorio de
C:\Viejos y le da el nombre de ag-98.txt
Comprueba o especifica la fecha
del sistema
Borra un fichero
Del ag-96.txt
Muestra el contenido de la ruta Dir C:\Viejos /p /o:e
de directorio especificada
Da el contenido de este subdirectorio, separndolo en
pantallas, ordenados por su extensin
Copia un disquete en otro
Diskcopy a: b:
Pasa al editor del MS-DOS
Edit agenda.txt
Pasa a editor del MS-DOS con un fichero con
nombre agenda.txt
Comando de salida de DOS y
paso a Windows
Configura el disco duro y sus
particiones
Encontrar una cadena de Find Jos Ramn agenda.txt
caracteres en un fichero
Formatea un disco duro o Format a: /s
disquete
Formatea a: y le da los ficheros del sistema
Crea y/o modifica la etiqueta del Label C:
disco
Informa de la gestin de Mem /f
memoria en el sistema
Muestra reas libres en convencional y superior
Configura la memoria RAM
Crea un directorio en la raz
Filtro que pagina informacin
Desplaza un fichero a la ruta
especificada
Copia de seguridad de un
fichero o de un directorio
Imprime un fichero
MD Clientes
Dir C:\Clientes |More (ver apartado 9.1)
Move C:\agenda.txt a:\Clientes
Pasa agenda.txt al directorio clientes de A
Msbackup C:\Clientes A:\
Print /d:lpt1 agenda.txt
Imprime en la impresora el fichero agenda.txt
Ver texto (apartado 7.1)
Prompt
Comando
Tree (*)
Type
Undelete
Unformat
Ver
Vol
Xcopy
Descripcin
sistema
Muestra la totalidad de la
informacin de un directorio
Muestra el contenido de un
fichero de texto
Recupera ficheros borrados en
el directorio actual
Recupera la informacin inicial
de un disco formateado
Muestra la versin actual de
MS-DOS
Muestra el contenido de la
etiqueta del disco
Copia ficheros desde un
directorio
y
sus
subdirectorios
Ejemplo
Tree C:\Clientes /f
Da subdirectorios y ficheros por debajo de Clientes
Type agenda.txt
Undelete /dt
Recupera todos pidiendo conformidad
Unformat C: /p
Desformatea C enviando los mensajes a impresora
Xcopy A: B: /s /e
Copia ficheros y subdirectorios, aunque estos estn
vacis, crendolos si es necesario
Memoria
mxima
386
486
4.096 Mb
Memoria
extendida
Memoria
mxima
286
Memoria
mxima
8088
8086
16 Mb
1.088 Kb
1.024 Kb
Memoria alta
ROM-BIOS
960 Kb
832 Kb
Marco de pgina
de memoria expandida
768 Kb
Memoria
de
vdeo
640 Kb
Memoria
superior
Libre
Residentes, AUTOEXEC.BAT
COMMAND.COM
Dispositivos de CONFIG.SYS
Memoria
convencional
NDICE ANALTICO
A
Accesos directos a memoria
109
Algoritmo
BF
91
de localidad
96
de planificacin
91
FF
91
FIFO
90
frecuencia de faltas de pgina
96
LFU
96
LRU
96
por el proceso ms corto y el tiempo
75
por tiempo de espera y de ejecucin
75
prioridad multicola
75
SO
96
Algoritmo de Camport
72
Algoritmo de Dekker
71
Algoritmo de Dijkstra
72
Algoritmo de Petterson
72
Algoritmo de planificacin
cola de retroalimentacin
74
mtodo Round-Robin
74
por el camino ms corto
74
Algoritmo del semforo
72
Algoritmos
elementales
71
mixtos
75
Algoritmos de planificacin
FIFO
73
Algortimo
por el conjunto de trabajo
96
Ancho de banda
105
Antivirus
modo residente
179
tarjetas
179
utilidad
179
Archivo
reservado
151
rea de datos
128
ATTRIB
175
AUTOEXEC.BAT
145, 148, 149, 164
B
BACKUP
Baudios
BOOT
BUFFER
Bus
CALL
Canal
clases de
demultiplexor
funciones
multiplexor
procedimiento
selector
CHOICE
Cinta magntica
Cdigo ASCII
COMMAND.COM
Comparar y asignar
Compilacin
Concurrencia
soluciones de hardware
CONFIG.SYS
Configuracin
179
108
178
151
105
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
72
145, 148, 149, 164
145
Controlador
Controladores
Copia de seguridad
catlogos
Copias de seguridad
COPY
CPU
adelanto de la
Criptografa
DATE
DEBUG
DEL
DIR
Directorio raz
Disco
RAM
tiempo de bsqueda
tiempo de latencia
tiempo de transformacin
Disco duro
unidades
Disco RAM
Dispositivo
conexin por bus E/S
conexin por bus nico
Dispositivo de intercambio
Dispositivos
de bloque
de carcter
velocidad de los
Dispositivos de E/S
DMA
componentes
procedimiento
DOS
DR
historia
IBM
MS
Novell 7.00
ncleo
PC
DOSKEY
105, 108
150
176
176, 179
174
68
68
115
169
147, 170, 171, 172
174
174
128
107
151
107
107
107
148
152
105
106
106
86, 88
107
107
111
107
106, 109, 110, 111
109
110
123
124
124
124
123, 124
124
126
123, 124
165
E
E/S
hardware de
software de
ECHO
EDIT
Editor
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70
128, 147, 178
148
GO TO
GOTO
148
148
107
174
164
164
165
174
149
149
68
165, 167
147
147
147, 148
147
165
167
H
Hilo
65
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin permitida/interrupcin no permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
L
Lenguaje de control de tareas
76
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de
compactacin de la
convencional
de vdeo
expandida
extendida
gestin de
gestin de la
marcos de
mecanismos de asignacin
pgina de
paginacin
pginas de
particiones contiguas
particiones discretas
particiones fijas
152
152
86
127
87
88
86
91, 92
126
127
127, 152
151
87
86, 87
93
89
86
93
93
88
88
89
particiones variables de
principal
RAM
reasignacin
reasignacin dinmica de
reasignacin esttica de
recubrimiento de
registro base
ROM
segmentacin de la
segmento de
shadow
superior
tabla de descripcin de particiones
tabla de pginas de
tabla de particiones de
tiempo de acceso a
virtual, tcnica de la
MS-DOS
AUTOEXEC.BAT
caracteres especiales
COMMAND.COM
CONFIG.SYS
rdenes
rdenes bsicas
rdenes, externas
rdenes, internas
rdenes, parmetros
rdenes, sintaxis
palabras reservadas
redireccionamiento de entrada
redireccionamiento de salida
MSAV
informe
parmetros
MSBACKUP
MSBAKUP
Nombre de usuario
90
86
123, 152
90
90
90
95
90
123, 126
94
94
127
126
89
93
90
86
95
129
130
129
129
130
133
131
131
131
131
132
133
132
179
180
180
176, 178
177
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
Perifrico
Planificacin
a corto plazo
a largo plazo
algoritmos
cuasi, con memoria limitada
intermedia
objetivos
sin planificacin
Procesador
Proceso
batch
batch o compilado
bloque de control de
cambio de contexto
colas de
competencia
concurrencia
cooperacin
de excepciones
derechos
123
124
93
114
165, 169
67, 89
105
65
65
65
71
69
65
65
68
62
62, 63
163
75
89
67
68
63
63
63
64
64
63
64
63
76
74
64
64
64
64
64
71
67
66
66
90
89
90
89
65, 163
163
163
169
105, 109
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
68
151
76
76
107
169
177
S
SCB
Sector de arranque
Segmentos
tabla de
Seguridad
externa
interna
modelo de
Seguridad.
sistema de vigilancia y restauracin
SET
67
128
94
113, 163
113
114
163
163
148
Sincronizacin
Sistema
ndice de aprovechamiento
recursos
tiempo de espera
tiempo de servicio
Sistema operativo
monopuesto
monotarea
monousuario
supervisor
tareas
Sistemas operativos
de propsito general
SJF
SMARTDRV
Soportes
de almacenamiento
de interfaz
de transmisin
Spool
Subrutina
Swapping
Tabla de particiones
TIME
TYPE
70, 111
66
66
66
66
62, 63, 123
125
125
123
87
63
75
74
151
107
107
107
65
95
86, 88
148
169
174
U
Utilidad
163
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
148
178
W
Windows
124
XENIX
124
X
(
( 166
% 169
Ciclos formativos
Sistemas Monousuario y Multiusuario
Unidad Didctica 10 - DOS. Instalacin y configuracin
NDICE
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6
3 DATOS, TIPOS, REPRESENTACIN Y PROTECCIN............................................................................7
3.1 DEFINICIN DE DATO............................................................................................................................... 7
3.2 TIPOS DE DATOS...................................................................................................................................... 8
3.3 REPRESENTACIN DE LOS DATOS.............................................................................................................. 8
3.4 ENCRIPTACIN O PROTECCIN DE DATOS.................................................................................................. 8
4 INFORMACIN..................................................................................................................................................9
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 139 de 15
6 MEDIDA DE LA INFORMACIN.................................................................................................................17
7 SOFTWARE.......................................................................................................................................................18
7.1 TIPOS DE SOFTWARE.............................................................................................................................. 19
7.1.1 Segn el pblico al que va dirigido......................................................................................................19
7.1.2 Segn su relacin con el sistema..........................................................................................................20
7.2 CARACTERSTICAS DEL SOFTWARE.......................................................................................................... 21
7.3 NORMATIVA LEGAL................................................................................................................................ 22
7.3.1 Desde el punto de vista comercial........................................................................................................22
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO..................22
9 ADMINISTRADOR DE SISTEMAS INFORMTICOS..............................................................................23
9.1 COMPETENCIA GENERAL......................................................................................................................... 23
9.2 CAPACIDADES PROFESIONALES................................................................................................................ 24
9.3 REQUERIMIENTOS DE AUTONOMA EN LAS SITUACIONES DE TRABAJO.......................................................24
9.4 POSICIN EN EL PROCESO EMPRESARIAL..................................................................................................24
1 CONCEPTOS BSICOS..................................................................................................................................31
2 SISTEMA OPERATIVO..................................................................................................................................31
2.2 HISTORIA............................................................................................................................................... 32
2.2.1 Primera generacin (19451955) ........................................................................................................32
2.2.2 Segunda generacin (19551968) .......................................................................................................33
2.2.3 Tercera generacin (19681981) ........................................................................................................34
2.2.4 Cuarta generacin (1981-2000) ..........................................................................................................34
2.3 COMPONENTES TPICOS DE UN SISTEMA OPERATIVO.................................................................................35
2.3.1 Programas de utilidad...........................................................................................................................35
2.3.2 Programas de aplicacin......................................................................................................................35
2.3.3 Programas de facilidad.........................................................................................................................35
2.3.4 Programas de control............................................................................................................................36
2.4 TIPOS DE SISTEMAS OPERATIVOS............................................................................................................. 38
2.4.1 Por su estructura organizativa..............................................................................................................38
2.4.2 Por el tratamiento del hardware...........................................................................................................39
2.4.2.1 Clsicos..........................................................................................................................................................39
2.4.2.2 Mquinas virtuales.........................................................................................................................................39
2.4.2.3 Servidores virtuales.......................................................................................................................................39
Como se ha comentado, cada usuario o programa es asignado a una lista de particin de memoria segn
sus requerimientos de memoria. As se encontrarn particiones sobradas y particiones sobrecargadas.
Para evitar esto se pueden seguir varias tcticas:........................................................................................90
2.2.1.3 Reasignacin..................................................................................................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
NDICE ALFABTICO.......................................................................................................................................96
NDICE..................................................................................................................................................................99
1 CONCEPTOS BSICOS................................................................................................................................105
2 SISTEMA DE E/S............................................................................................................................................106
3 CONEXIN DE PERIFRICOS...................................................................................................................106
4 DISPOSITIVOS DE E/S..................................................................................................................................107
4.1 SOPORTES DE ALMACENAMIENTO.......................................................................................................... 107
4.2 SOPORTES DE INTERFAZ........................................................................................................................ 108
4.3 SOPORTES DE TRANSMISIN DE DATOS.................................................................................................. 108
5 CONTROLADORES DE DISPOSITIVOS...................................................................................................108
5.1 PUERTOS DE E/S.................................................................................................................................. 108
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 142 de 15
1 CONCEPTOS BSICOS
Variable: Se trata de un elemento de un sistema operativo que puede tomar diferentes valores segn
cules sean las necesidades de instalacin, configuracin y funcionamiento del sistema.
Entorno: Se trata de un rea de la memoria principal en la que se guarda la informacin concerniente a
la instalacin, configuracin y diversos parmetros de funcionamiento del sistema operativo tales
como rutas de acceso, prompt, intrpretes de teclado, nmero de ficheros abiertos
simultneamente, etc. Es decir, se trata de un espacio de memoria dedicado a almacenar informacin
que tiene que ver con las condiciones de existencia y funcionamiento del sistema operativo.
Es frecuente aplicar el trmino entorno al aspecto externo que presenta un sistema operativo en
cuanto a su instalacin y configuracin se refiere, es decir, variables y parmetros de funcionamiento
as como las condiciones para las que se instal
Configuracin: Es el acto de preparar un programa, proceso o aplicacin para su uso segn las
necesidades y requerimientos del usuario, o bien para el uso para el que ha sido diseado. Para
proceder a ello se definen unas variables o parmetros de entorno a los cuales se les da los valores
ms adecuados para conseguir ese fin.
2 INSTALACIN
Existen dos posibilidades en cuanto a la instalacin del DOS en un equipo informtico: que este sistema
operativo ya estuviera instalado previamente en l, o bien que el disco duro est limpio, es decir, que no
contenga ninguna informacin ni ningn programa instalado en l. Se va a proceder a describir la
instalacin para estos dos escenarios.
2.1 Instalacin reactualizando versiones previas
En este caso se trata de instalar el sistema operativo de una versin existiendo la misma u otra anterior
en el disco duro del sistema.
Para proceder se introduce en la disquetera -o bien en el CD-ROM, segn el caso- el disco de
instalacin. Para localizarlo se hace un listado por pantalla del contenido de los disquetes mediante el
comando DIR del DOS previamente instalado. Normalmente este programa de instalacin se denomina
INSTALAR.EXE y se suele encontrar en el primer disquete de la coleccin de discos del DOS -o del
CD-ROM-. Los discos que ocupa la versin 6.22 del MS-DOS son 3 o 4 segn la amplitud del sistema
y segn el modo de compresin de los ficheros en los discos.
Una vez introducido el fichero INSTALAR.EXE aparece en la pantalla del ordenador el asistente de
instalacin que ofrece la posibilidad de actualizar la versin anterior o proceder a una instalacin nueva.
Para este caso se pulsara la opcin de actualizacin. Esto supone que los ficheros que el MS-DOS ya
tiene instalados por la versin antigua y que son coincidentes con los que se encuentran en los disquetes
no se van a instalar, con lo que el proceso de instalacin se ver considerablemente reducido en cuanto a
tiempo de sistema.
El MS-DOS analiza el sistema para detectar el hardware que lo constituye -fundamentalmente se centra
en el teclado, el monitor y la tarjeta grfica, y el modo de sealizacin o ratn. Una vez que ha
confirmado con el usuario esos componentes procede a la instalacin. Para ello utiliza el mismo
directorio existente en el sistema donde se encuentra ubicada la versin antigua del MS-DOS y procede
a la copia de ficheros desde los discos al disco duro.
Una vez terminada la transmisin de ficheros el asistente de instalacin informa de la finalizacin de ese
proceso e indica la conveniencia -normalmente lo hace, aunque a veces no es necesario en el caso de
actualizaciones- de modificar ciertos parmetros de configuracin en los ficheros CONFIG.SYS y
AUTOEXEC.BAT. Solicita la confirmacin por parte del usuario para proceder a esas modificaciones.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 145 de 15
Para ello, el MS-DOS reescribe parte de estos archivos y los guarda con los nombres que tenan,
renombrando las versiones anteriores mediante el mecanismo de mantener el nombre y variar la
extensin -por ejemplo, aadindoles la extensin OLD o la extensin 002-. Cada uno de estos cuatro
ficheros se almacena en la raz del sistema
Una vez que estas modificaciones han sido realizadas, indica al usuario que la instalacin ha sido
completada. Sin embargo, para que la nueva instalacin tenga efecto y opere eficientemente, el asistente
seala la obligatoriedad de arrancar de nuevo el sistema -resetearlo, en argot- para que ste lea los
nuevos parmetros en los ficheros por lotes que se han mencionado antes.
Con la operacin anteriormente descrita el proceso de instalacin actualizando versiones previas se
encuentra finalizado. Slo quedara por parte del usuario comprobar la existencia de los ficheros
CONFIG.SYS y AUTOEXEC.BAT y de sus copias anteriores. Editar estos ficheros por pantalla e
imprimirlos para comparar las variaciones que han sufrido puede ser conveniente. Para ello se aconseja,
antes de proceder a la instalacin, guardar una copia de los ficheros en otro directorio e imprimirlos. En
la copia impresa deber sealarse la fecha y la hora -a no ser que estas operaciones se hagan con
frecuencia la hora no suele ser necesaria- para mantener un control de las versiones de MS-DOS
instaladas, los momentos de instalacin, y los parmetros de configuracin del sistema en cada
actualizacin. No mantener este orden acarrea prdidas injustificadas de tiempo cuando un equipo
informtico presenta problemas en un momento cualquiera de su vida operativa o tras un proceso de
actualizacin y hay que proceder a un anlisis del mismo para detectar fallos y aportar soluciones.
Las copias impresas de estos ficheros, as como un disquete de sistema del equipo, deber incluirse en el
expediente de vida de la mquina para mantener un seguimiento del sistema y de sus circunstancias de
trabajo. Este expediente incluir copias de las facturas de compra y albaranes de recepcin, datos de los
proveedores, actualizaciones de hardware del equipo con documentos similares, numeracin del equipo
en la empresa, propietario, tipo de trabajo al que se le dedica, horas previstas de actividad, sistemas
operativos con sus instalaciones y actualizaciones, actualizaciones de software con los datos relativos a
condiciones de trabajo, modificaciones que implican estas aplicaciones en los ficheros CONFIG.SYS y
AUTOEXEC.BAT, averas, reparaciones, etc.
2.2 Instalacin nueva
Se va a tomar como base un escenario en el que el equipo informtico acaba de llegar del fabricante -o
del distribuidor- sin manipulaciones previas. Esto quiere decir que pueden darse dos circunstancias: que
el fabricante haya procedido a un formateo del disco duro para que llegue listo para soportar la
instalacin de software, o bien que el disco duro llegue tal como sali de su fabricante, es decir, limpio
de cualquier estructura.
El formateo a alto nivel ser necesario siempre que se haya realizado un formateo a bajo nivel, para
adecuar la estructura magntica del disco y establecer la tabla de localizacin de sectores para ubicar y
referenciar posteriormente la informacin.
2.2.2 Tabla de particiones
Normalmente, tras el formateo a bajo nivel hay que fijar la tabla de particiones del disco. Para ello se
utiliza el comando FDISK del MS-DOS. Este comando permite dividir el disco duro en varias
particiones. Esas particiones tendrn un tamao mximo. En versiones anteriores a la 6.22 el MS-DOS
no puede gestionar particiones de tamao superior a 2 Gb. En la versin 6.22 las particiones pueden
alcanzar un tamao de hasta 4 Gb. En la versin 7.0 no existe lmite de tamao para las particiones.
Al ejecutar FDISK aparece un men con cuatro opciones que permite establecer el nmero de
particiones en el disco duro, cul de ellas ser la primaria y cules sern las alternativas, y el tamao de
las mismas. Si se trabaja a FAT-16 -lo cual es lo ms corriente en la mayora de los ordenadores- el
disco duro se divide en segmentos de un tamao de 32 Kb. Si se hace a FAT-32 se divide el disco en
segmentos de 4 Kb. En el primer caso se gana en rapidez dado que el nmero de segmentos a localizar
es menor. Sin embargo, se desperdicia espacio puesto que si se quiere guardar un fichero que tiene un
tamao de 2 Kb. ste se ubica en un segmento de 32 Kb. no aprovechando el resto del espacio
disponible. Por contra, con una FAT-32 el nmero de segmentos aumenta considerablemente por lo que
la localizacin de los mismos se hace ms lenta. Sin embargo, el aprovechamiento del espacio es
ptimo.
Para el caso de que se quiera aprovechar el disco duro para ejecutar programas que trabajan con dos
sistemas operativos -sera el caso de programas que necesitan un entorno DOS y programas en entorno
DOS y programas en entorno windows-, sera necesario realizar dos particiones en el disco duro, con el
tamao que se estime adecuado para cada una de ellas. A cada particin se le asigna una letra
representativa de esa unidad -para ese caso seran dos unidades de disco duro, C y D-. Posteriormente
habra que proceder al formateo a alto nivel de cada una de las unidades. Por ltimo se procedera a la
instalacin del sistema operativo elegido para cada particin.
3 VARIABLES DE ENTORNO
Como se vio en conceptos bsicos, se trata de establecer los parmetros -sus valores y estado de uso- de
funcionamiento y de configuracin del MS-DOS, los cuales servirn para controlar el funcionamiento
de algunos archivos y programas, as como para controlar la apariencia y el funcionamiento del propio
sistema operativo.
Para ello se utiliza un comando -SET- con diferentes parmetros. El comando SET define, crea o
elimina las variables de entorno de MS-DOS. Su lugar de uso es en los ficheros por lotes CONFIG.SYS
y AUTOEXEC.BAT. Para el caso de que el usuario no recuerde como estn establecidas sus variables
de entorno, se puede ejecutar el comando SET sin parmetros de uso sobre la variable a analizar.
Entre las variables de entorno del DOS se encuentran: APPEND, COMSPEC, CONFIG,
MSDOSDATA, PATH, PROMPT, TEMP:
- APPEND: Almacena el conjunto de rutas para la bsqueda de ficheros. No es conveniente usar
este comando si se va a utilizar Windows o su programa de instalacin
- COMSPEC: Sirve para indicar la ruta de localizacin del intrprete de comandos, el
COMMAND.COM. Es obligatoria y si no se declara, el CONFIG.SYS asume una ruta por
defecto, que suele coincidir con la raz del sistema
- CONFIG: Es la variable que permite usar configuraciones mltiples en el CONFIG.SYS. Es
automtica y manejada slo por el sistema
Tabla 10.1 - Listado de comandos que forman parte del CONFIG.SYS y una breve descripcin
Comando
BREAK
BUFFERS
COUNTRY
DEVICE
DEVICEHIGH
DOS
DRIVPARM
FCBS
FILES
INSTALL
LASTDRIVE
MENUCOLOR
MENUDEFAUL
T
MENUITEM
NUMLOCK
REM
SET
SHELL
STACKS
SUBMENU
Funcin
Activar o desactivar la funcin de la combinacin de teclas CTRL+C
Establece el nmero de memorias intermedias para lectura y escritura de discos
Define formatos para fecha, hora, moneda y separadores decimales
Instala el controlador -o driver- del dispositivo que se especifica
dem, pero lo instala en el rea de memoria superior
Carga parte del DOS en el rea de memoria superior
Define parmetros de dispositivos anulando las originales del fabricante
Indica el nmero de archivos que pueden abrirse simultneamente usando FCB
Indica cuntos archivos pueden abrirse a la vez y a los cuales puede llamar el DOS
Ejecuta ciertos comandos del DOS
Establece el nmero mximo de unidades a las que tener acceso
Fija el color del fondo para el men de configuracin
Define opcin por defecto para el men de configuracin
Define cada elemento del men de opciones de configuracin
Especifica si el teclado numrico (BOLQ NUM) est inicialmente activo o no
Permite introducir comentarios en el fichero, o bien anular comandos
Estable el valor que van a tener las variables de entorno
Seala el intrprete de comandos que se usar. Por defecto COMMAND.COM
Seala la memoria reservada para el procesamiento de las interrupciones hardware
Define los elementos del men que presentarn otro juego de opciones
Adems aparecen caracteres especiales como ; (punto y coma) que al principio de una lnea seala a
sta como un comentario y no se ejecutar. El carcter ?, escrito antes del signo =, indica a MS-DOS
que antes de ejecutarse una opcin deber pedirse confirmacin al usuario. Por otro lado, los
dispositivos -o sus controladores- instalables en el CONFIG.SYS son los que aparecen en la Tabla
10.2.
Tabla 10.2 - Controladores de dispositivos instalables en el CONFIG.SYS
Fichero
ANSI.SYS
DISPLAY.SYS
DRIVER.SYS
EMM386.SYS
HIMEM.SYS
PRINTER.SYS
RAMDRIVE.SYS
SMARTDRV.SYS
VDISK.SYS
Funcin
Carga las secuencias de escape ANSI para control de funciones grficas y de
movimientos del cursor
Carga las pginas de cdigos para el monitor
Controla unidades de disco externas
Emula la existencia de una memoria expandida usada a partir de la extendida, y
proporciona acceso a la parte de memoria superior
Permite el acceso a la memoria extendida y a la memoria alta (HMA)
Soporta las pginas de cdigo para los puertos paralelo (LPT1, LPT2 y LPT3)
Permite utilizar parte de la memoria RAM como disco RAM o virtual
Crea memoria cach para el disco duro, usando para ello memoria extendida
Permite el uso de parte de la memoria RAM como disco virtual o disco RAM
Un cambio en alguna de las lneas que constituyen el CONFIG.SYS no implica un cambio en el sistema
dado que este fichero slo se carga cuando se arranca el sistema, por lo que se hace necesario, si
queremos que los cambios tengan lugar, que se reinicie el sistema.
A continuacin se incluyen algunas tablas que proporcionan informacin sobre los valores ms
adecuados para algunos de los parmetros del CONFIG.SYS.
Tabla 10.3 - Valor por defecto de BUFFERS y comentarios
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 150 de 15
Sistema
Buffers
Sistema base
2
Unidad de disco flexible
3
128 a 255 Kb. de RAM
5
256 a 511 Kb. de RAM
10
512 Kb. de RAM o ms
15
Nmero ptimo recomendado por Microsoft
Discos entre 40 y 80 Mb.
30
Discos entre 80 y 120 Mb.
40
Discos mayores de 120 Mb.
50
Cada BUFFER gasta una cantidad de memoria RAM entorno a los 528 b.
Las direcciones de memoria estn entre 0 y 640 Kb. por lo que consumen
memoria directa de usuario. Sin embargo, cuanta ms memoria se dedique
a intercambio de datos, ms rpidas corrern las aplicaciones. En este
sentido, es favorable para los programas de gestin de datos
Cuando en los sistemas hay memoria cach, los buffers se pueden reducir
considerablemente. Por ejemplo, se puede pasar de un nmero de buffers
de 50 a 10 para 512 Kb. de memoria cach
Tabla 10.4 - Archivos abiertos simultneamente por tipo de programa
Aplicacin
Files
De especiales requerimientos de datos y 30 o ms
bsqueda de registros
Bases de datos
entre 15 y 25
Programas grficos
entre 10 y 15
Programas de clculo
10
Programas de texto
10
Cada archivo reservado consume 48 b. de memoria RAM
Los cinco primeros que se reservan los dedica MS-DOS a operaciones con el
teclado, dispositivos auxiliares e impresora
Tabla 10.5 - Tamaos ms adecuados para los discos virtuales
Memoria RAM total
Disco virtual
Menos de 6 Mb.
0
Entre 6 y 8 Mb.
1 Mb.
Entre 8 y 12 Mb.
2 Mb.
Ms de 12 Mb.
4 Mb.
El uso de un disco virtual es en todo similar al de un disco duro, pero
desaparecer al apagar el ordenador
El comando es RAMDRIVE.SYS (VDISK.SYS para versiones anteriores a la
3.20).
Una utilizacin frecuente es usar el disco virtual como almacn de ficheros
temporales, lo que se establecer en el CONFIG.SYS
Tabla 10.6 - Tamaos mnimo y mximos para SMARTDRV segn la memoria extendida
Total memoria extendida
Hasta 1 Mb.
Entre 1 y 2 Mb.
Entre 2 y 4 Mb.
Entre 4 y 8 Mb.
Tamao mnimo
0
256 Kb.
512 Kb.
1 Mb.
Tamao mximo
Toda la memoria extendida
1 Mb.
1 Mb.
2 Mb.
Ms de 8 Mb.
2 Mb.
2 Mb.
Se trata de un controlador de memoria cach de disco
Viene incorporado en el MS-DOS, pero programas como Windows, instalan su propio controlador
Algunos programas son incompatibles con el uso de este controlador, por lo que habr que desactivarlo
para ejecutarlos. Para ello bastar escribir REM en la lnea correspondiente del CONFIG.SYS y
reiniciar el sistema para establecerlo as
Tabla 10.7 - Memoria RAM ocupada por la instalacin de ciertos comandos del CONFIG.SYS
Comando
Memoria ocupada
500 b. por buffer
100 b. por letra
80 Kb.
15 Kb. o ms
48 b. por fichero
BUFFERS
LASTDRIVE
EMM386
SMARTDRV
FASTOPEN
4.1.1 Configuracin de la memoria RAM
La memoria RAM es la que utilizan todos los programas para ejecutarse. esto implica que a mayor
memoria RAM libre, mayor velocidad en el procesamiento de los programas. En este sentido se va a
buscar siempre, como objetivo, que se libere la mayor cantidad posible de memoria convencional. Esto
que parece fcil de decir, es algo ms complicado y puede presentar variantes segn el uso que se le
vaya a dar al equipo informtico.
En general el comando MEM de MS-DOS proporciona informacin general y detallada de la situacin
de uso de los distintos segmentos de memoria RAM por los comandos y programas de MS-DOS. A
partir de ah podr estimar si puedo liberar mayor memoria convencional -los primeros 640 Kb.- para
mejorar la gestin. Unas pautas generales pueden ser:
- No es conveniente instalar un disco RAM a no ser que sea necesario. Destinar esa memoria
RAM a cach -por medio de los comandos SMARTDRV y FASTOPEN- incrementa la
velocidad del sistema. Convendr instalar un disco RAM siempre que se disponga de memoria
RAM de sobra, o por que no se disponga de disco duro o ste sea muy pequeo o ste est
muy saturado, o bien porque se ejecuten aplicaciones que utilicen un elevado nmero de
archivos temporales
- No es conveniente instalar un emulador de memoria expandida -EMM386- a no ser que existan
programas que la utilicen expresamente
- Si se dispone de poca memoria RAM no es conveniente la instalacin de muchos controladores
y dispositivos, pues aunque no se usen, la memoria RAM queda consumida. Sera mejor
concentrar todos los recursos de mejora en un slo aspecto
En general se pueden presentar dos grandes casos: por un lado el uso de aplicaciones o programas que
funcionan en entorno DOS, con lo que nos interesar liberar memoria convencional y acelerar el sistema
en la medida de lo posible. Por otro lado, el uso de programas en entorno Windows, con lo que
interesar liberar la mayor cantidad de memoria expandida posible.
El incremento de la memoria convencional se puede hacer de dos modos: automticamente o
manualmente. El primer sistema se basa en el uso de una utilidad de MS-DOS denominada
MEMMAKER que reconstruye automticamente los ficheros CONFIG.SYS y AUTOEXEC.BAT de
manera que la memoria convencional liberada sea la mxima posible.
De manera manual las fases se resumen en los siguientes cuatro pasos: activar el controlador de
memoria extendida y de memoria alta, cargar el DOS en la memoria alta, crear los bloques de memoria
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 152 de 15
superior -ms conocidos como UMB-, y cargar los controladores de dispositivos en la memoria
superior.
En cualquier caso, y tras haber intentado la mejora de la memoria convencional, es conveniente ejecutar
el comando MEM para comprobar el estado de la memoria convencional. Siempre que los usuarios no
sean especialmente conocedores de su sistema o no tengan muy claro qu tipo de necesidades o
requerimientos de memoria exige su sistema y su uso, es recomendable el uso de la utilidad
MEMMAKER.
4.1.2 Configuraciones mltiples de CONFIG.SYS
A partir de la versin 6.20 de MS-DOS es posible construir el CONFIG.SYS. para que sirva para
proporcionar varias configuraciones posibles del sistema seleccionndolas desde mens.
Para ello se divide el CONFIG.SYS en bloques de instrucciones. Cada bloque va encabezado por una
etiqueta escrita con maysculas y encerrada entre corchetes, etiqueta que hace las veces del nombre de
la configuracin -como el nombre de una subrutina o subprograma-. Existen dos tipos de bloques.
bloques de rdenes, y bloques de mens.
Los bloques de mens estn encabezados por la palabra MENU entre corchetes. Las rdenes sern del
tipo MENUITEM, indicando las distintas opciones del men de configuracin.
[MENU]
MENUITEM = COMPILACOBOL, para compilacin de cobol
MENUITEM = NORMAL, trabajo corriente
MENUCOLOR = 15, 1
MENUDEFAULT = NORMAL, 20
Es decir, se trata de un men que da a elegir una configuracin para trabajar con compilaciones de
programas COBOL o trabajar en modo normal. El fondo del men ser de color azul (1), mientras que
las letras sern de color blanco (15). En el caso de que pasen 20 segundos sin elegir opcin, el sistema
asumir por defecto la segunda opcin.
Los bloques de rdenes estn encabezados por la misma palabra que figura en los MENUITEM de los
bloques de mens. Debajo de ellas se inscriben las instrucciones correspondientes a esa configuracin
[COMPILACOBOL]
FILES = 40
BUFFERS = 20
DEVICE = C:\DOS\RAMDRIVE.SYS
[NORMAL]
FILES = 25
BUFFERS = 10
Hay ocasiones en que algunas de las variables y sus valores son comunes para distintos escenarios de
configuracin. En ese caso lo que se hace es crear un bloque comn, o COMMON, etiquetado con esa
palabra, y en el que se van a incluir las variables y sus valores comunes para cualquier parte del
CONFIG.SYS. Por otro lado, si lo que se quiere es que se incluyan los parmetros de un bloque en otro,
se utilizar el comando INCLUDE seguido del nombre del bloque al que se quiere referenciar:
[MENU]
MENUITEM = WINDOWS
MENUITEM = RED
MENUITEM = CAD
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 153 de 15
[COMMON]
FILES = 40
BUFFERS = 20
[WINDOWS]
DEVICE = C:\WINDOWS\HIMEN.SYS
[RED]
INCLUDE = WINDOWS
DOS = HIGH
[CAD]
DEVICE = C:\DOS\MOUSE.SYS
4.2 AUTOEXEC.BAT
Se trata de un fichero por lotes que debe situarse en el directorio raz del sistema. El MS-DOS, cuando
arranca, leer este fichero y lo ejecutar en ltimo lugar de su secuencia de arranque. Para el caso de
que este fichero no exista, el DOS ejecuta los tres comandos bsicos DATE, TIME y VER, y pasa el
control al usuario mostrando el prompt del sistema.
Este fichero se encargar de establecer multitud de variables que van a establecer el modo de trabajo de
DOS y van a permitir que se ejecuten ciertos programas (ver Tabla 10.8)
Funcin
Asigna una letra de unidad a otra unidad diferente
Visualiza y modifica la fecha del sistema
Activa un buffer de teclado para almacenar las ltimas lneas de comandos
Activa un intrprete de MS-DOS diferente al COMMAND.COM
Evita la confirmacin por pantalla de los comandos del DOS
Reduce el tiempo de apertura de los ficheros y directorios ms utilizados
Permite la edicin de caracteres grficos en una tarjeta CGA
Permite la impresin de una pantalla utilizando el modo grfico anterior
Asocia una unidad de disco con una ruta de acceso determinada
Selecciona un teclado por pas determinado
Configura los puertos serie (COM), paralelo (LPT), monitor y teclado
Carga informacin especfica para un pas concreto
Define la ruta de bsqueda de un comando, si no est en el por defecto
Cambia el indicador de comandos
Define las variables de entorno para su posterior uso por los programas
Instala software para permitir compartir o bloquear ficheros
Sustituye una expresin por una ruta de acceso
Visualiza y modifica la hora del sistema
NDICE ALFABTICO
A
Accesos directos a memoria
109
Algoritmo
BF
91
de localidad
96
de planificacin
91
FF
91
FIFO
90
frecuencia de faltas de pgina
96
LFU
96
LRU
96
por el proceso ms corto y el tiempo
75
por tiempo de espera y de ejecucin
75
prioridad multicola
75
SO
96
Algoritmo de Camport
72
Algoritmo de Dekker
71
Algoritmo de Dijkstra
72
Algoritmo de Petterson
72
Algoritmo de planificacin
cola de retroalimentacin
74
mtodo Round-Robin
74
por el camino ms corto
74
Algoritmo del semforo
72
Algoritmos
elementales
71
mixtos
75
Algoritmos de planificacin
FIFO
73
Algortimo
por el conjunto de trabajo
96
Ancho de banda
105
Antivirus
modo residente
179
tarjetas
179
utilidad
179
Archivo
reservado
151
rea de datos
128
ATTRIB
175
AUTOEXEC.BAT
145, 148, 149, 164
B
BACKUP
Baudios
BOOT
BUFFER
Bus
CALL
Canal
clases de
demultiplexor
funciones
multiplexor
procedimiento
selector
CHOICE
Cinta magntica
Cdigo ASCII
COMMAND.COM
Comparar y asignar
Compilacin
Concurrencia
soluciones de hardware
CONFIG.SYS
Configuracin
179
108
178
151
105
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
72
145, 148, 149, 164
145
Controlador
Controladores
Copia de seguridad
catlogos
Copias de seguridad
COPY
CPU
adelanto de la
Criptografa
DATE
DEBUG
DEL
DIR
Directorio raz
Disco
RAM
tiempo de bsqueda
tiempo de latencia
tiempo de transformacin
Disco duro
unidades
Disco RAM
Dispositivo
conexin por bus E/S
conexin por bus nico
Dispositivo de intercambio
Dispositivos
de bloque
de carcter
velocidad de los
Dispositivos de E/S
DMA
componentes
procedimiento
DOS
DR
historia
IBM
MS
Novell 7.00
ncleo
PC
DOSKEY
105, 108
150
176
176, 179
174
68
68
115
169
147, 170, 171, 172
174
174
128
107
151
107
107
107
148
152
105
106
106
86, 88
107
107
111
107
106, 109, 110, 111
109
110
123
124
124
124
123, 124
124
126
123, 124
165
E
E/S
hardware de
software de
ECHO
EDIT
Editor
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70
128, 147, 178
148
GO TO
GOTO
148
148
107
174
164
164
165
174
149
149
68
165, 167
147
147
147, 148
147
165
167
H
Hilo
65
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin permitida/interrupcin no permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
L
Lenguaje de control de tareas
76
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de
compactacin de la
convencional
de vdeo
expandida
extendida
gestin de
gestin de la
marcos de
mecanismos de asignacin
pgina de
paginacin
pginas de
particiones contiguas
particiones discretas
particiones fijas
152
152
86
127
87
88
86
91, 92
126
127
127, 152
151
87
86, 87
93
89
86
93
93
88
88
89
particiones variables de
principal
RAM
reasignacin
reasignacin dinmica de
reasignacin esttica de
recubrimiento de
registro base
ROM
segmentacin de la
segmento de
shadow
superior
tabla de descripcin de particiones
tabla de pginas de
tabla de particiones de
tiempo de acceso a
virtual, tcnica de la
MS-DOS
AUTOEXEC.BAT
caracteres especiales
COMMAND.COM
CONFIG.SYS
rdenes
rdenes bsicas
rdenes, externas
rdenes, internas
rdenes, parmetros
rdenes, sintaxis
palabras reservadas
redireccionamiento de entrada
redireccionamiento de salida
MSAV
informe
parmetros
MSBACKUP
MSBAKUP
Nombre de usuario
90
86
123, 152
90
90
90
95
90
123, 126
94
94
127
126
89
93
90
86
95
129
130
129
129
130
133
131
131
131
131
132
133
132
179
180
180
176, 178
177
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
Perifrico
Planificacin
a corto plazo
a largo plazo
algoritmos
cuasi, con memoria limitada
intermedia
objetivos
sin planificacin
Procesador
Proceso
batch
batch o compilado
bloque de control de
cambio de contexto
colas de
competencia
concurrencia
cooperacin
de excepciones
derechos
123
124
93
114
165, 169
67, 89
105
65
65
65
71
69
65
65
68
62
62, 63
163
75
89
67
68
63
63
63
64
64
63
64
63
76
74
64
64
64
64
64
71
67
66
66
90
89
90
89
65, 163
163
163
169
105, 109
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
68
151
76
76
107
169
177
S
SCB
Sector de arranque
Segmentos
tabla de
Seguridad
externa
interna
modelo de
Seguridad.
sistema de vigilancia y restauracin
SET
67
128
94
113, 163
113
114
163
163
148
Sincronizacin
Sistema
ndice de aprovechamiento
recursos
tiempo de espera
tiempo de servicio
Sistema operativo
monopuesto
monotarea
monousuario
supervisor
tareas
Sistemas operativos
de propsito general
SJF
SMARTDRV
Soportes
de almacenamiento
de interfaz
de transmisin
Spool
Subrutina
Swapping
Tabla de particiones
TIME
TYPE
70, 111
66
66
66
66
62, 63, 123
125
125
123
87
63
75
74
151
107
107
107
65
95
86, 88
148
169
174
U
Utilidad
163
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
148
178
W
Windows
124
XENIX
124
X
(
( 166
% 169
1 CONCEPTOS BSICOS
Programa: Un conjunto de sentencias que pueden dirigirse a y tratarse por un sistema informtico para
controlar la conducta de ese sistema en funcin de unos resultados que se esperan conseguir en base
a unos requerimientos de usuario. Puede ser procedimental, con lo que el programa especifica el
procedimiento que se debe seguir para que el sistema consiga los resultados requeridos. El programa
ser no procedimental si especifica los contenidos y mrgenes de los resultados a obtener pero no
aclara cmo se debe trabajar para llegar a ellos.
Proceso batch: Originalmente se trataba de un mtodo para organizar el trabajo en un sistema,
diseado para reducir atascos a base de agrupar trabajos similares. Cada batch requiere un
compilador especfico, el cual se carga una vez, y los trabajos se tratan por el compilador
secuencialmente. Si un trabajo falla con el compilador, no formar parte del proceso. El ejecutable
resultante carga los trabajos secuencialmente presentando sus resultados tambin secuencialmente.
Se utilizaba a menudo para trabajar con cintas magnticas que requeran ese tipo de acceso
secuencial.
En la actualidad se refiere a procesos, casi siempre construidos por el usuario, para agrupar
trabajos o programas que se van a cargar secuencialmente por el sistema de forma que se ejecutan
sin intervencin directa del usuario. De esa manera el usuario puede automatizar su carga sin tener
que estar pendiente del desarrollo de los trabajos.
Seguridad: Se define por tal la prevencin y proteccin contra acceso a o destruccin de informacin
ante usuarios no autorizados o inintencionadamente. Los conceptos de seguridad, privacidad e
integridad estn relacionados. Para esta unidad se refiere a modificaciones y prdidas de
informacin, as como a la posibilidad de perder el acceso que se tena a ella. As, la seguridad como
tal se refiere frente a otros usuarios y a virus informticos.
Para situarla adecuadamente debe seguirse en todo sistema, sobre todo si son grandes, un modelo
de seguridad, que consiste en la especificacin detallada de las caractersticas de seguridad que
deben proporcionarse a un sistema: organigramas de acceso, relaciones de permiso y de prohibicin,
situaciones que deben reflejarse en un informe de auditora informtica, as como el establecimiento
de un sistema de vigilancia y restauracin de seguridad.
Un sistema de vigilancia y restauracin contendr un conjunto de medidas, casi siempre
operativas, con el objetivo de defender un sistema frente a posibles alteraciones de la seguridad.
Debe contener el modo en que se inserta en el modelo de seguridad, as como las relaciones con los
controles fsicos y la seguridad del personal. Por ejemplo, determinar la forma en que se dispondrn
las claves de acceso, los criterios para las auditoras de seguridad, acceso del personal, etc.
Utilidad: Es el programa que forma parte de un sistema informtico y proporciona una variedad de
funciones generales orientadas a cubrir necesidades del usuario. Por extensin se denomina utilidad
tambin a algunos mdulos de aplicaciones o de programas que realizan operaciones o facilidades
concretas. Es el caso del programa antivirus de MS-DOS.
Descripcin
Evita que la ejecucin de una instruccin ocasione un eco en pantalla
Llama a otro fichero BAT y devuelve a la siguiente lnea al terminar ste
Permite la aceptacin de opciones por parte del sistema desde un fichero BAT
Activa o desactiva la devolucin de los datos por la pantalla
Para repetir aplicaciones de comandos bajo ciertas condiciones
Desva la ejecucin de comandos a una determinada instruccin
Permite la ejecucin condicional de comandos
Para ejecutar un comando segn cul sea el resultado del comando anterior
Se ejecuta un comando si no se cumple una determinada condicin
Se ejecuta un comando si existe un determinado fichero en el disco
Interrumpe la ejecucin del fichero BAT hasta que se pulsa una tecla
Anula una instruccin a aade un comentario al fichero
- @: Al comienzo de una lnea evita el eco de los comandos que estn incluidos en ella
- CALL: Llama a un fichero BAT desde otro. Cuando el segundo fichero BAT ha terminado,
devuelve el control de la ejecucin a la siguiente lnea del primer fichero BAT. Su formato es
el siguiente:
CALL [unidad:] [ruta] nombre-de-archivo [parmetros-lotes]
donde el nombre de archivo debe serlo de un fichero BAT. Los parmetros son los que
requiera el fichero por lotes requerido.
- CHOICE: Permite hacer una seleccin entre varias de ellas y detiene la ejecucin a la espera de
la eleccin. Su formato es el siguiente:
CHOICE [/C[:]teclas] [/N] [/S] [/T[:]c,nn] [texto]
donde el primer parmetro especifica las teclas permitidas en el smbolo del sistema,
separadas por comas, y entre corchetes (si no se especifica /C, entonces tomar como tecla
por defecto la S); /N evita que aparezca el smbolo del sistema, aunque s aparecer el texto
elegido; /S obliga a distinguir entre maysculas y minsculas; /T[:]c,nn] indica que cuando
pasen nn segundos sin una eleccin el sistema tomar por defecto la eleccin c, la cual debe
estar entre las elegidas al inicio del comando CHOICE
- ECHO: Se trata de un comando nicamente aplicable a ficheros BAT. Su misin es impedir que
se presente en pantalla el eco de la ejecucin de los comandos que estn presentes en el fichero
BAT. Su inclusin suele ser al inicio del fichero BAT para incluir a todos los comandos de l:
@ECHO OFF
Esta lnea evita que todos los comandos que estn por debajo de ella se reflejen en la pantalla
mientras se ejecutan. La arroba al principio impide que el propio comando ECHO se
muestre en pantalla tambin.
- FOR: Repite un comando o una secuencia de ellos sobre un conjunto de archivos. El formato a
aplicar sera el siguiente:
FOR %%Variable IN (conjunto) DO comando [parmetros-del-comando]
donde %%Variable representa el nombre de una variable reemplazable sucesivamente por los
valores que se incluyen en el grupo (conjunto); (conjunto) es una lista de nombres de archivo
que se asignarn a la variable, donde esa lista se puede indicar utilizando comodines y
asteriscos y separando los elementos de la lista por comas o espacios; y comando es un
comando del MS-DOS que es el que va a repetir la operacin con los parmetros indicados.
Por ejemplo, en vez de mostrar en pantalla el contenido de los ficheros de texto que tengo
en el directorio raz pantalla a pantalla, se puede utilizar
FOR %%n IN (*.TXT) DO TYPE %%n /p
o bien, para borrar todos los ficheros que tengan terminaciones OBJ y MAP se hara
FOR %%f IN (*.OBJ *.MAP) DO DEL %%f
o para encontrar un determinado texto en cualquiera de los ficheros de texto que existen en el
directorio raz se hara de la siguiente manera
FOR %%T IN (*.TXT) DO FIND /Y Control de calidad %%T
- GOTO: Esta orden, seguida de una etiqueta, dirige el control del flujo de ejecucin a la lnea
que comienza con esa etiqueta precedida de :, es decir, normalmente salta la ejecucin desde
una instruccin a otra determinada. Normalmente se aplica junto con el comando IF ya que el
salto de lnea suele ir asociado a la eleccin de opciones (ver siguiente instruccin).
- IF: Permite tomar decisiones y, por lo tanto, establecer bifurcaciones. Su formato es
IF [NOT] cadena1 = = cadena2 COMANDO
IF [NOT] EXIST nombre-de-archivo COMANDO
Para ello se suele combinar con la instruccin GO TO. Por ejemplo
CLS
IF %1 = = GOTO FIN
IF NOT EXIST %1 GOTO ERROR
COPY %1 a:\ /v
GOTO FIN
:ERROR
ECHO Fichero no encontrado
:FIN
ECHO Fin del proceso
es un fichero por lotes que limpia la pantalla, compara la cadena nombre del fichero con el
carcter nulo y si devuelve verdadero dirige la ejecucin a la lnea con la etiqueta :FIN,
verifica si existe el fichero y si no existe devuelve un valor verdadero y dirige la ejecucin a la
instruccin que comienza con :ERROR, y si las dos condiciones anteriores no se han cumplido
entonces copia el fichero al directorio raz de A: con verificacin. ECHO muestra en pantalla
el texto que le sigue. Aqu se ha explicado tambin el funcionamiento de IF NOT y IF EXIST
(ver Tabla 12.1)
- IF ERRORLEVEL: Esta instruccin se basa en el cdigo de salida que devuelve el MS-DOS
tras la ejecucin de algunos programas o comandos, y que indican el motivo por el cual el
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 167 de 15
programa ha finalizado. Slo hay unas cuantas rdenes del MS-DOS que devuelven un cdigo
de salida: BACKUP, DISKCOMP, DISKCOPY, FORMAT, KEYB, RESTORE, SETVER,
y XCOPY (ver Tabla 12.2). El formato de la instruccin sera como sigue:
IF ERRORLEVEL nmero comando
nmero el valor que se va a comparar con el cdigo de error emitido por el comando,
resultando verdadero si es el mismo o mayor; y comando la orden del MS-DOS que se
ejecuta.
Tabla 12.2 - Cdigos de errores ms habituales con los comandos del MS-DOS
Comando
BACKUP
DISKCOMP
DISKCOPY
FORMAT
KEYB
RESTORE
XCOPY
Cd. de error
0
2
3
4
0
1
2
3
0
2
3
0
3
5
0
1
2
6
0
1
3
4
0
2
4
5
Descripcin
Copia con xito
Copia incompleta
Copia interrumpida por el usuario con CTRL+C
Error fatal. Copia incompleta
Comparacin correcta. Discos idnticos
No se pudo hacer la comparacin. Discos distintos
Comparacin interrumpida por CTRL+C
Error de soporte fsico. Error de disco
Copia de disco correcta
Copia interrumpida con CTRL+C
Copia no correcta, error de disco fatal
Formateo satisfactorio
Formateo incompleto. Se ha pulsado CTRL+C
El usuario ha contestado N
Operacin llevada a cabo con xito
Sintaxis incorrecta
El archivo que define el teclado falta o es incorrecto
No se encontr la pgina de cdigos seleccionada
Operacin con xito
No se encuentran los archivos
Operacin interrumpida con CTRL+C
Error fatal. Restore incompleto
La copia ha finalizado con xito
Copia interrumpida con CTRL+C
Memoria insuficiente, disco no vlido, o no se encuentra la ruta
Error de lectura o escritura en el disco
FORMAT A: /S
IF ERRORLEVEL 5 GOTO USUARIO
IF ERRORLEVEL 4 GOTO ERROR
IF ERRORLEVEL 3 GOTO USUARIO
ECHO Disco formateado
GOTO FIN
:USUARIO
ECHO Operacin cancelada por el usuario
:ERROR
ECHO Se ha producido un error
:FIN
- PAUSE: Se trata de un comando que suspende la ejecucin de un fichero BAT hasta que se
pulse una tecla cualquiera por parte del usuario, generando en pantalla un aviso: presione
cualquier tecla para continuar... Se suele usar para establecer pausas en el visionado de las
pantallas, para marcar un tiempo necesario para introducir un disquete en la unidad
correspondiente, etc. A continuacin de este comando se puede introducir un comentario, e
incluso un pitido de advertencia; por ejemplo:
ECHO OFF
PAUSE ^G[Alt+7]Por favor, inserte el disquete en la unidad A:
DIR A:\ /w
- REM: Ayuda a documentar los procesos BAT introduciendo comentarios, o bien anula la
instruccin que se encuentra tras l en la misma lnea
Slo queda sealar que comandos habituales de ficheros BAT, como es el caso de DATE, TIME y,
sobre todo, PROMPT, ya se han explicado en la unidad didctica anterior y no necesitan ms
comentarios. Existe una tabla de cdigos de PROMPT en esa unidad con la sintaxis adecuada para
trabajar con ese comando.
2.4 Parmetros de uso en ficheros BAT
Se trata de parmetros reemplazables, es decir, un conjunto de caracteres que representan un parmetro
y que pueden tomar cualquier valor dentro de los indicados en un conjunto, o bien entre los indicados en
el llamado del fichero BAT.
Existen 10 parmetros, los que van desde %0 hasta %9. El primero de ellos representa rutas de
acceso a ficheros, comandos o programas; los otros 9 parmetros sirven para representar los propios
ficheros o comandos.
Se utiliza el doble porcentaje con una letra, es decir, %%L, para sealar una variable de texto que se
escribe en el interior de un fichero por lotes -ya que si se escribiera desde la lnea de comandos del
sistema, se escribira con un slo porcentaje, %-. Normalmente se usa dentro de las instrucciones FOR
para sealar variables de texto, como es el caso de los nombres de ficheros. Por ejemplo:
FOR %%A (INF?.TXT) DO TYPE %%A | MORE
busca todos los ficheros que comiencen con INF seguidos de una letra y la terminacin TXT y los
muestra en pantalla con un filtro de modo que aparece el contenido que cabe en una pantalla cada vez.
3 PROGRAMACIN
Se trata de la creacin de pequeos programas para cubrir rutinas o necesidades especficas del sistema
informtico. Estos pequeos programas se construyen utilizando el lenguaje ensamblador. Para la
mayora de las rutinas cortas que se necesitan bastan con seis comandos bsicos de ensamblador (los
cuales se muestran y describen en la Tabla 12.3). Ms tarde los programas construidos se depuran y
compilan con la utilidad DEBUG de MS-DOS produciendo ficheros con la terminacin COM.
Para proceder a la construccin de estos pequeos programas ser necesario conocer las
interrupciones del DOS y de la BIOS (las cuales se muestran en la Tabla 12.4 y en la Tabla 12.5).
Estas interrupciones son las que posibilitan cierta interactividad entre el sistema y el usuario.
Tabla 12.3 - Instrucciones bsicas de ensamblador y su significado
Comando
CMP
INT
JMP
JZ
JNZ
MOV
Significado
Compara dos valores, pudiendo ser estos nmeros, los contenidos de sendos
registros, o los contenidos de distintas posiciones de memoria
Activa una interrupcin (ver Tabla 11.4)
Permite el salto a una direccin
Salta a una instruccin si dos valores previos resultan idnticos
Es el caso opuesto al anterior, es decir, salta si son diferentes
Transfiere un byte a una direccin de memoria
Tabla 12.4 - Interrupciones de la BIOS
Dispositivos de perifricos
Cd. interrupcin
INT 10H
INT 13H
INT 14H
INT 15H
INT 16H
INT 17H
INT 11H
INT 12H
INT 1AH
INT 5H
INT 18H
INT 19H
Consecuencia
Servicios de la pantalla de vdeo
Servicios de disco
Servicio de comunicaciones (RS232)
Servicios de cinta
Servicios de teclado
Servicios de impresora
Servicios de lista de elementos del equipo
Servicios de clculo del tamao de la memoria
Servicios de reloj
Impresin de pantalla
Activacin del BASIC de la ROM
Activa la rutina de arranque del ordenador
INT 22H
INT 23H
INT 24H
INT 25H
INT 26H
INT 27H
Significado
Termina un programa, libera la memoria ocupada y devuelve el control al DOS
0
Termina un programa y devuelve el control al DOS. Como INT 20H
2
Salida a la pantalla
3/4
Entrada/Salida por el puerto serie
5
Salida a la impresora
6
E/S directa a pantalla
7
Entrada directa de carcter sin eco
1/8
Entrada de carcter con/sin eco
9
Visualizacin de una cadena de caracteres
10
Entrada desde el teclado
12
Borra registro de entrada y procede a una entrada de datos
13
Resetear la unidad de disco
15/16 Abrir/Cerrar fichero
17
Bsqueda del primer fichero
18
Bsqueda del prximo fichero
19/22 Borrar/Crear fichero
20/21 Leer/Escribir en un fichero de acceso secuencial
23
Renombrar un fichero
33/34 Leer/Escribir en un fichero de acceso aleatorio
35
Clculo del tamao de un fichero
42/43 Obtener/Fijar la fecha
44/45 Obtener/Fijar la hora
Direccin de terminacin a la que se manda el control al acabar el programa
Es la direccin de la rutina que se ejecuta cuando se pulsa CTRL+BREAK
Es la direccin de la rutina que se ejecuta cuando se presentan errores crticos
Lectura directa de sectores de disco
Escritura directa de sectores de disco
Termina un programa y devuelve el control al DOS pero sin sacarlo de memoria.
Es la que usan los programas residentes y los virus informticos
Con la utilidad DEBUG del MS-DOS se pueden ver los vectores de interrupcin. Al salir el prompt
del DEBUG se debe teclear D 0:0 y aparecern los primeros 128 octetos que se corresponden con los 32
primeros vectores. Cada vector est representado por 4 octetos: los dos primeros para el offset, y los
dos siguientes indican el segmento. Para salir del prompt de DEBUG basta introducir Q.
Por otra parte, las interrupciones hardware pueden ser de dos tipos: interrupciones internas e
interrupciones externas. Las primeras, tambin llamadas interrupciones lgicas, son llamadas por el
microprocesador cuando se produce alguna operacin incorrecta, como es el caso cuando se produce
una operacin que intenta dividir por 0.
Las interrupciones hardware externas son llamadas por los distintos dispositivos perifricos del
sistema. Cada dispositivo tiene acceso a una lnea de peticin de interrupcin diferente (ver Tabla 11.6).
Estas lneas se llaman IRQ -del ingls Interrupt Request Line-. Los ordenadores superiores a los 286
tienen 16 IRQ, desde la IRQ0 a la IRQ15. Los dispositivos activan su lnea correspondiente cuando
requieren atencin por parte del microprocesador.
Asociacin
Reloj del sistema
Teclado
Para ampliar las IRQ
COM2 y COM4
COM1 y COM3
LPT2
Unidad de discos flexibles
LPT1
Cdigo
IRQ 8
IRQ 9
IRQ 10
IRQ 11
IRQ 12
IRQ 13
IRQ 14
IRQ 15
Asociacin
Reloj en tiempo real
Redireccin cascada IRQ2
Reservada
Reservada
Ratn modo PS/2 o reservada
Excepcin coprocesador287
Reservada o disco duro
Disco duro o reservada
Antes de comenzar con la programacin conviene recordar cmo obtener la ayuda de DEBUG. Para
ello se escribe en el prompt del MS-DOS DEBUG. Aparecer el prompt de esta utilidad, -. Detrs se
escribe el signo ? y ENTER. Aparecer un listado de rdenes de DEBUG y una nota sobre su
significado. Para salir de la ayuda se escribe en el prompt Q y ENTER, volviendo al prompt del MSDOS.
Como ejemplo de programa en MS-DOS se va a construir una rutina llamada PITIDO.COM que va
a emitir un pitido al escribir su nombre. El pitido se produce cuando el sistema intenta sacar por
pantalla el carcter ASCII 7. Se escribe DEBUG y al aparecer el prompt se escribe a continuacin A
100. Esto quiere decir que se van a introducir mandatos en ensamblador a partir de la direccin de
memoria 100, cuyo offset es 0100. Siendo xxxx cualquier cifra dependiendo del desplazamiento con el
que est trabajando el programa. MOV AH, 2 significa que se traslada el valor 2 en el registro AH, el
cual se corresponde con un valor de la interrupcin 21 que se llama ms adelante. MOV DL, 7, cuando
se active la interrupcin 21, mostrar en pantalla el contenido del registro DL. Al acabar, para devolver
el control al MS-DOS se ejecuta la funcin 4C (76 en decimal) de la interrupcin 21, lo que se hace
colocando el valor 4C en el registro AH y activando la interrupcin 21:
A 100
xxxx:0100 MOV AH, 2
xxxx:0102 MOV DL, 7
xxxx:0104 INT 21
xxxx:0106 MOV AH, 4C
xxxx:0108 INT 21
xxxx:010A
Para guardar el programa en el disco, tras el prompt de DEBUG se teclea -N C:\PITIDO.COM
Despus hay que fijar la longitud del fichero, con lo que se llama a la funcin CX. Enseguida
aparecer la raz CX con cuatro ceros (0000), y dos puntos en la lnea siguiente. Es tras esos dos puntos
donde teclearemos el valor hexadecimal A (10 en decimal). Tras esto hay que indicarle a DEBUG que
escriba el fichero en el disco, para lo que se utiliza la funcin W, que escribe y devuelve el prompt de
DEBUG. Para salir de DEBUG se teclea Q y ENTER:
-R CX
-CX 0000
:A
-W
Escribiendo A bytes
-Q
Tras todo esto, slo queda teclear en el prompt del directorio por defecto de MS-DOS el comando
PITIDO, con lo que se escuchar un sonido.
Otra rutina, para guardar el valor de una tecla pulsada, sera la siguiente -TECLA.COM-:
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 172 de 15
- A 100
xxxx:0100 MOV AH, 8
xxxx:0102 INT 21
xxxx:0104 CMP AL, 53
xxxx:0106 JZ 0116
xxxx:0108 CMP AL, 73
xxxx:010A JZ 0116
xxxx:010C CMP AL, 4E
xxxx:010E JZ 011A
xxxx:0110 CMP AL, 6E
xxxx:0112 JZ 011A
xxxx:0114 JMP 0100
xxxx:0116 MOV AH, 01
xxxx:0118 JMP 011C
xxxx:011A MOV AL, 00
xxxx:011C MOV AH, 4C
xxxx:011E INT 21
xxxx:0120
-N C:\TECLA.COM
R CX
CX 0000
: 20
-W
Escribiendo 0020 bytes
-Q
Los nmeros 53, 73, 4E y 6E son los cdigos ASCII (en hexadecimal) de las teclas S, s, N, n,
respectivamente. El programa espera la pulsin de una tecla y compara el valor introducido con alguno
de los anteriores y, en caso de que coincida alguno, devuelve un 1 como ERRORLEVEL -si se puls S
o s-, o devuelve un 0 -y se puls N o n-. Si no es as, vuelve a empezar de nuevo esperando la pulsin de
una tecla.
4 SEGURIDAD EN MS-DOS
Se refiere a la manera de asegurar la integridad de la informacin almacenada en los discos del sistema,
as como a obtener una seguridad paralela va la obtencin de copias de seguridad. Para ello hay dos
mecanismos bsicos: la manipulacin de ficheros y de sus atributos, y la obtencin de copias de
seguridad.
4.1 Atributos de ficheros y de directorios
Cuando se crea un fichero DOS MS-DOS le asigna una fecha, una hora -de creacin- y un atributo.
Este atributo es el que marca el estado del fichero en trminos de seguridad. Cada fichero puede tener 4
atributos y cualquiera de ellos puede estar activado o no. Los atributos son:
- Atributo oculto, H: Si este atributo se activa, el fichero correspondiente no aparece ante rdenes
normales de DIR, por ejemplo. Es decir, aparece invisible a las rdenes del DOS, tales como
DEL o COPY. La orden DIR, sin embargo, con los atributos /A, permite mostrar los atributos
de los ficheros. El parmetro /H muestra los que se marcan como ocultos -H viene del ingls
hidden-.
Esta medida de seguridad permite hacer desaparecer ficheros ante otros usuarios, aunque
s mostrar su contenido ante una orden TYPE, o bien se ejecutar si se escribe su nombre y
es ejecutable.
- Atributo de sistema, S: Identifica los ficheros del sistema -del ingls system-, como es el caso de
IO.SYS y MS-DOS.SYS, requeridos por el DOS en el momento del arranque. Cuando tienen
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 174 de 15
este atributo activado poseen las mismas caractersticas que los anteriores, aunque no se
pueden ejecutar aunque se escriba su nombre y sean ejecutables.
- Atributo de slo lectura, R: Impide que la informacin de un fichero sea modificable por un
usuario, permitiendo MS-DOS el acceso para leer -del ingls Read only- pero no para
modificar o borrar. Adems estos ficheros no se pueden borrar.
- Atributo de archivo, A: Asegura la informacin pues permite saber cundo ha sido modificado
el archivo. Siempre que se crea un archivo se le asocia este parmetro con lo que si se deja
desactivado y, ms tarde, vuelve a aparecer activado, es que algn otro usuario lo ha
modificado.
Para poder examinar los atributos de un fichero se usa el comando ATTRIB, segn:
ATTRIB [nombre-fichero][smbolos de los atributos]
donde si se escribe este comando sin parmetros se visualizan los archivos y sus parmetros si estn en
el directorio activo; nombre-fichero indica de cul de los ficheros quiero saber informacin; y los
smbolos son los caracteres que representan cada a los atributos de los ficheros. Si los smbolos van
precedidos del signo - es que se van a desactivar, y si les precede el signo + es que se van a activar.
Si se desean conocer los atributos de los ficheros que estn en el directorio activo y en los
subdirectorios de nivel inferior, deber ejecutarse la orden ATTRIB con el parmetro /s.
Para modificar los atributos se usa la orden ATTRIB con los modificadores correspondientes. Por
ejemplo, al hacer el comando ATTRIB del directorio por defecto se obtiene:
SHR
SHR
A R
ASHR
ASHR
ASH
A
A
C:\IO.SYS
C:\MS-DOS.SYS
C:\COMMAND.COM
C:\DRVSPAE.BIN
C:\DBLSPACE.BIN
C:\386SPART.PAR
C:\CONFIG.SYS
C:\AUTOEXEC.BAT
Desde aqu, para modificar los atributos de DRVSPACE.BIN asocindole slo lectura, sera
ATTRIB DRVSPACE.BIN -s -h
Tambin se pueden modificar los atributos para un conjunto de archivos, de la forma:
ATTRIB *.BIN -s
ndice alfabtico
A
Accesos directos a memoria 109
Algoritmo
BF
91
de localidad
96
de planificacin
91
FF
91
FIFO
90
frecuencia de faltas de pgina
96
LFU
96
LRU
96
por el proceso ms corto y el
tiempo
75
por tiempo de espera y de
ejecucin
75
prioridad multicola
75
SO
96
Algoritmo de Camport
72
Algoritmo de Dekker
71
Algoritmo de Dijkstra
72
Algoritmo de Petterson
72
Algoritmo de planificacin
cola de retroalimentacin
74
mtodo Round-Robin
74
por el camino ms corto
74
Algoritmo del semforo
72
Algoritmos
elementales
71
mixtos
75
Algoritmos de planificacin
FIFO
73
Algortimo
por el conjunto de trabajo
96
Ancho de banda
105
Antivirus
modo residente
179
tarjetas
179
utilidad
179
Archivo
reservado
151
rea de datos
128
ATTRIB
175
AUTOEXEC.BAT 145, 148, 149,
164
BACKUP
Baudios
BOOT
BUFFER
Bus
179
108
178
151
105
C
CALL
Canal
clases de
demultiplexor
funciones
multiplexor
procedimiento
selector
CHOICE
Cinta magntica
Cdigo ASCII
COMMAND.COM
Comparar y asignar
Compilacin
Concurrencia
166
110
111
111
110
106, 111
110
106, 111
166
107
174
178
73
90
soluciones de hardware
72
CONFIG.SYS 145, 148, 149, 164
Configuracin
145
Controlador
105, 108
Controladores
150
Copia de seguridad
catlogos
176
Copias de seguridad
176, 179
COPY
174
CPU
68
adelanto de la
68
Criptografa
115
D
DATE
169
DEBUG
147, 170, 171, 172
DEL
174
DIR
174
Directorio raz
128
Disco
107
RAM
151
tiempo de bsqueda
107
tiempo de latencia
107
tiempo de transformacin 107
Disco duro
unidades
148
Disco RAM
152
Dispositivo
105
conexin por bus E/S
106
conexin por bus nico
106
Dispositivo de intercambio 86, 88
Dispositivos
de bloque
107
de carcter
107
velocidad de los
111
Dispositivos de E/S
107
DMA
106, 109, 110, 111
componentes
109
procedimiento
110
DOS
123
DR
124
historia
124
IBM
124
MS
123, 124
Novell 7.00
124
ncleo
126
PC
123, 124
DOSKEY
165
E/S
hardware de
software de
ECHO
EDIT
Editor
del DOS
EDLIN
Enlazador
Ensamblador
Entorno
Entrada/Salida
operacin de
Equidad
Error
Errores
Espera circular
Exclusin mutua
FAT
-16
-32
FDISK
Fichero
atributos
por lotes
Fichero BAT
ejecucin
Fichero DOS
Ficheros BAT
Ficheros por lotes
FIFO
FOR
FORMAT
Formateado
Formateo
alto nivel
bajo nivel
G
GO TO
GOTO
Hilo
165
167
65
I
IF 165, 167
ERRORLEVEL
167, 173
NOT
167
Informacin
105
cambio de formato de la
111
Instalacin
145
actualizacin
145
nueva
146
Interbloqueo
eliminacin
77
prevencin
76
Interbloqueos
75
Interrupcin
62, 65
Interrupcin E/S
105
Interrupcin
permitida/interrupcin no
permitida
73
Interrupciones
de la BIOS
170
de MS-DOS
171
hardware
171
IRQ
171
L
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70
76
M
MEM
152
MEMMAKER
152
Memoria
86
alta
127
asignacin de
87
buffer de
88
ciclo de
86
compactacin de la
91, 92
convencional
126
de vdeo
127
expandida
127, 152
extendida
151
gestin de
87
gestin de la
86, 87
marcos de
93
mecanismos de asignacin 89
pgina de
86
Perifrico
105
Planificacin
65
a corto plazo
65
a largo plazo
65
algoritmos
71
cuasi, con memoria limitada 69
intermedia
65
objetivos
65
sin planificacin
68
Procesador
62
Proceso
62, 63
batch
163
batch o compilado
75
bloque de control de
89
cambio de contexto
67
colas de
68
competencia
63
concurrencia
63
cooperacin
63
de excepciones
64
derechos
64
estado
63
intercambiable
64
jerarqua
63
no apropiacin
76
no apropiativo
74
nombre
64
prioridad
64
reentrante
64
residente
64
reutilizable
64
seccin crtica
71
suspensin de un
67
terminacin de un
66
tiempo de procesador
66
Procesos
carga dinmica de
90
cola de
89
entrada en memoria de
90
multicola de
89
Programa
65, 163
no procedimental
163
procedimental
163
PROMPT
169
Puerto
105, 109
Nombre de usuario
Rfagas
RAMDRIVE
Recurso
Recursos
compartibles
Registro
REM
RESTORE
114
O
OS
OS/2
Pginas
proteccin de
Palabra clave
PAUSE
PCB
123
124
93
114
165, 169
67, 89
68
151
76
76
107
169
177
S
SCB
67
Sector de arranque
128
Segmentos
tabla de
94
Seguridad
113, 163
externa
113
interna
114
modelo de
163
Seguridad.
sistema de vigilancia y
restauracin
163
SET
148
Sincronizacin
70, 111
Sistema
ndice de aprovechamiento 66
recursos
66
tiempo de espera
66
tiempo de servicio
66
Sistema operativo
62, 63, 123
monopuesto
125
monotarea
125
monousuario
123
supervisor
87
tareas
63
Sistemas operativos
de propsito general
75
SJF
74
SMARTDRV
151
Soportes
de almacenamiento
107
de interfaz
107
de transmisin
107
Spool
65
Subrutina
95
Swapping
86, 88
Tabla de particiones
TIME
TYPE
148
169
174
U
Utilidad
163
Variable
Variable compartida
Variable de control
Variables
de entorno
Virus informtico
145
70
73
148
178
W
Windows
124
XENIX
124
X
(
( 166
% 169