Vous êtes sur la page 1sur 182

1 Ciclos - Sistemas Operativos Multiusuario y en Red

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

5.1.2 Representacin alfanumrica...............................................................................................................16

5.1.2.1 Cdigo ASCII.................................................................................................................................................17


5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40


2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41

2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41


2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 2 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72

4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73


4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90


2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91
2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93

2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94
2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95

2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 3 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 4 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148


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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 5 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 9 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Es importante recalcar la arbitrariedad de cualquier alfabeto porque si la informtica ha logrado el


tratamiento automtico de la informacin con mquinas, ha sido gracias a este concepto. No es
necesario que el alfabeto que usa una mquina en su interior sea el mismo que el que utiliza el hombre
que la ha construido y la maneja, basta con que la traduccin de los smbolos internos a los externos o
viceversa se efecte de una manera cmoda, y a ser posible (y lo s) automticamente por la propia
mquina.
Cuando una informacin que originalmente vena representada en un alfabeto A1 es transcrita a un
segundo alfabeto A2, se dice que ha sido codificada. As, se puede definir un cdigo como una
representacin biunvoca de la informacin de tal forma que a cada una de las unidaes de informacin
se le asigna una combinacin de smbolos determinada. Un ejemplo clsico es el cdigo Morse
empleado en los inicios de la telegrafa.
La accin de codificar, es decir la codificacin, se puede definir como el proceso por el cual se
transforma una informacin simblica -el alfabeto fuente- en otra distinta -el alfabeto destino-, sin
prdida de informacin.
La primera fase se denomina codificacin, mientras que la segunda fase se llama decodificacin. Los
programas que permiten realizar cada fase se conocen como codificador y decodificador,
respectivamente, y pueden ser funcionales en forma hardware o software. Estas herramientas suelen
consistir en un procedimiento de tipo algortmico. Cuando existe un aparato que realiza estas tareas se
le llama codificador-decodificador o, abreviadamente, y en el argot informtico, por codec.
No confundir estos trminos con los que se aplican para referirse al lenguaje con el que se escriben
algunos programas, como es el caso del cdigo mquina y el cdigo fuente.
Conviene hacer un inciso y refrescar los distintos tipos de caracteres que se pueden encontrar en los
componentes lgicos de los sistemas informticos. Estos caracteres incluyen los alfanumricos ingleses,
los especiales y los caracteres de operacin, incluidos todos ellos en los denominados caracteres
grficos. Por otro lado se encuentran los caracteres de control. Desde el punto de vista de la pantalla, se
distinguen unos de otros porque los caracteres grficos dejan algn tipo de marca impresa en la pantalla
o un espacio en blanco, mientras que los caracteres de control producen un efecto particular.
5.1 Tipos de cdigo
Segn su morfologa, se pueden dividir en dos tipos, numricos y alfanumricos:
- Representacin numrica: como cadenas de nmeros que tienen un significado numrico o
textual. Los ms comunes son el cdigo binario, el hexadecimal (base 16), el octal (o bytes,
base 8), y el de coma flotante. El que cotidianamente usamos es el decimal, en el que los datos
se presentan por cadenas de cifras cuyos dgitos slo varan entre 0 y 9.
- Representacin alfanumrica: que son los que representan el alfabeto, los nmeros, caracteres
sintcticos, y caracteres especiales como los de control del ordenador. Los ms usados son el
cdigo ASCII y el EBCDIC.
Tabla 2.1 Tipos de cdigo de representacin de datos
Grupo de representacin
Clases
Cdigo decimal, de base 10
Representacin numrica
Cdigo binario, de base 2
Cdigo octal, de base 8
Cdigo hexadecimal, de base 16
Representacin alfanumrica
Cdigo ASCII
Cdigo EBCDIC

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 10 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

5.1.1 Representacin por medio de nmeros


Normalmente, como se ver en el siguiente apartado, el valor de una cifra depender de los dgitos que
contiene, repetidos o no, y de la posicin que ocupan. Es decir, los sistemas numricos de
representacin se basan en la posicin de los dgitos en el seno de una cifra.
Es decir, un nmero X estar formado por un conjunto de dgitos, del siguiente modo:

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 13 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

y para devolverla a su aspecto decimal, quedara hacer las operaciones siguientes:


8 x 160 + B(=11) x 161 + 5 x 162 + 10 x 163, que queda
8 x 1 + 11 x 16 + 5 x 256 + 10 x 4.096 = 8 + 176 + 1.280 + 40.960 = 42.424
5.1.1.5 Cambios de base de numeracin
Para pasar de una base m a otra base n, se procede como sigue: primero se pasa de base
m a base 10 (mtodo conocido) y luego de base 10 a base n (tambin conocido).
En ocasiones para pasar de una base m a otra base n no es necesario hacer lo que se
acaba de indicar, sino que se puede usar un mtodo ms simple. Para explicar esto,
conviene presentar el concepto de correspondencia entre sistemas: cualquier base de
numeracin que sea potencia de otra base, como ocurre entre las bases 2, 8 y 16, tienen
una correspondencia. De este modo, por ejemplo, podemos:
- Representar cada dgito octal en forma de una combinacin de tres dgitos binarios
- Representar cada dgito hexadecimal como cuatro dgitos binarios
De este modo, cuando estemos convirtiendo un nmero expresado en una base a otra
base que sea potencia de la primera, podemos usar la propiedad que se acaba de citar.
Haciendo un pequeo esfuerzo de imaginacin inversa, se puede pasar de la base mayor
a la menor sin problemas, tal como se muestra en estos ejemplos en los que se pasan los
nmeros en base 8 y 16 a nmeros en base 2:
3 7 6 (8
1
1
1

0
1
1

11
0

B 3 E 6 (16
101
1

001
1

111
0

011
0

5.1.1.6 Trabajo con nmeros decimales


Para representar los nmeros fraccionarios se usa el mismo sistema de trabajo que para los enteros. Lo
nico a considerar es que el mtodo se extiende para exponentes menores que cero. Por ejemplo, para
representar un nmero decimal en base 2 en representacin en base 10, sera:
0,1011(2 = 12-1 + 02-2 + 12-3 + 12-4 = 11/2 + 01/4 + 11/8 + 11/16 = 0,6875(10
Este es un ejemplo de paso de binario a decimal. Para pasar de decimal a binario, por ejemplo, pues a
cualquier base sera igual, pero cambiando el 2 por la base correspondiente, lo que hacemos es
multiplicar la fraccin decimal repetidamente por la base del nuevo sistema. Los nmeros a la izquierda
de la coma en los resultados parciales se escriben como parte del resultado final binario, y se extraen de
la operacin dejando siempre un cero en su lugar. El proceso se repite hasta que en la parte decimal de
un resultado parcial aparece slo el dgito 0. Por ejemplo:
0,6875
2
1,375

0,375
2
0,75

0,75
2
1,5

0,5
2
1,0

0,1011

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 14 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

- Representacin en coma flotante. Se basa en el principio matemtico de que cualquier nmero


real N que est en una base b se puede expresar como
N=MbE
donde M recibe el nombre de mantisa y E es un exponente. Gracias a esta propiedad, el
problema de representar el nmero N se reduce a representar M y E (no hace falta representar
b, ya que se supone conocida).
Por ejemplo, se puede aplicar lo anterior para el nmero 38,4 (10:
38,4=38410-1=0,384102=3,84101=384010-2
y como se puede ver, no existe una representacin nica de la forma N=Mb E. En realidad,
existen infinitas. Siempre se elige una de las dos primeras mostradas: mantisa entera sin ceros
a la derecha o mantisa fraccionaria sin ceros tras el punto (son los dos modos normalizados
que se usan).
Si se dispone de n bits en total para representar el nmero, reservaremos p bits para la
mantisa y q bits para el exponente (n = p + q).
Por ejemplo, si se dispone de 16 bits para cada nmero y se usan 6 para el exponente (uno
de ellos para el signo del exponente) y 10 para la mantisa (uno de ellos tambin para el signo
de la mantisa) y se quiere representar el nmero -3,5(10, se hara:
3,5(10= 11,1(2= 0,1111010
como se ve, lo primero que se hace es pasar el nmero a binario, y luego se obtiene una de las
dos representaciones normalizadas. En este caso se ha supuesto que se trabaja con mantisa
fraccionaria sin ceros tras el punto. La representacin de este nmero sera la siguiente:

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 15 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

5.1.1.8 Razones para el uso del sistema binario


Como ya se ha comentado, el sistema con el que trabajan los ordenadores es el sistema binario. Las
razones para ello son las siguientes:
- Toda la circuitera lgica necesaria para procesar la informacin en binario
(decodificadores, etc.) es relativamente sencilla de disear y est sumamente estudiada.
- La aritmtica en base 2 es la ms fcil de implementar. Las reglas de suma, resta,
multiplicacin y divisin son las ms breves y simples a la hora de construir un circuito
lgico que las cumpla. Al disponer de slo dos smbolos (0 y 1), las tablas son muy
simples:
0
0
1
1

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 16 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 18 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

existen programas de tratamiento estadstico de la informacin, programas de clculo


propiamente dicho, matemticas escolares, grficos de funciones matemticas, etc.
- Aplicaciones de texto, que normalmente consistirn en procesadores de texto y que sirven para
elaborar documentos de extensin indefinida. Estos pueden ir desde lo ms sencillo, como el
propio editor del DOS, hasta procesadores de texto complejos, que disean pginas, disean
textos, etc. Los programas que sirven para maquetar pginas, tales como los que se utilizan
para el diseo de las pginas de los peridicos y revistas, pueden incluirse tambin aqu, a
pesar de compartir caractersticas con los de aplicacin al diseo.
- Aplicaciones de diseo: Distinguiendo entre el diseo industrial, como es el caso de las
diversas herramientas CAD, el diseo electrnico, el diseo publicitario, el diseo periodstico
o el diseo grfico.
- Paquetes grficos: Compartiendo muchas de las caractersticas de los del apartado anterior, se
destacan de estos por las importantes aplicaciones en el desarrollo de aplicaciones multimedia,
as como en el diseo de pginas WEB para Internet.
- Programas de bases de datos: que permiten el mantenimiento y gestin de informacin.
Existen dos grandes apartados en esta modalidad del software, las bases de datos clsicas o
basadas en datos, y las bases de datos documentales, capaces de gestionar informacin de
documentos. Actualmente existen tambin bases de datos de sonidos, de imgenes y de
pelculas o de trozos de las mismas.
Adems hay una clasificacin por rea de aplicacin o del sector econmico al que se dirige. Es el caso
de los programas industriales, comerciales, para el hogar, cientficas, sanitarias, educativas, etc.
7.1.2 Segn su relacin con el sistema
Todas las clasificaciones anteriores consideran el punto de vista de los usuarios que van a aplicar esos
paquetes. Otra clasificacin, desde otro punto de vista, es la que se cie a la gestin del sistema
informtico. As, podemos clasificar el software en:
- Sistemas operativos: Es el encargado del control de las diferentes unidades del hardware, as
como de la manipulacin fsica de la informacin dentro del sistema informtico. El motivo de
su existencia es proporcionar a los sistemas un ncleo comn que les permita hacer esas
tareas -como grabar en un disquete, mover una direccin de memoria, ordenar informacin,
formatear una unidad de almacenamiento, gestionar los perifricos- dado que si cada
aplicacin tuviera que implementar esas utilidades, los sistemas resultaran redundantes y las
aplicaciones muy caras.
- Programas de utilidad o programas de propsito general: Su objetivo es ayudar a los
usuarios en tareas relacionadas con el manejo o manipulacin de la informacin, tales como
pasar informacin de un disquete a otro, a un disco duro y viceversa, herramientas para el
desarrollo de ciertas aplicaciones, programas de clasificacin, programas para la impresin de
la informacin, programas para reestructurar la informacin en los dispositivos de memoria
masiva, para listar informacin, etc.
- Programas de aplicacin: programas que le permiten hacer al usuario determinadas tareas y
procedimientos externos al propio sistema, como es el caso de los procesadores de textos,
programas de contabilidad, etc.
Un resumen de lo explicado hasta aqu sobre los diferentes tipos de software, se puede consultar en la
siguiente tabla:
Tabla 2.5 Tipos de software
Programas de control
Programas
de sistema

Programas de servicio

Gestin del sistema, gestin


de trabajos y gestin de datos
Traductores,
cargadores,
enlazadores y utilidades

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 20 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

7.2 Caractersticas del software


Se distinguen varias segn los autores, ya sean espaoles o extranjeros, y entre ellos. No obstante una
lista sencilla de las caractersticas del software podra ser la siguiente:
- Facilidad de uso y aprendizaje: Es obvio si se quiere conseguir su adaptacin a la empresa de
manera rpida y eficaz. Para ello debe ser amigable, es decir, que invite al usuario a
aproximarse a l y a utilizarlo; debe ser intuitivo y estructurado, de forma que la evolucin del
aprendizaje sea rpida y modular, debe disponer de un servicio de ayuda general y contextual,
y, por ltimo, debe incluir una gua de aprendizaje y manejo apropiados para los distintos
niveles de usuario.
- Productividad: Lo que se pretende con el apoyo del software, sobre todo en el mundo
empresarial, es que el tiempo de trabajo redunde en un mayor logro o, lo que es lo mismo, que
la productividad de los empleados aumente. En este sentido, la incidencia de la informtica en
distintas reas y sectores econmicos es evidente, hasta el punto de que se habla de nuestra era
como la segunda revolucin industrial, revolucin ocasionada por la aparicin y desarrollo de
la informtica.
Resulta un extremo odo en diversos medios en muchas ocasiones, que la informtica es
uno de los factores socioeconmicos que ms destruccin de empleo provoca, debido a que
aspectos de ciertos trabajos como la automatizacin, la robtica, y la administracin, sin el
desarrollo de la informtica no seran posibles.
- Multifuncin: El software, sobre todo el software generalista y de administracin y gestin
general puede utilizarse en diferentes tareas, de forma que cubre diversos espectros de
desempeo con lo que distintos trabajadores pueden apoyarse en el mismo software para
llevar a cabo su labor. Es el caso de los procesadores de texto que son tiles a escritores,
periodistas, profesores, alumnos, personal de la administracin de cuadros bajos y medios,
tcnicos, profesionales, etc.
- Confiabilidad: El grado de confianza que nos ofrece el software y, como medida, el tiempo que
va a tardar ste en producir un fallo. Igual que la confiabilidad de un coche depende de su
diseo, de lo bien ensamblado que est y de cunto tiempo tardan en fallar sus componentes,
la confiabilidad del software depende slo de la correccin del diseo y de su aplicacin.
Una definicin de confiabilidad es que un programa debe ajustarse a las especificaciones,
nunca debe producir resultados incorrectos con independencia de la entrada, nunca debe
permitir su corrupcin, debe reaccionar de manera significativa y til en las situaciones
inesperadas, y slo debe fallar por completo cuando sea imposible seguir avanzando. En
resumen, un sistema es confiable en la medida en que proporciona los servicios que los
usuarios esperan de l. Y segn los usuarios van adquiriendo experiencia, el principal criterio
para valorar los programas por los usuarios es la confiabilidad, por encima de la eficiencia.
Para ser confiable el software debe partir de unas especificaciones ajustadas a la funcin
que debe desempear, cada una de las partes del diseo debe ser una funcin bien definida y
demostrable, debe provenir de una transformacin correcta de la notacin del diseo a un
lenguaje de programacin, su documentacin debe describir de forma correcta las
caractersticas del sistema, y el software debe incorporar mecanismos de evolucin.
- Flexibilidad: En la medida en que deben adaptarse mejor a futuras variaciones en componentes
del hardware y a las posteriores versiones de los software con los que tiene que interconectar.
Esta flexibilidad se gana cuando el diseo es el correcto y cuando la modularidad del
programa est demostrada.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 21 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- Atractivo: Si un software no es atractivo, los usuarios no se acercarn a l impidiendo su


manejo, difusin y prueba. La amigabilidad de la que se hablaba en el punto referente a la
facilidad de uso y de aprendizaje es esencial. As la relacin entre el usuario y el programa
debe ser interactiva por medio de una interfaz -aspecto de la pantalla que facilita la
comunicacin entre el programa y el usuario- intuitiva y muy amigable, aunque la carga
grfica sea elevada.
7.3 Normativa legal
Casi toda ella tendente a proteger a los ciudadanos de la difusin y consulta, por parte de entes o
personas privados, de la informacin masiva que se maneja gracias a la informtica. As naci la
LORTAD, o Ley Orgnica de Regulacin y Tratamiento Automtico de Datos, aprobada en 1992. En
esta ley se tratan los siguientes puntos:
- Cuales son los principios de la proteccin de datos: pertenencia de los datos, la exactitud de los
mismos y su uso conforme al objetivo para el que se solicitaron
- Regulacin y proteccin jurdica de los datos de carcter personal
- Derechos de las personas a los que se les ha solicitado datos
- Disposiciones referentes a la informacin de carcter pblico
- Crea y estructura la Agencia de Proteccin de Datos
- Establece infracciones punibles segn la actual Ley y marca las sanciones correspondientes
- Regula el movimiento de informacin transfronteriza
Por otro lado, la legislacin europea tambin afecta a la normativa de nuestro pas, en tanto que se
mantiene acorde con la Constitucin vigente. As, Espaa se ve sujeta a los diferentes convenios
elaborados y aprobados por el Consejo de Europa referentes a la regulacin del tratamiento de los datos,
los cuales fueron ratificados por nuestro pas en enero de 1984. Adems, se encuentran las directivas
europeas sobre derechos de autor, patentes y marcas, duracin de los derechos, normas de reproduccin,
cnones, etc., directivas que entraron en vigor a partir de noviembre de 1987.
7.3.1 Desde el punto de vista comercial
El software que nos podemos encontrar bsicamente se ajustar a uno de los tres siguientes grupos:
- Software de dominio pblico o Freeware: Software en el cual slo hay que pagar el
soporte sobre el cual se halla. Esto no quiere decir necesariamente que sean malos
programas, pues a veces pueden equipararse a los comerciales.
- Shareware: Se ha de pagar el precio prefijado por el autor en caso de que el software se
vaya a utilizar con frecuencia para fines profesionales.
- Software comercial: La relacin entre el software y el usuario est sujeta a un contrato que
especificar detalladamente qu es lo que el propietario del softwkare puede y no puede
hacer con l.
8 ORGANIZACIN DE INFORMACIN EN LAS UNIDADES DE ALMACENAMIENTO
Como se ha visto en el tema anterior (ver esquema que se dio all), los discos duros se construyen con
varios -suelen ser unos seis- discos montados sobre plataformas rgidas denominadas platters. Estos
discos se colocan unos encima de otros, dejando un espacio intermedio, e insertados en un mismo eje.
Cada uno de los seis discos tiene dos caras susceptibles de recibir informacin, siendo una de ellas la
cara 0 y la otra la cara 1, para el primer disco. Sucesivamente para el segundo disco, es decir, caras 2 y
3. As hasta llegar a las ltimas caras 10 y 11.
Asimismo, cada cara de un disco se divide en sectores circulares desde el eje, denominados sectores, y
en pistas o coronas concntricas, que se van numerando desde la pista 0, la ms exterior, de uno en uno,
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 22 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

9.2 Capacidades profesionales


- Organizar, administrar y controlar lo servicios en sistemas informticos monousuario,
multiusuario y en red.
- Instalar y configurar sistemas informticos en entornos monousuario y multiusuario.
- Coordinar la puesta en marcha de redes de rea local y la conexin a sistemas informticos de
redes extensas.
- Organizar y administrar los recursos informticos, compartidos y no compartidos, atendiendo a
las necesidades y/o requerimientos de la empresa.
- Implantar e integrar software de aplicacin, especfico y/o de propsito general en el sistema
informtico.
- Interpretar y aportar soluciones a las necesidades y requerimientos funcionales formulados por
los usuarios.
- Definir y proponer cambios y mejoras en el sistema y aplicaciones encaminados a optimizar las
prestaciones de los sistema informtico mantenindose informado de las innovaciones,
tendencias, tecnologas y normativa aplicable.
- Establecer y aplicar procedimientos que aseguren la integridad, disponibilidad
y
confidencialidad de la informacin.
- Mantener relaciones fluidas con los miembros del grupo funcional en el que est integrado.
9.3 Requerimientos de autonoma en las situaciones de trabajo
- Organizacin y control de los servicios en sistemas informticos de tipo medio (ordenadores PC
s) operando en entornos monousuario, multiusuario y/o conectados en red local.
- Supervisin de la entrega y aceptacin de materianl informtico (equipos, productos software y
soportes de informacin).
- Instalacin, configuracin e integracin de productos software en el sistema.
- Instalacin y configuracin de equipos (ordenadores y perifricos) en entornos monousuario y
multiusuario.
- Diseo y realizacin de pruebas de equipos y programas.
- Establecimiento de procedimientos para la seguridad y proteccin del sistema y la informacin.
- Identificacin de problemas en la utilizacin del sistema, derivados de la instalacin y/o
configuracin errnea de equipos y programas.
- Control del mantenimiento operativo o preventivo reablizado a los equipos e instalaciones.
- Realizacin de guas, manuales y programas que faciliten al usuario/cliente la explotacin del
sistema y/o las aplicaciones.
- Elaboracin de informes tcnicos sobre las prestaciones de nuevos equipos y programas para la
toma de decisiones por el usuario/cliente.
9.4 Posicin en el proceso empresarial
- Empresas encuadradas en distintos sectores de la actividad econmica, dentro del departamento de
informtica o de proceso de datos, departamento tcnico y similares. Es decir, la empresa puede ser
cualquiera, pero disponde de un centro de procesos, o de centralizacin de la gestin de la
informacin, o de su parque de equipos informticos.
- Empresas que se dedican al montaje de sistemas informticos para otras empresas, incluendo
ensamblaje de ordenadores, diseo e implantacin de redes, etc.
- Empresas de servicios informticos, en el sector de servicios a empresas, como asesora, anlisis,
automatizacin, etc.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 24 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Figura 2.1 Esquema de Pocahontas realizado en cdigo ASCII


.:::.
.::::::-'``'::::.
.:::'',,cd$$$$$$$bc,`.
::::,$$$$$$$$$$$$$$$$$,`.
:::'z$$$$$$$$$$$$$$$$$$$$c,
.:::'z$$$$$$$$$$$$$$$$$P"" _`.
::::'z$$$$$$$$$$$$$$$$$",d$$$$$c,.
::::: P".,,. "$$$$$$$$$$$$P" ,c,`$,`
.::::::,c$$$$$$$$$$$$$$$$$$P J$",c$$.`.
:::::::,$P" ,`?$$$$$$$$$$$$,,,c$$$$$$L&lt;.
::::::: d$. ,$$$b,"$$$$$$$$$$$$$$$$$$$$$.$
:::::::: $$$cccccccd$$$$$$$$$$$$$$$$$$$$$$$`:
:::::::: $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$,::
::::::::'J`$$$$$$$$$$$$$$$$"$$,$$$$$$?$$$$$$F::.
.:::::::::'$,"$$$$$$$$$$$$$$$$$P??"""",,$$$$$$F:::
::::::::::: ?$$`$$$$$$$$$$$PF"" ,,&lt;&lt;CC&gt;'J$$$$$P'::::
.:::::::::::::."$h"$$$$$$$$$hc.-?????'' ,d$$$$$$'::::::
::::::::::::::::::&lt;L"$$$$$$$$$$$$$cccccc$$$$$$$F':::::::
.:::::::::::::::::::::: ?$$$$$$$$$$$$$$$$$$$$$$$'.:::::::::
:::::::::::::::::::::::::: "?$$$$$$$$$$$$$$$$$P"::::::::::::
.::::::::::::::::::::::::::::?$ccc,`"??$$$$$$$P":::::::::::::::
.::::::::::::::::::::::::::::::$$$$$$$$$$ccciicc$$`::::::::::::::
:::::` ::::::::::::::::::::::::?$$$$$$$$$$$$$$$$$$ :::::::::::::::
:::' :::::::::::::::::::::::::?$$$$$$$$$$$$$$$$$$'::::::::::::::::
::: .::::::::::::::::::::::::::?$$$$$$$$$$$$$$$$$P:::::::::::::::::
::' :::::::::::::::::::::::::::?$$$$$$$$$$$$$$$$$F:::::::::::::::::
' ::::::::::::::::::'`.,,,.```'?$$$$$$$$$$$$$$$$$'::::::::::::::::
:::::::::::::::',zd$$$$$$$$$,`\"$$$$$$$$$$$$$$$P.:::::::::::::::
:::::::::::::'zc$$$$$$$$$$$$$$$c`\`?$$$$$$$$$$$P'::::::::::::::'
:::::::::::::'z$$$$$$$$$$$$$$$$$$$$c`! ?$$$$$$$$$F,&lt;`::::::::::'
:::::::::::::'z$$$$$$$$$$$$$$$$$$$$$$$$c`!&gt;"?$$$$$$:$,! .:::::''
:::::::::::::,$$$$$$$$$$$$$$$$$$$$$$$$$$b,`!!`"$$$$:$$`!'c,``
:::::::::::::J$$$$$$$$$$$$$$$$$$$$$$$$$$$$b,&lt;!!,??$c$$F!!'$$c
::::::::::::'J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$b`&lt;!!!!?"",!! $$$b'c,
::::::::::::,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c,cc,``&lt;!`,z$$$$L`CC,
::::::::::::J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"&lt;!(?$$$$$$'CCC&gt;
:::::::::::'J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$F&lt;!!!!`?$$$$ CCCC
::::::::::'J$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$P"""??$$$$,!!!!! $$$$.CCCC
::::::::::,$$$$$$$$$$$$$$$$$$$$"z$$$$$P",cCCCCCCc,"?$,`!!! $$$F&lt;CC&lt;C
:::::::::'J$$$$$$$$$$$$$$$$$$$"f$$$P'cCCCCCCCCCCCCC&gt;,?b,`&lt;!?$P,CCCc,
::::::::: J$$$$$$$$$$$$$$$$$$"J$P"cCCCCCCCCCCCCCCCCCCCc"?$c$"&lt;CCCCCC&gt;.
::::::::'J$$$$$$$$$$$$$$$$$$P4F,cCCCCCCCCCCCCCCCCCCCCCCCc`",&lt;CCCCCCCCC,
:::::::'J$$$$$$$$$$$$$$$$$$" cCCCCCCCCCCCCCCCCCCCCCCCCCCCc'CCCCCCCCCCC&gt;,
:::::::,$$$$$$$$$$$$$$$$$$',CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC&gt;&gt;
::::::'J$$$$$$$$$$$$$$$$$F,CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC&gt;,CC.
:::::'J$$$$$$$$$$$$$$$$$$,CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC&gt;',CCC;
:::::,$$$$$$$$$$$$$$$$$$'CCCCCCCCCCCCCCCCCCCCCCCCCCCC&gt;CCCCC&gt;&lt;CCCCC',CCCC&
:::: $$$$$$$$$$$$$$$$$$'&lt;CCCCC&gt;&lt;CCCCCCCCCCCCCCCCCCCCC CCCCCCC&gt;',&lt;CC
::: d$$$$$$$$$$$$$$$$$F&lt;CCCCCC C,CCCCCCCCCCCCCCCCCCC CCCC",`',&lt;CCCC'
:: $$$$$$$$$$$$$$P?$$$ CCCCCC'&lt;&gt;&lt;CCCCCCCCCCCCCCCCC&gt;,'&lt;C&gt;',cCCCCC&gt;',c
:'d$$$$$$$$$$$$$$$$c, `CCCCCC,C CCCCCCCCCCCCCCC&gt;&gt;'&lt;C,ccCCCC"C.,c$$$$- ,c$$
',$$$$$$$$$$$$$$$$$$$$$c,`C&gt;'&lt; ,`''',,,,ccccccCCCCCCCCCCCCCC',$$$$Czd$$$$$
,$$$$$$$$$$$$$$$$$$$$$$$$$c,&lt;CCCCCCCCCCCCCCCCCCCCCCCCCCCCC&gt;,d$$$$$$$$$$$$$
J$$$$$$$$$$$$$$$$$$$$$$$$$$$$c,`&lt;CCCCCCCCCCCCCCCCCCCCCCC&gt;',$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c,`&lt;CCCCCCCCCCCCCCCCCCC -$$$$$$$$$$$$$$$$$
?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$b,&lt;CCCCCCCCCCCCCCC' `?$$$$$$$$$$$$$$$
:."?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c.&lt;CCCCCCCCCC'
`?$$$$$$$$$$$$$
::::."?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$b,`&lt;CCCCCC
"$$$$$$$$$$$$
::::::::.`"?$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$b,`&lt;CC
`?$$$$$$$F
::::::::::::::`"??$$$$$$$$$$$$$$$$$$$$$$$$$$$$$c
"??"
:::::::::::::::::::,c`""$$$$$$$$$$$$$$$$$$$$$$$$$c,
:::::::::::::::::'cCCCCCcc`"??$$$$$$$$$$$$$$$$$$$$$$c,

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

5.1.2 Representacin alfanumrica...............................................................................................................16


5.1.2.1 Cdigo ASCII.................................................................................................................................................17
5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 26 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40

2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41


2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41
2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 27 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72


4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73
4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90

2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91


2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94

2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95


2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95
2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 29 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148


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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 30 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 33 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- Conformacin: Los de red, en los que se gestiona un conjunto de ordenadores clientes


relacionados con un ordenador llamado servidor; y los distribuidos, que son transparentes
para el usuario.
- Tratamiento de hardware: como la mquina virtual o divisin del hardware en porciones
virtuales para dar a un ordenador uo para varios usuarios independientes.
2.3 Componentes tpicos de un sistema operativo
Son los programas que incluye el sistema operativo y que le sirven para realizar todas sus funciones. Se
dividen en cuatro tipos:
2.3.1 Programas de utilidad
Son los programas destinados a gestionar algunos elementos del sistema realizando labores de carcter
repetitivo, tales como la clasificacin de ficheros, localizacin y evitado de errores, proteccin de
archivos, etc. Suelen ser fabricados por los fabricantes de los ordenadores y, en la poca actual, suelen
estar hechos por los fabricantes de los sistemas operativos.
Existen dos tipos dentro de este apartado: los programas que se encargan de la organizacin del sistema,
permitiendo gestionar las libreras de los programas y proporcionando la proteccin de la informacin, y
los organizadores de archivos, manteniendo su integridad, el orden y la informacin.
2.3.2 Programas de aplicacin
Su objetivo es resolver las situaciones que se le plantean al usuario. A este fin existen aplicaciones
desarrolladas dentro del propio sistema operativo, y otras diseadas por otras empresas que se
incorporan como un apoyo al sistema operativo. Existen dos grupos, los programas de gestin y los de
clculo. Los primeros son los que se destinan al manejo de un gran volumen de datos con operaciones
sencillas de clasificado, ordenamiento, extraccin, escritura, etc., y procesos de clculo muy simples
-manejo de ficheros de datos de gestin empresarial, impresin de bancos de datos,...-. Por ese motivo
requieren gran espacio de almacenamiento y necesitan poca memoria RAM para su ejecucin, aunque
una dosis alta de gestin de perifricos.
Los programas de clculo son los encargados de aplicar funciones algebraicas, matemticas y
cientficas sobre un banco de datos, por lo que necesitan rapidez de clculo, y por lo tanto de
microprocesador, requieren un poco ms de memoria RAM que los anteriores, y poca gestin de
perifricos. Se incluiran aqu los programas relativos al uso defunciones que requieren coprocesador
matemtico, ms conocidos como X87 en los antiguos microprocesadores -iteraciones matemticas,
resolucin de ecuaciones, gestin de coma flotante,...-.
2.3.3 Programas de facilidad
Forman parte del sistema operativo con la finalidad de proporcionar al usuario un modo de gestionar y
preparar los parmetros de funcionamiento de los programas de aplicacin. Lo normal es encontrarse
con estos programas insertos en el sistema operativo y, como el resto del sistema, estarn escritos en
lenguajes de alto nivel, es decir, alejados del cdigo mquina. Dentro de ellos existen tres grupos, los
intrpretes, los gestores de libreras y los editores.
Los intrpretes traducen el lenguaje que maneja el usuario desde su interfaz, lenguaje de alto nivel,
prximo al lenguaje natural -eso s, en ingls,- al lenguaje de bao nivel, es decir, prximo al del sistema
o cdigo mquina. Es normal incluir aqu el conjunto de programas que pasan el lenguaje de alto nivel
de programacin al de bajo nivel de la mquina, es decir, los compiladores y los programas intrpretes
propiamente dichos. No obstante, en la actualidad, estos programas de compilacin, depuracin e
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 35 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

intrpretes no se encuentran incluidos en los sistemas operativos estndar que se distribuyen


generalmente. Tambin suelen meterse en este saco los programas preprocesadores y los programas
ensambladores, aunque tambin estn fuera de la rbita del sistema operativo.
Los gestores de libreras tienen como misin gestionar las aplicaciones que se van incorporando al
sistema por parte del usuario. Para ello colaboran en la instalacin de los programas, los desinstalan
total o parcialmente y los organizan dentro del sistema. Las libreras se pueden definir como aquellas
partes del programa, que forman parte de su coleccin, y que estn disponibles para su uso dentro de un
entorno determinado. Una librera tpica podra contener compiladores, programas de utilidades, de
operaciones matemticas, etc. Normalmente para su uso slo se necesita referirla para que se incorpore
a un programa de usuario. Segn el nivel de proximidad con el programador, las libreras pueden
clasificarse en libreras fuente -que contiene los cdigos fuente de su programa tal como los cre el
programador originalmente-, libreras objeto -que son mdulos ya compilados dentro de los distintos
lenguajes-, y libreras ejecutables -ya en cdigo mquina conteniendo los mdulos ya compilados,
depurados y linkados (enlazados) para su uso inmediato-.
Los programas editores son los que proporcionan a los usuarios un medio para poder escribir textos,
ficheros y programas, permitiendo correcciones, grabaciones y recuperaciones. Las facilidades que
proporciona el editor son muy limitadas y su misin consiste en el soporte textual sin llegar a la
sofisticacin de los procesadores de texto.
2.3.4 Programas de control
Son los programas que tienen como finalidad la mejor gestin de los recursos del sistema por parte de
los programas y por parte del usuario. Proporcionan mejores recursos en cada momento, facilitan el
acceso ordenado a los recursos disponibles y evitan bloqueos en el funcionamiento de los procesos.
Suelen disponer de mdulos que tratan la gestin de las distintas reas del sistema, como es el caso del
hardware, el software y las tareas que se estn realizando:
- En cuanto a hardware gestiona las memorias, direccionamientos, la CPU con sus distintos
elementos y las rutinas que dirigen los trasvases de informacin de entrada y salida.
- La gestin de software maneja las relaciones entre los mdulos del sistema operativo, entre
estos mdulos y las aplicaciones con sus libreras y facilita el transporte entre los registros de
memoria y los perifricos.
- La gestin de tareas permite la asignacin de memoria a cada tarea, las ordena por prioridades,
gestiona su funcionamiento, aunque se estn llevando a cabo varias a la vez, y permite la
comunicacin entre el sistema y el usuario.
Se pueden resumir los programas de control de la siguiente manera:
PROGRAMA CARGADOR INICIAL, BOOTSTRAP O BOOT
Su misin es transferir los programas ejecutables de usuario desde la memoria externa a la
memoria central de la computadora a partir de una determinada direccin de memoria, por medio
de un programa denominado cargador inicial
PROGRAMAS DE GESTIN DE SISTEMAS. SUPERVISOR
Este grupo de programas es el verdadero motor del sistema operativo ya que se encarga de la
coordinacin y supervisin del funcionamiento del resto de los programas, por ello se le denomina
supervisor. Sus funciones son las siguientes:
- Proteccin de memoria: cuando en la memoria central se encuentran almacenados varios
programas (es lo que se llama multiprogramacin), es necesario fijar unas fronteras de
separacin de memoria, para que ante posibles errores de direccionamiento, sea imposible
tomar informacin de un programa para que sea procesado por otro solapamiento-. Esta
misin la realizan los `programas de proteccin de memoria .
- Errores en la memoria: cuando se detecta que cierta informacin de la memoria no es correcta
(se debe a algn defecto fsico del hardware a alguna transmisin errnea), se activa un
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 36 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- Relanzamiento de programas: hay veces, que durante la ejecucin de un programa, se produce


interrupciones fortuitas que causan la parada del proceso que se estaba ejecutando.
- Este grupo de programas se encarga de establecer un punto de control en el momento de la
interrupcin para que se pueda reproducir el estado que tena el proceso en el momento de la
parada. Para ello, se establece el posicionamiento de cada archivo en el punto de trabajo en
que estaba, los valores de cada registro, el valor del aumentador, etc... hasta conseguir el
mismo estado en el que estaba la ejecucin del programa en el momento de la interrupcin.
Una vez solucionada la causa de la parada se pone en funcionamiento nuevamente el proceso.
PROGRAMAS DE GESTIN DE MEMORIA.
Su misin es la de asignar, y controlar el almacenamiento en la memoria interna y externa de la
computadora, de dos maneras:
- Gestin de la memoria central: existen multitud de mtodos de asignacin de memoria central o
interna segn se trate de un sistema operativo monoprogramado o multiprogramado. Los
programas que controlan y gestionan la memoria interna asignan espacios que deben ocupar
los programas y datos estableciendo zonas de seguridad para que no se produzcan colisiones.
- Gestin de memoria secundaria: tienen como misin hacer ver al usuario el tratamiento de la
informacin almacenada en la memoria externa, desde el punto de vista lgico, ocultndole la
realidad fsica. Un sistema puede mantener en un mismo instante un gran nmero de procesos,
por ello ser necesario la existencia de una serie de programas en el sistema operativo que nos
aseguren el correcto funcionamiento del almacenamiento secundario.
2.4 Tipos de sistemas operativos
Se suelen clasificar por diversos criterios. Su estructura interna, atendiendo a la organizacin de sus
funciones internas, relaciones entre los mdulos y su conexin de salida con el exterior. Se dividen en
monolticos, jerrquicos, virtuales y servidores.
2.4.1 Por su estructura organizativa
- Monolticos: Los primeros sistemas operativos se denominaban monolticos, donde cada mdulo
del programa tiene un sistema de relacin con otros mdulos que permite su llamada y
respuesta. La manera de construir el sistema consiste en desarrollar e implementar los
mdulos para compilarlos separadamente y despus proceder a un enlazado que componga
todos los paquetes en un slo bloque. Por este tipo de construccin, los trabajos de depuracin
y mantenimiento son complicados, dificultndose tareas como la correccin de mdulos o la
incorporacin de otros nuevos. La dificultad principal radica en que no se encuentra
estructurado (ver Figura 5.5).
No obstante se puede distinguir una estructura centralizada, separando dos bloques: el
ncleo o kernel, y la periferia. Existen mandatos que permiten trabajar en uno de los bloques o
en el otro. As, si un usuario trabaja normalmente, no tiene acceso a todas las instrucciones
del programa, lo que se hace as para proteger la integridad del sistema. Si quiere poner en
marcha alguna instruccin de las denominadas reservadas, entonces tiene que ceder, por medio
de un comando, la gestin del sistema al propio sistema que trabaja desde su ncleo. Cuando
ha terminado devuelve la gestin al usuario.
- Jerrquicos: Consiste en disear el sistema operativo compuesto de varios pisos o niveles para
tareas especficas de cada uno, poseyendo cada nivel la capacidad de relacin con los otros
niveles (ver figura 5.6).
Cada nivel se encarga de una funcin especfica y exclusiva de l. Cuando un mdulo, para
realizar su tarea, necesita de la colaboracin de otro mdulo, el primero mdulo lanza una
relacin al otro, aunque est incluido en otro nivel diferente, y este realiza, en funcin de los
parmetros incluidos en esa relacin, la tarea para la que se dise, devolviendo despus el
control al mdulo remitente.
Esta estructura evita la interdependencia que exista en la estructura monoltica y
salvaguarda la integridad del sistema ms eficazmente. Permite labores de depuracin con ms
facilidad ya que da la posibilidad de modificar, eliminar o aadir funciones sin que las otras
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 38 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Nombre del nivel y funciones


Ncleo
Es el que planifica y gestiona las interrupciones
E/S
Se encarga de la gestin de transmisin de informacin E/S
Memoria
Gestiona a memoria y su comparticin
Archivos
Organiza la informacin en los medios internos y externos
Intrprete
Es el interfaz que traduce las rdenes entre el usuario y la
mquina

2.4.2 Por el tratamiento del hardware


Es decir, por la manera que gestiona y manipula los componentes fsicos que se encuentran en el propio
equipo o en otros equipos remotos.
2.4.2.1 Clsicos
Tratan los componentes del sistemas como tales, sin un tratamiento especial. Para ello detectan su
instalacin por medio de seales, basndose en un sistema Plug&Play. Su misin es sacar el mximo
rendimiento a los constituyentes del sistema.
2.4.2.2 Mquinas virtuales
Se trata de sistemas operativos que simulan la existencia de hardware. Es decir, hacen aparecer varios
medios de trabajo aunque slo exista un nico equipo fsico.
La ventaja que ofrece esta estructura es que varios usuarios pueden usar el mismo microprocesador, a
la vez, y utilizando diferentes sistemas operativos. Es como si cada usuario creyera estar utilizando su
propio equipo, sus propios recursos de memoria, con sus perifricos, dispositivos de entrada, etc.
En este caso, el ncleo del sistema se denomina monitor de la mquina virtual y se ubica en la mquina
por medio de la multiprogramacin, dando lugar a un nivel superior de la estructura donde se crean
las distintas maquinas virtuales, a imagen y semejanza de la mquina fsica.
Debido a que cada funcin va a gozar de autonoma plena y su nica relacin con el resto del sistema
va a ser a travs del gestor de recursos del sistema operativo incluido en ese nivel superior, se pueden
distribuir las tareas de manera independiente entre s.
2.4.2.3 Servidores virtuales

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 39 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.
De esta forma cuando un usuario solicita que se lleve a cabo un proceso, el sistema operativo lo enva al
nivel del servidor, que lo interpreta y gestiona, enviando las rdenes correspondientes a los niveles
inferiores. Estos tratan el procedimiento y devuelven al servidor virtual un resultado, que ste se
encarga de hacer llegar al usuario.
2.4.2.4 Sistemas operativos de red
Son aquellos sistemas que mantienen a dos o ms ordenadores unidos por medio de algn sistema de
comunicacin -fsico o no-, con el objetivo primordial de poder compartir los diferentes recursos y la
informacin del sistema.
El primer sistema operativo de red estaba enfocado a equipos con un procesador Motorola 68000,
pasando posteriormente a procesadores Intel como Novell Netware.
Los sistemas operativos de red mas ampliamente usados son: Novell Netware, Personal Netware, LAN
Manager, Windows NT Server, UNIX, LANtastic. En la actualidad, de todos ellos, el que ms se est
instalando para pequeas y medianas empresas, as como para entidades docentes y mbito domstico
es Windows NT.
2.4.3 Por su tecnologa de construccin
2.4.3.1 Monoprogramacin
La ms anticuada, puesto que se utilizaba en los sistemas operativos que no prevn una posible
comparticin de recursos entre programas o entre usuarios. Es decir, idnea para usuarios que realizan
operaciones rutinarias y lineales o que tienen operaciones regulares de entrada y salida de dispositivos o
de perifricos.
En la mayora de los casos se tratar de programas de clculo o procesamiento lineal, que no compartir
recursos con otros programas y, por lo tanto, se le asignar desde el sistema una parte de los recursos,
aunque no los use, y los retendr hasta que se acabe el proceso.
Tiene una ventaja que consiste en que la asignacin de recursos a un usuario y a una tarea permite la
concentracin sobre un determinado trabajo y una mayor velocidad de ste. La desventaja es que el
rendimiento del equipo baja dado que se establece una lista de espera de usuarios o de tareas,
permitiendo la entrada de uno u otro segn las prioridades que tengan asignadas en el sistema.
2.4.3.2 Multiprogramacin
La tcnica ms generalizada para tratar estos aspectos en los sistemas operativos es la de la
multiprogramacin, que permite usar de manera ms rpida y eficiente el microprocesador, aporta
diversos marcos de memoria para distintos programas y posibilita alternar y simultanear trabajos
realizados por diferentes programas. Al mismo tiempo gestiona mejor la memoria dejando ms memoria
para la ejecucin de los programas y aporta mecanismos de proteccin de las diversas memorias
existentes.
Esto presenta, a veces, un problema. El acceso de varios programas a un mismo recurso o a un mismo
mdulo y/o posicin de memoria puede llegar a producir interbloqueos. Para evitar estos fallos se deben
disear procedimientos que asignen la capacidad de la CPU y de la memoria, por ejemplo, estableciendo
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 40 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

2.4.4.2 Sistema interactivo


En este tipo de sistema operativo no se aprovecha la CPU totalmente, pues el ordenador trabaja segn
las peticiones que el usuario va lanzando a cada momento. Es tpico de equipos domsticos o
personales.

CPU

TERMINAL

2.4.4.3 Sistema de tiempo compartido


Donde existe la interactividad, la multiprogramacin, y la planificacin de la CPU, es decir, se recogen
los factores positivos de los otros sistemas.
Se define como el proceso por el cual se mantienen recursos con diferentes atributos de acceso para
grupos de trabajo separados. El trabajo de los usuarios es interactivo en cuanto a la CPU se refiere, de
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 42 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

2.4.4.4 Sistemas de tiempo real


Son los sistemas que controlan algn proceso, donde continuadamente hay sensores que dan
informacin de cmo se encuentra la CPU. Son sistemas informticos donde los requerimientos de
tiempo son fundamentales, casi siempre tratndose de tareas relacionadas con la seguridad en los
edificios alarmas, robos, incendios-, control medioambiental museos-, sistemas de control de trfico
areo, etc.
Los sistemas operativos de tiempo real son aquellos en los cuales no tiene importancia el usuario, sino
los procesos. Por lo general, estn subutilizados sus recursos con la finalidad de prestar atencin a los
procesos en el momento que lo requieran. Se utilizan en entornos donde son procesados un gran nmero
de sucesos o eventos.
Muchos sistemas operativos de tiempo real son construidos para aplicaciones muy especficas como
control de trfico areo, bolsas de valores, control de refineras, control de laminadores. Tambin en el
ramo automovilstico y de la electrnica de consumo, las aplicaciones de tiempo real estn creciendo
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 43 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

2.4.4.5 Sistemas operativos distribuidos


Permiten distribuir trabajos, tareas o procesos, entre un conjunto de procesadores. Puede ser que este
conjunto de procesadores est en un equipo o en diferentes, en este caso es transparente para el usuario.
Existen dos esquemas bsicos de stos. Un sistema fuertemente acoplado es a es aquel que comparte la
memoria y un reloj global, cuyos tiempos de acceso son similares para todos los procesadores. En un
sistema dbilmente acoplado los procesadores no comparten ni memoria ni reloj, ya que cada uno
cuenta con su memoria local.
Los sistemas distribuidos deben de ser muy confiables, ya que si un componente del sistema se compone
otro componente debe de ser capaz de reemplazarlo.
Entre los diferentes sistemas operativos distribuidos que existen tenemos los siguientes: Sprite, SolarisMC, Mach, Chorus, Spring, Amoeba, Taos, etc.
Caractersticas de los sistemas operativos distribuidos:
- Coleccin de sistemas autnomos capaces de comunicacin y cooperacin mediante
interconexiones hardware y software .
- Gobierna operacin de un S.C. y proporciona abstraccin de mquina virtual a los usuarios.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 44 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- Objetivo clave es la transparencia.


- Generalmente proporcionan medios para la comparticin global de recursos.
- Servicios aadidos: denominacin global, sistemas de archivos distribuidos, facilidades para
distribucin de clculos (a travs de comunicacin de procesos internodos, llamadas a
procedimientos remotos, etc.).
2.4.4.6 Por el nmero de usuarios
Sistema Operativo Monousuario
Los sistemas monousuarios son aquellos que nada ms puede atender a un solo usuario, gracias a
las limitaciones creadas por el hardware, los programas o el tipo de aplicacin que se este
ejecutando.
Estos tipos de sistemas son muy simples, porque todos los dispositivos de entrada, salida y
control dependen de la tarea que se esta utilizando, esto quiere decir, que las instrucciones que
se dan, son procesadas de inmediato; ya que existe un solo usuario. Y estn orientados
principalmente por los microcomputadores.
Sistema Operativo Multiusuario.
Es todo lo contrario a monousuario; y en esta categora se encuentran todos los sistemas que
cumplen simultneamente las necesidades de dos o ms usuarios, que comparten mismos
recursos. Este tipo de sistemas se emplean especialmente en redes. En otras palabras consiste
en el fraccionamiento del tiempo -timesharing-.
3 SISTEMAS OPERATIVOS MS USUALES
En aqullos tiempos de la informtica, cuando un sistema dispona de 64 Kb. de memoria de trabajo y
se consideraba revolucionario, aparecieron sistemas operativos, aunque en algunos casos se trataba ms
de programas que automatizaban ciertas tareas que de verdaderos sistemas operativos. Entre los ms
conocidos estn:
3.1 CP/M
Comienza su desarrollado Intel y despus fue terminado y comercializado por la flamante compaa
Digital Research. Este sistema operativo es monousuario e independiente del hardware, basado en
microprocesadores de 8 bits (Intel 8080, 8085 y Z-80), tubo gran cantidad de programas disponibles
para l, al hacerse muy famoso, como inconveniente, de cara al usuario poco experto, era su difcil
aprendizaje.
Las principales versiones a destacar son:
- CP/M-80. Multiusuario en equipos de 8 bits.
- CP/M-86. Multitarea y monousuario en equipos de 16 bits.
- CP/M-K. Destinada al microprocesador 68000 de Motorola.
3.2 PICK
Desarrollado por Don Nelson y Dick Pick, para microprocesadores 68000 de Motorola. Luego sera
utilizado por IBM en XT e IBM 4300. Se trata de un S.O potente, muy rpido y eficaz en la gestin de
bases de datos, as como fcil de utilizar.
3.3 OASIS

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 45 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 47 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 53 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 54 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 55 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Ciclos formativos 1 ASI

Sistemas Informticos Monousuario y Multiusuario


Unidad Didctica 6 - Sistemas operativos. Funcionamiento y gestin.
NDICE
1 CONCEPTOS.......................................................................................................................................................6
2 INTRODUCCIN................................................................................................................................................6

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 56 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

5.1.2 Representacin alfanumrica...............................................................................................................16


5.1.2.1 Cdigo ASCII.................................................................................................................................................17
5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 57 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40

2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41


2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41
2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 58 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72


4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73
4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90

2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91


2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94

2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95


2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95
2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 60 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148


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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 61 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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-.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 62 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2 FUNCIONES DE LOS SISTEMAS OPERATIVOS


Como se ha definido en la unidad didctica anterior, un sistema operativo es un software que se va a
encargar de manipular el sistema fsico y crear un entorno de trabajo en el cual los programas se
ejecuten de la manera ms rpida y fiable posible.
As, de una manera grosera podra hacerse una primera aproximacin a las tareas de un sistema
operativo desde dos vertientes: asistencia a la programacin y gestin del sistema. Desde el punto de
vista de la primera funcin, las tareas de un sistema operativo se pueden resumir en:
- Asistencia en la compilacin, depuracin y linkado de programas
- Manejo y ejecucin de programas, su carga en memoria, su ejecucin y la finalizacin
- Gestin de la informacin, manejo de ficheros, modificacin, lectura, grabacin,...
- Controlar las operaciones de entrada y salida
- Deteccin de errores fsicos o lgicos
Para la gestin eficiente del sistema informtico el sistema operativo debe:
- Informar sobre el estado de uso del mismo, usuarios, tareas, tiempos, recursos,...
- Dar inicio a los procesos y mantenerlos hasta que acaben
- Interpretar los lenguajes de control
- Proteccin de la estructura de la informacin ante usos inadecuados: detectar y corregir errores,
proteccin de datos, de programas
- Asignacin y separacin de recursos: CPU, memoria, dispositivos de entrada y salida,...
- Gestionar las interrupciones
- Interactuar con el usuario
3 PROCESOS
Como se ha visto ms arriba, un proceso es cualquier actividad que realiza un procesador. Dado que un
ordenador puede llevar a cabo distintos procesos simultneamente, el procesador debe contemplar la
posibilidad de ser compartido, lo que se consigue aplicando un algoritmo de planificacin.
3.1 Caractersticas
Se pueden considerar cinco caractersticas definitorias de los procesos
- Concurrencia: Que es la progresin de dos o ms procesos que trabajan en paralelo, pero de
forma dependiente. Esta es la situacin ms tpica en los sistema actuales. Por ejemplo,
mientras se realizan las operaciones necesarias para la seleccin e insercin de los campos
para preparar las etiquetas que servirn para enviar las facturas de una sucursal bancaria,
pueden irse leyendo los datos relativos a vencimiento de talones o preparar listados de riesgo
por clientes (ver Figura 6.2). Si la relacin es de paralelismo pero independiente, se denomina
una relacin de convivencia
- Competencia: O situacin que se plantea cuando dos o ms procesos deben utilizar los mismos
recursos fsicos o lgicos. Esto ocurre por que no es posible que dos procesos acten usando
el mismo recurso
- Cooperacin: Lo que ocurre cuando dos procesos que se estn ejecutando son
interdependientes, es decir, para que lleguen a un resultado, se necesitan mutuamente
- Jerarqua: Es la relacin que se establece entre procesos que son interdependientes en mayor o
menor grado, establecindose familias de procesos. Cuando un proceso necesita crear otros, al
previo se le denomina proceso padre y al nuevo se le llama proceso hijo. Las normas de estado
de los procesos en su creacin o suspensin las dicta el sistema operativo
- Estado: Es el grado de uso de la CPU. Existen tres niveles: en ejecucin -est usando la CPU-,
preparado -la usara si la CPU estuviera disponible-, y suspendido -esperando a que algn
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 63 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

suceso le despierte y recupere el grado de ejecucin o preparado-. Dentro de los suspendidos


se pueden hacer dos grupos, los suspendidos listo -preparados para activarse- y suspendidos
bloqueados -interrumpidos indefinidamente-. Es el sistema operativo el que realiza los
cambios de estado cuando estn disponibles.
3.2 Atributos
Son las circunstancias que debe conocer un sistema operativo sobre un proceso para decidir sobre l:
- Nombre: Es la referencia que se debe conocer de un atributo para que otro proceso, o el sistema
operativo, puedan llamarle
- Estado actual: Su situacin en ese instante. Si un proceso pasa de un estado de actividad a uno
de suspensin, sus parmetros se guardan en su bloque de control de procesos
- Prioridad: Virtud de los procesos por la que se determina cul de ellos acceder con preferencia
a la CPU antes que otro. Una de las tcnicas que se usan en la asignacin de prioridades es la
llamada de envejecimiento. Trata de aumentar la prioridad de aquellos procesos que llevan
ms tiempo en lista de espera, con lo que se evita que un proceso no se active nunca o que
quede obsoleto.
Su gestin consiste en asignarle a cada proceso un cualificador que determine la atencin
que va a recibir del sistema, teniendo en cuenta que las prioridades pueden ser asignadas
directamente por el sistema operativo -las internas, las ms frecuentes- o por el usuario o
administrador -las externas, muy raras-. A su vez dentro de estas prioridades pueden ser
estticas o dinmicas:
-- Estticas: Las que no cambian durante la ejecucin del proceso. Siempre el proceso va a
tener la misma prioridad. Son fciles de implementar y sobrecarga menos el sistema,
porque el procesador no tiene que dedicar tiempo a administrar prioridades.
-- Dinmicas: Son las que responden a cambios, pues al proceso se le da una prioridad inicial
que en principio ser de duracin corta para despus pasar a ajustarse a un mejor valor.
- Derechos: O los distintos grados de acceso a los diferentes recursos del sistema. Es
especialmente til cuando se trata de recursos compartibles
3.3 Tipos de procesos
Son diferentes segn las caractersticas y/o atributos que poseen. Siguiendo el criterio de la utilizacin
de la memoria, los procesos pueden ser:
- Proceso residente: Se trata de aquel proceso que durante su estado de activado tiene que estar
cargado en la memoria
- Proceso intercambiable: Como aquel proceso que est en estado de espera y del cual se toma su
proceso tratado por la CPU y se incluye en un fichero del sistema, con lo que se deja liberada
la porcin de memoria correspondiente
Si se sigue el criterio de atender a las caractersticas de su cdigo, los procesos sern:
- Procesos reutilizables: O programas que pueden usar varios usuarios ya que estn codificados
con variables genricas y los usuarios slo tienen que introducir los valores correspondientes a
la posicin delas variables en el cdigo. Tiene la ventaja de que se carga en memoria una sla
vez y se usa varias veces inicializando adecuadamente las variables
- Procesos reentrantes: Procesos cuyas instrucciones son invariantes, con lo que pueden usarse de
nuevo sin tener que cargarse otra vez. Estn estructurados separando lgicamente los
segmentos de datos y de cdigo, con lo que dos instancias del mismo proceso pueden
compartir el mismo cdigo
- Proceso de excepciones: Circunstancias que se pueden presentar en un proceso ocasionadas por
un suceso que se ha presentado pero que no debera haber tenido lugar, con lo que el sistema
tratar de eludirlo. Es lo que se denomina comnmente un error.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 64 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

3.4 Diferencia entre proceso, programa e hilo


La idea clave es que un proceso es una actividad de cierto tiempo, y es frecuente que un programa est
constituido por varios procesos pudiendo ser centenares-, teniendo en cuenta dos conceptos: las interrupciones
y el cambio de contexto.

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

4.1 Parmetros de seguimiento de los procesos


Los recursos del sistema que van siendo utilizados y cmo se utilizan son contabilizados por el propio
sistema en los sistemas multiprogramados. Para recursos tales como los procesadores que estn
dedicados en su integridad a un proceso individual para un gran nmero de intervalos cortos de tiempo,
la medida apropiada est por el informe del tiempo real en el que empieza y acaba cada intervalo de
tiempo, con lo que se consigue la longitud del intervalo. La acumulacin de todos ellos a lo largo de la
vida completa el proceso proporciona el tiempo de procesador requerido.
T (tiempo de procesador para un proceso) = (ti - tj)
Los parmetros de tiempo que se suelen usar para la ejecucin de los algoritmos de planificacin son:
- Tiempo de servicio: o tiempo que tarda el sistema por concluir el mandato que se le ha
solicitado. Es el caso de escribir el mandato DIR del DOS y recibir la lista de ficheros y
directorios.
- El tiempo de espera: o tiempo que pasa entre la finalizacin de una operacin y el comienzo de
la siguiente
T = t (tiempo del propio proceso) + E (espera debida a la CPU)
- ndice de aprovechamiento: o el cociente entre el tiempo terico de ejecucin del proceso (t) y
el tiempo de servicio (T)
I=t/T
4.2 Terminacin de un proceso
Las razones por las que se termina un proceso por parte del sistema operativo son:
- Normal: El proceso ejecuta llamada al servicio del sistema operativo que notifica su terminacin
normal.
- Por tiempo excedido: Una tarea tiene asignada la CPU, ejecuta el tiempo mximo y le es
requisada la CPU, es excluida, y pasa a la cola para competir por la nueva asignacin.
- Violacin de limites: Un proceso trata de acceder a una posicin de memoria a la que no le est
permitido acceder.
- No memoria disponible: El proceso necesita ms memoria de la que el sistema puede
proporcionar.
- Error de proteccin: El proceso intenta utilizar un recurso o archivo que no le est permitido
utilizar, o trata de utilizarlo de forma incorrecta.
- Error aritmtico: Si el proceso intenta hacer un clculo prohibido, como la divisin por cero, o
trata de acceder a un nmero mayor del que el hardware acepta.
- Tiempo mximo de espera de recurso: El proceso ha esperado ms alla del tiempo mximo
especificado para que se produzca cierto suceso.
- Fallo de dispositivo de E/S: Se produce un error en una operacin de E/S.
- Instruccin no valida: El proceso intenta ejecutar una instruccin inexistente, lo que sucede a
menudo como resultado de un salto para ejecutar datos en la zona de datos.
- Intento de acceso a una instruccin privilegiada: El proceso intenta utilizar una instruccin
reservada para el sistema operativo.
- Finalizacin del padre: Cuando un proceso padre finaliza, el sistema operativo puede disearse
para teminar automticamente con todos sus descendientes.
- Mal uso de los datos: Un elemento de dato no est inicializado o es de un tipo equivocado.
- Intervencin del operador o del sistema operativo: Por alguna razn el operador o el sistema
operativo termina con un proceso, como por ejemplo en el caso de un interbloqueo (ver ms
adelante).
- Solicitud del padre: Un proceso padre tiene normalmente autoridad para terminar con
cualquiera de sus hijos.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 66 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

4.3 Suspensin de un proceso


Se define proceso suspendido como aquel que tiene las caractersticas siguientes:

1 No est disponible de inmediato para su ejecucin.


2 El proceso puede estar esperando o no un suceso. Si lo est, la condicin de bloqueado es
independiente de la condicin de suspendido y el acontecimiento del suceso bloqueando no lo
habilita para la ejecucin.
3 El proceso fue situado en el estado de suspendido por un agente con el fin de impedir su
ejecucin.
4 El proceso no puede apartarse de este estado hasta que el agente lo ordene explcitamente.
Las principales razones para la suspensin de un proceso son:
- Intercambio: Liberar memoria principal para otro proceso que est listo para ejecutarse.
- Suspensin por parte del sistema operativo por sospechar que el proceso es causante de
problemas.
- Solicitud del usuario: Un usuario puede querer suspender la ejecucin de un proceso con fines
de depuracin o en conexin con el uso de un recurso.
- Por tiempo: aplicable a procesos que se ejecutan a intervalos. Puede ser suspendido mientras
espera el siguiente intervalo de tiempo.
- Solicitud del proceso padre: Un proceso padre puede suspender la ejecucin de un hijo para
examinar el proceso suspendido o para coordinar la actividad de varios descendientes.
4.4 Gestin y control de los procesos
El sistema operativo necesita conocer, en todo momento, qu procesos se estn ejecutando, cules van a
entrar, los que se tienen que activar a corto plazo, y los que acaban de terminar y los resultados que han
producido.
Para poder hacer esto, el sistema operativo construye y mantiene dos tablas estructuradas en base a
registros con informacin dividida en dos grandes bloques:
- El SCB: o Bloque de Control del Sistema. Es la forma que tiene el sistema operativo de
controlar lo que est haciendo, qu datos est manejando y cmo lo est haciendo. Lo normal
es que el SCB contenga:
-- Lista de procesos en curso.
-- Indicador de en qu proceso se encuentra.
-- Puntero de los procesos que no se estn ejecutando an.
-- Puntero de cola de los procesos que no estn usando el microprocesador.
-- Identificadores de rutinas necesarias para el manejo de interrupciones.
- El PCB: o Bloque de Control del Proceso. Es la forma de saber qu parte del proceso se est
ejecutando, qu valores tienen los registros, dnde se guarda la informacin, qu est haciendo
el proceso, etc.., o sea el PCB es la informacin referente a un proceso en cuestin, el cual,
cada vez que termina, obtiene unos resultados que se almacenan en el PCB de dicho proceso.
4.4.1 Cambio de contexto
Para cambiar la CPU de un proceso a otro se requiere guardar el estado anterior y cargar el estado
nuevo para el proceso, procedimiento conocido como cambio de contexto.
El tiempo de cambio de contexto es un gasto ms y depende de la mquina, con lo que los tiempos de
cambio de contexto dependen en gran medida del apoyo del hardware.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 67 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- En procesadores que ofrecen varios conjuntos de registros, un cambio de contexto implica


cambiar el apuntador el conjunto actual de registros.
- Si hay ms procesos activos que registros, el cambio de contexto se realiza utilizando la
memoria.
- Cuanto ms complejo es el sistemaoperativo, ms trabajo se realiza en un cambio de contexto.
4.5 Ciclo de planificacin
- Ciclo de rfagas de CPU y E/S: La ejecucin de un proceso consiste en un ciclo de ejecucin de
CPU y espera de E/S. La ejecucin de un proceso comienza con una rfaga de CPU, a sta le
siguen rfagas de CPU y E/S. La ltima rfaga, de CPU, terminar con solicitud al sistema de
terminacin ejecucin.
- Planificador de CPU: El procedimiento de seleccin de procesos se realiza por el planificador a
corto plazo. La cola de listos tendr diferentes implementaciones, y conceptualmente se
encuentran en fila esperando una oportunidad para ejecutarse.
- Colas de planificacin: Conforme los procesos entran en el sistema se colocan en la colas de
procesos, es decir, residen en el almacenamiento secundario. Los procesos que residen en
memoria principal se colocan en la cola de procesos listos. Cada PCB tiene un apuntador que
indica cul es el siguiente proceso en la cola de listos.
4.6 Planificacin sin planificacin y memoria ilimitada
Que es el caso que se plantea cuando los procesos llegan al umbral de la CPU y entran en ella sin
ninguna traba, compartiendo desde ese momento el uso del microprocesador con los procesos que ya
estaban en memoria.
Para conocer la comparticin de recursos se define lo que se denomina adelanto de la CPU, o tiempo
que dedica la CPU a cada uno de los procesos con los que trabaja. De tal forma que si en el
microprocesador se estn cursando cuatro procesos simultneamente, el adelanto de la CPU para cada
proceso ser la cuarta parte del tiempo transcurrido de reloj para la CPU. Hay que tener en cuenta, para
este modelo, que los procesos, una vez se colocan en la cola, entran en ejecucin, es decir, eliminando
de los clculos de tiempo los derivados de la entrada y salida, en memoria y en CPU no existe tiempo de
retardo. O sea, no existe una planificacin al respecto.
Sirva como ejemplo el siguiente conjunto de procesos. Se trata de seis de ellos que entran en la CPU en
distintos momentos y con diferentes tiempos de ejecucin. La Tabla 7.1 muestra esos dos atributos para
cada uno de los seis procesos. La Tabla 7.2 muestra la Tabla 7.1 aadiendo tres columnas: la hora de
inicio -hora a la que realmente empieza cada proceso-, la hora final -hora a la que acaba-, y el tiempo de
retorno -tiempo que transcurre desde que el proceso entra en la CPU hasta que sale de ella-. Para
elaborar esta segunda tabla se supone que los procesos siguen un esquema de trfico simple que se
llama FIFO -first in first out, es decir, primero que entra, primero que sale-.
Tabla 7.1 - Llegada y tiempo de ejecucin de 6 procesos
Proceso
(orden)
P1
P2
P3
P4
P5
P6

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 68 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Tiempo CPU por


cada proceso (sg)
0,50
0,25
0,16
0,09

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

La solucin denominada exclusin mutua consiste en permitir el uso de la variable compartida al


proceso que tiene prioridad mientras los otros procesos permanecen en espera. Para ello habr que
indicar una serie de condiciones para que los procesos en espera no se vean interrumpidos o
suspendidos. Por ese motivo se crean diferentes algoritmos de exclusin, utilizando mecanismos de
hardware y soluciones de software, y dentro de stas aparecen las soluciones de espera activa y de
espera no activa.
4.9.1 Mtodos de software
4.9.1.1 Algoritmos elementales de exclusin mutua
Se trata de inventar una variable que sirva para todos los procesos relacionados y que recoge un valor
en funcin de la posibilidad de que un proceso entre en ejecucin de su seccin crtica. Cuando el
proceso se ha ejecutado, devuelve a esa variable un valor que permitir a la CPU dejar paso libre para
que otro proceso entre en ejecucin.
Esto tiene la desventaja de que se realiza el paso de unos procesos a otros sin tener en cuenta ni las
prioridades ni la conveniencia de trabajo eficiente del sistema. Adems, si el primer proceso sufriera una
interrupcin, el resto de los procesos no podran disponer de las variables compartidas o no podran
actuar conforma a la variable que gobierna todo el proceso.
Para evitar este problema se inventaron una serie de variables, tantas como procesos concurrentes, que
se adjudican a los procesos, una a uno, que servir para que cada proceso seale, en esa variable, a la
CPU que se encuentra ejecutando su seccin crtica. As, cada proceso consulta las variables de los
dems procesos para estimar la conveniencia de entrar en ejecucin de la seccin crtica o no.
Sin embargo, las prioridades de este mtodo no estn claras y pueden producirse cuellos de botella o
infrautilizaciones de la CPU.
4.9.1.2 Algoritmo de Dekker
Se trata de la primera solucin conocida de tipo software para resolver la concurrencia de procesos.
Matemticamente est basado en interpolaciones lineales sucesivas y bsquedas binarias capaces de
encontrar el cero de una funcin que cambia de signo en un intervalo dado.
Es un algoritmo de espera activa, es decir, cuando las instrucciones de un proceso van preguntando
cada vez a la CPU si el proceso que se est ejecutando en paralelo y que tiene una regin crtica a
terminado ya o tiene que seguir esperando. Como ejemplo de un algoritmo de Dekker, sera el siguiente,
considerando los subndices i y j como diferentes procesos:
<RUTINA>
INICIALIZA ACTIVO (i) = V
MIENTRAS ACTIVO (j) = V <NADA>
SI TURNO = j ACTIVO (i) = F
MIENTRAS TURNO = j <NADA>
ACTIVO (i) = V
END
TURNO = j
ACTIVO (i) = F
Si bien existe la posibilidad de que se entre en un bucle sin fin, por que podra pasar que:
ACTIVO (i) = V
ACTIVO (j) = V
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 71 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

4.9.1.3 Algoritmo de Petterson


<RUTINA>
INICIALIZA ACTIVO (i) = V
TURNO = j
MIENTRAS ACTIVO (j) = V y TURNO = j <NADA>
END
ACTIVO (i) = F
Para el proceso j el algoritmo de exclusin sera idntico.
4.9.1.4 Algoritmo de Dijkstra o del semforo
Se trata de un mtodo diseado por E. W. Dijkstra en 1959 para tratamiento grfico y que tena como
objetivo encontrar el camino ms corto entre un vrtice y los restantes, dentro de los llamados grficos
ponderados, o grficos que llevan asociada a cada arista -lnea que une dos vrtices- una cantidad
representativa de un concepto. Por ejemplo, un grfico de rutas de viaje, donde cada arista une dos
puntos geogrficos y lleva asociado un costo de viaje.
Consta de dos operaciones que trabajan coordinadamente: seal y espera. Estas seales actan sobre
una variables que por la funcin que realiza se llama semforo. Esta variable, que es compartida, toma
valores enteros no negativos. Si se da el caso de que toma slo los valores 0 y 1 entonces a la variable
se la llama semforo binario. Los valores que toma la variable es el nmero de procesos que pueden
entrar a la vez en su seccin crtica. El pseudocdigo para este algoritmo sera el siguiente:
<SEMFORO-ENTRAR>
INICIALIZA SEMAFORO = VALOR
SI SEMAFORO > 0 SEMAFORO = SEMAFORO - 1
SECCIN CRTICA
SI NO <ESPERA>
<SEMFORO-SALIR>
SI SEMAFORO <= 0 SEMAFORO = SEMAFORO + 1
DESBLOQUEAR SIGUIENTE PROCESO
SI NO SEMAFORO = SEMAFORO + 1
FIN
(si SEMAFORO fuese igual a 0, entonces no admitira ms procesos en seccin crtica)
Si se aade una entidad denominada cola de espera, se evitar que algn proceso entre en una dinmica
de espera indefinida.
4.9.1.5 Algoritmo de Camport o de la tienda
Se trata, como ocurre en algunas tiendas, de proporcionar a cada proceso un nmero de cliente, dando
entrada en la seccin crtica a aqul que tenga el nmero ms bajo, y as sucesivamente. Sin embargo,
adems de presentarse problemas de infrautilizacin de la CPU, puede darse el caso de que dos
procesos tengan acceso al mismo nmero, con lo que se creara el mismo conflicto que se quiere evitar.
4.9.2 Mecanismos de hardware
Para evitar el caso de que los mtodos de software fallen, lo que podra ocurrir cuando se presenta un
fallo de programacin -lo cual no es infrecuente si se tiene en cuenta que el lenguaje de algunos de estos
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 72 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

algoritmos ser el ensamblador-, se disearon mecanismos de hardware, normalmente codificados en


lenguaje de bajo nivel y decodificados directamente por la CPU.
4.9.2.1 Interrupcin permitida/interrupcin no permitida
Viene a actuar respecto a los procedimientos de la CPU como si se tratase de un interruptor. Cuando la
CPU recibe desde un proceso la instruccin interrupcin deshabilitada -DI, del ingls disable interrupt,
la CPU queda bloqueada e ignora las interrupciones y ejecuta en exclusiva las instrucciones del proceso
que se la mand. Es decir, este mandato detiene todos los procesos, aunque no tengan secciones crticas
con respecto del proceso emisor. Cuando el proceso ha terminado de ejecutarse debe volver a habilitarla
porque si no el procesador permanecera en un bucle dado que estara continuamente ejecutando el
proceso emisor.
En un sistema multiproceso, la llegada de la instruccin de bloqueo a una parte del sistema no influye en
las otras partes del sistema que estn procesando, con lo que no se tiene una garanta de coherencia en
los resultados obtenidos.
4.9.2.2 Comparar y asignar
Su mecanismo de trabajo es similar al mtodo software del semforo, pero implantado a nivel hardware.
Utiliza un bit de acceso para cada zona de datos definida -zonas que sufren de concurrencia de procesos
y que su actualizacin afecta a los resultados de cada proceso-, de tal manera que cuando el valor de ese
bit es 1, la zona se bloquea y slo puede utilizarla el proceso actual. Si el valor es 0, permite la entrada
y actualiza el bit a 1 para que ningn otro proceso pueda acceder a esa zona.
Es bastante comn el uso de este mecanismo en sistemas multitarea y multiusuario. Se suele usar
cuando pueden presentarse muchas situaciones de conflicto.
4.9.2.3 Variable de control
Trata de controlar cuando un proceso quiere actualizar una variable en conflicto -caso de una variable
compartida- y averiguar si otro proceso anterior lo haba hecho previamente. En el caso de que haya
sido as, el proceso actual lo intentar hasta que el sistema le permita a ello y proseguir con su
ejecucin. Para ello, este mecanismo compara el valor que tena la variable conflictiva al empezar la
seccin crtica y si no es el adecuado, lo intercambia por su inicializacin.
Es un buen mtodo cuando se trata de sistemas en los que no se prev gran nmero de conflictos.
4.10 Algoritmos generales de planificacin de la CPU
4.10.1 Mtodo FIFO o FCFS
FCFS es lo que se conoce como primero en llegar, primero en ser servido del ingls First Come First
Served-, equivalente al mtodo FIFO, que se llama as por ser las siglas del trmino ingls First In First
Out, es decir, el primero en entrar ser el primero en salir. Un sinnimo para este mtodo es el de la
queue list, o lista donde los aadidos se colocan al final de la lista, y las remociones se producen al
principio.
Es decir, se atender por la CPU al primer proceso que llega. El resto de los procesos pasan a la cola de
espera donde permanecen en un estricto orden de llegada. Suele utilizarse en sistemas donde el costo del
servicio es ms alto que el costo producido por las congestiones.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 73 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Tiempo de llegada (Ti)


0,0
0,5
0,6
0,8

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 74 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Tabla 7.6 Ejecucin de los procesos sin espera de la CPU


Pr
1
2
3
4

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

4.10.4 Por el proceso ms corto y el resto


Este mtodo compara el tiempo de ejecucin que le queda al proceso que est utilizando la CPU con el
tiempo que necesita el proceso que se encuentra el primero en la cola de espera, que ser el ms corto de
los que estn en dicha cola. Si el tiempo del que est en la cola es menor, quita de la CPU el proceso en
curso y deja libre la CPU para el que viene de la cola. En resumen, se trata de un mtodo apropiativo,
pues quita CPU para drsela a otro proceso.
La eficiencia del uso de la CPU es mayor, pero el sistema operativo tiene que guardar los estados y
tiempos de los procesos que salen momentneamente de la CPU, lo que origina mayor capacidad de
almacenamiento y mayor nmero de desplazamientos, que tambin consumen recursos y tiempo.
4.10.5 Prioridad multicola
El sistema operativo analiza los procesos, sus tiempos de ejecucin y sus prioridades, construyendo
varias colas de espera. Cada cola puede llevar un mtodo diferente de gestin segn la prioridad de la
misma, o bien ser atendida por un mtodo FIFO o circularmente.
Los sistemas operativos que operan segn estas caractersticas se denominan sistemas operativos de
propsito general y son capaces de soportar varios trabajos interactivos con el usuario, normalmente
tantos como procesos batch o procesos compilados para trabajar secuencialmente segn su opcin de
ejecucin.
4.10.6 Por tiempo de espera y de ejecucin
Aqu la prioridad la establecen dos parmetros: el tiempo de espera en la cola y el tiempo estimado de
ejecucin del proceso.
El acceso es no apropiativa y la implementacin del cdigo en el sistema resulta costosa y conlleva
cierta sobrecarga de memoria.
4.10.7 Mixtos

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 75 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 77 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

NDICE ALFABTICO DE CONCEPTOS


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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 78 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
-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

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 79 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

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 1 ASI


Sistemas Informticos Monousuario y Multiusuario
Unidad Didctica 7 - Sistemas operativos. Gestin de memoria.
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. 80 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

5.1.2 Representacin alfanumrica...............................................................................................................16


5.1.2.1 Cdigo ASCII.................................................................................................................................................17
5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40


2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41

2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 81 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 82 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73
4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90

2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91


2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94

2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95


2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95
2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 84 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148


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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 85 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

2.1 Asignacin en sistemas monoprogramados


Una primera aproximacin es la denominada mquina desnuda, que es un sistema donde no hay
sistema operativo y no hay gestor de memoria, por lo que quien lleva la cuenta es el propio
programador. Suele tratarse de pequeos microprocesadores, dedicados a una sola cosa.
Ligeramente ms sofisticado consiste en dividir la memoria en dos amplios segmentos. En el primero se
ubicar la parte del sistema operativo que ha de residir en memoria de manera permanente -es el caso de
la parte del sistema operativo que se denomina monitor residente o supervisor permanente-. El segundo
segmento se reserva para los procesos de los usuarios. La parte de sistema operativo que no es el
supervisor permanente se pasa a la zona de procesos. Algunos sistemas, si el sistema operativo ocupa
un espacio ajustado, dejan el resto liberado a la zona de procesos.
La eleccin de dnde se debe ubicar el sistema operativo vendr dada segn dnde se encuentra el
vector de interrupciones, pues lo normal es situarlo junto a ese vector, en la parte alta o baja de la
memoria, mientras que en otros casos, en pocos, se prefiere separarlos.
Cuando se carga en memoria un proceso se verifica que las direcciones que necesita estn entre los
lmites que marcan la zona de usuario. Si resultan fuera de lmites -por encima o por debajo- el sistema
operativo provoca una interrupcin y el proceso no termina cargndose en memoria. Este lmite viene
sealado por hardware, o se utiliza un registro base donde se graba la direccin correspondiente al
nacimiento de la zona de usuario, o el sistema operativo -o parte de l- se graba en memoria de slo
lectura, o bien se utilizan bits de proteccin como si se tratase de banderas para determinar los accesos.
De cualquier modo, el lmite de proteccin del sistema operativo es muy esttico y difcil de modificar,
con lo que el tamao asignado suele ser poco variable. Para cambiar ese tamao de memoria asignada,
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 87 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

2.1.1 Tcnica de swapping


Es un mtodo de asignacin y retirada de memoria que pretende eliminar los tiempos de gestin de
entrada y salida de procesos en las distintas zonas. Estos tiempos pueden ser elevados y el consumo y/o
desperdicio de CPU importante. Para ello se crea una memoria intermedia o memoria de retorno
-backing memory- a la que se trasladan los procesos que ya no necesitan memoria -porque se hayan
suspendido-, dejndolos all hasta que su suspensin sea definitiva, o bien hasta que sean necesarios de
nuevo con lo que el sistema operativo los localiza en la memoria de retorno y los vuelve a incluir en
memoria principal. Este dispositivo intermedio se denomina dispositivo de intercambio.
Esta memoria de retorno o dispositivo de intercambio puede consistir, fsicamente, en un disco auxiliar
de acceso rpido para gestionar con agilidad los procesos. El tiempo de intercambio ser proporcional a
la memoria gestionada.
Un artificio para reducir el tiempo de intercambio es agilizar los tiempos de ida y vuelta de los procesos.
Para ello se incorpora otra memoria intermedia, como una memoria buffer, de manera que a una de ellas
se dirigen los procesos que salen y a la otra los procesos que entran (ver Figura 7.3).
Las caractersticas de esta tcnica se pueden resumir como: la memoria de usuario se usa
alternativamente por distintos programas, y los programas o procesos son cargados o extrados de la
memoria segn tengan o pierdan CPU. Este sistema ser tanto ms rentable cunto mayor sean los
tiempos de ejecucin de usuario, y cunto menor sean los tiempos de intercambio.
2.2 Asignacin en sistemas multiprogramados
En este caso lo que se hace es partir la memoria en varias reas, y a cada una de las cuales se le asigna
un proceso o una parte de un proceso. Si todas las secciones de un proceso o programa se cargan en la
misma rea se denomina asignacin contigua. En caso contrario se llama asignacin discreta o no
contigua.
La asignacin contigua se divide a su vez en otros dos procedimientos de gestin de memoria, las
asignaciones por particiones fijas, y por particiones variables.
La asignacin discreta o no contigua contiene dos procedimientos que se van a ver: la paginacin y la
segmentacin.
Conviene mencionar dos conceptos: la fragmentacin interna de la memoria, aqulla en la que existen
huecos en la memoria porque los procesos asignados a ciertas particiones no las ocupan en su totalidad,
quedando pequeas reas de memoria sin utilizar; y fragmentacin externa, como aqulla en la que los
procesos no pueden entrar en un hueco de memoria por que el tamao qe requiere es superior.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 88 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.2.1 Particiones contiguas fijas o particin esttica


Se trata de dividir la memoria desde el momento en el que se inicia el sistema. Para ello se define un
tamao que suele coincidir con el de los procesos que el sistema utiliza con ms frecuencia.
Por tanto, el nmero de particiones depender del tamao de la memoria y del nmero de procesos que
se estime que van a ejecutarse simultneamente. Este nmero de procesos simultneos es lo que se
conoce como grado de multiprogramacin. Para hacer esto correctamente se deber llevar -al menos
durante un tiempo representativo- una estadstica del tamao y nmero de procesos ms frecuentes en el
sistema.
Para garantizar que un proceso no se va a meter en el rea de memoria reservada para otro, originando
conflictos o ausencias de lectura y escritura, se delimitan las reas utilizando dos mecanismos: dos
registros lmites direcciones inferior y superior a un rea en la que slo puede entrar el usuario o
servicio propietario de ese proceso-, y registro base y tamao sabiendo el registro sobre el que se
calcula y el cupo de memoria que necesita, se produce la reserva de memoria-.
El sistema construye una tabla denominada tabla de descripcin de particiones denominada PDT, de
Partition Description Table, (ver Tabla 7.1)- que resume las particiones, su nmero, el tamao y el
estado en que se encuentra -asignada o libre-. Cuando un proceso es activado el sistema operativo
intenta asignar una particin de la memoria que est libre y sea de tamao suficiente, lo que determina
consultando la tabla. Si encuentra la particin, y est libre, la cambia a asignada y carga en ella el
proceso o programa. Adems graba esta circunstancia, es decir, el nmero de la particin en que se
encuentra el proceso, en el bloque de control de proceso -PCB- del proceso en cuestin. La secuencia es
alrevs para la descarga de programas de la memoria.
Tabla 7.1 - Tabla de descripcin de particiones
Nmero
particin
0
1
2
3
4

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

2.2.1.1 Mecanismos de asignacin de memoria


Cuando se trabaja en sistemas multiprogramados es frecuente que aparezcan situaciones en las que hay
que trabajar con multitud de procesos simultneamente, con lo que muchos procesos requieren unas
pocas particiones de memoria. La optimizacin de este reparto garantizar un buen funcionamiento del
sistema.
Para hacer este reparto y decidir qu procesos entran y cundo lo hacen, se trabaja con una alternativa:
trabajar con una cola o bien en multicola. En el primer caso, se adjudica a un proceso una particin de
memoria que es de tamao igual o superior a la que necesita, o de otro modo se adjudica a cada proceso
la particin que mejor se adapte a l. Para hacer este reparto de particiones caben dos posibilidades:
analizar la mejor de las que quedan disponibles, o bien elegir la primera libre que mejor se adapta al
proceso.
Cuando se trabaja en multicola es frecuente que cada particin lleve asociada una cola de procesos,
colas que se gestionan independientemente, entrando los procesos en las colas de las particiones segn el
tamao de memoria requerido. Para entrar en la cola se eligen los procesos por su tamao.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 89 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.2.1.2 Entrada y salida de procesos


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:
- Una manera de tramitar los procesos es descargar procesos que tienen requerimientos menos
rgidos o con capacidades pequeas de trabajo y se pasan a una cola de espera, dejando su
particin libre para otros procesos ms prioritarios.
- Tambin cabe la posibilidad de establecer una lista de espera nica. El algoritmo que gestione
esta cola nica ser el responsable de su optimizacin. Por ejemplo, el empleo de un algoritmo
FIFO dejara porciones de memoria sin utilizar. Un algoritmo mejor sera el de asignar un
proceso a una particin segn el tamao de memoria requerido que mejor se adapte al hueco
existente.
- Otra posibilidad es retirar procesos que estn suspendidos para dejar paso a otros. El proceso
retirado se elige segn su prioridad, el tiempo que lleva en memoria, huecos disponibles,
tamao de otros procesos, etc. Este mtodo se denomina de carga dinmica.
- Otra alternativa se presenta cuando la asignacin de tamao de particin de memoria a los
procesos es fija o variable. Si es fija, se ahorra trabajo de bsqueda. Si es variable, al proceso
inicial pueden acompaar otros para optimizar la particin.
2.2.1.3 Reasignacin
Se trata de pasar las direcciones que ha establecido el programador a las direcciones de memoria que
realmente utiliza el ordenador. Esta reasignacin puede darse en tres momentos diferentes: en el
momento de carga, en el momento de la compilacin o en el momento de la ejecucin:
- Reasignacin en compilacin: Como se ha visto en el apartado 2.1, el lmite superior de
memoria para el sistema operativo podra cambiar por necesidades del sistema. Si las
direcciones de memoria se marcan a partir del lmite, el programa deber compilarse cada vez
que cambie el lmite pues se determinan en el propio programa-. Por otro lado, las
direcciones de memoria comienzan desde el valor 0, mientras que el sistema graba a partir de
la direccin que marca el lmite entre el sistema operativo y el usuario. Es decir, se trabaja con
dos conjuntos de direcciones, el conjunto lgico -desde 0 al lmite mximo, M-, y el conjunto
fsico -desde el borde del sistema operativo, B, hasta el lmite mximo, M-.
- Esta compilacin repetida se evita con el mtodo de reasignacin esttica -tambin reasignacin
en carga-, es decir, se asignan las direcciones de memoria en el momento de la carga. Se
denomina esttica porque no habr variaciones mientras se est en ejecucin.
- Otro modo de trabajo es el que se llama de reasignacin dinmica, el cual traduce las
direcciones programadas en fsicas en el momento de la ejecucin. Para ello se necesita la
ayuda de hardware especfico. Se busca un espacio de hardware que ser el traductor de
direcciones. Este espacio toma las direcciones pedidas por los procesos desde la CPU y les
aade la direccin del registro borde o frontera. As, si el registro base -RB- se encuentra en la
direccin 1250 y la CPU solicita una direccin 350 -direccin lgica, que tiene que ser menor
que el lmite superior de direcciones lgicas para ese proceso-, la particin real de trabajo
comenzar en la direccin 1250 + 350 = 1600 (ver Figura 7.4). Gracias a este mecanismo, los
procesos que se estn ejecutando se pueden interrumpir momentneamente y pasarlos a otras
particiones con lo que se utiliza y gestiona mejor la memoria principal.
2.2.2 Particiones contiguas variables o particin dinmica
Para evitar algunos de los inconvenientes de la particin contigua fija se crea el de las particiones
variables. Para ello, el sistema mantiene una tabla de particiones de memoria asignada y libre y, cada
vez que un proceso o programa termina, procede a la reasignacin de las particiones entre los procesos.
Es decir, el reparto de particiones no es permanente.
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 90 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

2.2.2.2 Compactacin como solucin a la fragmentacin


Cuando se tiene que ejecutar un proceso o programa que requiere una memoria de 3,5 Kb. y slo queda
un hueco de memoria de 3,6 Kb., se ejecutar pero quedar un hueco ms pequeo de 0,1 Kb, que no se
podr utilizar, presumiblemente, para la ejecucin de otros procesos. Hay que aadir a esto que, adems
de sobrar memoria no disponible, hay que anotar la particin ocupada y el hueco sobrante en la tabla de
particiones de memoria aumentando as el proceso de gestin.
Debido a las sucesivas asignaciones de memoria y las retiradas correspondientes, aparecen bastantes
huecos de memoria de reducido tamao que los hacen poco viables desde el punto de vista prctico, es
decir, son intiles, aunque existen y consumen un recurso de sistema para su gestin. Para evitar la
fragmentacin extensiva se recurre a un procedimiento que se denomina compactacin. Este mtodo lo
que pretende es reunir varios huecos pequeos en uno mayor que s sea utilizable por uno o varios
procesos (ver Figura 7.6). Slo es posible si se realiza una reasignacin dinmica durante la ejecucin
del proceso, tomando como referencias de las particiones los registros lmite y registros base.
Figura 7.6
Mtodo de compactacin de memoria dejando los procesos en la zona superior
2000
2000
2000
1750
1750
1850
250 Kb
250 Kb
P4 = 150 Kb
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 91 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
1600
1300
1050
900
700
600

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 94 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.2.6 Sistemas mixtos de particin discreta


A veces se recurre a procedimientos de gestin combinados, sobre todo tiles cuando se trata de cargar
un programa que ocupa ms que la propia memoria. Estos sistemas se han venido desarrollando desde
comienzo de los aos 60.
As se utiliza la paginacin segmentada, que consiste en segmentar la tabla de pginas; o bien se usa la
segmentacin paginada, que trata de fijar los segmentos como mltiplos de las pginas.
Las ventajas de este tipo de operaciones son varias: aprovechar mejor la memoria fsica ya que se puede
tener cargada en ella slo la parte del programa que la necesita -lo que aumenta el carcter de
multiprogramado del sistema-, se puede ejecutar un programa que requiera ms memoria que la fsica
disponible, y se hacen necesarias menos operaciones de disco para la parte del programa que se va a
cargar a la memoria, ahorrando tiempo al disminuir los trnsitos de entrada y salida.
2.2.6.1 Tcnica del recubrimiento
Dado que los programas tienen partes que no necesitan ejecutarse de manera paralela -como cuando
aparecen bifurcaciones, subrutinas,...-, cuando una parte de un programa llama a otra, sta se carga en
el espacio de memoria que tena asignada la primera, con el consiguiente ahorro de memoria. A la parte
del programa que siempre va a estar cargada en memoria se le llama raz, y al resto se le denomina
secciones independientes.
Por ejemplo, el sistema operativo sabe que su lmite superior de memoria asignada estar en 1000,
tomando cifras desde un origen relativo de 0 asociado a la direccin de memoria de la raz del
programa. La forma de organizar estas direcciones entre las secciones independientes y la raz la lleva a
cabo el enlazador. Se sabe que el lmite superior tendr como cota la que marca o necesita la rama ms
larga del rbol de niveles del programa en cuestin.
Dentro de esta tcnica existe una variante que se llama carga dinmica que consiste en que slo va a
cargar en memoria la subrutina solicitada cuando sea llamada por el programa raz por medio de la
correspondiente instruccin -caso de un PERFORM o de un CALL-.
2.2.6.2 Tcnica de la memoria virtual
Est basada en la anterior. Trata de cargar en memoria slo lo que sea estrictamente necesario para su
funcionamiento correcto. As, el sistema tiene que decidir cundo cargar las secciones del programa -de
forma anticipada o sirviendo a las solicitudes-, dnde cargar cada seccin -en el primero disponible o en
el segmento de memoria que se revele como el ms adecuado-, y si existe reemplazamiento -es decir, si
se sustituye alguna porcin de memoria por una seccin nueva. utilizando algn algoritmo
implementado al efecto-.
Segn la primera de las opciones, el sistema cargar una pgina cuando sta sea llamada siguiendo un
procedimiento similar a una tcnica swapping o de intercambio de memoria. As, al solicitarse una
pgina determinada, el sistema operativo consulta la tabla de pginas y al localizarla la marca con un
bit de vlido y carga la parte correspondiente del programa en memoria. Tambin debe ser capaz el
sistema de solucionar los casos en que se haga referencia a una pgina que no est cargada en memoria,
o bien cuando el hardware detecta un error de direccin, tratado por el sistema operativo como si la
pgina no existiera.
El reemplazamiento es un mtodo til para cuando se dan situaciones de sobreasignacin de memoria,
es decir, cuando sta est saturada, con lo que aparecen referencias a pginas que no estn cargadas en
memoria. Para solucionarlo el sistema operativo saca de la memoria la pgina menos usada -pgina
vctima- y la carga en una memoria ms lenta, por ejemplo en disco guardando lo que el programa haya
escrito en memoria mientras tanto. Despus actualiza la tabla de pginas, puesto que habr un elemento
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 95 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 96 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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
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

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

Lenguaje de control de tareas

76

M
MEM
MEMMAKER
Memoria
alta
asignacin de
buffer de
ciclo de

152
152
86
127
87
88
86

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 97 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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
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

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 98 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

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

5.1.2 Representacin alfanumrica...............................................................................................................16


5.1.2.1 Cdigo ASCII.................................................................................................................................................17
5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40


2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41

2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41


2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 100 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72

4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73


4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 101 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90


2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91
2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93

2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94
2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95

2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95


2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 102 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 104 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 105 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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).

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 106 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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-.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 107 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 108 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 109 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 112 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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-.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 113 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

9.1 Seguridad interna


Tambin denominada seguridad lgica, con dos posibilidades:
- Control de los usuarios. Normalmente lo disea el administrador del sistema. Suele consistir en
una palabra clave que permite el acceso al sistema a usuarios que estn registrados como
tales. Para ello el sistema operativo ofrece la entrada de un nombre de usuario -user name- y
una palabra clave -password-. Si no coinciden con las que tiene almacenadas no dar el
acceso. El segundo nivel para este mecanismo es permitir slo un nmero limitado de intentos,
sobrepasado el cual se interrumpe la conexin. Es decir, este mecanismo de seguridad se basa
en establecer una graduacin de privilegios. Puede hacerse a nivel de sistema, a nivel
directorio y a nivel de ficheros.
- Proteccin de recursos: Normalmente quien lleva este control es la propia CPU. Para los tres
recursos bsicos sera de la siguiente manera:
-- Procesador: Un reloj interno evita que un nico proceso tiranice la CPU y postergue al
resto. Un ejemplo de seguridad es la implantacin de algoritmos de planificacin de la
CPU
-- Memoria: El uso de registros bandera o marcadores, incluyendo en ellos bits de estado,
que sealan qu segmento de memoria est ocupado y cul no, para evitar incursiones
de procesos en reas de memoria asignadas a otros procesos.
-- Perifricos y dispositivos de E/S: Para ello se apoya en el uso de drivers o conductores,
que regulan el trfico de informacin desde o hacia los perifricos, evitando que, por
ejemplo, se puedan leer dos ficheros de un disco simultneamente.
9.2 Seguridad a nivel de ficheros
Existen dos posibilidades en cuanto a la seguridad de ficheros -y por extensin de directorios:
- Disponibilidad: El usuario tiene acceso libre, en cualquier momento, a la informacin contenida
en los ficheros. Cuando el trabajo desarrollado con el sistema lo requiere o en sistemas
grandes es frecuente el uso de los backups o el establecimientos de copias de seguridad
estticas ante la posibilidad de fallos en el sistema que inhabiliten la informacin guardada en
ellos. Cuando esta situacin se da de manera continua e interactiva, caso de los bancos, por
ejemplo- el sistema crea, paralelamente a la aplicacin de los backups, unos ficheros de
registro llamados histricos que almacenan todas las actualizaciones que se han llevado a
cabo en el sistema desde una fecha dada.
Otra posibilidad es almacenar slo los movimientos ocurridos en los ficheros desde la
ltima actualizacin, lo que obliga a una secuencia de operaciones de lectura para restituir la
informacin completa actualizada. Para evitarlo, cada cierto tiempo se procede a una
actualizacin completa de la informacin.
- Privacidad de los ficheros: Se basa en el establecimiento de unos derechos de acceso a los
ficheros o a un grupo de ellos. Estos conjuntos de ficheros con el mismo nivel de acceso se
denomina dominio. Para gestionar esta organizacin, a cada usuario se le asigna un dominio.
Adems se crean dos listas: la lista de accesos -recursos y ficheros con sus niveles de accesoy lista de privilegios -donde se reflejan los usuarios y su capacidad de manejo de la
informacin-.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 114 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

9.3 Seguridad en la transmisin de informacin


Consiste en codificar la informacin manejada y transmitida por una terminal al sistema central. Para
ello se usa la criptografa. Adems, se suele acompaar la codificacin con un procedimiento de
compresin de datos para ocupar menos memoria de proceso y almacenaje y para abreviar la
transmisin.
Para proceder a la codificacin el emisor utiliza un algoritmo, el cual estar basado, generalmente, en la
teora estadstica, de probabilidades y la de los nmeros primos. Este algoritmo, utilizado inversamente,
es el que posibilita al receptor a descifrar la informacin.
9.4 Seguridad de grandes sistemas
Se trata de construir los sistemas para que, en caso de ocurrencia de un fallo o error, la informacin que
se est procesando o que est almacenada no se ver alterada o perdida.
Para ello, lo que se hace es construir sistemas con los recursos importantes duplicados, de manera que
cuando se procesa una informacin se hace simultneamente en los dos subsistema idnticos, con lo que
los procesos que transcurren en el paralelo no se ver afectada por un fallo en su gemelo.
Este tipo de sistemas requieren la implantacin de sistemas operativos de cierta complejidad.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 115 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 116 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
-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

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 117 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
5 SISTEMAS DE CODIFICACIN.....................................................................................................................9
5.1 TIPOS DE CDIGO................................................................................................................................... 10
5.1.1 Representacin por medio de nmeros.................................................................................................11
5.1.2 Representacin alfanumrica...............................................................................................................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
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
Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el
caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.3 Por su tecnologa de construccin........................................................................................................40
2.4.4 Por su relacin con el usuario..............................................................................................................41
3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45
3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 119 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.2 Mecanismos de hardware......................................................................................................................72
4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73
4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 120 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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.2 Particiones contiguas variables o particin dinmica.........................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
2.2.6 Sistemas mixtos de particin discreta...................................................................................................95
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
7 GESTIN DE LAS E/S...................................................................................................................................111
8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 121 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.2 Tabla de particiones............................................................................................................................148
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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 122 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 123 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

3 HISTORIA Y VERSIONES DEL DOS


Antes de conocer como han evolucionado los sistemas operativos de disco, queda hacer una breve
resea del sistema operativo ms extendido anteriormente. Se trata del CP/M. Un sistema operativo -sus
siglas son marca registrada- para sistemas basados en microprocesadores que slo soporta un usuario
en un mismo momento -es decir, se trata de un sistema operativo monousuario y monotarea-.
A pesar de tratarse de un sistema muy primitivo, creado por los fabricantes de los microprocesadores y
los sistemas, estaba provisto de mantenimiento de archivos, utilidades para el conocimiento y la
actualizacin de los contenidos de la memoria, y tena la posibilidad de acceder a un compilador y a un
ensamblador.
El MS-DOS fue creado en 1981 fruto de un acuerdo entre IBM y Microsoft para dotar a los
ordenadores del primero -los iniciales PC- de un sistema operativo ms verstil y utilizable por el
pblico. Adems se trataba de una mejora hardware -procesos a 16 bits- que requera un sistema
operativo ms moderno y potente que los anteriores. Naca as la versin MS-DOS 1.00. El xito
conjunto, tanto de la venta de PCs como de este sistema operativo, hizo que se generalizara y acaparara
prcticamente el mercado.
A mediados de los aos 80 la compaa norteamericana Digital Research crea el sistema DR-DOS ,
aadiendo algunas mejoras y modificaciones. Llega a originar cierta competencia con MS-DOS, aunque
de escasa entidad. Su mximo nivel es el DR-DOS 6.00 que apareci en 1991 -contemporneo de MSDOS 5.00-. En 1992 la empresa fue adquirida por Novell pero como divisin de sta sigui
desarrollando el sistema operativo. Por estas fechas lanza al mercado su Novell DOS 7.00, derivado de
los anteriores DR-DOS, como sistema operativo para redes Novell.
Otro sistema operativo de la poca es el PC-DOS, muy parecido al MS-DOS, y nombre genrico de los
sistemas operativos desarrollados por IBM para sus equipos. Este sistema se fue desarrollando desde
1991 cuando Microsoft e IBM rompieron su alianza estratgica y decidieron trabajar por separado.
El derivado del PC-DOS fue el IBM-DOS que lleg hasta la versin 6.00 sobre el ao 1993. Su
estructura era muy similar a la del MS-DOS pero variaban los programas complementarios, como las
utilidades y el antivirus.
El OS/2, causa de la ruptura de IBM y Microsoft dado que el segundo no quiso participar en su
desarrollo, es un sistema operativo hbrido entre el MS-DOS y el XENIX -sistema operativo que es
capaz de emular en un ordenador un sistema multipuesto y multitarea-. OS/2 es un sistema monopuesto
y adems es multitarea.
Actualmente el MS-DOS se encuentra en su versin 7.00, y se halla incorporado al sistema operativo
Windows-95 y 98. La finalidad de esa hibridacin es que se puedan ejecutar programas en entorno MSDOS en un entorno Windows. Windows 98 crea un entorno o emulacin de MS-DOS para ello. En el
caso de que esta emulacin no funcione adecuadamente, el sistema Windows 98 permite que se arranque
el ordenador desde el sistema MS-DOS y trabajar desde l.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 124 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Tabla 9.1 Resumen de versiones y caractersticas del MS-DOS


MS-DOS
Versin
1.00

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 125 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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:

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 126 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 127 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 128 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

7.1 Carga del interfaz


Cuando el ordenador se conecta a la fuente de alimentacin, el sistema se realiza a s mismo su propio
chequeo para comprobar el estado de funcionamiento de los diversos componentes hardware. Suele ser
opcional el que el sistema presente esta informacin al usuario. Una vez hecho esto, se carga la BIOS
del sistema y, desde aqu, el equipo cede el control al sistema operativo
Una vez que el sistema operativo se ha cargado en la memoria principal del ordenador, lo que incluye
dejar en ciertos segmentos de la RAM ciertos procesos permanentes del MS-DOS -como es el caso del
COMMAND.COM-, entonces se procede a la lectura y procesado de los ficheros de configuracin:
CONFIG.SYS y AUTOEXEC.BAT, lo cual se hace automticamente. El primero contiene informacin
referente a la configuracin fsica del sistema y del entorno inmediato: cdigos de pas, dispositivos,
controladores, ficheros, etc. El fichero AUTOEXEC.BAT seala aquellos procesos que se ponen en
marcha cada vez que se activa el sistema operativo. Tanto el anterior como ste, son ficheros que el
usuario puede modificar segn sus preferencias de trabajo con el sistema.
Cuando el sistema ha terminado de cargar todos los procesos de configuracin y de entorno, aparece
una pantalla de fondo negro con un smbolo C:\>. Este smbolo se denomina smbolo del DOS o
indicador de comandos. Es decir, el sistema operativo advierte que se encuentra a la espera de recibir
algn comando por parte del usuario. Este smbolo indica la unidad en la que se encuentra el usuario.
En el ejemplo se este prrafo, el usuario se encuentra en la unidad C, es decir, se encuentra en el disco
duro denominado as por el sistema. Este smbolo es modificable por el usuario, dado que el que aparece
es el del sistema operativo por defecto. Para el caso de modificarlo para la sesin en curso, el usuario
teclear el comando PROMPT seguido de un smbolo y del texto que quiera que aparezca cada vez que
el sistema est en espera -recin arrancado, por ejemplo-.
Por ejemplo, si queremos que aparezca el texto siguiente en el prompt
I.E.S. Islas Filipinas
Hoy es 18/03/2003, y son las 11:20:00
Espero un comando, C:\>
deberemos teclear
C:\>PROMPT I.E.S. Islas Filipinas$_Hoy es $d, y son las $t$_Espero un comando, $P$G
Smbolo
$
_
b
d
e
g
h
l
n
p
q
t
v

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 129 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

8 RDENES DEL DOS


Son los procesos que el usuario quiere demandar del sistema operativo y este pone en marcha cuando se
introducen por medio de la interfaz. As, para el caso del MS-DOS, con un interfaz tipo texto, una
orden es una palabra que representa el proceso a ejecutar. Esta palabra, siempre en ingls, se escribe
inmediatamente despus del PROMPT que se ha descrito en el apartado anterior. Para que la orden
tenga eficacia debe seguirse de la pulsin de la tecla ENTER ().
Las rdenes del MS-DOS tambin son conocidas como mandatos o como comandos del MS-DOS.
8.1 Caracteres especiales
Como se vio en el apartado de perifricos, en su unidad correspondiente, el teclado estndar se divide en
tres zonas: la zona de caracteres generales -similar al teclado de una mquina de escribir-, la zona de
funcin -las teclas que se sitan en su borde superior-, y la zona numrica -situada a la derecha-.
Dentro de la zona de caracteres generales se encuentran varias teclas que tienen una funcin especial
que no se corresponde con la funcin clsica en una mquina de escribir corriente:
- Tecla ENTER (): Probablemente la ms importante del teclado. Pulsada tras haber escrito una
orden del DOS indica al sistema que pase a su procesado y conclusin. Tambin sirve de
manera similar en muchos programas de aplicacin, o en los procesadores de texto como fin
de prrafo,... Tambin se la conoce como tecla INTRO o tecla RETURN.
- Tecla CONTROL o CTRL: Puede venir sealada de las dos maneras en el teclado. Es junto con
la tecla del siguiente punto, una tecla sin entidad propia y tiene utilidad cuando es pulsada
simultneamente a otra tecla. En este caso proporciona un carcter especial del teclado o da
acceso a una funcin
- Tecla ALT: Como la anterior, se trata de una tecla que no tiene entidad propia. Suele pulsarse
en combinacin con otra para proporcionar un carcter especial o dar acceso a una funcin.
En combinacin con CONTROL y la tecla SUPR -situada en la zona intermedia del teclado o
en la zona numrica- produce un proceso de reinicio del ordenador -como si ste acabara de
encenderse-. En combinacin con la tecla CONTROL y la tecla \ proporciona el carcter \
-que se ver que es til para establecer rutas de acceso a directorios o comandos-.
Adems la tecla ALT junto con una combinacin de nmeros -de hasta 3 dgitos, ms
concretamente, nmeros situados entre el 1 y el 255- da como resultado un carcter ASCII
que tiene por cdigo la clave numrica. Por ejemplo, la combinacin de la tecla ALT y la
pulsin de los nmeros 2, 3 y 0 da como resultado el carcter (nu).
- Tecla ALTGR: Esta tecla, pulsada simultneamente con teclas que muestran ms de dos
caracteres proporciona, como resultado, el tercero de esos caracteres. Por ejemplo, pulsando
la tecla ALTGR y la tecla correspondiente al nmero 3 de la fila superior de la zona de
caracteres generales -alfabticos- se obtiene como resultado el carcter # (almohadilla). Esta
tecla se puede sustituir por la pulsin simultnea de las teclas CONTROL y ALT.
- Teclas de funcin: Son las sealadas en la parte superior de la casi totalidad de los teclados.
Suelen llevar la letra F seguida de un nmero que da el orden de la funcin. Suelen tener una
funcin asociada -pequea macro que realiza un proceso compuesto de otros ms simples-, y
sern tiles en algunos programas como el editor del MS-DOS.
- Otros caracteres: Es el caso de la barra /, que asociada a ciertas rdenes implica que sta se
ejecute con ciertas condiciones marcadas por los parmetros que se escriban despus de la
barra. El signo ?, que se usa como comodn para un carcter que se desconoce. La
combinacin de estos dos caracteres inmediatamente detrs de un comando del MS-DOS
indica al sistema que proporcione informacin sobre ese comando -lo que se entiende
habitualmente como una ayuda acerca de esa orden-. Otro carcter es el *, que sirve como
comodn de un grupo de caracteres que se desconocen. La barra vertical | suele tener como
objeto la particin de la informacin de salida por terminal en varias pantallas para dar tiempo
al usuario a leerlas. Otro carcter es >, que sirve para direccionar la salida de informacin
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 130 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

-- Externas de Utilidades: ASSIGN, BACKUP, DEBUG, HELP, MORE, RESTORE,...


-- Externas de configuracin: APPEND, DOSKEY, KEYBSP,...
Hay algunas rdenes que en las ltimas versiones de MS-DOS, aqullas que acompaan a los entornos
Windows, 95 y 98,no aparecen en plantilla, como es el caso de ASSIGN, BACKUP, LINK,
MIRROR, TREE,...
9 TRABAJO CON DISPOSITIVOS
MS-DOS trabaja con 5 tipos distintos de dispositivos, asociados generalmente a perifricos. Estos
dispositivos se controlan desde los dos ficheros ocultos que incorpora el sistema en su instalacin:
MSDOS.SYS e IO.SYS. MS-DOS nombra a esos dispositivos con sus correspondientes etiquetas y
esos nombres no pueden usarse para ficheros, para otros dispositivos, o para procesos BAT,..., es decir,
se trata de palabras reservadas del sistema operativo. Estos dispositivos son:
- Dispositivos CON: Se nombra en plural, dado que el MS-DOS incluye aqu el monitor y el
teclado. Esto lo hace el MS-DOS gracias a la exclusin mutua que presentan estos
dispositivos por su direccin de trabajo, pues el teclado introduce, mientras que el monitor
extrae. CON proviene de la palabra inglesa console.
- LPTs: Lnea de impresoras -del ingls Line PrinTer-. Con esto el MS-DOS entiende todos los
puertos que trabajan en modo paralelo, asociados generalmente a impresoras. MS-DOS
distingue tres: LPT1, LPT2 y LPT3. Normalmente el de trabajo ser el puerto LPT1, aunque
a veces se indique la impresora con la clave PRN-.
- COMs: Donde se incluyen los puertos en serie, donde se suelen conectar los mdem, escner y
ratones. MS-DOS gestiona hasta 4 puertos serie, desde COM1 hasta COM4. Normalmente el
de trabajo habitual ser el COM1 para el ratn.
- AUX: Se trata de un dispositivo auxiliar, de transmisin en serie y asncrono
- Dispositivo NUL: Se usa muy rara vez y el sistema operativo lo interpreta como un dispositivo
virtual donde se envan temporalmente informaciones en espera de ser redireccionadas
posteriormente. Se usa en algunas ocasiones en los ficheros BAT.
9.1 Redireccionamiento con dispositivos
Se trata de conducir los resultados de un proceso ejecutado por el sistema operativo hacia un dispositivo
de entrada o de salida. Se podr direccionar el resultado de la orden DIR hacia una impresora o bien
guardarlo en un fichero de tipo texto.
Este direccionamiento se consigue gracias al uso de ciertos smbolos o caracteres:
- Redireccionamiento de salida: Se usa el carcter >, seguido del nombre del dispositivo hacia
donde quiero dirigir la salida del proceso, o bien seguido del nombre del fichero donde se
quiere guardar ese resultado. Si el fichero ya existe lo reescribir. Por ejemplo, si se escribe la
orden DIR en el directorio raz, C:\>, el resultado ser el conjunto de directorios y ficheros
que all se encuentran. Si se direcciona
DIR > LPT1
la salida se efectuar por impresora. Pero si se direcciona
DIR > conten.txt
se crear un fichero con ese nombre, que va a contener dicha informacin.
Lo mismo se puede hacer con cualquier orden del MS-DOS que proporcione una salida:
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 132 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

CHKDSK > conten.txt


crear un fichero con esos datos. Si el fichero ya existe -si no se ha borrado el fichero que se
us en la orden anterior-, entonces el fichero conten.txt pasa a contener el resultado de la
orden CHKDSK.
Si el contenido del fichero primitivo no se quiere perder, entonces hay que hacer un
redireccionamiento de salida con el smbolo >>, con lo que la informacin proporcionada por
el segundo comando se agregar al final del fichero. As, el fichero conten.txt pasar a
contener la informacin del directorio y la informacin del CHKDSK -si el fichero no existe,
lo crear, como haca >-.
- Redireccionamiento de entrada: Que indica al MS-DOS que los datos de entrada debe tomarlos
desde el dispositivo que se indica o bien desde el fichero sealado. Las rdenes ms habituales
en este proceso son SORT -que ordena los datos de entrada-, MORE -fracciona el contenido
en pantallas para visualizarlos ms cmodamente-, y FIND -que sirve para localizar unos
caracteres dentro de la informacin de entrada-. Estos comandos se conocen como filtros del
MS-DOS. Para hacer este direccionamiento con filtros se usa el carcter | (ALT + 124), tal
como se describe a continuacin:
-- SORT: Este comando ordena la salida del proceso previo, utilizndolo como entrada, y
proporcionando la misma salida pero ordenada ascendentemente. Si se quiere ordenar
descendentemente se debe indicar con el parmetro /R. Si en vez de ordenar por el
primer carcter se quiere ordenar por el segundo o el quinto, se usar el parmetro /2
/5. Por ejemplo, al ejecutar la orden
DIR | SORT
se obtiene como resultado el listado de los ficheros de la unidad o directorio raz,
ordenador por orden alfabtico ascendente y por el primer carcter. Si se quiere ordenar
por directorios y por ficheros, habra que ordenar por el carcter 10 -el inmediato detrs
del punto-. El efecto de la orden SORT es temporal y no afecta al contenido de un
fichero origen.
-- MORE: Este comando presenta la informacin de salida de un comando, como una
entrada para l, de manera que la procesa y la distribuye en grupos de 23 lneas, es
decir, para que quepan en una pgina del monitor, con lo que su lectura ser ms
cmoda. Por ejemplo, la orden
DIR | MORE
proporcionar un listado de directorios y ficheros del directorio raz pgina a pgina
-con una pequea pausa que se interrumpe pulsando una tecla-, cuando el listado tiene
ms de 23 lneas.
-- FIND: Recibe como entrada un fichero, normalmente de texto, y, tras procesarlo,
proporciona como salida un fichero temporal que contiene las lneas del fichero original
donde se han encontrado el texto modelo. Por ejemplo, si se teclea
FIND Gonzlez AGENDA.TXT
el resultado del proceso ser un fichero de texto, que se mostrar por pantalla y que
contiene todas las lneas del fichero AGENDA que contienen la palabra Gonzlez.
10 RDENES BSICAS DEL MS-DOS
Comando
Attrib

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Establece la seal de espera del


sistema operativo
Rename REN Cambia el nombre de fichero
Restore
Reestablece una copia de
seguridad en el sistema
Rmdir (RD) Borra un directorio
Sort
Filtro
que
ordena
una
informacin
Time
Establece o modifica la hora del

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

REN agenda.txt agenda.scr


Restore A: C: /s
Pasa la copia de A a C restaurando subdirectorios
RD Clientes
Sort agenda.txt (ver apartado 9.1)

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 134 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 135 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Figura 9.1 Configuracin de la memoria RAM

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

Parte del CONFIG.SYS


Ncleo de MS-DOS: IO.SYS y
MSDOS.SYS
Tabla de interrupciones y
caractersticas de arranque

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 136 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 137 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
-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

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 138 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

5.1.2 Representacin alfanumrica...............................................................................................................16


5.1.2.1 Cdigo ASCII.................................................................................................................................................17
5.1.2.2 Cdigo EBCDIC.............................................................................................................................................17

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

Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el


caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.2.4 Sistemas operativos de red.............................................................................................................................40

2.4.3 Por su tecnologa de construccin........................................................................................................40


2.4.3.1 Monoprogramacin.........................................................................................................................................40
2.4.3.2 Multiprogramacin.........................................................................................................................................40
2.4.3.3 Multiproceso...................................................................................................................................................41

2.4.4 Por su relacin con el usuario..............................................................................................................41

2.4.4.1 Sistemas BATCH o secuenciales o por lotes..................................................................................................41

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 140 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.4.4.2 Sistema interactivo.........................................................................................................................................42
2.4.4.3 Sistema de tiempo compartido.......................................................................................................................42
2.4.4.4 Sistemas de tiempo real.................................................................................................................................43
2.4.4.5 Sistemas operativos distribuidos....................................................................................................................44
2.4.4.6 Por el nmero de usuarios..............................................................................................................................45

3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45


3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.1.1 Algoritmos elementales de exclusin mutua..................................................................................................71
4.9.1.2 Algoritmo de Dekker......................................................................................................................................71
4.9.1.3 Algoritmo de Petterson...................................................................................................................................72
4.9.1.4 Algoritmo de Dijkstra o del semforo............................................................................................................72
4.9.1.5 Algoritmo de Camport o de la tienda.............................................................................................................72

4.9.2 Mecanismos de hardware......................................................................................................................72

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 141 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.9.2.1 Interrupcin permitida/interrupcin no permitida..........................................................................................73
4.9.2.2 Comparar y asignar........................................................................................................................................73
4.9.2.3 Variable de control.........................................................................................................................................73

4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73


4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89
2.2.1.1 Mecanismos de asignacin de memoria.........................................................................................................89
2.2.1.2 Entrada y salida de procesos..........................................................................................................................90

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.2 Particiones contiguas variables o particin dinmica.........................................................................90

2.2.2.1 Algoritmos de planificacin de memoria en particiones contiguas variables.................................................91


2.2.2.2 Compactacin como solucin a la fragmentacin...........................................................................................91
2.2.2.3 Ventajas e inconvenientes de las particiones contiguas de memoria.............................................................92

2.2.4 Paginacin.............................................................................................................................................93
2.2.4.1 Procedimiento de trabajo................................................................................................................................93

2.2.5 Segmentacin.........................................................................................................................................94

2.2.5.1 Tabla de segmentos........................................................................................................................................94

2.2.6 Sistemas mixtos de particin discreta...................................................................................................95


2.2.6.1 Tcnica del recubrimiento..............................................................................................................................95
2.2.6.2 Tcnica de la memoria virtual........................................................................................................................95

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 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

7 GESTIN DE LAS E/S...................................................................................................................................111


8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 143 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.1.1 Formateo a bajo nivel...................................................................................................................................147
2.2.1.2 Formateo a alto nivel....................................................................................................................................147

2.2.2 Tabla de particiones............................................................................................................................148


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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 144 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 146 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.2.1 Formateado de los discos duros


Para hacer ms completa la descripcin de la instalacin se va a partir del supuesto de que el disco duro
del ordenador no tiene ningn tipo de formateo, excepto el que viene de fbrica. A este respecto es
conveniente sealar que los discos duros pueden tener dos tipos de formateos: formateos a bajo nivel y a
alto nivel. La secuencia de trabajo sera la que sigue: formateo a bajo nivel, establecer la tabla de
particiones, y, por ltimo, el formateo a alto nivel.
2.2.1.1 Formateo a bajo nivel
Consiste en darle estructura magntica a las caras de los discos que componen el disco duro. Es decir,
se trata de estructurar la capa magntica del disco de manera que se dispongan los sectores en las
diferentes pistas y se coloquen sus marcas de identificacin inscribiendo un valor de magnetizacin por
defecto en todos los bytes de cada sector -normalmente se inscribe el valor F6 en cada byte de los
sectores-. De esta manera el programa que formatea comprueba si existen defectos fsicos en los discos.
Si los encuentra, entonces marca en la FAT -tabla de localizacin de ficheros- la localizacin del cluster
y le seala como defectuoso para impedir su uso. Para realizar el formateo a bajo nivel se pueden usar
utilidades incluidas en paquetes como PCTools DeLuxe -HFORMAT y HDINIT-, las correspondientes
de NORTON; o el comando DEBUG de MS-DOS.
Para ello se teclea DEBUG inmediatamente detrs del prompt. Aparecer un guin en el margen
izquierdo de la pantalla manteniendo una espera para la introduccin de los comandos o parmetros
requeridos. En ese guin se teclear
G=C800:5
que se utiliza para la mayora de las controladoras MFM y SCSI. De esta manera se activa la BIOS de
la controladora y se inicia el formateo a bajo nivel siguiendo las instrucciones del programa. Suele
preguntar el nombre de la unidad de disco, el factor de intercalado -es el nmero de sectores que se
intercalan entre dos sectores lgicos consecutivos-, el nmero de cilindros y de cabezales, etc.
Si el comando que se escribe en el guin no inicia el formateo a bajo nivel -se puede probar con
G=C800:6 o G=C800:CCC- habr que contactar con el fabricante del disco duro para que proporcione
la asistencia adecuada. Es normal que cada controladora de disco duro acompae un manual o
informacin suficiente para este tipo de situaciones.
Si se procede a un formateo de bajo nivel sobre un disco duro que ya ha sido formateado previamente
por el fabricante se corre el riesgo de perder la estructura original y adquirir una estructura nueva que
sea difcilmente reconocible por el sistema operativo, o producir fallos de estructuracin en el disco.
2.2.1.2 Formateo a alto nivel
El formateo a alto nivel pone toda la informacin necesaria sobre los clusters del disco duro y las
caractersticas del disco en el sector 0, tiene que tener inicializadas a 0 todas las posiciones de los
clusters en la FAT, cumplimenta la FAT y poner a 0 la informacin del directorio raz. Es decir,
prepara el disco para recibir informacin y tenerla perfectamente localizada. Es normal que adems de
formatear se pretenda que el disco duro posea el sistema operativo en su formato bsico. Para ello se
debern incluir en el sector 0 el registro de carga, situar los ficheros ocultos del MS-DOS al principio
de la zona de datos y copiar en el disco el COMMAND.COM -el intrprete de comandos-. Cuando se
hace un formateo a alto nivel del disco duro no se borra la informacin que contiene, sino que se borran
las referencias que al respecto existen en la FAT y las del directorio raz. Este tipo de formateo se lleva
a cabo con la orden FORMAT del MS-DOS.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 147 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 148 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- MSDOSDATA: La usan los programas antivirus de Windows para conocer dnde se


encuentran los ficheros MSAV.INI y MWAV.INI. Es una variable de las denominadas de
usuario
- PATH: Almacena el conjunto de rutas para la localizacin de programas que se van a ejecutar
(observar la diferencia con APPEND). Es automtica y tomar un valor por defecto si no se
declara
- PROMPT: Es una variable automtica que gestiona el sistema directamente. Establece el texto
de espera del sistema en la pantalla en modo comandos. Por defecto tomar el valor $p$g
- TEMP: Indique el directorio en el cual se van a almacenar los ficheros temporales que se crean
en la ejecucin de muchos programas, sobre todo de los de carcter grfico. Tambin es una
variables de usuario
4 FICHEROS BAT DE CONFIGURACIN
Son ficheros que almacenan parmetros de funcionamiento y de configuracin, de forma que cada vez
que se conecta el equipo y se carga el sistema operativo, ste se configura segn los deseos del usuario.
Para eso, al arrancar el sistema los ficheros BAT -tambin denominados ficheros por lotes- nombrados
como CONFIG.SYS y AUTOEXEC.BAT se ejecutan colocando en activo los parmetros de
configuracin que almacenan.
Se va a describir dichos ficheros y parmetros de configuracin, dejando la descripcin de los ficheros
BAT y su confeccin para la unidad didctica siguiente.
4.1 CONFIG.SYS
Se trata de un fichero que se ejecuta al arranque del MS-DOS, una vez que se han cargado los archivos
ocultos del sistema y antes de que se cargue el COMMAND.COM. Indica qu dispositivos tiene el
sistema y/o cmo se quiere que funcionen, la memoria RAM disponible y cmo se va a usar, y los
caracteres que van a aparecer en el uso del teclado y del monitor. Para el caso de que no exista este
fichero en la raz del ordenador cuando el sistema lo busca, el MS-DOS asume los valores de los
parmetros por defecto. Como el resto de los ficheros BAT se construye con un editor de texto -por
ejemplo, el EDIT o el EDLIN del MS-DOS- sin formatos, es decir, en cdigo ASCII (ver siguiente
unidad).
Las rdenes que incorpora son exclusivas de este fichero y no se pueden ejecutar desde el prompt del
sistema, a excepcin de tres de ellas: BREAK, REM y SET. Adems este fichero puede incluir
comandos que son exclusivos para l y que tienen que ver con configuraciones mltiples del sistema,
como es el caso de INCLUDE, MENUCOLOR, MENUDEFAULT, MENUITEM (ver Tabla 10.1).

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 149 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 151 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

[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)

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 154 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Tabla 10.8 - Comandos que se incluyen en el AUTOEXEC.BAT


Comando
ASSIGN
DATE
DOSKEY
DOSSHELL
ECHO
FASTOPEN
GRAFTABL
GRAPHICS
JOIN
KEYB
MODE
NLSFUNC
PATH
PROMPT
SET
SHARE
SUBST
TIME

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

Adems, por la construccin de las lneas adecuadas y su insercin en el fichero AUTOEXEC.BAT se


puede establecer la carga automtica de ciertos programas cuando arranca el sistema operativo.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 155 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 156 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
-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

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 157 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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

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 1 ASI


Sistemas Informticos Monousuario y Multiusuario
Unidad Didctica 11 - DOS. Programacin. Utilidades. 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
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 158 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
5 SISTEMAS DE CODIFICACIN.....................................................................................................................9
5.1 TIPOS DE CDIGO................................................................................................................................... 10
5.1.1 Representacin por medio de nmeros.................................................................................................11
5.1.2 Representacin alfanumrica...............................................................................................................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
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
Dada la dificultad que representa la multiprogramacin, organizacin y gestin de un ncleo para el
caso de las mquinas virtuales, se pens en crear otro nivel superior al del ncleo y disear en l una
estructura similares a las de una red de ordenadores. As, en este nuevo nivel se instalan algunos de los
mdulos que configuraban el ncleo.............................................................................................................40
2.4.3 Por su tecnologa de construccin........................................................................................................40
2.4.4 Por su relacin con el usuario..............................................................................................................41
3 SISTEMAS OPERATIVOS MS USUALES.................................................................................................45
3.1 CP/M.................................................................................................................................................... 45
3.2 PICK..................................................................................................................................................... 45
3.3 OASIS.................................................................................................................................................. 45
3.4 MS-DOS............................................................................................................................................... 46
3.5 OS/2..................................................................................................................................................... 46
3.6 UNIX..................................................................................................................................................... 47
3.7 LINUX.................................................................................................................................................. 47
3.8 WINDOS 3.X, 95, 98, ME Y XP............................................................................................................... 47
3.9 WINDOWS NT........................................................................................................................................ 48
3.10 APPLE.................................................................................................................................................. 48
4 SEGURIDAD EN LOS SISTEMAS OPERATIVOS.....................................................................................49
4.1 SEGURIDAD LGICA............................................................................................................................... 49
4.1.1 Control de Usuarios..............................................................................................................................49
4.1.2 Proteccin de los recursos....................................................................................................................49
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 159 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
4.2 REQUISITOS DE SEGURIDAD EN LOS FICHEROS.........................................................................................49
4.3 SEGURIDAD EN LA TRANSMISIN DE DATOS............................................................................................ 50
4.4 SISTEMAS TOLERANTES A FALLOS........................................................................................................... 50
5 FUTURO DE LOS SISTEMAS OPERATIVOS............................................................................................50
5.1 PRINCIPIOS DE DESARROLLO FUTURO...................................................................................................... 51
5.2 TENDENCIAS DEL MERCADO................................................................................................................... 51
5.2.1 Windows Me e Internet por Televisin.................................................................................................51
5.2.2 Apple y NeXT.........................................................................................................................................52
5.2.3 Perspectivas de los Sistemas Operativos..............................................................................................53
NDICE..................................................................................................................................................................56
1 CONCEPTOS PREVIOS..................................................................................................................................62
2 FUNCIONES DE LOS SISTEMAS OPERATIVOS......................................................................................63
3 PROCESOS........................................................................................................................................................63
3.1 CARACTERSTICAS.................................................................................................................................. 63
3.2 ATRIBUTOS............................................................................................................................................ 64
3.3 TIPOS DE PROCESOS............................................................................................................................... 64
3.4 DIFERENCIA ENTRE PROCESO, PROGRAMA E HILO....................................................................................65
4 PLANIFICACIN.............................................................................................................................................65
4.1 PARMETROS DE SEGUIMIENTO DE LOS PROCESOS...................................................................................66
4.2 TERMINACIN DE UN PROCESO............................................................................................................... 66
4.3 SUSPENSIN DE UN PROCESO.................................................................................................................. 67
4.4 GESTIN Y CONTROL DE LOS PROCESOS..................................................................................................67
4.4.1 Cambio de contexto...............................................................................................................................67
4.5 CICLO DE PLANIFICACIN....................................................................................................................... 68
4.6 PLANIFICACIN SIN PLANIFICACIN Y MEMORIA ILIMITADA.....................................................................68
4.7 CUASIPLANIFICACIN CON MEMORIA LIMITADA.......................................................................................69
4.8 SINCRONIZACIN................................................................................................................................... 70
4.9 EXCLUSIN MUTUA................................................................................................................................ 70
4.9.1 Mtodos de software..............................................................................................................................71
4.9.2 Mecanismos de hardware......................................................................................................................72
4.10 ALGORITMOS GENERALES DE PLANIFICACIN DE LA CPU......................................................................73
4.10.1 Mtodo FIFO o FCFS.........................................................................................................................73
4.10.2 Mtodo Round-Robin..........................................................................................................................74
4.10.3 Por el proceso ms corto....................................................................................................................74
4.10.4 Por el proceso ms corto y el resto....................................................................................................75
4.10.5 Prioridad multicola.............................................................................................................................75
4.10.6 Por tiempo de espera y de ejecucin..................................................................................................75
5 INTERBLOQUEOS..........................................................................................................................................75
5.1 SOLUCIONES AL INTERBLOQUEO............................................................................................................. 76
5.1.1 Prevencin del interbloqueo.................................................................................................................76
5.1.2 Eliminacin del interbloqueo................................................................................................................77
NDICE ALFABTICO DE CONCEPTOS......................................................................................................78
NDICE..................................................................................................................................................................80
1 CONCEPTOS BSICOS..................................................................................................................................86
2 GESTIN DE LA MEMORIA........................................................................................................................86
2.1 ASIGNACIN EN SISTEMAS MONOPROGRAMADOS.....................................................................................87
2.1.1 Tcnica de swapping.............................................................................................................................88
2.2 ASIGNACIN EN SISTEMAS MULTIPROGRAMADOS.....................................................................................88
2.2.1 Particiones contiguas fijas o particin esttica...................................................................................89

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 160 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
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.2 Particiones contiguas variables o particin dinmica.........................................................................90
2.2.4 Paginacin.............................................................................................................................................93
2.2.5 Segmentacin.........................................................................................................................................94
2.2.6 Sistemas mixtos de particin discreta...................................................................................................95
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
7 GESTIN DE LAS E/S...................................................................................................................................111
8 SOFTWARE DE E/S.......................................................................................................................................112
8.1 GESTORES DE INTERRUPCIONES............................................................................................................ 112
8.2 GESTORES DE DISPOSITIVOS O DRIVERS................................................................................................. 112
8.3 SOFTWARE INDEPENDIENTE DEL DISPOSITIVO........................................................................................112
8.4 SOFTWARE DE USUARIO........................................................................................................................ 113
9 SEGURIDAD....................................................................................................................................................113
9.1 SEGURIDAD INTERNA............................................................................................................................ 114
9.2 SEGURIDAD A NIVEL DE FICHEROS........................................................................................................ 114
9.3 SEGURIDAD EN LA TRANSMISIN DE INFORMACIN................................................................................115
9.4 SEGURIDAD DE GRANDES SISTEMAS...................................................................................................... 115
NDICE ALFABTICO.....................................................................................................................................116
NDICE................................................................................................................................................................118
1 CONCEPTOS...................................................................................................................................................123
2 DOS....................................................................................................................................................................123
3 HISTORIA Y VERSIONES DEL DOS.........................................................................................................124
4 CARACTERSTICAS GENERALES...........................................................................................................125
5 GESTIN DE LA MEMORIA......................................................................................................................126
6 ESTRUCTURA DE LA INFORMACIN....................................................................................................128
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 161 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
7 INTERFAZ DE USUARIO.............................................................................................................................128
7.1 CARGA DEL INTERFAZ.......................................................................................................................... 129
8 RDENES DEL DOS......................................................................................................................................130
8.1 CARACTERES ESPECIALES..................................................................................................................... 130
8.2 SINTAXIS DE LAS RDENES................................................................................................................... 131
8.3 CLASES DE RDENES............................................................................................................................ 131
9 TRABAJO CON DISPOSITIVOS.................................................................................................................132
9.1 REDIRECCIONAMIENTO CON DISPOSITIVOS............................................................................................. 132
10 RDENES BSICAS DEL MS-DOS..........................................................................................................133
FIGURA 9.1 CONFIGURACIN DE LA MEMORIA RAM....................................................................136
NDICE ANALTICO........................................................................................................................................137
NDICE................................................................................................................................................................139
1 CONCEPTOS BSICOS................................................................................................................................145
2 INSTALACIN................................................................................................................................................145
2.1 INSTALACIN REACTUALIZANDO VERSIONES PREVIAS............................................................................145
2.2 INSTALACIN NUEVA............................................................................................................................ 146
2.2.1 Formateado de los discos duros.........................................................................................................147
2.2.2 Tabla de particiones............................................................................................................................148
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
2.4 PARMETROS DE USO EN FICHEROS BAT.............................................................................................. 169
3 PROGRAMACIN.........................................................................................................................................170
4 SEGURIDAD EN MS-DOS............................................................................................................................174
4.1 ATRIBUTOS DE FICHEROS Y DE DIRECTORIOS.........................................................................................174
4.2 COPIAS DE SEGURIDAD......................................................................................................................... 176
4.2.1 Opciones de archivo de especificaciones...........................................................................................176
4.3 RESTAURACIN DE COPIAS DE SEGURIDAD............................................................................................ 177
5 ANTIVIRUS.....................................................................................................................................................178
5.1 MEDIDAS BSICAS................................................................................................................................ 179
5.2 UTILIDAD ANTIVIRUS............................................................................................................................ 179
NDICE ALFABTICO.....................................................................................................................................181

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 162 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 163 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2 FICHEROS POR LOTES


En el sistema operativo se aprecia la capacidad de manejo de tres tipos principales de ficheros: los EXE,
los COM y los BAT, aparte de otros relacionados con el sistema como las libreras -DLL-, los ficheros
de texto -TXT-, los del sistema -SYS-, y los de datos -DAT-. Los tres ficheros principales son los
denominados ejecutables por el sistema. Mientras los archivos EXE y COM corresponden con
programas o comandos, los ficheros BAT corresponden con procesos automatizados por y para el
sistema.
Un fichero BAT se denomina tambin fichero o proceso batch o fichero por lotes o proceso por lotes.
Se construye con el editor de textos del DOS -ya sea EDLIN o EDIT- o bien con cualquier editor de
textos que los almacene en forma slo texto o ASCII. Las instrucciones que figuran en l se leern y se
ejecutarn secuencialmente segn su posicin en el fichero. Esto proporciona la ventaja de la ejecucin
automtica de esas instrucciones sin intervencin directa del usuario.
Por ejemplo, para el caso en que un usuario desee copiar ficheros de texto, que elabora con un
procesador en C:\WINWORD\DOC, en un directorio que se llame \PROYECTO\DOCUS situado en la
unidad D:. Para ello debera teclear
CD C:\WINWORD\DOC
COPY MEMORIA.DOC D:\PROYECTO\DOCUS
D:\PROYECTO\DOCUS
DIR
De esta manera copia el fichero deseado en el directorio de la unidad D destino y situndose luego en
l, ejecuta un DIR para comprobar que se encuentra all efectivamente. Sin embargo, esas mismas
instrucciones pueden insertarse en un fichero por lotes -al que se le puede llamar COPIA.BAT- para
que se ejecuten a la vez al llamar al fichero y realice el procedimiento automticamente:
REM COPIA.BAT
CD C:\WINWORD\DOC
COPY %1.DOC D:\PROYECTO\DOCUS
D:\PROYECTO\DOCUS
CLS
DIR
Para ejecutar un fichero BAT basta escribir su nombre sin la extensin. Tienen la particularidad de
que si no se escribe su nombre, como pasa con otros comandos del DOS, no se ejecutan. Por otro lado,
un fichero BAT al que se le cambia la extensin por otra -por caso, TXT- no se ejecutar al escribir el
nombre.
Los ficheros por lotes tienen la funcionalidad fundamental de colaborar en la configuracin de
instalacin y funcionamiento del sistema. Hay dos de ellos que se cargan automticamente al iniciar el
sistema: el CONFIG.SYS y el AUTOEXEC.BAT.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 164 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.1 Construccin de un fichero BAT


Para proceder a su elaboracin, en primer lugar se carga un editor de textos ASCII o un procesador de
textos que tenga la opcin de guardar los ficheros en formato slo texto. Por ejemplo, para el caso del
editor del DOS, se procedera de la siguiente forma:
EDIT PPPP.BAT
con lo que se abrir el editor de textos del DOS con una hoja en blanco y con el nombre del fichero de
trabajo ya determinado: PPPP.BAT. La apertura del fichero para su edicin se hace en el directorio en
el que se encuentra el usuario en ese momento.
En la margen izquierda, donde se sita el cursor, se escriben las lneas de texto que incluyen los
comandos que se quieren ejecutar de manera automtica. Normalmente, por motivos de claridad, se
suele incluir un comando u orden por lnea. Asimismo es conveniente incluir comentarios que ayuden a
comprender el funcionamiento y los objetivos de ese fichero por lotes para el caso de que lo consulte un
usuario diferente. Las sentencias, como en cualquier lenguaje procedimental, se pueden clasificar en:
rdenes secuenciales, de bifurcacin (IF), rdenes de bucles o repetitivas (FOR), pausas (PAUSE) y
direccionamientos (GO TO).
Adems del editor del DOS se puede utilizar el editor de lnea denominado EDLIN proporcionado
tambin dentro de MS-DOS, aunque es menos conveniente que el anterior. En el caso de que no se
quiera utilizar un editor de estas caractersticas se puede recurrir a procesadores de textos -tales como
WORD o WORDPERFECT- pero teniendo cuidado en grabar el fichero en formato slo texto.
Un mtodo alternativo es utilizar la funcionalidad de un comando del DOS llamado DOSKEY. Este
comando pone en activo un buffer que almacena las ltimas rdenes efectuadas desde la lnea de
comandos del sistema. Tiene un parmetro que se llama HISTORY que proporciona las que estn
guardadas en el buffer, siendo la ltima la ms reciente. De este modo, ejecutando
DOSKEY /h >> PPPP.BAT
se obtiene como salida la lista de rdenes almacenadas en el buffer y se dirige a un fichero que se
llamar PPPP.BAT. Slo queda escribir esas rdenes en la lnea del prompt. Cuando estn todas las que
el usuario desea, aplicar el comando DOSKEY tal como se ha detallado y se obtiene un fichero por
lotes que contiene todas esas rdenes. Para vaciar el buffer y proceder a un nuevo llenado se presionan
conjuntamente las teclas ALT+F7.
2.2 Ejecucin de un fichero por lotes
Para ello lo nico que hay que hacer escribir en la lnea de rdenes del sistema el nombre del fichero por
lotes pero sin escribir la extensin. Por ejemplo, siguiendo con el ejemplo del punto anterior, sera
PPPP
Adems del nombre del fichero habr que escribir los parmetros que sean necesarios para el
funcionamiento del fichero, as como la ruta deseada de trabajo, directorios, etc. La ejecucin puede
interrumpirse en cualquier momento por presin conjunta de las teclas CTRL+C. Tambin usando la
combinacin CTRL+BREAK, y si el sistema tiene activada la opcin BREAK en el CONFIG.SYS
pedir confirmacin antes de proceder a la interrupcin.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 165 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

2.3 Comandos e instrucciones


En general, dentro de un fichero por lotes, puede usarse cualquier comando que sea propio del MSDOS. Sin embargo, existe una serie de instrucciones y parmetros que son exclusivos de este tipo de
ficheros (ver Tabla 12.1).
Tabla 12.1 - Comandos de uso en ficheros BAT
COMANDOS
@
CALL
CHOICE
ECHO
FOR
GO TO
IF
IF ERRORLEVEL
IF NOT
IF EXIST
PAUSE
REM

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 166 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Por ejemplo, un proceso que realice el formateo de la unidad A: incorporando al terminar


los ficheros del sistema, y que seala terminacin completada con xito, terminacin
incompleta debido al usuario, y terminacin incompleta debido a un error -si bien no seala si
el error es debido al disco, por ejemplo-, sera como se muestra seguidamente:

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 168 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 169 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

Servicio al que afectan

Dispositivos de perifricos

De estado del equipo


De fecha y hora
De la pantalla de impresin
Especiales

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 170 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Tabla 12.5 - Interrupciones de MS-DOS y consecuencias


Cdigo
INT 20H
INT 21H
Debiendo colocar
en el registro AH el
nmero de la
funcin, siendo las
ms importantes:

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.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 171 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Tabla 11.6 - Interrupciones hardware externas y dispositivos asociados


Cdigo
IRQ 0
IRQ 1
IRQ 2
IRQ 3
IRQ 4
IRQ 5
IRQ 6
IRQ 7

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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

xxxx:0100 MOV AL, 8


xxxx:0102 INT 21
xxxx:0104 MOV AH, 4C
xxxx:0106 INT 21
xxxx:0108
-N C:\tecla.com
-R CX
CX 0000
:8
-W
Escribiendo 0008 bytes
-Q
Para este caso, el valor 8 de la interrupcin 21 espera la introduccin de un carcter por el teclado,
guardando el valor ASCII de la tecla pulsada en el registro AL. En este registro es en el que va a leer la
funcin ERRORLEVEL de MS-DOS, con lo que se pueden crear opciones en un fichero BAT para que
el usuario elija. Sera as:
@ECHO OFF
:BUCLE
CLS
ECHO Elija opcin
ECHO Opcin 1
ECHO Opcin 2
ECHO Opcin 3
TECLA
IF ERRORLEVEL 52 GOTO BUCLE
IF ERRORLEVEL 51 GOTO OP-3
IF ERRORLEVEL 50 GOTO OP-2
IF ERRORLEVEL 49 GOTO OP-1
GOTO BUCLE
:OP-3
ECHO Aqu va la opcin 3
GOTO FIN
:OP-2
ECHO Aqu va la opcin 2
GOTO FIN
:OP-1
ECHO Aqu va la opcin 1
GOTO FIN
:FIN
La rutina TECLA.COM puede variarse para que acepte determinado cdigo de teclas, por ejemplo,
las teclas S o N:

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 173 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- 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

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 175 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

4.2 Copias de seguridad


Para trata el tema de las copias de seguridad MS-DOS dispone de una utilidad que se llama
MSBACKUP. Esta utilidad permite generar una copia de seguridad de todos los ficheros que se
encuentran en el disco duro, o de una parte de ellos. El formato de esta orden sera como sigue:
MSBACKUP [archivo-de-especificaciones]
donde [archivo-de-especificaciones] indica el fichero donde se sealan las condiciones que deben
cumplir los archivos de los que se va a hacer copia de seguridad.
Por ejemplo, el motivo ms frecuente para generar copias de seguridad es salvaguardar la
informacin para el caso de prdidas masivas de ella en el disco duro debido a diferentes motivos, como
fallos del disco, borrados accidentales, formateos indebidos, virus informtico, etc. Para solventarlo se
suelen hacer copias de seguridad peridicas -en la mayora de las empresas medianas y grandes se
suelen hacer cada semana, por ejemplo, los viernes- y, para evitar errores, se suelen copiar los archivos
que han sido modificados desde la ltima copia de seguridad.
En general siempre ser asegurarse de la correcta instalacin de esta utilidad de MS-DOS y de su
adecuacin al sistema informtico. Para ello habr que poner en funcionamiento el programa de
configuracin de MSBACKUP. En esta configuracin aparecen opciones relativas al vdeo, los
dispositivos de copia y, muy importante, la prueba de compatibilidad. sta tiene como objetivo
garantizar que el equipo responde bien a las copias de seguridad que se hagan. En este caso el programa
compara una copia real del propio programa con una preestablecida por software. Para ello se necesitan
un poco de tiempo y unos cuantos disquetes.
4.2.1 Opciones de archivo de especificaciones
Este archivo tiene extensin SET. Si no existe ninguno MSBACKUP utiliza el archivo por defecto
DEFAULT.SET. Las opciones que se permite utilizar en el archivo de especificaciones son: unidades de
las que se va a hacer copia, medio en el que se har -disquetes, cinta,...-, archivos de los que se har la
copia, tipo de copia de seguridad a hacer, y opciones del cuadro de dilogo opciones. Se pueden crear
hasta 50 archivos de especificaciones. Las opciones sern:
- Opciones de copiar
-- Verificar datos (leer y comparar): En Windows es la opcin Verificar copias. Esta
opcin compara los datos copiados con los originales, aumentando la fiabilidad del
proceso pero incrementando el tiempo del mismo
-- Comprimir datos: Que en Windows es Comprimir copias. Es un proceso simultneo
de compresin para reducir el espacio necesario para la copia
-- Proteger grupos de copias con contrasea: Que en Windows es Proteccin con
contrasea. Solicitar una palabra clave para acceder a copiar, comparar o restaurar
-- Aviso de sobreescritura de disquetes ocupados: Que en Windows es Confirmacin
antes de sobreescribr disquetes usados
-- Dar formato a los disquetes siempre: Igual en Windows. Si est activada esta opcin
formatear siempre. Si no, slo lo har si los disquetes estn en mal estado o tienen
errores
-- Usar correccin de errores en disquetes: Que en Windows es Usar correccin de
errores. El programa introduce una serie de cdigos de errores, o ECC, que permitan
la recuperacin de la informacin ante deterioro de los disquetes. Con esta opcin se
ocupa un 10 % ms de espacio de disco
-- Conservar catlogos antiguos: Que en Windows es Guardar catlogos antiguos.
Catlogos que se generan cada vez que se hace una copia de seguridad utilizando un
archivo de especificaciones. Los nombres de los catlogos tienen 8 caracteres: 2 letras,
5 nmeros y otra letra. Cada uno de ellos tiene un significado, por lo que es conveniente
U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 176 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

consultar un manual o un libro antes de proceder a utilizar MSBAKUP. Las


terminaciones son tres letras: DIF, FUL, e INC.
-- Avisos sonoros: Que en Windows es Seales acsticas, que aparecen cada vez que se
muestra un mensaje de aviso en la pantalla
-- Salir despus de copiar: Igual en Windows
- Opciones de comparar
-- Avisos sonoros: Que en Windows es Seales acsticas
-- Salir despus de comparar
- Opciones de restaurar
-- Verificar al restaurar (leer y comparar): Que en Windows es Verificar archivos
restaurados, que compara los datos restaurados con los de la copia
-- Confirmar antes de crear directorios: Igual que en Windows. A veces, al restaurar,
alguno o todos los directorios no existen y el programa los crear
-- Confirmar antes de crear archivos: En Windows es igual. Si esta opcin est
desactivada, antes de sobreescribir en un archivo preexistente pedir confirmacin al
usuario
-- Restaurar directorios vacos: En Windows es igual. Si est desactivada y aparecen
directorios vacos, estos no sern restaurados
-- Avisos sonoros: En Windows Seales acsticas
-- Salir despus de restaurar: Como en Windows
4.3 Restauracin de copias de seguridad
Se trata de restaurar los ficheros y directorios de seguridad en el disco duro del sistema. Para ello se
usar la orden RESTORE. Su sintaxis es como se muestra:
RESTORE unidad-1: unidad-2:[archivos]
donde unidad-1 seala al disco o dispositivo que contiene la copia de seguridad; unidad-2:[archivos]
seala el dispositivo donde se van a restaurar los archivos que se especifican. Conviene destacar que la
restauracin de archivos implica la reescritura de los archivos que existen en el disco duro.
Los parmetros de que dispone este comando de MS-DOS son:
- /s: Restaura la totalidad de archivos y directorios
- /d: Muestra una lista de archivos coincidentes entre el disco de seguridad y los nombres
especificados para restaurar
- /m: Restaura los archivos modificados o borrados desde la ltima copia de seguridad
- /n: Repone slo los archivos que son distintos entre el disco seguridad y el receptor
- /a: Restaura todos los archivos modificados desde una fecha concreta
- /b: Restaura los archivos modificados hasta una fecha determinada
- /e: dem que el anterior pero refirindose a una hora dada
- /l: Restaura los archivos desde una hora determinada en una fecha dada

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 177 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

Otra posibilidad de RESTORE es la restauracin de uno o ms archivos, tecleando:


RESTORE A: C:\DOS\*.EXE
o bien restaurar archivos posteriores al 16 de abril de 1999 y anteriores al 19 de abril de 1999
RESTORE A: C:\*.* /s /b:19-04-99 /a:16-04-99
Hay que tener en cuenta que la restauracin de un archivo hay que realizarlo en el mismo directorio
del que proceda y, si hay varios disquetes implicados, comenzar siempre por el disquete de copia
nmero 1 -a no ser que se hayan apuntado en las etiquetas el nombre de los archivos a restaurar si no se
quiere hacer todo el proceso global-. Slo queda destacar que los archivos ocultos del sistema, es decir
MSDOS.SYS e IO.SYS no se pueden restaurar.
En las ltimas versiones de MS-DOS la funcin RESTORE ha sido incluida en la funcin
MSBACKUP, con lo que resulta ms amigable la utilizacin de estos dos comandos. Por otra parte,
Windows-95 y Windows-98 incluyen un programa para llevar a cabo estas utilidades (Mi-PC
Propiedades Herramientas Realizar copia de seguridad).
5 ANTIVIRUS
Se puede definir un virus informtico como un segmento de cdigo, es decir, un trozo de programa, que
se intercala dentro de otros programas y puede llegara tomar el control efectivo del sistema operativo.
Tienen la capacidad de replicarse e insertarse dentro de otros programas.
La forma en que los virus entran dentro de un sistema informtico es por medio de los disquetes
mediante los cuales introducimos informacin o programas en el equipo, y mediante las
comunicaciones, ya sea va mdem o ya por conexin a Internet.
Los efectos de los virus son diversos. Pueden destruir archivos ejecutables, archivos de texto, la raz,
la tabla de localizacin de archivos -FAT-, ralentizan las operaciones, aparecen textos en pantalla
paralizndose la actividad del equipo mientras tanto, aparecen grficos mviles o manchas en pantalla,
formatean el disco duro, infectan las macros de los programas como las bases de datos y las hojas de
clculo afectando a toda la aplicacin,...
Los que afectan al BOOT o sector 0 del disco duro sustituyen el programa de arranque del DOS sito
en este sector por uno de carga del propio virus. Posteriormente el programa del virus y el de arranque
del DOS original se localizan en sectores marcados como defectuosos en la FAT para que no puedan ser
detectados fcilmente por el usuario.
Los virus que contaminan los ficheros COM -como es el caso del COMMAND.COM-, insertan el
programa del virus al principio o al final de estos ficheros, y sustituyen los primeros 3 bytes del mismo
por la llamada al cdigo del virus. Otras veces, cuando el virus es de cierto tamao, se oculta en el
interior del cdigo de un fichero oculto y utiliza un fichero COM para hacer una llamada a ste.
Por ltimo, los virus que contaminan los ficheros EXE son los ms difciles de crear y los ms
difciles de eliminar. El virus se instala al final del fichero y realiza los cambios en la cabecera de
manera que la primera instruccin a ejecutar sea una llamada a la carga del propio virus.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 178 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

5.1 Medidas bsicas


Hay una serie de medidas preventivas antes de estudiar las medidas curativas. Estas son:
- Uso de programas originales: La difusin de copias de programas de aplicacin, de juegos, etc.,
es la causante de la expansin rpida de lo virus. Esto supone un mayor costo pero evita el
contagio y da la posibilidad de contactar con el fabricante en caso de infeccin para que
aporte sugerencias sobre la eliminacin del intruso. Esto es especialmente aplicable cuando se
trabaja con redes de rea local
- Proteger contra escritura los disquetes que no se vayan a usar como trasvase de informacin.
Esta medida es sencilla pues consiste en desplazar una cejilla que se encuentra en la parte
inferior de los disquetes
- Antivirus: Antes de ejecutar cualquier programa conviene pasar ste por un anlisis de virus
con una utilidad al efecto. Existen programas no muy caros, adems de programas freeware y
programas shareware de bajo costo (ver adems lo explicado en la primera medida
preventiva)
- Copias de seguridad: La realizacin de copias de seguridad peridicas proporciona una
informacin segura si en un momento dado se descubre un virus en el sistema, perdiendo slo
la informacin que no se haya guardado desde el ltimo BACKUP
- Chequeos peridicos: Aplicar un antivirus cada cierto tiempo para analizar el sistema
- Utilizar un antivirus en modo residente: Este mtodo instala el antivirus en el programa de
arranque del DOS con lo que el antivirus permanece cargado en memoria continuamente. Esto
es importante cuando se trabaja con mucho intercambio de informacin o cuando se
establecen comunicaciones frecuentemente
- Tarjetas antivirus: Tienen la funcin de detectar la alteracin de ficheros COM, EXE y SYS, la
modificacin del sector de arranque, los programas que intentan quedarse residentes, la
modificacin de atributos de slo lectura de ficheros, as como la alteracin de los datos de
memoria de CMOS-RAM. Como ventaja: no ocupan casi nada de memoria RAM, permiten
establecer una palabra clave, y pueden trabajar en redes de rea local. Como desventajas:
resultan caras cuando se trata de una red de cierto nmero de ordenadores, hay que instalarlas
en los equipos, y son difciles de actualizar.
5.2 Utilidad antivirus
Los programas antivirus son utilidades, casi siempre en modo grfico, que permiten la deteccin de los
virus en un sistema informtico, su eliminacin, y, en muchos casos, la proteccin del equipo. Estos
programas suelen tener cuatro tipos de funciones, incorporando una o varias de ellas: deteccin
-encuentra los virus, los localiza y alerta al usuario sobre ello para que tome medidas-, reparacin
-eliminan los virus encontrados dejando los ficheros infectados en su estado original-, proteccin
-funcin residente en memoria que paraliza un procedimiento si detecta la entrada de un posible virus en
el sistema y da un mensaje de alarma-, y vacunacin -aadiendo un cdigo a los ficheros ejecutables
para que cuando ste se cargue realice una autocomprobacin-.
MS-DOS incorpora, a partir de la versin 6.20, un programa antivirus denominado MSAV. Esta
utilidad tiene dos programas fundamentales: SCAN y CLEAN. El programa SCAN analiza el sistema
para detectar virus residentes, o si estn presentes en algn programa. CLEAN elimina los virus
encontrados con SAN y proporciona informacin sobre l.
La sintaxis a aplicar para este programa es la siguiente:
MSAV [unidad:]
donde unidad: es la unidad que MSAV va a analizar. Si no se indica, MSAV buscar los virus en la
unidad actual. Los parmetros que acepta son:

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 179 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

- /s: Busca los virus pero no elimina los virus detectados


- /c: No slo detecta los virus sino que los elimina
- /r: MSAV crear un fichero MSAV.RPT que informar de los ficheros analizados, los virus que
se han detectado y los que fueron eliminados. MSAV no crea este informe por defecto
MSAV trabaja en modo pantalla grfica y permite, entre otras funciones, analizar la unidad
especificada y muestra una estadstica sobre ficheros analizados, virus detectados y eliminados; limpia
los ficheros infectados por los virus; y permite algunas opciones como verificar la integridad, crear
nuevos totales de verificacin, crear un informe, etc.

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 180 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito

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

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

L
106
106, 112
166
165
164, 165
165
95
170
145
105
65
62
105
77
70

Lenguaje de control de tareas

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 181 de 15

1 Ciclos - Sistemas Operativos Multiusuario y en Red


Juan P. Benito
paginacin
93
pginas de
93
particiones contiguas
88
particiones discretas
88
particiones fijas
89
particiones variables de
90
principal
86
RAM
123, 152
reasignacin
90
reasignacin dinmica de
90
reasignacin esttica de
90
recubrimiento de
95
registro base
90
ROM
123, 126
segmentacin de la
94
segmento de
94
shadow
127
superior
126
tabla de descripcin de
particiones
89
tabla de pginas de
93
tabla de particiones de
90
tiempo de acceso a
86
virtual, tcnica de la
95
MS-DOS
AUTOEXEC.BAT
129
caracteres especiales
130
COMMAND.COM
129
CONFIG.SYS
129
rdenes
130
rdenes bsicas
133
rdenes, externas
131
rdenes, internas
131
rdenes, parmetros
131
rdenes, sintaxis
131
palabras reservadas
132
redireccionamiento de entrada
133
redireccionamiento de salida
132
MSAV
179
informe
180
parmetros
180
MSBACKUP
176, 178
MSBAKUP
177

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

U.D. 6 - Sistemas Operativos, funcionamiento y gestin, pg. 182 de 15

Vous aimerez peut-être aussi