Está en la página 1de 43

SMR – Sistemas Operativos Monopuesto.

UT2 1

Índice de contenido
Unidad 2: Software base de sistema informático: El sistema operativo..........................................2
Concepto de sistema operativo. Elementos y estructura del Sistema Operativo. ................................2
¿Qué es un Sistema Operativo?............................................................................................................2
Historia de los sistemas operativos..................................................................................................3
Desde 1940 hasta 1965...............................................................................................................4
Entre 1966 y 1971. .....................................................................................................................5
Sistemas operativos desde 1981..................................................................................................6
Elementos de un Sistema Operativo................................................................................................7
Clasificación de los Sistemas Operativos: Por su estructura Interna...............................................8
Clasificación de los Sistemas Operativos: Por los servicios ofrecidos ...........................................9
Clasificación de los Sistemas Operativos: Por los modos de explotación: Por lotes.....................11
Clasificación de los Sistemas Operativos: Por la forma de ofrecer los servicios..........................12
Funciones del Sistema Operativo. Recursos......................................................................................14
Objetivos del Sistema Operativo...................................................................................................14
Funciones del Sistema Operativo..................................................................................................14
Gestión de memoria.......................................................................................................................18
Los registros de memoria .........................................................................................................19
Utilización del Sistema Operativo: Modo orden, modo gráfico.........................................................21
El administrador del sistema..........................................................................................................21
Interfaces...................................................................................................................................22
Monitorización de los procesos.....................................................................................................24
Sistemas operativos actuales..............................................................................................................26
Windows........................................................................................................................................26
Linux..............................................................................................................................................26
MacOS...........................................................................................................................................27
Sistemas de archivos, archivo, directorio, atributos, permisos. .........................................................27
Sistema de archivo.........................................................................................................................27
Archivos. .......................................................................................................................................28
Directorios.....................................................................................................................................29
Atributos. ......................................................................................................................................30
Atributos desde la línea de comandos.......................................................................................32
Atributos desde el entorno gráfico............................................................................................32
Características de los atributos..................................................................................................34
Permisos ........................................................................................................................................35
Selección de un sistema de archivos..................................................................................................35
Implementación del sistema de archivos.......................................................................................35
Partes de un disco duro.............................................................................................................36
Gestión del espacio libre...........................................................................................................37
Tipos de sistemas de archivos........................................................................................................40
Identificar tu sistema de archivos..................................................................................................42
SMR – Sistemas Operativos Monopuesto. UT2 2

Unidad 2: Software base de sistema informático: El


sistema operativo.

Concepto de sistema operativo. Elementos y estructura del


Sistema Operativo.

El ordenador sirve para procesar información en forma de datos, que pueden ser textos, imágenes,
tablas de hojas de cálculo, etc. También maneja información que servirá para procesar esos datos,
son las aplicaciones informáticas o programas, por ejemplo, los procesadores de texto.

Pero además necesito otro tipo de software fundamental o básico sin el cual el ordenador no puede
funcionar: es el sistema operativo. El sistema operativo va a ser el encargado de coordinar todo el
hardware.

¿Qué es un Sistema Operativo?


El sistema operativo (SO) es un conjunto de programas, servicios y funciones que gestionan y
coordinan el funcionamiento del hardware y del software. Gracias al sistema operativo, el hardware
se identifica, se reconoce, y el sistema informático empieza a funcionar. Posteriormente, mediante
los programas y las aplicaciones del propio sistema operativo, el usuario podrá realizar
determinadas funciones.
Con el software de aplicaciones funcionando, por encima, del sistema operativo, el usuario
completará las necesidades de utilización del sistema informático.
Por otro lado, el SO ofrece al usuario la forma de comunicarse con el ordenador, bien mediante el
teclado (entorno o interfaz texto), bien mediante otros dispositivos, como el ratón (entorno o
interfaz gráfica).
SMR – Sistemas Operativos Monopuesto. UT2 3

El sistema operativo es el que realiza todo el trabajo dentro del equipo. El usuario utiliza el
hardware, pero se despreocupa de gestionarlo o administrarlo. Gracias a una interfaz sencilla
(medio de comunicación entre usuario y equipo), proporciona al usuario una comunicación directa,
sin que éste tenga que preocuparse de la gestión de memoria, del procesador o de cualquier otro
recurso o componente de hardware. También sirve para que el usuario utilice software de
aplicaciones y éste se despreocupe de la posición de memoria en la que se almacena, por ejemplo, el
texto que está tecleando, o simplemente de qué forma se reproduce una lista musical de un CD-
ROM.

Un sistema operativo es un programa o conjunto de programas que actúan como


intermediario entre el usuario y el hardware del ordenador, gestionando los recursos del
sistema y optimizando su uso.

El sistema operativo es en si mismo un programa, pero un programa muy especial y quizás el más
complejo e importante. Cuando se conecta un ordenador se carga parte del sistema operativo en la
memoria y se ejecuta. El sistema operativo despierta al ordenador y hace que reconozca a la CPU,
la memoria, las unidades de disco y cualquier otro dispositivo conectado a ella como el teclado, el
ratón, la impresora, etc., verificando así que no existen errores de conexión y que todos los
dispositivos se han reconocido y trabajan correctamente. A este primer diagnóstico se le denomina
POST.

El sistema operativo presenta al usuario una máquina virtual que es más fácil de manejar y
programar que el hardware que está por debajo, es decir, un usuario normal, simplemente abre los
ficheros que grabó en un disco, sin preocuparse por la disposición de los bits en el medio físico, los
tiempos de espera del motor del disco, la posición de un cabezal, el acceso a otros usuarios, etc.

El fin fundamental de un sistema operativo es coordinar la utilización que se hace del hardware
dependiendo de los programas o aplicaciones que se estén utilizando. Los programas que se utilizan
en la mayoría de los casos los decide usuario, pero en otras muchas ocasiones son programas
propios del sistema operativo los que tienen que estar funcionando para poder hacer que los del
usuario cumplan con su objetivo.

Historia de los sistemas operativos.


Los sistemas operativos han estado siempre relacionados con la arquitectura de los ordenadores.
De esta manera, los sistemas operativos para los miniordenadores y los microordenadores se han
beneficiado del desarrollo de los sistemas operativos para los mainframes o grandes ordenadores,
ya que han aprovechado la tecnología desarrollada por ellos.
Por lo tanto, para ver cómo ha sido su evolución histórica, podemos hablar de cinco fases, que
coinciden con las diferentes generaciones de ordenadores. Las características de cada generación
SMR – Sistemas Operativos Monopuesto. UT2 4

quedan definidas por los componentes hardware de los sistemas informáticos.


La evolución de los sistemas informáticos tiene su manifestación más visible en la reducción de su
volumen.

Desde 1940 hasta 1965.


Generación Cero (antes de 1940).

La Generación cero se caracteriza por la


ausencia de sistemas operativos. ¿Cómo
funcionaban entonces estos primeros
sistemas? Lo único que existía era el
hardware propio del ordenador, se
trabajaba en lenguaje máquina y todas
las instrucciones debían codificarse a
mano. El programador escribía un
programa y lo ejecutaba directamente
desde la consola de operador.

En 1942 J. P. Eckert y J. W. Mauchly, de


la Universidad de Pennsylvania,
diseñaron el ENIAC (Electronic
Numerical Integrator and Computer), el primer ordenador de propósito general programable, para
programarle había que modificar unos interruptores mecánicos.

Primera Generación (1940 – finales de los 50)


En la Primera Generación continua la carencia de sistemas operativos tal como los conocemos en la
actualidad. Con la construcción del Univac I (Universal Automatic Computer) aparece el concepto
de sistema operativo, el ordenador funcionaba con el sistema operativo EXEC I.
Segunda generación (desde 1960 a 1965)
La introducción del transistor a mediados de esta década supuso un cambio radical.
Los sistemas operativos comenzaron simplemente como una transición entre trabajos, así, mientras
un trabajo estaba en ejecución tenía el control total de la máquina. Al finalizar la tarea, el control era
devuelto al sistema operativo, que se encargaba de mostrar los resultados y empezar el trabajo
siguiente. Para llevar a cabo este trabajo, se usaban tarjetas perforadas.
La independencia de dispositivo aparece posteriormente. El programa del usuario especifica las
características de los dispositivos que requieren los archivos y es el sistema operativo el que asigna
los dispositivos correspondientes según los requerimientos y las disponibilidades.
A esta generación se incorpora también el procesamiento por lotes (batch), que consiste en la
ejecución secuencial de programas (jobs) en el computador. El código de estos programas es
generado por otro ordenador, que los graba en dispositivo físico, más tarde, un operador recoge la
cinta y la lleva al ordenador que se encarga d ejecuciones.
Este proceso constaba de tres tareas fundamentales:
•Introducción de los datos que se iban procesar en un soporte magnético o no. Los
primeros soportes de información fueron las tarjetas perforadas o la cinta perforada. La
introducción de estos datos se realizaba en un medio físico distinto de la computadora.
•Traslado del soporte cargado con los datos por un operador a la computadora para que ésta
SMR – Sistemas Operativos Monopuesto. UT2 5

los procesara. Una vez procesada la información, se almacenaba en otro soporte diferente.
•Traslado, por otro operador, del soporte donde estaban los resultados a otro positivo físico
distinto a la computadora para realizar la generación de resultados.
Que la introducción de datos y la recogida de resultados dejara de realizarse en dispositivo físico y
empezara a enviarse a través de una primaria red de comunicaciones, a finales de la tercera
generación, supuso un gran paso hacia adelante.
Se construye una nueva versión del Univac, que llevaba un sistema operativo basado en
procesamiento por lotes EXEC II.

Entre 1966 y 1971.


Tercera generación (Entre 1966 y 1981)
En abril de 1964 se presenta el IBM 360, máquina que inaugura una nueva generación gracias a la
aparición de los circuitos integrados, que permitían concentrar miles de transistores en una
superficie mínima.
La tecnología basada en circuitos integrados permitió abaratar costes, disminuir tamaño de los
equipos y reducir el consumo de energía.
Los sistemas operativos eran monousuarios, hay que considerar los siguientes avances:
•Existe una mayor difusión de la multiprogramación, es decir, se aprovecha el tiempo de
espera, consecuencia de operaciones de entrada/salida, con el fin de utilizar la CPU para
otros procesos.
•Aparecen técnicas de spooling (acrónimo de Simultaneous Peripheral Operation On Line,
es decir, operación simultánea y en línea de periféricos). Se trata de almacenar trabajos en
unos discos o en un área especial de memoria, donde los dispositivos puedan acceder cuando
estén listos. Estas técnicas de spooling se usan para disminuir el impacto de los periféricos
más lentos, ya que normalmente los dispositivos acceden a los datos a distintas velocidades.
•Surgen los lenguajes de control de trabajos, necesarios para especificar el trabajo y los
recursos requeridos. Soportan timesharing (tiempo compartido), variante de la
multiprogramación con usuarios conectados mediante terminales en línea, permitiendo la
operación en modo interactivo o conversacional.
•Se introducen también los sistemas de tiempo real, que requieren tiempos de respuesta
muy exigentes, en especial para usos industriales o militares.
Destaca la serie 360 de IBM que inicialmente tuvo el sistema operativo OS/360, posteriormente se
desarrolla el sistema operativo CP/CMS para el IBM 370.
Otra serie de ordenadores fueron los de la serie PDP de la empresa DEC (Digital Equipment
Corporation) el sistema operativo que usaban era el TOPS-10.
A mediados de los sesenta se desarrolla el sistema operativo MULTICS (Multiplexed Information
and Computing Service) como un sistema operativo que incluía muchas novedades, era un sistema
operativo monolítico y tuvo mucha influencia para el posterior diseño de UNIX.
Cuarta generación (1971-1981)
Durante esta generación, el avance más importante es la creación del microprocesador. El primero
lo desarrolló Marcian E. Hoff para Intel en 1971, el 4004; tenía 2.300 transistores (los
microprocesadores actuales tienen más de 40 millones) y era capaz de ejecutar 60.000 instrucciones
SMR – Sistemas Operativos Monopuesto. UT2 6

por segundo. Las ventajas de la aparición del microprocesador se concretan en un incremento


importante de la velocidad, un ahorro de consumo, un incremento de potencia de cálculo y la
reducción del tamaño y coste.

Sistemas operativos desde 1981.


Se puede decir que comenzó en 1981 con la creación del IBM PC, que llevaba inicialmente el
sistema operativo PC-DOS, que se basó en el CP/M. Después MS-DOS desarrollado por Microsoft,
incorporando más adelante el sistema operativo Windows. DR-DOS competidor de MS-DOS de la
empresa Digital Research.
Con la irrupción de las redes de ordenadores, surgen los primeros sistemas operativos de red.
Inicialmente el más utilizado fue Novell Netware, que fueron perdiendo mercado ante la aparición
de los de Microsoft, como Windows NT (New Technology). A principio de los 90 surge Linux un
sistema operativo de software libre y código abierto. Los ordenadores de la empresa Apple, los Mac
o Macintosh, funcionaba bajo el sistema operativo Mac OS, destacan por su interfaz gráfica de
usuario (GUI)
El contexto social
Este desarrollo es una muestra de que la informática se ha convertido en algo cercano a la mayoría
de la población. Tanto es así, que las posibilidades multimedia y el acceso inmediato a cualquier
tipo de información a nivel masivo permiten hablar de una verdadera revolución informática
mundial. Esta revolución es inseparable de la nueva categorización de la sociedad actual: la
sociedad del conocimiento, sustenta en la facilidad de acceso a la información y en la gestión de
ésta.
En este contexto el desarrollo de los sistemas operativos cumplen una función esencial para da
respuestas a estas necesidades. El acceso generalizado al mundo informático significa la creación de
unos sistemas operativos más fáciles, interactivos y accesibles al usuario; por eso, cada vez más,
integran o facilitan la integración de diferentes aplicaciones gráficas, multimedia, servicios web,
conexiones de alta velocidad, servicios de correo electrónico, seguridad frente a agresiones externas
(virus, espías, spam, etc.), etc.
Presente y futuro de los sistemas operativos
Algunos de los objetivos de los sistemas operativos en este momento están orientados a la
consecución del procesamiento paralelo y de los sistemas de Inteligencia Artificial.
• El procesamiento paralelo pretende que cuando existan dos o más procesos que compitan
por algún recurso éstos se puedan realizar o ejecutar al mismo tiempo. En gran medida este
objetivo se puede considerar logrado.
• La Inteligencia Artificial se descubre como una ciencia que intenta la creación de
SMR – Sistemas Operativos Monopuesto. UT2 7

programas para máquinas que se aproximen al comportamiento y la comprensión humana,


es decir, que sean capaces de reconocer, aprender y pensar.
Es evidente que este campo es extraordinariamente amplio y abierto y, por ello, se dirigen hacia él
muchos estudios, como pueden ser: el del manejo del lenguaje natural y del reconocimiento de voz,
el de la interacción persona-máquina, el de los traductores de lenguajes, el del desarrollo de
sistemas inteligentes, etc.

Elementos de un Sistema Operativo.


La estructura de un sistema operativo varía en función de muchos parámetros, sin embargo,
prácticamente todos ellos se pueden estructurar en tres partes: el núcleo kernel, las utilidades de
bajo nivel del sistema y la interfaz de usuario.
El núcleo o Kernel
El kernel es el núcleo del sistema operativo y se considera la parte más esencial. Es el software
responsable de facilitar a los distintos programas acceso seguro al hardware de la computadora.
Acceder directamente al hardware de un ordenador puede ser muy complejo, por lo que el núcleo
implementa una serie de abstracciones del hardware para facilitar el uso de éste a los programadores
y esconder, así, la complejidad real.
Cuando arranca el computador, el kernel se carga en memoria y actúa directamente sobre el
hardware.
En realidad, no es imprescindible pasar por el núcleo para usar un ordenador; ya que los programas
podrían cargarse y ejecutarse directamente sin sistema operativo, siempre, eso sí, que estuviesen
desarrollados sin usar ninguna abstracción del hardware ni ninguna ayuda del sistema operativo; de
hecho, así era como se trabajaba en las primeras computadoras. A partir de esa situación, poco a
poco se empezaron a dejar en memoria pequeños programas auxiliares que, a medida que se fueron
desarrollando, se convirtieron en los fundamentos de los primeros núcleos del sistema operativo.
Las utilidades de bajo nivel
Entendemos por utilidades de bajo nivel del sistema operativo el conjunto de programas que, sin
formar parte del núcleo, ayudan al usuario en su tarea. En realidad no son más que programas que
se ejecutan sobre el núcleo.
La interfaz de usuario
La interfaz de usuario puede consistir en una interfaz gráfica y/o en un intérprete de comandos en
línea, también denominado shell. La palabra shell en inglés significa cáscara. Así pues, como su
nombre indica, la cáscara es una envoltura externa al núcleo, que habla directamente con el
hardware.
El shell funciona como la parte más externa del sistema operativo. Su misión es la de
interactuar con el usuario, facilitándole el uso de los comandos.
A través de la interfaz, el sistema operativo recibe las
órdenes del usuario y las envía al núcleo para ser
ejecutadas. Cuando un usuario escribe un comando,
estas instrucciones son traducidas e interpretadas por el
shell y enviadas al kernel, que las procesa y acciona a
través del hardware.
SMR – Sistemas Operativos Monopuesto. UT2 8

Clasificación de los Sistemas Operativos: Por su estructura Interna.


Por su estructura interna:
• Monolitica
• Capas
• Máquina virtual
Esta clasificación se basa en cómo se diseñan los sistemas a la hora de ser creados.
Hay que tener en cuenta que, la mayoría de los casos, estas concepciones de diseño no se aplican
aisladas, sino que puede haber interrelación entre ellas:
• Monolítica. Es la estructura utilizada en los primeros sistemas operativos en la que todas las
funciones se implementaban en el kernel. Puede decirse que su estructura consiste en que no
existe una estructura como tal.
El sistema operativo está constituido por un único programa compuesto de multitud de rutinas
interrelacionadas entre sí, de forma que cada una de ellas pueda llamar a cualquier otra.
• Por capas. A medida que los sistemas operativos fueron creciendo, fue siendo necesaria una
mayor estructuración.
Este diseño se corresponde con una estructura jerárquica que se divide en distintos niveles, teniendo
en cuenta las funciones que puede realizar un sistema operativo:
◦ Control y ejecución de programas.
◦ Control, gestión y administración de periféricos.
◦ Control, gestión y administración de usuarios.
◦ Control de procesos.
◦ Control de errores de sistema y aplicaciones.
◦ Control y gestión de seguridad.
Cada uno de los niveles se comunica con el nivel inmediatamente inferior y superior de tal
forma que todos ellos están coordinados y consiguen el objetivo del sistema operativo.
• Máquina virtual. En la actualidad la mayoría de los sistemas operativos son multiusuario y
multitarea, es decir, pueden ejecutar varios procesos a la vez. Para ello el núcleo de estos
sistemas operativos gestiona las denominadas máquinas virtuales.
Una máquina virtual es un archivo, que es copia exacta del hardware real que gestiona el
propio sistema operativo
Se trata de un tipo de sistemas operativos que presenta una interfaz a cada proceso, mostrando una
máquina que parece idéntica a la máquina real subyacente.
Estos sistemas operativos separan dos conceptos que suelen estar muy unidos en el resto de
sistemas: la multiprogramación y la máquina extendida. El núcleo de estos sistemas operativos se
denomina monitor virtual y tiene como misión llevar a cabo la multiprogramación, presentando a
los niveles superiores tantas máquinas virtuales como se soliciten.
La principal ventaja de esta estructura reside en que permite implementar varios tipos de sistemas
operativos sobre cada máquina virtual. No obstante, presentan el problema de que los sistemas
operativos implementados son disjuntos, lo cual complica la interacción, comunicación y
compartición que necesitan los sistemas operativos actuales.
SMR – Sistemas Operativos Monopuesto. UT2 9

Clasificación de los Sistemas Operativos: Por los servicios ofrecidos .


Es decir según la visión del usuario final:
Según el número de usuarios
Según el número de usuarios que los sistemas operativos pueden soportar de manera simultánea
éstos se pueden clasificar en monousuario y multiusuario:

• Monousuario. Permite que los recursos hardware y el software que se esta utilizando, estén
a disposición de un único usuario en un único ordenador. Son los sistemas operativos que
atienden peticiones de un solo usuario, como, por ejemplo, DOS, MSDOS, Windows 3.x
Windows 9X, ME, NT 4.0, 2000 Profesional, XP Profesional y Home Edition.
• Multiusuario. Permite que varios usuarios pueden utilizar los recursos software y hardware
de un mismo ordenador. Pueden compartir, sobre todo, los dispositivos externos de
almacenamiento y los periféricos de salida como, por ejemplo, impresoras. También pueden
compartir el acceso a una misma base de datos instalada en el ordenador principal, etc. Los
usuarios pueden utilizar el ordenador principal de la siguiente forma: mediante terminales
(teclado y monitor), o bien mediante ordenadores clientes conectados al servidor. Estos
sistemas como Windows 2000 Server, Novell,Windows NT Server, Windows 2003 Server,
UNIX o Linux, VMS (Digital), MVS (grandes equipos IBM), OS/400 (IBM AS/400),
pueden atender a varios usuarios a la vez, así pues, tenemos distintas personas conectadas al
mismo tiempo a una máquina, ejecutando sus procesos o aplicaciones.
Es evidente que el diseño, eficacia y funciones de un sistema operativo monousuario son inferiores
a las de un multiusuario. Un sistema operativo monousuario controlará la impresora, por ejemplo,
pero para un único usuario, por lo que la gestión de la misma será muy sencilla. En el caso de un
sistema multiusuario, si varios usuarios pueden utilizar una misma impresora, el sistema operativo,
además de controlar el hardware de la propia impresora, tendrá que controlar el orden y prioridad
con que se imprimen los trabajos de impresión que los diferentes usuarios han enviado a la misma.
Para ello, necesitará funciones de control de trabajos de impresión; funciones de control de
prioridades de impresión; funciones de control de seguridad para indicar qué usuarios pueden
imprimir y cuándo.
SMR – Sistemas Operativos Monopuesto. UT2 10

Según el número de procesos o tareas


Según el número de procesos o trabajos que pueden correr al mismo tiempo se puede distinguir
entre sistemas operativos monotarea y multitarea:

• Monotarea. Son aquéllos en que los recursos del sistema de computación son asignados a
un programa hasta completar su ejecución y, por lo tanto, sólo permiten una tarea a la vez.
Este tipo de sistema operativo sólo puede ejecutar un programa o proceso por vez; por tanto,
los recursos del sistema estarán dedicados al programa hasta que finalice su ejecución. El
sistema operativo DOS o Windows 9X es monotarea, ya que además de no saber utilizar
más de un procesador, el hardware que utilizan para ejecutar un programa está a disposición
sólo de ese programa. Si el sistema también es multiusuario, admite a varios usuarios a la
vez pero el procesador sólo puede atender una tarea al mismo tiempo. Este tipo de sistema
operativo, monotarea y multiusuario, no es habitual, aunque algunos sistemas operativos
antiguos sí eran de este tipo. En este caso, el sistema operativo debe disponer de colas o
listas de procesos a ejecutar atendiendo a las prioridades indicadas por el administrador del
sistema, que utilizará los algoritmos de planificación indicando la prioridad asignada a cada
programa o proceso.
• Multitarea. Este tipo de sistema operativo puede ejecutar varios programas o procesos de
forma concurrente o simultánea. Para ello, la CPU comparte el tiempo de uso del procesador
entre los diferentes programas que se desean ejecutar. Estos sistemas permiten la realización
de varias tareas al mismo tiempo, como puede ser escribir un texto, escuchar música o
descargar datos de Internet. En estos casos, estos programas coinciden en el almacenamiento
principal y el procesador va cambiando rápidamente de un trabajo a otro. Así, los sistemas
multitarea pueden tener varios programas en memoria principal, de manera que si uno de
ellos tiene que esperar a que se complete un proceso (por ejemplo, de transferencia de datos
o en espera de una de entrada o salida de datos), otro que no esté en esa situación se pueda
ejecutar. Algunos ejemplos de sistemas operativos multitarea son: Windows NT 4.0,
Windows 2000, Windows XP Profesional, Windows Server 2003, Unix, Novell, etc. Casi
todos los SO multiusuario son multitarea.
SMR – Sistemas Operativos Monopuesto. UT2 11

Según el número de procesadores


En función de la cantidad de procesadores utilizados en el sistema, se puede diferenciar entre
sistemas monoprocesador y multiprocesador:
• Monoprocesador. Estos sistemas disponen de un solo procesador para atender los usuarios.
De hecho, es lo más habitual: cualquiera de los PC que tenemos en casa lo es, en realidad.
• Multiprocesador. Son aquellos que disponen de varios procesadores que se utilizan en un
mismo sistema para incrementar el poder de procesamiento. Al usar una computadora con
capacidades de multiproceso incrementamos su velocidad de respuesta y procesos.

Clasificación de los Sistemas Operativos: Por los modos de explotación: Por


lotes.
Por los modos de explotación:
• Por lotes
• Multiprogramación:
◦ Tiempo compartido
◦ Tiempo real
◦ Hibrido
Se corresponden con las distintas maneras en que puede funcionar un sistema operativo.
Sistemas por lotes (tipo "batch")
Estos sistemas fueron comercializados alrededor de 1956 con el objeto de aumenta la capacidad de
procesamiento de programas. En ellos, los jobs, programas en inglés de los usuarios, son agrupados
físicamente en forma de lote y remitidos al sistema que los procesa secuencialmente.
La comunicación de las personas con el computador se realiza a través de periféricos: la interacción
entre ambos es mínima. La velocidad de operación es muy baja, comparada con la del procesador,
por lo que debido al procesamiento secuencial, puede ocurrir que la mayor parte del tiempo el
procesador esté inactivo, a la espera de datos de entrada o salida.
Este modo de explotación se caracteriza por la agrupación en bloques de los trabajos similares. El
rasgo más característico de este tipo de sistema operativo es la ausencia de interacción entre el
usuario y el proceso mientras se ejecuta.

Multiprogramación.
La Multiprogramación es un modo de explotación en el cual el sistema operativo se encarga de
distribuir la carga computacional entre los procesadores existentes con el fin de incrementar el
poder de procesamiento de la máquina.
Dentro de los sistemas operativos multiprogramados cabe diferenciar entre Sistemas de tiempo
compartido y Sistemas de tiempo real.
SMR – Sistemas Operativos Monopuesto. UT2 12

Sistemas de tiempo compartido


Son los sistemas operativos que utilizan distintas técnicas de planificación de la CPU para que se
atiendan todos los procesos en espera de ser ejecutados. Este proceso ocurre tan rápidamente que el
usuario no lo percibe. Cada proceso utilizará ciclos de la CPU hasta que finalice.
En los sistemas de tiempo compartido el usuario trabaja en un terminal de entrada/salida (teclado
más monitor) y puede interactuar con el sistema en cada fase de ejecución de su tarea. A cada
terminal, corresponde una tarea activa en el sistema. Cada comando del usuario es interpretado y
ejecutado enseguida y en caso de error se notifica inmediatamente. El usuario obtiene respuesta a
través del comando y puede modificar el código dependiendo de los resultados obtenidos. Por otra
parte, el programador prepara normalmente sus programas en el propio terminal a través de un
editor de texto, los compila, los ejecuta y verifica los resultados. En caso de error los corregirá y
repetirá el procedimiento.
Sistemas de tiempo real
Un sistema en tiempo real es aquél en el cual los resultados son correctos no sólo si la computación
es correcta, sino que también ha de serlo el tiempo en el cual se producen los resultados. La
respuesta es inmediata (o casi inmediata) después de iniciar el proceso. Estos sistemas son
parecidos a los de tiempo compartido en cuanto a construcción, pero sus requerimientos y objetivos
son diferentes. Los sistemas de tiempo real están destinados para aplicaciones de medición y/o
control que exigen la monitorización constante de un instrumento, una actividad o un proceso físico,
con tiempos de respuesta normalmente estrictos. De esta manera cuando un instrumento requiere
atención, el sistema debe responder dentro de un intervalo de tiempo prefijado, después del cual
podrá haber pérdida de información, mal funcionamiento, etc.

No tiene importancia el usuario, sino los procesos.

Se utilizan en aplicaciones donde se deben procesar un gran número de sucesos, y en las que la
importancia la tienen los procesos en lugar de los usuarios. Así, muchos de estos sistemas son
construidos para aplicaciones de control de tráfico aéreo, reserva de billetes, control de enfermos
graves, etc.
Los sistemas operativos en tiempo real son sistemas muy complejos que suelen diseñarse a medida
para ciertas aplicaciones, después de mucho tiempo de estudio de todas las opciones y problemas
que pudieran surgir.
Híbrido
Estos sistemas intentan ser una mezcla de los dos anteriores, buscando combinar las ventajas de los
sistemas en tiempo compartido y en tiempo real. No se ha obtenido aún sistemas realmente
eficientes.

Clasificación de los Sistemas Operativos: Por la forma de ofrecer los servicios.


Por la forma de ofrecer los servicios, los sistemas operativos pueden ser: Centralizados, Sistemas de
red y Sistemas distribuidos.
Sistemas centralizados
Hasta que los computadores personales no tuvieron un precio asequible y suficiente potencia, la
mayoría de los sistemas (UNIX) utilizaban un modelo de proceso centralizado. Con este tipo de
modelo los computadores mainframe se encargaban de todo el procesamiento y los usuarios
SMR – Sistemas Operativos Monopuesto. UT2 13

manejaban únicamente terminales “tontos” (es decir, no disponían de memoria, ni de procesador).


Sistemas de red
Estos sistemas operativos son aquellos sistemas que mantienen dos o
más computadoras unidas a través de algún medio de comunicación
(físico o no), con el objetivo primordial de poder compartir los
diferentes recursos y la información del sistema. En este entorno, cada
computador mantiene su propio sistema operativo y su propio sistema
de archivos local.
Los usuarios son conscientes de la existencia de varias computadoras
conectadas. Estos sistemas son similares a los sistemas operativos de
un solo procesador pero con características añadidas como, por ejemplo, que disponen de
controlador de interfaz de la red, de software para conexión, para acceso a archivos remotos, etc.
Sistemas distribuidos
Los sistemas operativos distribuidos son sistemas cuasi
independientes que permiten distribuir los trabajos, tareas o
procesos entre un conjunto de procesadores. Puede ocurrir
que este conjunto de procesadores se encuentre en el mismo
equipo o en equipos distintos (siendo, en este último caso,
transparente para el usuario).
Son aquéllos que permiten distribuir trabajos, tareas o
procesos entre un conjunto de procesadores, aunque aparezca
ante los usuarios como un sistema operativo de un solo
procesador. En este sistema los usuarios no son conscientes
del lugar donde se ejecutan sus programas o donde se
encuentran sus archivos, ya que lo administra el sistema
operativo automáticamente.

Las principales ventajas de los sistemas distribuidos son:


• Compartición de recursos.
• Aceleración de los cálculos.
• Fiabilidad.
• Comunicación.
• Sistemas no heterogéneos.
SMR – Sistemas Operativos Monopuesto. UT2 14

Funciones del Sistema Operativo. Recursos.


Objetivos del Sistema Operativo.
En primer lugar el sistema operativo debe considerarse como un programa de control, ya que
controla y coordina el uso del hardware por parte de los distintos programas de aplicación de los
diversos usuarios. De ese modo hace posible el uso eficiente de los diversos componentes del
sistema: el procesador, la memoria, los canales de entrada/salida, los controladores, los usuarios,
etc.
Así podemos concluir que un sistema operativo es un asignador de recursos.
Por otra parte, el sistema operativo es un programa que actúa como interfaz entre los programas de
aplicación y el hardware, ofreciendo el entorno necesario para que el usuario pueda ejecutar
programas. En este sentido la función de cualquier sistema operativo es la de actuar como medio
conductor entre el usuario y la máquina para conseguir un entendimiento más eficaz.
En otras palabras, el sistema operativo facilita la comunicación entre la persona y la máquina y la
hace más natural e inteligible.
Así pues los dos grandes objetivos que debe perseguir cualquier sistema operativo son:
• Manejar el hardware de una forma efectiva y eficiente.
• Facilitar el uso del ordenador al usuario.
Dicho de otra manera: conseguir que todos los elementos del sistema informático se usen de manera
eficaz y que su comunicación con el usuario sea cómoda.

Funciones del Sistema Operativo.


Para lograr dichos objetivos, el sistema operativo, como elemento controlador de lo distintos
componentes del sistema, tiene encomendadas una serie de funciones. Las más importantes son las
siguientes:
1. Administración del procesador.
2. Administración de la memoria.
3. Gestión de los dispositivos de entrada y salida o administración de periféricos.
4. Administración del sistema de archivos.
5. Detección y tratamiento de los errores o control de errores.
6. Seguridad y protección del sistema o control de seguridad.
7. Control de redes.
SMR – Sistemas Operativos Monopuesto. UT2 15
SMR – Sistemas Operativos Monopuesto. UT2 16

a) Administración del procesador o gestión de procesos:


Un proceso, es un programa en ejecución. Los ordenadores funcionan normalmente con un solo
procesador que va ejecutando los programas de manera secuenciada pero muy rápida, aparentando
multiprocesamiento.
Para que una secuencia de código se realice correctamente es necesario que la gestión de los
procesos sea eficiente. Esta función la ejerce el sistema operativo, que se encarga de asignar que
proceso estará activo y decidir su tiempo de ejecución.
Al ejecutarse varios procesos a la vez en una misma máquina, éstos comparten los recursos del
sistema. En consecuencia, el sistema operativo ha de permitir que estos recursos se compartan sin
que se produzca ningún problema, pues podría pasar que un proceso esperara por un recurso que no
usa nadie, que dos procesos esperasen por un mismo recurso, etc. Es el sistema operativo el
encargado de gestionarlos de forma eficiente evitando problemas entre procesos.
El sistema operativo se encarga, por lo tanto, de compartir la CPU entre los distintos procesos
con el propósito de ser eficaz, dar buen tiempo de respuesta y un alto rendimiento.
La planificación para la asignación de recursos se basa en unos algoritmos de planificación que
marcan unos criterios que el sistema operativo lleva incorporados. Existen distintos tipos de
algoritmos de planificación de procesos, tal como veremos con más profundidad posteriormente,
pero uno de los más simples es el FIFO (First In, First Out), que otorga los recursos al proceso que
lleva más tiempo esperando.
b) Administración de la memoria
La memoria principal de un ordenador es insuficiente, en general, para contener todos los
programas, datos y procesos que se realizan en un momento dado.
Para dar respuesta a situaciones como éstas, el sistema operativo, mediante el administrador de
memoria, dispone de una variedad de métodos de almacenamiento de datos y programas así como
de gestión del espacio (para su uso cuando se requiere, o para su recuperación cuando no se precisa,
de tal manera que su aprovechamiento sea máximo). Así, el sistema operativo asigna los espacios de
memoria a los procesos que lo requieren y los recupera cuando dejan de necesitarlos.

El administrador de memoria lleva en un registro las partes de memoria que se están


utilizando y las que no. Así, reservará espacio de memoria para los nuevos procesos y liberará
SMR – Sistemas Operativos Monopuesto. UT2 17

el espacio de los procesos que hayan finalizado.


También gestiona el intercambio de datos entre memoria y disco duro, cuando los procesos son tan
grandes que no entran en la memoria. Para ello hay varias opciones o dividir la memoria en
particiones fijas o con particiones variables.
c) Gestión de los dispositivos de entrada y salida o Administración de periféricos
Para que la comunicación con el usuario sea efectiva, los sistemas operativos se encargan de llevar
el control del estado de todos los dispositivos de entrada y salida del sistema. Cada dispositivo tiene
características distintas, en consecuencia, el sistema operativo deberá darle a cada uno soluciones
adecuadas. Para facilitar esta función los diferentes periféricos incluyen habitualmente unos
programas o drivers que se encargan, de manera transparente, de realizar la comunicación entre el
sistema operativo y el dispositivo.
d) Administración del sistema de archivos
Toda la información que contiene un sistema informático debe estar organizada a fin de que sea
fácilmente accesible por el usuario. Esto significa que esté almacenada de tal manera que sea
sencillo localizarla.
Los archivos son administrados por una parte del sistema operativo conocida como sistema de
archivos (File System). Éste es el encargado de diseñar en qué forma se guarda toda la
información asociada a un archivo, así como cuál ha de ser esa información.
La organización del sistema de archivos se concreta a través de una estructuración lógica en
directorios o carpetas. Dentro de estas carpetas se alojan los archivos. El sistema operativo permite
al usuario nombrar cada carpeta o archivo y moverlo de emplazamiento, si así lo desea; además
ofrece información adicional sobre si la información del archivo es privada, compartida, etc. Con
todo esto el sistema operativo favorece la integridad y seguridad de los datos.
e) Detección y tratamiento de los errores o Control de errores
El sistema operativo supervisa todas las operaciones que realizan los programas. Ello le permite
detectar si se producen errores, por ejemplo, cuando no encuentra un dato, no reconoce una
instrucción, se produce algún error en la ejecución, descubre algún defecto físico del hardware, etc.
Cuando el sistema operativo diagnostica un error, activa unos programas para detectar su
causa y si es posible subsanarlo, y si no, para cancelar el programa e informar al usuario
sobre las características del error encontrado
f) Seguridad y protección del sistema o control de seguridad
Es importante disponer de una buena seguridad informática, tanto de las máquinas como de los
programas y los datos.
El sistema operativo, articula unos mecanismos de protección en una doble línea:
◦ Autenticación. Garantiza la identidad de los usuarios, es decir, determina si un usuario es
quien dice ser.
◦ Privilegios. Especifica qué recursos puede utilizar cada usuario, es decir, qué puede
hacer con cada uno de ellos.
g) Administración y control de redes
La comunicación entre los ordenadores se extiende cada vez más y esto supone que los sistemas
operativos tienen que hacer frente a nuevas situaciones, centradas básicamente en dos líneas de
acción:
SMR – Sistemas Operativos Monopuesto. UT2 18

• La gestión y control de las redes.


• Los aspectos relacionados con la seguridad en la red, tanto en lo referente a ges¬tión de
permisos y usuarios como a protección frente a intrusos (virus, espías, etc.).

Gestión de memoria.
La función principal de un ordenador, como ya sabemos, es la de ejecutar programas pero para
facilitar esta tarea necesitamos disponer de memoria.
Von Neumann en 1944 describió el fundamento teórico de construcción de un ordenador electrónico
con programa almacenado. La idea era conectar permanentemente las unidades del ordenador,
siendo coordinado su funcionamiento bajo un control central.
La memoria, según el modelo de Von Neumann, es el módulo encargado de almacenar los
programas que debe ejecutar el ordenador junto con los datos que dichos programas usan.
La memoria se caracteriza principalmente a partir de tres variables:
• La capacidad de almacenamiento.
• La velocidad de acceso. El tiempo que tarda el ordenador en depositar u obtener de la
memoria la información, desde que se hace una operación de escritura o lectura. Es decir, el
tiempo que dura la transferencia de datos entre el microprocesador y la memoria.
• El tiempo de ciclo de memoria. Es el tiempo transcurrido entre la aceptación de una
lectura/escritura y la disponibilidad para aceptar la siguiente. Marca el retraso que impone el
HW entre el fin de una operación y el principio de la siguiente.
Estos dos tiempos marcan la velocidad de la memoria principal.
De acuerdo con su función dentro del sistema informático encontramos diferentes tipos de memoria,
cada uno con unas características diferentes: la memoria principal, la memoria caché (del inglés
cache, escondida) y los registros de memoria.
La memoria principal
Es la memoria propiamente dicha y, por lo tanto, se encarga de almacenar los programas y los datos
que ejecutará el ordenador. Dispone de una gran velocidad de acceso, pero tiene poca capacidad de
almacenamiento (si se compara con la de un dispositivo de memoria secundaria).
La memoria caché
Es un tipo de memoria que proporciona una velocidad de acceso muy superior a la memoria
convencional, aunque su precio es más elevado. Los equipos incorporan una pequeña cantidad de
memoria caché suficiente para acelerar el rendimiento del sistema.
Hay dos tipos de caché: la L1 (level 1) y la L2 (level 2). La diferencia entre ambas se encuentra en
su integración con el microprocesador.
• La caché L1 forma parte de la circuitería interna del microprocesador.
• La caché L2 se encontraba antiguamente en la placa base y, a partir del Pentium II, está en el
mismo microprocesador, pero en el área más externa de su diseño.Cuando se ejecuta un
programa, se cargan sus instrucciones y datos en la memoria principal y, cuando el proceso
acaba, su espacio de memoria se etiqueta como disponible.
SMR – Sistemas Operativos Monopuesto. UT2 19

Los registros de memoria .


Los registros son pequeños almacenes temporales de datos del microprocesador, de acceso muy
rápido, que guardan los datos en el momento en el que son objeto de procesamiento. En
consecuencia, son muchos más rápidos que la caché, pero disponen de una mínima capacidad de
almacenamiento.
La relación entre los distintos tipos de memoria, en función de las tres variables fundamentales
(velocidad, capacidad y precio), aparecen en el esquema adjunto.
Relación entre los distintos tipos de memoria

Jerarquía de la memoria.
El sistema operativo de un ordenador es el responsable de gestionar la memoria del sistema. Esta
tarea pasa por cargar y descargar constantemente procesos en la memoria, para que sean ejecutados
por el microprocesador.
Los datos que se van a procesar en la CPU están almacenados en la memoria principal. Cada vez
que se tiene que trabajar con ellos, son requeridos y, una vez que se han procesado, se vuelven a
guardar.
A pesar de la rápida velocidad de acceso de la memoria principal, ésta es muy inferior a la
velocidad de operación del microprocesador, hecho que se traduciría en una ralentización de los
procesos. Para paliar este defecto existe la memoria caché, que se mantiene llena con los datos que
con mayor probabilidad puedan ser requeridos y así, permite una mayor eficiencia de los procesos.
Por lo tanto la CPU lee a partir de la memoria caché y, si los datos no se encuentran en ella, se
obtienen directamente de la memoria principal a una velocidad de acceso normal.
En cada proceso en ejecución necesitará disponer de un área de memoria donde colocar tres tipos de
datos:
• El código del mismo proceso, es decir, las instrucciones.
• Los datos del proceso, normalmente variables y constantes.
• La zona de trabajo, llamada stack o pila.
Cuando a un proceso se le asigna un espacio y es cargado a la memoria principal, puede entonces
competir por el uso de la CPU.
Como para cualquier sistema de almacenamiento, deberemos disponer de un método para
identificar el lugar donde guardarnos los datos en la memoria, es decir, de unas direcciones de
memoria.
De hecho, la memoria no es más que una gran lista de bytes, cada uno de ellos con su propia
dirección.
SMR – Sistemas Operativos Monopuesto. UT2 20

La CPU busca instrucciones en la memoria a partir de la dirección indicada en el registro y la


unidad de memoria sólo se preocupa de descodificar las direcciones. En realidad, la unidad de
memoria ni siquiera sabe cómo se ha llegado a tal dirección o qué contiene ésta.
Este sistema es sencillo si se dispone de un espacio ilimitado; pero, como hemos visto, esto no es
así y la cosa se complica. Debido a que la memoria se encuentra compartida por varios procesos,
que deben ser cargados y descargados continuamente, y que no utilizan siempre el mismo espacio
de memoria, ha sido necesario crear un sistema de reubicación.
Para entender cómo funciona este proceso será necesario diferenciar entre estos dos conceptos:
• Dirección física. Se refiere a la posición real que ocupa un dato en la memoria principal, es
decir, aquélla que está cargada en el registro de direcciones de la memoria. El conjunto de
estas direcciones compone el espacio de direcciones físicas.
• Dirección lógica. Es una dirección generada por la CPU, que es independiente de la
asignación de datos. El conjunto de direcciones generadas por el sistema se de-nomina
espacio de direcciones lógicas.
La reubicación consiste en la localización de programas en la memoria para su utilización; para
ello, será necesario que el espacio físico y lógico de las direcciones estén separados. Como veremos
esta separación será la que nos permita optimizar la gestión de la memoria.
Como el sistema precisa operar con direcciones lógicas que se encuentran registradas en el espacio
de direcciones físicas, será necesario contar con un elemento que ejerza la función de conversión
entre ambas. Esta función la realizará la Unidad de Manejo de la Memoria (MMU).
La MMU (Management Memory Unit) forma parte del procesador y tiene como misión traducir las
direcciones lógicas emitidas por los procesos en direcciones físicas, así como comprobar que esta
conversión se pueda realizar.
Con el objetivo de minimizar el problema de la fragmentación o desaprovechamiento de la
memoria y mejorar el rendimiento de los tiempos de acceso a la información que tenemos en el
disco, se emplean diferentes técnicas de gestión de la memoria.
Las más importantes son:
• Segmentación.
• Paginación.
• Sistemas combinados.
• Memoria virtual.
En segmentación las particiones son de tamaño variable, A cada zona de memoria se le llama
segmento. En paginación las particiones son de tamaño fijo. A cada zona de memoria se le llama
marco de página y el proceso se divide en trozos iguales llamadas páginas. Los sistemas
combinados mezclan segmentación y paginación. Memoria virtual es cuando se utiliza parte del
disco duro como memoria principal.
La fragmentación es el desaprovechamiento de memoria. Si la fragmentación es muy alta, puede
suceder que haya una gran cantidad de memoria desocupada y, sin embargo, un proceso no
encuentre memoria disponible. La fragmentación puede ser:
◦ Fragmentación interna: cuando hay memoria que no se utiliza interna a la partición.
◦ Fragmentación externa: es la memoria que no se utiliza externa a la partición.
SMR – Sistemas Operativos Monopuesto. UT2 21

Utilización del Sistema Operativo: Modo orden, modo gráfico.


El administrador del sistema.
El administrador de sistemas es la persona encargada del buen funcionamiento de un ordenador,
sobre todo de su sistema operativo. Esto incluye tanto su puesta en marcha como su posterior
mantenimiento.
Se suele decir que el trabajo de un administrador de sistemas es el de solucionar problemas que no
sabe resolver. En realidad, no se trata de saberlo todo, sino de tener una base de conocimientos
previos y saber donde buscar la información que se requiere. ¿Cuáles son las principales fuentes de
información de un administrador de sistemas?
• Manuales del sistema operativo.
• Manuales de administración de sistemas.
• Ayuda on-line (man, info, F1,...).
• Internet.
Tareas del administrador de sistemas
Las principales tareas de un administrador de sistemas informáticos son:
• Añadir y eliminar usuarios, y asegurar así el correcto acceso a los recursos com¬partidos por
éstos.
• Añadir y eliminar componentes físicos (hardware).
• Realizar periódicamente copias de seguridad de la información.
• Instalar aplicaciones de usuario.
• Monitorizar el sistema operativo, para poder ajustar los consumos de recursos, sobre todo
los de proceso del sistema y memoria.
• Mantener la documentación del sistema.
• Controlar el mantenimiento de la seguridad. Tanto conservando la integridad de los sistemas
operativos al chequearlos periódicamente, como ocupándose de la prevención y limpieza de
virus informáticos e impidiendo el acceso a los no au¬torizados.
• Llevar a cabo el mantenimiento general de la red:
◦ Mantener el software que permite a los equipos conectarse en red.
◦ Configurar y conservar conexiones que se realicen a otras redes, bien sean locales o
externas.
◦ Instalar, mantener y configurar impresoras conectadas en red.
• Dar soporte a los usuarios.
• Resolver problemas.
• Velar por la integridad del sistema.
SMR – Sistemas Operativos Monopuesto. UT2 22

La ética del administrador de sistemas


Hay una serie de normas que un buen administrador de sistemas debería seguir en su trabajo:
• Ser profesional.
• Integridad personal: ser capaz de admitir las propias limitaciones y/o errores.
• Privacidad: acceder a información privilegiada sólo en caso necesario y manteniendo
siempre la confidencialidad.
• Estar en contacto con leyes y políticas de uso, manteniéndose siempre informado.
• Estar en comunicación con los usuarios, informándolos de los cambios del sistema que los
afecten.
• Mantenerse al día.
• Compartir los conocimientos con los demás.
• Ser consciente de la importancia de la responsabilidad ética y social, predicando con el
ejemplo.

Interfaces
la interacción del usuario con la interfaz del sistema operativo se puede realizar mediante dos
posibilidades: la línea de comandos y la interfaz gráfica.
•Mediante la línea de comandos, el usuario introduce las órdenes escribiendo palabras y
símbolos en el teclado.

•A través de la interfaz gráfica, el usuario va seleccionando iconos u opciones de los


menús, utilizando generalmente el ratón.
SMR – Sistemas Operativos Monopuesto. UT2 23
SMR – Sistemas Operativos Monopuesto. UT2 24

Monitorización de los procesos.


Monitorización de procesos en Linux
En Linux, los procesos son creados siempre por otros que se denominan padres de los primeros:
esto da lugar a una estructuración de procesos en forma de árbol. A la estructura encargada de
almacenar los atributos de los procesos, el PBC, se le denomina en Linux task-struct. Hay muchos
procesos que el S.O. mantiene activos, que pasan desapercibidos para los usuarios; estas tareas se
denominan demonios (como traducción libre del inglés daemon) los demonios son, por lo tanto,
procesos que, por lo general, se empiezan a ejecutar al arrancar el sistema y no dejan de hacerlo
mientras esté funciona.
El comando ps (process status) es una herramienta para el seguimiento de los procesos.
Se trata de un comando que nos proporciona información sobre los procesos.
Lo que podemos percibir en esta tabla de resultados es información, línea a línea, de cada proceso.
Se muestran, como puede verse, los siguientes datos:
SMR – Sistemas Operativos Monopuesto. UT2 25

• USER. Indica el uid (identificador del usuario real del proceso) del proceso, aunque vemos
que el sistema lo sustituye por el nombre asociado a ese identificador de usuario.
• PID. Muestra el pid del proceso. Es el número que identifica el proceso de entre todos los
procesos.
• %CPU. Porcentaje de CPU (procesador) usado por el proceso.
• %MEM. Porcentaje de memoria real utilizada por el proceso.
• VSZ. Tamaño de la memoria virtual utilizada por el proceso.
• RSS. Tamaño de la memoria real del proceso en Kb.
• TTY. Terminal asociado al proceso.
• STAT. Estado del proceso. Podernos Llegar a ver los valores siguientes: o R para "preparado
para ejecutarse" (runnable).
MONITORIZACIÓN DESDE GNOME
Gnome nos ofrece una utilidad para monitorizar procesos que podemos encontrar en: Inicio -~
Herramientas del sistema -) Monitor del sistema.
MONITORIZACIÓN DESDE PROCESOS EN WINDOWS
En los sistemas Windows, podemos monitorizar los procesos: Ejecutando Alt+Control+Supr.
Escribiendo taskmgr en la ventana Inicio - Ejecutar.
En ambos casos obtendremos una ventana con el Administrador de tareas de Windows. Si
pinchamos en la pestaña Procesos, podremos ver los procesos en Ver-> Seleccionar columnas,
podemos ver más información.
Para visualizar los servicios, o para cambiar algunas de sus opciones y/o estados, debemos abrir la
consola de Microsoft.
- Inicio / Panel de control / Rendimiento y mantenimiento / Herramientas Administrativas /
Servicios
Estos pasos pueden ser reemplazados por lo siguiente:
Nos dirigimos a Inicio, Ejecutar, escribimos services.msc y presionamos Enter.
¿Cómo inicio o detengo un servicio? Una vez en la consola, nos posicionamos arriba del servicio
que queremos iniciar o detener y haciendo click con el botón derecho vamos a ver las acciones
correspondientes.
Otras maneras de iniciar o detener un servicio Desde la consola, podemos hacerlo utilizando los
comandos NET START y NET STOP. Para iniciar y detener un servicio, respectivamente.
El modo de uso es: NET START/STOP NombreDelServicio Dónde NombreDelServicio es el
nombre del servicio completo (entre "" comillas si contiene espacios) o el nombre abreviado.
SMR – Sistemas Operativos Monopuesto. UT2 26

Sistemas operativos actuales.


Windows.

Windows es una familia de Sistemas Operativos de la empresa Microsoft fundada por Bill Gates y
Paul Allen. Se basan en el sistema operativo MS DOS (DOS de Microsoft), que a su vez se basa en
DOS (Sistema Operativo de Disco), La primera versión de Microsoft Windows versión 1.0, lanzado
en 1985, carecía de un grado de funcionalidad y logró muy poca popularidad y compitió con el
sistema operativo de Apple. Windows 1.0 no es un sistema operativo completo; más bien es una
extensión gráfica de MS-DOS. La siguiente versión ya fue una mejora pues obtuvo la licencia de la
empresa Apple.
Microsoft Windows versión 3.0, lanzado en 1990, fue la primera versión de Microsoft Windows que
consiguió un amplio éxito comercial, vendiendo 2 millones de copias en los primeros seis meses.
Presentaba mejoras en la interfaz de usuario y en la multitarea. Recibió un lavado de cara en
Windows 3.1, que se hizo disponible para el público en general el 1 de marzo de 1992.
En julio de 1993, Microsoft lanzó Windows NT basado en un nuevo kernel. NT era considerado
como el sistema operativo profesional y fue la primera versión de Windows para utilizar la
multitarea. Windows NT más tarde sería reestructurado también para funcionar como un sistema
operativo para el hogar, con Windows XP.
Las siguientes versiones de Windows son mejoras y de una misma versión lanzan un producto
orientado a usuarios domésticos y otra para empresas.

Linux

En 1983, Richard Stallman anunció el Proyecto GNU (acrónimo de GNU is Not UNIX), un
ambicioso esfuerzo para crear un sistema similar a Unix, que pudiese distribuido libremente. Esta
propuesta fue recogida en 1991 por el estudiante finlandés Linus Torvalds que anunció en Internet
que había escrito una versión libre de un sistema MINIX (variante de UNIX) y lo dejaba disponible
para todo aquél que e viera interesado. De esta manera, Linux se puede considerar el kernel o
núcleo de un sistema operativo, creado por miles de programadores de todo el mundo que han
colaborado de forma cooperativa en su construcción. GNU/Linux forma todo el conjunto de
herramientas que hacen de Linux un sistema operativo, dicho de otra manera, GNU es lo que hace a
Linux ser libre y abierto.
SMR – Sistemas Operativos Monopuesto. UT2 27

MacOS
Mac OS (Macintosh Operating System, Sistema Operativo de Macintosh) es un sistema operativo
creado por Apple Computer para sus ordenadores Apple Macintosh. Se trata de uno de los sistemas
operativos más estables que existen en la actualidad y destaca también por su potencia gráfica y su
facilidad de uso.
MacOS fue el primer sistema operativo comercial que incluía interfaz gráfica de usuario. El equipo
del Macintosh estaba formado por Bill Atkinson, Jef Raskin y Andy Hertzfeld.
Mac OS es considerado por muchos expertos el sistema operativo más sencillo de utilizar, más
innovador y de estética más cuidada. Al igual que un coche deportivo, conjuga elegancia con altas
prestaciones, permitiendo a la vez rodar por casi cualquier tipo de carretera. Es un sistema muy fácil
de usar y que siempre ha alardeado de que hasta un niño puede utilizarlo sin dificultades (sus
ratones tienen un único botón, en vez de dos, para no confundir al usuario).

Sistemas de archivos, archivo, directorio, atributos, permisos.

Se necesitan tres condiciones para el almacenamiento de la información a largo plazo:


•La información debe permanecer cuando el proceso termina.
•Se debe poder almacenar una cantidad grande de información.
•Debe ser posible que varios procesos tengan acceso concurrente a la información.
La solución es el almacenamiento en un sistema auxiliar (principalmente en disco), en una
estructura de archivos. Los archivos no desaparecen cuando el proceso termina. Sólo se borran
cuando el propietario explícitamente los elimina emitiendo una orden. El sistema de archivos es una
parte muy visible de un S.O.

Sistema de archivo.
Cada S.O. utiliza su propio sistema de archivos.
El sistema de archivos es la manera de almacenar la información de forma permanente en los
soportes externos.
SMR – Sistemas Operativos Monopuesto. UT2 28

Básicamente, funcionan cómo los ficheros de una biblioteca que te dicen dónde puedes encontrar un
libro determinado en las estanterías; es decir, el sistema de archivos le dice al software dónde puede
encontrar los archivos de datos guardados en el disco duro.
Una sola partición primaria o unidad lógica puede usar sólo un sistema de archivos.
Es función del S.O. el encargarse de asignar el contenido del archivo a espacios en el dispositivo
físico.
El sistema de archivos se puede estudiar desde diferentes puntos de vista. Así, la preocupación de
los usuarios es la forma de nombrar a los archivos, las operaciones permitidas en ellos, la apariencia
de árbol de directorios y otros aspectos de la interfaz. Por otra parte, los diseñadores además se
interesan en la forma de almacenamiento de los archivos y directorios, la administración del espacio
en disco y del modo de que esto sea eficaz y de confianza al usuario en su utilización.
La gestión de los archivos es uno de los servicios que más se aprecian en un sistema operativo. Un
computador puede almacenar información en diferentes dispositivos físicos: discos magnéticos,
CD-ROM’s, cintas magnéticas, discos ópticos, etc. Cada uno de estos dispositivos tiene sus propias
características. El sistema operativo da una visión uniforme para todos los sistemas de
almacenamiento, definiendo una unidad lógica de almacenamiento denominada archivo. Es función
del sistema operativo el encargarse de asignar el contenido del archivo a espacios en el dispositivo
físico.

Archivos.
El concepto de archivo es abstracto. Se considera como archivo a un conjunto de información
relacionada definida por su creador. Normalmente, los archivos corresponden a programas (fuentes
y objetos) y a los datos, éstos pueden ser de distintos tipos (numéricos, alfanuméricos, gráficos o
incluso secuencias de imágenes). En general, un archivo es una serie de bits, bytes o registros cuyo
significado está definido por su autor y los usuarios.
Los archivos se almacenan dentro de unos "contenedores" a los que llamamos directorios o carpetas
(en inglés directory), que a su vez también se identifican por un nombre.
SMR – Sistemas Operativos Monopuesto. UT2 29

Los archivos son nombrados y referenciados por su nombre. La forma de nombrar a los archivos
cambia de un sistema operativo a otro. Por regla general son cadenas de caracteres alfanuméricos,
aunque también es normal usar algunos caracteres especiales como puntos, guiones o incluso
blancos.
En MS-DOS los nombres de los archivos son cadenas de hasta ocho caracteres (alfanuméricos, sin
distinguir mayúsculas y minúsculas) y suelen incluir una extensión (tres caracteres después de un
punto) que indica el tipo de archivo. Los siguientes son ejemplos de archivos en MS-DOS:
AUTOEXEC.BAT, PROG.EXE, TEXTO.TXT, que representan a archivos de distintos tipos (un
archivo tipo batch, un programa ejecutable y un archivo de texto).
En Unix se permiten nombres de archivos más largos (la mayoría de las realizaciones aceptan como
mínimo hasta catorce caracteres), distinguiéndose mayúsculas y minúsculas, de forma que
“ARCHIVO”, “Archivo”, “archivo” y “ArChIvO” son nombres de distintos archivos.
Un archivo es una unidad lógica de memoria para almacenar datos.

Directorios
Un directorio es una carpeta o contenedor que sirve para almacenar archivos u otras carpetas.
Cuando un directorio A contiene otro directorio B, se dice que B es subdirectorio de A, pero
también podemos decir que A es padre de B. Pasar recursivamente de un directorio a su padre debe
llevarnos a un punto inicial: un gran contenedor universal de todos los archivos y directorios que
haya en una unidad de almacenamiento. A ese directorio se le denomina directorio raíz o raíz de
directorios, designado en algunos sistemas operativos
mediante una letra seguida de dos puntos (por ejemplo, c:).
Puede ser útil pensar en el directorio raíz como en un gran
cajón donde se pueden encontrar objetos de dos tipos:

• Por un lado los archivos, que podemos imaginarnos


como libros.
• Por otro lado los directorios, que podemos representar como nuevos cajones. Dentro de cada
nuevo cajón, a su vez, se pueden encontrar nuevos cajones (directorios) o más libros
(archivos).
Todos los objetos, sean de uno u otro tipo, que hay en un determinado cajón, tienen un nombre que
los identifica, aunque en cajones distintos puede haber dos objetos que tengan el mismo nombre.
Para que este símil sea efectivo, no debemos prestar atención a la capacidad de los cajones ni al
tamaño de los libros.
SMR – Sistemas Operativos Monopuesto. UT2 30

Los directorios son, básicamente, tablas simbólicas de archivos.

Una entrada típica del directorio puede contener la siguiente información:


• Nombre, tipo y número de versión del archivo.
• Puntero de acceso al archivo, dirección de comienzo en el disco.
• Lista de atributos: tamaño, estructura, dueño, modos de protección, fecha de creación, fecha
de la última copia de seguridad, fecha de la última modificación o referencia, etc.
Un directorio es un contenedor que puede contener archivos y, a su vez, otros directorios
dentro de él.
De esta forma, se puede llegar a crear una jerarquía en forma de árbol que simplifica enormemente
la tarea de organizar y estructurar los archivos dentro de un disco. En realidad, lo que un directorio
contiene no son otros directorios ni otros archivos tal cual, sino la información necesaria sobre
dichos archivos o directorios, generalmente la posición del sector del disco en el que comienzan,
que permitirá al S.O. recuperar su contenido del disco.
En muchos sistemas, la tabla del directorio está dividida en dos. En una sólo se tienen los nombres
de los archivos con un número de identificación, el cual da acceso a la otra que es le se tiene el
puntero de acceso al archivo y la lista de atributos.
El número de directorios varía de un sistema a otro. Uno de los diseños más sencillos es el
directorio de único: un único directorio contiene todos los archivos del sistema o volumen. Este tipo
de organización, presenta muchos inconvenientes, sobre todo en sistemas multiusuarios. Por
ejemplo, hay que tener un especial cuidado para no duplicar los nombres de los archivos, que suele
ser bastante problemático cuando hay varios usuarios que pueden usar archivos para propósitos
análogos. Además se presentan más problemas para asignar protección a los archivos. Este fue un
sistema usado en los primeros microcomputadores.
Una mejora se obtiene al considerar un directorio por usuario. De esta forma se elimina el conflicto
entre ellos. Pero los usuarios que tienen muchos archivos siguen teniendo un gran problema de
organización de los mismos.
La solución es permitir una jerarquización total, es decir, crear un árbol de directorios. De esta
forma cada usuario dispone de su propia estructura jerárquica con tantos subdirectorios como
necesite. Se puede tener una estructura, donde las entradas al directorio correspondiente tienen un
atributo más que indica si esa entrada corresponde a un archivo o a un subdirectorio.
Normalmente, cada usuario tiene su “directorio inicial”. Cuando el proceso de conexión de un
usuario arranca (proceso log-in), el sistema operativo busca en un archivo de “cuentas” (con los
nombres de los usuarios y sus claves de acceso) una entrada para este usuario. Cuando se hace una
referencia a un archivo o directorio, éste se busca en el directorio actual. Si no se encuentra en él, el
usuario debe cambiar el directorio actual o especificar el camino completo. Para cambiarlo se hace
una llamada al sistema operativo indicando que directorio se quiere que sea el actual.

Atributos.
Para cada archivo el sistema operativo almacena una porción de memoria que está referida a una
serie de atributos o datos asociados a ese archivo, como pueden ser, entre otros:
• La fecha de creación.
SMR – Sistemas Operativos Monopuesto. UT2 31

• La fecha del último acceso.


• El propietario.
• Si es un archivo de sistema.
• Si es un archivo sólo de lectura.
Se entiende por atributos de un archivo aquella información asociada a dicho archivo que nos
indica, entre otras cosas, si un archivo es de sólo lectura, oculto, de sistema y si se ha
modificado desde que se hizo una copia de seguridad del mismo.

Cuando en Windows hacemos clic en el botón secundario sobre un archivo y escogemos


Propiedades o cuando en el modo texto de Linux hemos ejecutado ls-al, podemos ver alguno de
estos datos, como la fecha de la última modificación, si es un archivo de sólo lectura o quién es el
propietario del archivo.
Todos estos datos, en gran medida, son independientes de los datos que guarda ese fichero. Para
obtenerlos ni siquiera se requiere acceder al archivo, es más, se pueden cargar en memoria al
arrancar el sistema. De esta manera, cuando, por ejemplo, buscamos un archivo, no se tiene que
recorrer todo el sistema de almacenamiento, bit a bit, para encontrarlo.
Tampoco hay que olvidar que cuantos más datos se puedan guardar de un archivo, más versátil será
el sistema, pero también más "pesada" e ineficaz la estructura que los soporte.
En el glosario de términos que trae Windows XP, se explica que los atributos ofrecen información
"que indica si un archivo es de sólo lectura, está oculto, preparado para ser archivado (realizar una
copia de seguridad), comprimido o cifrado, y si se debe indexar su contenido para la búsqueda
SMR – Sistemas Operativos Monopuesto. UT2 32

rápida de archivos":
Ahora bien, pueden considerarse también atributos algunos datos asociados a los archivos o
directorios, como son el propietario de un archivo y los derechos que éste concede sobre ese archivo
al resto de usuarios.

Atributos desde la línea de comandos.


Estos atributos se pueden ver también desde la línea de comandos. Si abrimos una ventana de
MsDOS y desde la raíz de la unidad que sea de arranque del sistema tecleamos attrib, veremos
como al lado de cada archivo aparecen unas letras que pueden ser:

R:atributo de archivo de sólo lectura (read only). Impide que borre accidentalmente el archivo.
Tampoco permite que se modifique su contenido.
S:atributo de archivo del sistema (system). Cataloga un archivo como parte del sistema operativo.
H:atributo de archivo oculto (hidden). Impide que se muestre el archivo al ejecutar dir, es decir, al
hacer un listado del directorio.
A:atributo de archivo de almacenamiento. Si un archivo es de sistema y no de almacenamiento,
tampoco aparecerá si ejecutamos dir. El comando xcopy solamente copia archivos que tengan este
atributo.
Fecha:es el atributo que almacena la fecha de creación o modificación del archivo.
El comando attrib nos dice los atributos de un archivo.

Atributos desde el entorno gráfico.


Desde el entorno gráfico, para ver las propiedades de un archivo, es suficiente con hacer clic en el
botón secundario y escoger Propiedades.
Podremos llegar a ver, según sea el sistema de archivos, los siguientes datos:
SMR – Sistemas Operativos Monopuesto. UT2 33

• El programa que lo abre por defecto.


• La ubicación (camino absoluto).
• El tamaño ( los bits que ocupa su información).
• El tamaño en disco (lo que ocupa en disco).
• La fecha de creación.
• La fecha de modificación.
• La fecha del último acceso.
• Si es o no de sólo lectura.
• Si es o no oculto.
• Si está listo para archivar históricamente.
• Si está indexado para optimizar su búsqueda.
• Si está comprimido.
• Si está encriptado.
Los datos de resumen (un resumen del archivo: tema, autor...).
En realidad, el programa que por defecto abre un archivo no es una propiedad del mismo sino que
depende de la extensión que tenga (txt, zip, rnp3, ...). Si queremos modificar este dato, deberemos
acudir a:
SMR – Sistemas Operativos Monopuesto. UT2 34

Mi PC -> Herramientas ->Opciones de Carpeta - >Tipos de Archivo.

Características de los atributos.


Si un archivo es de sólo lectura, no se podrá modificar su contenido ni tampoco se podrá borrar
desde la línea de comandos (con el comando del). Ocurre con cierta frecuencia que se copian
archivos desde un CD ROM y conservan el estado de sólo lectura, que es natural que tuvieran. En
ese caso, si un programa ha de modificar alguno de esos archivos se pueden producir errores que
fácilmente se subsanan desactivando la casilla sólo lectura.
Si un archivo está oculto, no aparecerá cuando en línea de comandos ejecutemos dir, pero sí cuando
ejecutemos attrib. Si estamos en el entorno gráfico, los archivos ocultos aparecen o no dependiendo
de nuestra configuración:
Mi PC -> Herramientas -> Opciones de Carpeta —> Ver, en el apartado Archivos y carpetas
ocultos.

Algunos atributos pueden ser incompatibles. Por ejemplo, si un archivo tiene el atributo sistema,
no será posible cifrarlo. Con respecto a los atributos que aparecen al pulsar Opciones Avanzadas,
éstos son los siguientes:
• Preparado para archivar cuando hablemos de copias de seguridad.
• Permitir indexar incluye nuestro archivo en una especie de "guía telefónica" de archivos
para localizarlo, así, más rápidamente cuando se le busque.
• Comprimir un archivo significa aplicar algoritmos que permiten que ese archivo ocupe
menos espacio que el que ocupa su información. Puede ser útil cuando escasea el espacio en
disco o cuando se trata de un archivo que utilizaremos pero debemos pensar que el proceso
de compresión/descompresión consume cursos.
• Cifrar un archivo supone poner a salvo de intrusos su información. Es también un proceso
que consume recursos (el archivo debe cifrarse y descifrarse cuando se guarda o se recupera,
SMR – Sistemas Operativos Monopuesto. UT2 35

respectivamente, del disco).


Los atributos de las carpetas son prácticamente los mismos que los de los archivos.

Permisos
Los tipos de permisos en archivos son:
• Lectura (r): permite fundamentalmente visualizar el contenido del archivo con órdenes
como ls, cat, etc.
• Escritura (w): permite modificar el contenido del archivo. El archivo se puede editar y
modificar su contenido.
• Ejecución (x): permite ejecutar el archivo como si de un programa ejecutable se tratase.
Estos permisos se suelen asignar a archivos que realizan funciones propias del sistema
operativo, como copias de seguridad, análisis de la integridad del sistema.

Selección de un sistema de archivos.


Implementación del sistema de archivos.
El aspecto clave de la implementación del almacenamiento de archivos es el registro de los bloques
asociados a cada archivo. Cada sistema de archivos implementa métodos distintos para solucionar
este problema.

Un fichero es un conjunto de informaciones (en forma de documentos, planos, fotografías, música,


etc.) almacenadas en un lugar común, y que tiene un nombre que lo identifica para su rápida
localización.
Desde el punto de vista del usuario, un archivo es un tipo de dato abstracto que puede ser creado,
abierto, escrito, leído, cerrado y borrado, sin ninguna preocupación de cómo está realizado
internamente. Sin embargo, desde la óptica del sistema operativo el problema es como diseñar los
archivos, como asignarles espacio de forma que la memoria en disco sea utilizada de una forma
eficiente y los archivos se acceda rápidamente. Esto supone elegir una política de asignación de
espacio a los archivos y de gestión del espacio libre del disco.
El problema de la asignación del espacio del disco a los archivos es equivalente al de la gestión de
la memoria principal. De forma general existen dos estrategias para almacenar un archivo de n
bytes:
• Asignar n bytes consecutivos del espacio del disco.
• Dividir el archivo en bloques que no necesitan estar adyacentes.
Esto corresponde a la disyuntiva planteada en la gestión de la memoria principal, entre la asignación
de espacio contiguo (con particiones fijas o variables) y la paginación.
SMR – Sistemas Operativos Monopuesto. UT2 36

En la asignación del espacio del disco los tres métodos más usados son:
• Asignación contigua o adyacente.
• Asignación en forma de lista ligada.
• Mediante listas enlazadas o ligadas y un índice.
• Mediante i-nodos.

Partes de un disco duro.


Un disco duro se encuentras dividido en sectores.
Un sector, en principio, es el tamaño mínimo del bloque de datos que se transfiere desde el
disco a memoria.
Cuando el tamaño del bloque es mayor que un sector, se le conoce como clúster (ms-dos).

Un fichero se almacena en el disco cogiendo sectores o clústeres libres del disco duro.
Cada sector o clúster será una cubeta que se podrá o no llenar, pero que, cuando un fichero la usa,
ningún otro fichero la puede utilizar.
Un fichero no puede usar la mitad de un sector o un tercio o un trozo cualquiera, sino que siempre
hace uso de sectores completos aunque no los ocupe totalmente.

Un bloque o cluster está compuesto por un determinado número de sectores que se asocian a un
único archivo. Un archivo, por tanto, se almacena en uno o más bloques de sectores.
Un clúster es la unidad mínima de información almacenada en disco según los sistemas de
ficheros. Está formado por uno o más sectores del disco.
Cada fichero ocupará uno o más clúster.
Un aspecto muy importante es la elección del tamaño del bloque, para esto hay que entender que si
el tamaño del bloque es muy grande, aun cuando el archivo sea de un tamaño muy pequeño, se le
asignará el bloque entero con lo que se desperdiciará gran parte de la capacidad del disco.
Por otra parte, si el tamaño del bloque es demasiado pequeño para almacenar un archivo, harán falta
muchos bloques con lo que se producirá un retraso en la lectura del archivo al tener que localizar el
disco todos los bloques que componen dicho archivo. Una vez más, se ha de llegar a una solución
SMR – Sistemas Operativos Monopuesto. UT2 37

de compromiso, eligiendo un tamaño del bloque lo suficientemente pequeño para no desperdiciar


capacidad de disco pero lo suficientemente grande como para no ralentizar en exceso la lectura de
los archivos. Diversos estudios realizados indican que el tamaño medio de los archivos en sistemas
UNIX y MS-DOS ronda el 1 Kbyte, así pues, son adecuados tamaños de bloque de 512 bytes, 1
Kbyte o 2 Kbytes.
Si se elige un tamaño de bloque de, por ejemplo, 2 Kbytes en un disco cuyo sector tiene 512 bytes,
cada bloque estará compuesto por cuatro sectores.

Gestión del espacio libre.


Una cuestión clave en la gestión del sistema de archivos es mantener una lista del espacio libre en el
disco. Así, cuando se crea un nuevo archivo se busca en la lista de espacio libre los bloques
necesarios para él. Cuando se borra el espacio que ocupaba se añade a la lista de espacio libre.
Para manejar los bloques asociados a cada archivo, se pueden utilizar varias técnicas.
La primera de ellas consiste en almacenar los archivos mediante bloques adyacentes en el disco
(de esta forma, en el directorio únicamente se tendrá que guardar la dirección en la que comienza el
primer bloque, ya que los demás se encuentran a continuación). A esta técnica se la denomina
asignación adyacente. Su gran ventaja es su fácil implementación, pero tiene el gran problema de
que es necesario conocer con anterioridad el número de bloques que ocupará el fichero y esto, en
general, no ocurre. Además genera una gran fragmentación del disco que produce una pérdida de
espacio.
Otra técnica que solventa algunas de las carencias de la asignación adyacente es la asignación en
forma de lista ligada. En esta técnica, el directorio con dirección del primer bloque y cada bloque
contiene, a su vez, la dirección del siguiente bloque o el valor null (nulo) en caso de que sea el
último bloque del fichero. Con esta técnica se consigue aprovechar todos y cada uno de los bloques
del disco y se evita perder capacidad por la fragmentación. Como inconvenientes se pueden citar:
Cada bloque pierde parte de su capacidad (ya que se ha de reservar un espacio para contener la
dirección del siguiente bloque).
El retardo que se produce en la lectura del archivo al tener que leer todos los bloques antes de llegar
a uno determinado.
Una tercera técnica es la llamada asignación mediante una lista ligada y un índice, que intenta
eliminar los defectos de la anterior. En esta técnica se crea una tabla con un registro por cada uno de
los bloques del disco, en cada registro se indica si dicho bloque está libre (null) o cuál es la
dirección del siguiente bloque (en caso de que ese bloque pertenezca a un determinado archivo). De
esta forma, en el directorio se asocia con el nombre del archivo el número de bloque en el que
comienza dicho archivo; con este dato y, mediante la tabla, se puede averiguar la dirección de todos
los bloques que componen dicho archivo simplemente siguiendo la lista ligada.
Con esta organización, todo el bloque está disponible para los datos. Además el acceso a un
determinado bloque es mucho más rápido, ya que aunque también haya que seguir la cadena de
bloques, al estar la tabla en memoria, estas consultas son mucho más rápidas y no es necesario
acceder a disco.
La desventaja que tiene este método es que toda la tabla de registros deberá estar en la memoria
principal permanentemente, con lo que la memoria consumida para almacenar la tabla no estará
disponible para ser usada por otros procesos. Esto llega a ser un gran problema en el supuesto de
discos con un gran número de bloques, ya que la tabla de registros puede llegar a ocupar gran parte
de la memoria principal del ordenador o incluso desbordarla.
SMR – Sistemas Operativos Monopuesto. UT2 38

Esta es la técnica utilizada por el MS-DOS y por Windows. En este caso a la tabla de registros o
tabla de asignación de archivos se la denomina FAT (File Allocation Table) y se puede encontrar en
sus dos versiones: FAT 16 y FAT 32, dependiendo de si los bloques de dirección con 16 ó 32 bits
respectivamente. La FAT se encarga de organizar la información en forma de ficheros dentro de la
zona de datos.

La FAT es como el índice del disco duro. En ella se almacena la información correspondiente a qué
sectores del disco están libres y en cuáles de ellos hay información.
También indica dónde comienza un archivo o fichero, dónde termina, cuántos sectores ocupa, etc.
SMR – Sistemas Operativos Monopuesto. UT2 39
SMR – Sistemas Operativos Monopuesto. UT2 40

Tipos de sistemas de archivos.


Uno de los componentes más importantes de un sistema operativo es el que se encarga del
tratamiento de archivos: el sistema de ficheros. El sistema de ficheros es la forma en la que el
sistema operativo almacena y organiza la información en archivos y directorios dentro de cada
unidad lógica de almacenamiento.
En los dispositivos de almacenamiento externo (discos duros básicamente) establecen particiones
que deben formatearse para poder ser usadas. Cuando damos formato a una partición, estamos
fijando el sistema de ficheros que se utilizará para almacenar datos en ella.
Actualmente, un mismo sistema operativo puede tener unidades lógicas de almacenamiento
(particiones) con distintos sistemas de ficheros.
A lo largo de los años, Windows ha usado un número de sistemas de archivo diferentes, pero todos
tienen la misma función. Windows puede utilizar, para sus particiones de disco, dos sistemas de
ficheros: sin apoyo para la seguridad local denominado FAT (File Allocation Table) y otro mucho
más completo, NTFS (NT File System). Asimismo, en Linux se utilizan los sistemas ext (ext2, ext3)
o los sistemas ReiserFS, aunque también se permite acceder a positivos con otros sistemas de
ficheros.
SMR – Sistemas Operativos Monopuesto. UT2 41

Como se ha indicado anteriormente, existen distintos tipos de sistemas de archivos, siendo los
siguientes los más utilizados para los entornos monousuario y multiusuario:

FAT16.

Aunque FAT16 se considera obsoleto, todavía es compatible con todas las versiones de Windows,
destacando una vez más lo importante que es la compatibilidad hacia atrás para los fabricantes de
ordenadores. FAT es la tabla de asignación de archivos y el número 16 se refiere al hecho de que
este sistema de archivos asigna 16 bits para guardar la dirección de cada sector. El sistema FAT16 se
guarda al principio de una partición, antes que cualquier otro dato. Las primeras versiones de
FAT16 sólo podía manipular particiones de 32MB. El clúster es un grupo de sectores de disco; el
número de sectores de un clúster depende del tamaño de la partición. Cuanto mayor era la partición,
más sectores por clúster había. El constante incremento del tamaño de los discos motivo que
Micrososft creará un nuevo sistema de archivos. Se puede acceder a este sistema de archivos desde
MS-DOS, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server
2003. Permite trabajar con particiones de hasta 2 G, las unidades de asignación son de 32 KB, el
tamaño máximo de un archivo es de 2 GB, los volúmenes pueden llegar hasta 2 GB, no distingue
mayúsculas y minúsculas en los nombres de archivos y no soporta dominios.
FAT32.

Se puede acceder a este sistema de archivos desde Windows95, OSR2, Windows 98, Windows
2000, Windows XP y Windows Server 2203. Permite trabajar con particiones mayores de 2 GB, las
unidades de asignación son de 4 KB, el tamaño máximo de un archivo es de 4 GB, los volúmenes
pueden llegar hasta 2 TB (en Windows 2000/XP/2003 sólo hasta 32 GB), no distingue entre
mayúsculas y minúsculas en los nombres de archivos y no soporta dominios.

NTFS 4 (New Tecnology File System 4).

NTFS usa una super FAT denominada Tabla maestra de archivos (MFT, Master File Table) que se
basa fundamentalmente en el concepto FAT. NTFS permite a los usarios ajustar el tamaño de los
clúster, aunque raras veces lo hagan.
Es el sistema desarrollado para Windows NT 4 que permite nombres de archivo de hasta doscientos
cincuenta y seis caracteres, ordenación de directorios, atributos de acceso a archivos, reparto de
unidades en varios discos duros, reflexión de discos duros y registro de actividades, distingue entre
mayúsculas y minúsculas en los nombres de archivos y soporta los dominios de Windows NT.

NTFS 5 (NT File System 5).


SMR – Sistemas Operativos Monopuesto. UT2 42

En Windows 2000 Server se incluyeron mejoras que permitían utilizar el Directorio Activo,
dominios de Windows 2000/2003, cuotas en disco para cada usuario, cifrado y compresión de
archivos, almacenamiento remoto, una herramienta de desfragmentación y utilización de enlaces de
archivos similares a los realizados en UNIX. Sus volúmenes pueden llegar hasta 16 TB menos 64
KB y el tamaño máximo de un archivo sólo está limitado por el tamaño del volumen. Distingue
entre mayúsculas y minúsculas en los nombres de archivos.

Sistema de Ficheros Extendido 2 (ext2fs).

Es uno de los más eficientes y flexibles sistemas de archivos. Se puede acceder desde
UNIX/LINUX, permite hasta 256 caracteres en los nombres de los ficheros, el tamaño del máximo
del sistema de archivos es de 4 Terabytes y el tamaño máximo de un archivo es de 2 GB. Distingue
entre mayúsculas y minúsculas en los nombres de archivos

Servicios de almacenamiento de Novell (NSS).

Es el más reciente sistema de archivos propietario de Novell que se ejecuta desde NetWare 5 y
NetWare 6. Permite hasta ocho billones de archivos por servidor pudiendo haber un millón de
archivos abiertos simultáneamente, el tamaño del bloque se adapta automáticamente en función del
tamaño del volumen, el tamaño máximo de un archivo y de un volumen es de 8 TB, y puede haber
hasta 255 volúmenes montados en un servidor.

HPFS (High Perfomance File System).

Se puede acceder desde OS/2 y se creó para resolver todos los problemas del sistema de archivos
FAT. Utilizan un tamaño de sector de 512 bytes y pueden tener un tamaño máximo de 2 GB.

Identificar tu sistema de archivos.


Cada versión Windows tiene algún método para permitir identificar el sistema de archivos usado
por los discos duros.
Los sistemas Windows permiten comprobarlo desde las propiedades del disco en Mi PC y usar la
herramienta Administración de discos del Panel de Control (Herramientas Administrativas>
Administración de equipos).
SMR – Sistemas Operativos Monopuesto. UT2 43

También podría gustarte