Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
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.
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.
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.
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.
• 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
• 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
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
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.
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
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
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.
• 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
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).
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:
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
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.
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.
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
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.
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.
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
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
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 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.
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.
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
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.
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.