Capítulo 2
Sistemas operativos
Un sistema informático consta de usuarios, hardware y software. El hardware está compuesto por CPU, memoria, discos de almacenamiento, periféricos de entrada y salida, etc. El funcionamiento de este hardware es muy complejo y comprender cómo se comunica y en qué lenguaje lo hace es una tarea tediosa. Por esta razón se creó un sistema capaz de abstraer estos procesos para el usuario. Este sistema está a un nivel superior del software y hace que el manejo de un ordenador sea más simple, este sistema es el sistema operativo.
El sistema operativo es un tipo de software que soporta el software de aplicación. Sin él no se podría tener una plataforma donde instalar las aplicaciones.
Otro punto importante es cómo guarda la información un sistema operativo. En el momento actual es muy importante el tiempo y la seguridad en la información: la gestión de la información, es decir, escritura, lectura, accesos, borrados, etc. se realiza dependiendo del tipo de sistema de ficheros, y cada sistema puede soportar unos u otros siendo importante, a la hora de una instalación, determinar cuál es el más eficiente y seguro para el uso que se le quiera dar.
También se estudiará la instalación de los sistemas operativos: los pasos a seguir en una instalación, el tipo de instalación, los parámetros habituales, el modo, la clonación, actualización, etc.
Un sistema operativo aporta una amplia variedad de herramientas que ayudarán a realizar la configuración del sistema, de la red, de las cuentas de usuarios y grupos y de monitorización y diagnóstico.
Por último se estudiará una parte muy importante, que es la de securizar un sistema operativo. En la actualidad, con la expansión de los sistemas compartidos, redes e internet los sistemas informáticos se exponen a una gran cantidad de amenazas, siendo el sistema operativo el que se encarga de evitar estas amenazas, aunque es el administrador el que debe configurar el sistema.
En este apartado se explican los principales conceptos, funciones, historia y estructura de los sistemas operativos para facilitar su comprensión.
Un sistema operativo es un programa o conjunto de programas encargados de administrar recursos de un ordenador tanto de hardware como de software. Es quizás el elemento más importante de un sistema informático. Un sistema operativo también se encarga de abstraer y presentar de una forma sencilla, ordenada y segura el funcionamiento de las operaciones de un ordenador para realizar las tareas necesarias.
Un sistema operativo comienza su trabajo cuando se enciende el ordenador, reconociendo el hardware y gestionándolo, y después hace de intermediario entre del software de aplicación y el hardware del equipo.
Las principales funciones de un sistema operativo son las siguientes:
1 Asignar y gestionar los recursos distintos del equipo según sean las necesidades requeridas. Estos recursos pueden ser la CPU, memoria, discos, procesos, etc.
2 Proporcionar un entorno al usuario para ejecutar programas de una manera rápida, sencilla y eficaz.
3 Proporcionar soporte y gestionar el software de aplicaciones.
4 Administración de sistema de archivos.
5 Gestionar y controlar las operaciones de los dispositivos E/S.
6 Gestión de errores. La misión del sistema operativo es minimizar los errores, informar e intentar excluirlos para que no afecte al resto del sistema operativo.
7 Proporcionar un sistema seguro.
Actividades
1. Indique tres ejemplos donde actúe el sistema operativo.
Los sistemas operativos evolucionan a través del tiempo, esa evolución está estrechamente relacionada con la evolución del hardware. Las etapas o generaciones de la evolución de los sistemas operativos están marcadas por los grandes avances.
Primera generación (1945-1955). Tubos de vacío
El primer intento de creación del primer ordenador digital fue diseñado por el matemático Charles Babbage pero no pudo llevar a cabo su tarea y no fue hasta la Segunda Guerra Mundial donde se progresó con la construcción de los sistemas operativos. Fue el profesor John Atanasoff y su estudiante Clifford Berry quienes construyeron el primer ordenador digital funcional, en el que utilizaron 300 tubos de vacío como componentes electrónicos. Al mismo tiempo que se construyó el primer ordenador se obtenían resultados óptimos en la construcción de otros ordenadores. El modo de hacer una operación consistía en que el programador trabajaba un tiempo determinado registrándose en una hoja de firmas, después entraba al cuarto de máquinas e insertaba su tablero con las operaciones, siendo las operaciones matemáticas simples.
Fue a inicios de los 50 cuando se mejoró la programación, puesto que se introdujeron las tarjetas perforadas. Esto hizo que se pudiera escribir en tarjetas instrucciones de código binario para que luego los ordenadores pudieran leerlas e interpretarlas. Estas tarjetas sustituyeron la forma de programar con grandes tableros (llamados tableros enchufables).
Sabía que...
En 1946 se construyó un ordenador electrónico para el ejército de los Estados Unidos llamado ECNIAC (Electronic Numerical Integrator and Computer) el cual estaba formado por 17.468 tubos de vacío y ocupaba una superficie de 167 m2.
Segunda generación (1955-1965). Transistores y sistemas por lotes
La introducción del transistor supuso una revolución en los ordenadores dado que es mucho más pequeño, consume menos y genera menos calor que los tubos de vacío.
Las máquinas se volvieron fiables y empezaron a fabricarlas para su venta, aunque solo grandes empresas o universidades podían permitirse el costo tan elevado de operar con estas máquinas. Para realizar una tarea el programador la escribía en un papel y después la pasaba a las tarjetas perforadoras. Luego llevaba el conjunto de tarjetas al cuarto de entrada de datos donde el operador se encargaba de poner en funcionamiento esas operaciones con las tarjetas y después los datos resultantes se sacaban mediante impresoras.
El primer sistema operativo fue creado por Bob Patrick en 1956 para el ordenador IBM704, llamado GM-NAA (sistema de E/S de General Motors y North American Aviation). La función era ejecutar un programa una vez que había terminado el que se estaba ejecutando.
Los ordenadores grandes de esta generación se utilizaron para cálculos científicos y de ingeniería, en gran parte programados en FORTRAN y lenguaje ensamblador. Los sistemas típicos eran FMS (Fortran Monitor System) e IBSYS, el sistema operativo de IBM por 7094.
El primer sistema operativo GM-NAA
Actividades
2. Investigue sobre quién fue John Atanasoff.
Tercera generación 1965-1980. Circuitos integrados y la multiprogramación
El cambio de generación viene dado por la fabricación de un nuevo componente electrónico, el circuito integrado. Este mecanismo permite almacenar los componentes de los circuitos electrónicos de un circuito en pequeñas pastillas o chips, la aparición de los circuitos integrados supuso el inicio de la microtecnología.
IBM fue la primera línea importante en utilizar circuitos integrados, con lo cual pudo ofrecer mayores prestaciones precio/rendimiento respecto a las máquinas de segunda generación.
La idea de IBM era que todo el software funcionara en todos los modelos. Quería un sistema que pudiera ejecutarse en los pequeños sistemas y en los grandes, con muchos dispositivos y con pocos, con funcionamiento científico y comercial y el resultado fue un enorme y complejo sistema operativo formado por millones de líneas de código creado por miles de programadores. La consecuencia fue un sistema lleno de errores llamado SO/360. A pesar de los errores y el tamaño del SO/360, este y otros sistemas parecidos dejaban satisfechos a los clientes.
También empezaron a aparecer nuevas técnicas como la multiprogramación. Para ello se dividió la memoria en varias secciones y a cada tarea se asociaba una parte de la memoria, así, mientras que un trabajo esperaba a que se completara la E/S, otro trabajo podía estar utilizando la CPU.
Otra característica importante de la tercera generación fue la capacidad de leer trabajos del disco tan pronto como llegara al cuarto de cómputo, así cuando concluía un trabajo el sistema operativo podía cargar un nuevo trabajo del disco en la partición. La necesidad de obtener respuesta en un tiempo corto hizo pensar en el tiempo compartido, donde cada usuario utilizara una terminal en línea y la CPU pudiera compartir trabajos para los que se necesitasen servicio. Otra técnica fue la creación del spooling, técnica por la cual el ordenador almacenaba datos en un buffer dejándolos disponibles para los dispositivos cuando estuviesen preparados.
Cuarta generación (1980-actualidad). Ordenadores personales
Con la creación de los circuitos integrados LSI (Large Scale Integration) o integración a gran escala, que contiene miles de transistores en un centímetro cuadrado de silicio, empezó la nueva era de los ordenadores personales.
Después de este gran avance se buscó que el sistema operativo fuera más amigable, apareciendo las primeras interfaces gráficas. Esto reducía la rapidez de las aplicaciones, pero se ganaba en simplicidad para el usuario.
Antes de aparecer el primer sistema operativo con interface, Microsoft en 1981 compró un sistema operativo llamado QDOS al que le hizo unas modificaciones sacando la primera versión del MS-DOS.
El primer lanzamiento comercial de un ordenador con una interfaz gráfica lo hizo Apple Macintosh. Este se llamó Apple Lisa GUI. Era un sistema amigable para el usuario, lo que significa que la persona no debía tener grandes conocimientos de informática para poder utilizarlo, convirtiéndose en un gran éxito para Apple.
Debido al éxito de Apple, Windows creó el sucesor de MS-DOS, un sistema basado en GUI llamado Windows, el cual se ejecutaba encima del MS-DOS.
Primer ordenador lanzado al mercado con interfaz Lisa (© Fotografía: Tomislav medak Vía Flickr - CC BY)
A mediados de los 80 empezó el crecimiento de los sistemas operativos de red y sistemas distribuidos. Con los sistemas distribuidos, el sistema operativo se encarga de ejecutar sus programas presentándolos como un sistema de un solo procesador cuando en realidad está compuesto por varios procesadores.
En 1991 apareció la primera versión del núcleo de Linux creado por Linus Torvalds y un numeroso equipo de colaboradores a través de internet. Este sistema, en un principio, trabajaba a modo de comandos. Hoy en día dispone de una interfaz.
En 1995 Windows creó una versión independiente que incorporaba muchas características del sistema operativo y solo utilizaba el sistema MS-DOS para iniciar y ejecutar programas de MS-DOS antiguos. A partir de aquí se crearon otros muchos sistemas operativos.
Actividades
3. Enumere cuántos avances importantes se dieron en la tercera generación.
4. Indique qué avance tecnológico dio la entrada a la cuarta generación.
Un sistema operativo está formado principalmente por dos componentes: el shell y el kernel.
Shell
El shell es el componente que se encarga de traducir los lenguajes de los programas de un alto nivel a nivel máquina, es decir, traduce a código binario.
El shell es un programa que se encarga de dar una interfaz al usuario para que pueda comunicarse con el sistema operativo, podría decirse que es el intermediario entre el sistema operativo y el usuario.
Kernel
Es un programa que constituye el núcleo del sistema operativo, es decir, la parte fundamental de un sistema operativo. El kernel no interactúa con los usuarios, pero actúa con el shell y con todo lo que engloba el sistema operativo.
El kernel está constituido por una serie de componentes que lo hacen funcionar. Estos son:
1 Gestión de procesos. Un proceso es un programa en ejecución que debe y que consume unos recursos, los cuales deben ser gestionados por esta parte del kernel. Esta parte se encarga de controlar los tiempos de acceso a la memoria, así como la comunicación y sincronización de procesos.
2 Gestión de memoria. La memoria es un espacio donde se guardan las instrucciones o datos que necesita la CPU para realizar operaciones. Esta parte del sistema se encarga de las siguientes tareas:Llevar un control del uso de las direcciones de memoria y los procesos que la están ocupando.Gestionar el espacio libre de memoria para decidir qué procesos serán los siguientes en ocupar memoria.Asignación y liberación de espacio en memoria dependiendo de las necesidades de los recursos.
3 Gestión de almacenamiento secundario. Esta parte del sistema operativo se encarga de gestionar los datos que son guardados en unidades de almacenamiento, que son normalmente discos. Cuando el sistema necesita guardar datos para ser utilizados en todo momento debe controlar qué espacio libre tiene en el disco. Si hay espacio suficiente deberá planificar dónde se van a distribuir esos datos y después deberá asignar y guardar los datos.
4 Gestión de archivos. El objetivo del sistema operativo es ocultar la complejidad de los dispositivos a los usuarios, por eso el sistema operativo se encargará de presentar un modelo abstracto del dispositivo. Esta parte del sistema operativo se encargará de cómo se guarda la información en los dispositivos. El sistema operativo guarda la información en unidades llamadas archivos y se encarga de las operaciones de escribir, modificar y borrar archivos.
5 Gestión E/S. Esta parte del sistema operativo permite gestionar intercambios de datos de la CPU y la memoria con los dispositivos de entrada y salida. Su función es controlar todos los dispositivos de E/S y para ello debe gestionar la comunicación por medio de la emisión de comandos, además de encargarse de captar y gestionar los errores de los dispositivos de E/S. A parte de las funciones anteriores, el sistema operativo debe proporcionar una interfaz entre los dispositivos y el sistema, siendo simple y fácil de manejar.
6 Seguridad y protección. En un sistema informático se pueden permitir múltiples usuarios y la ejecución de múltiples procesos, y por esto se debe regular el acceso a los datos. Para ello esta parte del SO emplea mecanismos que aseguran que solo puedan acceder aquellos procesos y usuarios a los cuales el sistema operativo les haya dado acceso. Un sistema puede estar protegido, pero puede estar expuesto a fallos y accesos inapropiados: los mecanismos de seguridad se encargan de defender el sistema de ataques externos e internos, algunos ejemplos pueden ser virus, troyanos, ataques al servicio, etc.
7 Comunicación. Esta parte comunica dispositivos remotos mediante una red de comunicación, permitiendo compartir recursos. Para ello, el sistema operativo tiene que mandar información en paquetes y será el sistema operativo el que reciba y desempaquete los datos. Este módulo permite la comunicación de procesadores distribuidos, intercambia información con una máquina en red, realiza la compartición de memoria, etc.
Actividades
5. Explique con sus propias palabras qué es el shell.
Un proceso es la ejecución de un conjunto de instrucciones. Se podría decir que un proceso es un programa en ejecución o también se podría definir como una unidad de procesamiento en el sistema operativo. En un ordenador se ejecutan los programas y estos programas son divididos en procesos ejecutándose en memoria uno después de otro. Es el sistema operativo el que se encarga de gestionar la carga y ejecución de procesos.
Los procesos pasan por distintos estados y dependiendo del estado de la CPU tendrán que permanecer en espera, por ejemplo, si un proceso está utilizando el lector de un CD y otro hace una petición tendrá que esperar hasta que dicho recurso esté disponible.
La CPU es la encargada de ejecutar los procesos y deben ser hechos de manera secuencial. Para ello, los procesos incluyen los contadores de programa que indican la dirección de la siguiente instrucción que se ejecutará de ese proceso y los registros CPU.
Cada proceso se representa dentro de un SO como una estructura llamada PCB (Bloque de Control de Procesos) que contiene toda la información sobre el proceso. Cuando se crea un proceso, el SO crea su PCB y cuando el proceso termina el sistema operativo se encargar de eliminarlo. La estructura PCB contiene, entre otras informaciones, las siguientes:
1 Estado del proceso.
2 Contador del programa. Contiene la dirección de la siguiente instrucción que se ejecuta en el proceso.
3 Registro de CPU. Aquí se incluyen registros, pilas, etc.
4 Información de planificación de CPU. Incluye las prioridades, apuntadores a las colas, etc.
5 Información de la gestión de memoria. Incluye la información como las tablas de segmentación y los registros base.
6 Información contable. Incluye el tiempo de uso, límites de tiempos, cantidad de CPU, etc.
7 Información del estado E/S. Incluye todo lo relacionado con los dispositivos de E/S asignados, solicitudes de E/S, etc.
La estructura PCB hace que se permitan gestionar eficazmente los procesos en los sistemas operativos multiprocesos, ya que se gestionan de manera independiente y en caso de que se bloquee uno, no debe afectar a los demás.
En los sistemas multiprocesos se intenta aprovechar la utilización de la CPU ejecutándose los procesos simultáneamente, y solo quedan a la espera si requieren algún recurso y está ocupado. En cuanto ese recurso pasa a estar disponible se ejecuta ese proceso de nuevo. Todo esto lo organiza el SO decidiendo su prioridad, estados, etc.
Actividades
6. Explique qué es la estructura PCB.
El sistema operativo se encarga de gestionar los recursos disponibles entre los procesos, de tal forma que en un sistema donde existen muchos procesos y un procesador puede ocurrir que en un momento dado se ejecute uno y los demás tengan que esperar a ser procesados, por eso, un proceso puede pasar por diferentes estados, estos son:
1 Nuevo. Es cuando se crea un proceso y todavía no es admitido por el SO.
2 Preparado. En este estado el proceso está listo para su ejecución, está esperando que se le asigne un procesador.
3 Ejecución. En este estado el proceso se está ejecutando. En esta fase el proceso puede pasar a tres diferentes estados:Finalizado. El proceso ejecuta todas sus instrucciones y finaliza.Bloqueado. El proceso queda bloqueado, esperando una acción externa.Preparado. El proceso ha agotado el tiempo de ejecución.
4 Bloqueado. El proceso queda a la espera de que se produzca un evento.
5 Terminado. El proceso se finaliza, ya sea porque terminó o por algún fallo.
El sistema operativo utiliza las colas para gestionar los estados de los procesos donde cada tipo de estado es posicionado en una cola y es el planificador del procesador el que se encarga de asignar el siguiente proceso a ejecutar.
Actividades
7. Indique cuáles son los estados de los procesos.
Todas las aplicaciones de un ordenador necesitan guardar y recuperar datos a largo plazo, por eso no es posible guardar estos datos en el espacio de direcciones virtuales, además la información debe estar accesible por muchos procesos, por lo que la forma de resolver estos problemas es mediante el almacenamiento de la información en discos externos en unidades llamadas archivos. Un archivo es un conjunto de datos almacenados en un dispositivo y contiene nombre, descripción y directorio. Estos archivos son administrados por el SO y el método para almacenar y organizar los archivos y datos en el ordenador se llama sistema de archivos.
Dependiendo del SO que se seleccione se tendrán distintos tipos de sistemas de archivos. A continuación se muestran los tipos de sistemas de archivos más usados.
Sistema de archivo FAT
El nombre proviene de File Allocation Table o tabla de localización de archivos. Es una tabla creada por el sistema de archivos. El primero en utilizar este tipo fue MS-DOS y es empleado por todos los sistemas operativos, siendo común en los dispositivos de almacenamiento extraíble.
Los archivos se guardan en clúster y cuando un archivo ocupa más de un clúster se suele repartir de manera no contigua, pues esta tabla hace que todos las partes del archivo estén vinculadas mediante unos índices.
FAT es un sistema de 16 bits, lo que indica que las direcciones de clúster no pueden superar los 16 bits ni el tamaño de una partición de 2 GB, además permite la identificación de archivos por un nombre de hasta 8 caracteres.
FAT32 es una versión mejorada de la anterior. Es un sistema de 32 bits que permite nombres de archivos de hasta 255 caracteres de longitud y unas particiones más grandes de hasta 8 terabytes. También el tamaño del clúster es más pequeño, por lo tanto se desaprovecha menos el espacio en el disco.
El FAT se empezó a usar a partir de la versión OSR2 de Microsoft Windows 95 y se usa también en el 98 y en ME.
HPFS
El HPFS (High Performance File System) o sistema de archivos de alto rendimiento) fue creado para el sistema de archivos del sistema OS/2 como mejora del sistema FAT. Este sistema de archivos ordena su directorio mediante los nombres de sus archivos y usa una estructura más eficiente para su organización, por eso el espacio es más aprovechado y el acceso es más rápido.
Este sistema ubica los archivos en sectores y no en clústeres, asignando mayor cantidad en sectores contiguos, por lo tanto aumenta la velocidad de acceso a los archivos.
Las desventajas son que necesita más memoria y requiere de particiones de disco no reconocidos por MS-DOS que impiden a un equipo arrancar desde el disquete.
NTFS
El sistema de archivos NTFS (New Technology File System) es un sistema de archivos que se inició con Windows NT desarrollado a partir del sistema de archivos HPFS. El NTFS está formado por una estructura de tabla maestra de archivos (MFT) en cada volumen. En NTFS cada volumen está organizado como una secuencia lineal de bloques llamados clústeres. El tamaño de los clústeres varía dependiendo del tamaño de la partición, aunque la mayoría usa clústeres de 4 kb.
La MFT es una estructura de tamaño fijo de registros lineales. Cada registro contiene información de un archivo como nombre o direcciones de los bloques que están localizados en los discos. Si un archivo es muy grande y ocupa más de un registro porque necesita más de un clúster, es el primer registro llamado clúster base el que apunta a los demás registros.
Las características de este tipo son:
1 Permite el uso de nombres más extensos y a diferencia del FAT se distingue entre mayúsculas y minúsculas.
2 Aplica técnicas para evitar la fragmentación del disco y menor desaprovechamiento, siendo más idóneo para particiones de gran tamaño.
3 El acceso a los archivos es más rápido, ya que usa un árbol binario de alto rendimiento para localizar los archivos.
4 El sistema NTFS tiene seguridad a niveles de permisos, gestiona a los usuarios para que solo puedan acceder a los archivos con permisos en la red.
5 Trabaja trasparentemente con la compresión de archivos.
6 Encriptación. Este sistema permite cifrar archivos proporcionando seguridad, por ejemplo, si desde otro tipo de sistema operativo intentan acceder a archivos encriptados le será imposible leerlos.
Actividades
8. Señale las diferencias entre FAT y FAT32.
9. Indique cuáles son las desventajas del HPFS.
HFS, HFS+
Es un sistema de archivos usado por Apple para disquetes y discos duros. Este sistema de archivos divide el volumen formando bloques lógicos de 512 bites. Estos bloques a su vez se agrupan formando los bloques de asignación que dependiendo del volumen tendrán uno o varios bloques lógicos.
El HFS fue usado en el Macintosh Plus y modelos posteriores hasta el lanzamiento del Mac OS 8.1, que fue sustituido por el tipo HFS+ también conocido por el HFS Extendido y Mac OS Extended. Este tipo es una versión mejorada del HFS, soportando archivos más grandes (bloque direccionales de 32 bit, 16 era el antiguo) y usando el Unicode (en lugar de Mac OS Roman) para el nombre de los archivos, permitiendo nombres de archivos de 255 letras.
Sabía que...
El tipo de archivos de Linux incluye un módulo el HFS+ para montar sistemas de ficheros HFS+. En Windows existe el Macdrive, un paquete de software que permite leer y escribir a los usuarios de Windows en discos formateados en HFS+.
Sistemas de ficheros en UNIX y Linux
Son sistemas de archivos de alto rendimiento para discos duros y sistemas de disco extraíbles. Algunas de las principales características son:
1 Permiten nombres largos de hasta 255 caracteres.
2 Pueden trabajar con ficheros grandes de más de 4 Tbytes.
3 El sistema de archivos está dividido por bloques lógicos cuyas direcciones del bloque lógico son de 4 bytes.
4 Tienen la ventaja de permitir actualizar de EXT2 a la EXT3 y de EXT3 a EXT4.
5 Son capaces de detectar casi cualquier sistema de archivos como por ejemplo NTFS, FAT32, etc.
A continuación se enumeran los sistemas operativos que soportan Unix y Linux:
1 EXT2. Fue diseñado por Remy Card. El archivo no puede superar el tamaño 4 gigas. Tiene capacidad de desmontar automáticamente y autorecuperar el archivo en caso de fallo. Mantiene la información de archivos.
2 EXT3. En realidad es una EXT2 pero con un fichero con información adicional de registro, sus ventajas son que mantiene la consistencia de la meta-información como de los datos del fichero y tiene un mecanismo de transacciones llamado journaling que se basa en guardar un registro diario en el que almacena la información para restablecer los datos afectados en caso de que la transacción falle.
3 EXT4. Es el cuarto sistema de archivos extendidos con journaling. Se presentó como una mejora EXT3 con modificaciones en las estructuras de datos del sistema de archivo, resultando un sistema de más rendimiento y fiabilidad. Algunas de sus ventajas son que soporta volúmenes de 1 EiB de tamaño y 16 TB de fichero, capacidad de asignar bloques contiguos y journal checksumming, que es una técnica que mejora la fiabilidad y permite mayor rapidez en la escritura/lectura.
4 ReiserFS. Se trata de un sistema robusto con journaling creado por la empresa NameSys. Posee una estructura de datos en árbol b+, por lo que es rápido con archivos pequeños, pero usa una asignación de tamaño fijo, afectando en el rendimiento de operaciones con ficheros grandes. Otro punto importante es que incorpora Tail packing que permite asignar múltiples archivos pequeños en un solo bloque haciendo que no se malgaste tanto espacio cuando un archivo es menor que un bloque lógico reduciendo la fragmentación interna.
5 Reiser4. Es una versión reciente de ReiserFS implementada desde cero. Sus características son journaling, Tail packing y una gestión más eficiente en directorios con una gran cantidad de ficheros.
6 XFS. Se trata de un sistema con journaling de alto rendimiento con direccionamiento de 64 bits. Es un sistema fiable y recomendado para trabajar con archivos de gran tamaño.
JFS
JFS (Journaling File System) es un sistema desarrollado con la idea de conseguir servidores con grandes rendimientos. Fue desarrollado por IBM y usado en sus servidores. Tiene un sistema de respaldo de transacciones, una buena gestión de memoria y buena administración de ficheros y directorios.
Aplicación práctica
José trabaja en una tienda de informática y llega un cliente para que le aconseje qué tipo de sistema de ficheros usar en un sistema operativo Windows, aunque el ordenador es un poco antiguo.
¿Qué le debería recomendar José al cliente?
SOLUCIÓN
El sistema operativo Windows puede soportar distintos tipos de sistema de archivos. Se podría usar el FAT32 y el NTFS. El NTFS tiene muchas más ventajas que el FAT32 ya que soporta la compresión y cifrado de ficheros, gestiona archivos de más de 4 GB, unas particiones mayores hasta 256 TB, aprovechamiento mejor del espacio en disco, además es posible pasar un FAT a NFTS sin pérdida de información. Si fuera un sistema operativo anterior como Windows 98 se debería instalar con un sistema de archivos de FAT32.
Actividades
10. Explique por qué es mejor el Ext4 que el Ext3.