Gestion de archivos
49 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

¿Cuál de las siguientes NO es una operación común proporcionada por los sistemas operativos para la gestión de archivos?

  • Compile (Compilar) (correct)
  • Create (Crear)
  • Delete (Borrar)
  • Read (Leer)

¿Qué tipo de archivo del sistema se utiliza para mantener la estructura del sistema de archivos?

  • Archivo especial de caracteres
  • Archivo de bloque especial
  • Directorio (correct)
  • Archivo regular

¿Cuál de los siguientes atributos de un archivo indica la clave necesaria para acceder al archivo?

  • Indicador de sistema
  • Indicador de solo lectura
  • Protección
  • Contraseña (correct)

Si un sistema operativo permite acceder directamente a cualquier parte de un archivo, ¿qué método de acceso está utilizando?

<p>Aleatorio (B)</p> Signup and view all the answers

En una jerarquía de directorios, ¿cuál es el directorio que contiene a todos los demás archivos y directorios?

<p>Raíz (A)</p> Signup and view all the answers

¿Qué tipo de archivo especial se utiliza para modelar dispositivos de E/S en serie, como terminales e impresoras?

<p>Archivo especial de caracteres (D)</p> Signup and view all the answers

¿Cuál de los siguientes indicadores de archivo se utiliza para marcar un archivo que debe borrarse automáticamente después de un cierto período de tiempo o después de su uso?

<p>Indicador temporal (C)</p> Signup and view all the answers

¿Cuál de los siguientes métodos de organización de directorios presenta problemas en entornos multiusuario debido a la limitación de nombres de archivos únicos?

<p>De un solo nivel (D)</p> Signup and view all the answers

¿Cuál de las siguientes NO es una característica necesaria en los sistemas sencillos de procesamiento por lotes?

<p>Acceso directo del usuario a la máquina para depurar programas. (D)</p> Signup and view all the answers

En los sistemas de procesamiento por lotes, ¿qué rol desempeñaba el operador?

<p>Agrupar trabajos secuencialmente en lotes para su procesamiento. (C)</p> Signup and view all the answers

¿Qué problema principal intentaban resolver los sistemas sencillos de procesamiento por lotes en comparación con el procesamiento en serie?

<p>Reducir la necesidad de interacción humana durante la ejecución. (A)</p> Signup and view all the answers

Si un programa excede el tiempo reservado en un sistema de procesamiento en serie, ¿qué ocurre?

<p>El programa debe esperar a otro turno para volver a ejecutarse. (C)</p> Signup and view all the answers

¿Cuál era una desventaja significativa del procesamiento en serie en términos de eficiencia?

<p>El tiempo perdido si un trabajo no utilizaba completamente el tiempo reservado. (B)</p> Signup and view all the answers

En un sistema de procesamiento en serie, si un usuario cometía un error en su programa, ¿cuál era el principal inconveniente?

<p>El usuario debía repetir todo el proceso de preparación, perdiendo tiempo. (B)</p> Signup and view all the answers

¿Qué componente de software se introduce en los sistemas sencillos de procesamiento por lotes que no existía en el procesamiento en serie?

<p>Monitor (B)</p> Signup and view all the answers

¿Cómo se gestionaba la asignación de memoria en los sistemas operativos descritos?

<p>Parte por el sistema operativo y parte por el hardware de gestión de memoria. (B)</p> Signup and view all the answers

¿Cuál de las siguientes NO es una función principal de un sistema operativo?

<p>Desarrollar videojuegos de alta gama. (A)</p> Signup and view all the answers

En la administración de archivos, ¿qué estructura de datos se utiliza comúnmente en sistemas Linux para mantener la información de cada archivo?

<p>I-nodo (A)</p> Signup and view all the answers

¿Cuál de los siguientes describe mejor el propósito del bloque de control de procesos (BCP)?

<p>Almacenar información sobre el estado y los recursos asignados a un proceso. (A)</p> Signup and view all the answers

¿Qué problema potencial surge cuando múltiples procesos acceden a la misma región de memoria compartida simultáneamente?

<p>Condición de competencia (C)</p> Signup and view all the answers

¿Cuál de los siguientes métodos se utiliza para resolver interbloqueos?

<p>Detección y recuperación (C)</p> Signup and view all the answers

En el contexto de la administración de memoria virtual, ¿qué ocurre cuando un proceso intenta acceder a una página que no está presente en la memoria física?

<p>Se genera un fallo de página. (C)</p> Signup and view all the answers

¿Cuál es el principal objetivo de utilizar RAID (Redundant Array of Independent Disks)?

<p>Mejorar la protección y/o el rendimiento del almacenamiento de datos. (A)</p> Signup and view all the answers

¿Cuál de las siguientes NO es un objetivo principal de la seguridad en un sistema operativo?

<p>Maximizar el rendimiento del hardware gráfico. (B)</p> Signup and view all the answers

¿Cuál de las siguientes opciones describe mejor la función del registro maestro de arranque (MBR) en la organización de sistemas de archivos?

<p>Servir como punto de inicio para el arranque del sistema operativo. (D)</p> Signup and view all the answers

En la implementación de archivos, ¿qué ventaja principal ofrece la asignación por lista enlazada utilizando una tabla en memoria (FAT) sobre la asignación por lista enlazada simple?

<p>Permite un acceso más rápido a los bloques de datos del archivo. (D)</p> Signup and view all the answers

¿Cuál es la principal función del sistema de directorios en la gestión de archivos?

<p>Establecer una relación entre los nombres de archivo y la ubicación de los datos. (A)</p> Signup and view all the answers

¿Qué problema específico se puede presentar al eliminar un directorio en un sistema de archivos?

<p>La creación de un espacio fragmentado de tamaño variable en el disco. (D)</p> Signup and view all the answers

¿Cuál de las siguientes describe una ventaja de usar una tabla hash en cada directorio para la búsqueda de archivos?

<p>Acelera la búsqueda de archivos al proporcionar acceso directo a las entradas del directorio. (C)</p> Signup and view all the answers

¿Cómo se define una ruta 'relativa' en el contexto de los sistemas de archivos?

<p>Como la ruta desde el directorio de trabajo actual hasta el archivo. (C)</p> Signup and view all the answers

En el contexto de la implementación de archivos utilizando 'nodos-i', ¿qué información clave se almacena en un nodo-i?

<p>Los atributos del archivo y las direcciones de los bloques de disco que lo componen. (C)</p> Signup and view all the answers

¿Cuál es la principal limitación de la asignación continua en la implementación de archivos?

<p>La dificultad para modificar el tamaño de un archivo una vez creado. (C)</p> Signup and view all the answers

¿Cuál de las siguientes NO es una desventaja de los enlaces en los sistemas de archivos?

<p>Mejoran la tasa de transferencia de datos en el disco. (C)</p> Signup and view all the answers

¿Qué implicación tiene la elección de un tamaño de bloque grande en la administración de espacios de disco?

<p>Menor aprovechamiento del espacio de almacenamiento y mejor tasa de transferencia. (B)</p> Signup and view all the answers

¿Cuál fue el principal objetivo del diseño del sistema de archivos NTFS en comparación con la familia FAT?

<p>Eliminar las limitaciones de FAT y permitir una fácil extensión futura. (C)</p> Signup and view all the answers

¿Qué desventaja principal presenta la lista enlazada de bloques de disco como técnica de control de bloques libres?

<p>Genera una cantidad innecesaria de operaciones de E/S de disco. (B)</p> Signup and view all the answers

En la administración de bloques libres utilizando una lista enlazada, ¿qué sucede cuando un bloque de punteros en memoria se agota?

<p>Se lee un nuevo bloque de puntero desde el disco. (B)</p> Signup and view all the answers

¿Qué ocurre con los bloques de un archivo cuando este se borra, en el contexto de la administración de bloques libres con listas enlazadas?

<p>Se añaden al bloque de punteros en memoria para ser reutilizados. (D)</p> Signup and view all the answers

En el contexto de sistemas de archivos, si un archivo se divide en varios bloques no contiguos en el disco, ¿qué factor se ve directamente afectado?

<p>La tasa de transferencia de datos. (C)</p> Signup and view all the answers

Si se implementa un sistema de archivos con bloques de 1 KB y números de bloques de 32 bits en una lista enlazada, ¿cuántos números de bloques libres contendrá cada bloque de la lista libre?

<p>255 (D)</p> Signup and view all the answers

¿Cuál de las siguientes afirmaciones describe mejor cómo los directorios en MS-DOS localizan los bloques de disco de un archivo?

<p>Cada entrada de directorio contiene el número del primer bloque de disco, que sirve como índice a una tabla en memoria para encontrar los bloques restantes. (B)</p> Signup and view all the answers

¿Qué principal mejora se introdujo en los directorios de Windows 98 en relación con la gestión de nombres de archivo?

<p>Soporte para nombres de archivo más largos y la introducción de FAT-32. (A)</p> Signup and view all the answers

En sistemas Unix, ¿qué contiene una entrada de directorio y dónde se encuentra la información detallada del archivo (tipo, tamaño, etc.)?

<p>La entrada contiene el nombre del archivo y el número de i-nodo; la información detallada está en el i-nodo. (B)</p> Signup and view all the answers

¿Cuál es la principal diferencia entre un enlace duro y un enlace simbólico en sistemas de archivos?

<p>Los enlaces duros apuntan directamente al i-nodo del archivo; los enlaces simbólicos contienen la ruta al archivo original. (C)</p> Signup and view all the answers

Si un archivo está compartido entre dos usuarios (A y B) mediante un enlace duro y el usuario A elimina el archivo, ¿qué ocurre con el acceso al archivo desde el directorio del usuario B?

<p>El usuario B ya no puede acceder al archivo porque el i-nodo ha sido limpiado. (A)</p> Signup and view all the answers

¿Cómo maneja el sistema de archivos la localización de los bloques de disco asociados a un archivo en sistemas UNIX?

<p>Se utiliza el i-nodo del archivo, que contiene punteros directos a los bloques de disco. (B)</p> Signup and view all the answers

Considerando un sistema de archivos que utiliza enlaces simbólicos, ¿qué sucede si el archivo original es movido o renombrado después de que se ha creado un enlace simbólico hacia él?

<p>El enlace simbólico se rompe y ya no apunta al archivo original, requiriendo la creación de un nuevo enlace. (B)</p> Signup and view all the answers

¿Cuál es la ventaja de que los directorios en sistemas Unix solo contengan el nombre del archivo y el número de i-nodo?

<p>Reduce la redundancia de información y facilita la consistencia del sistema de archivos. (C)</p> Signup and view all the answers

Signup and view all the answers

Flashcards

¿Qué es un Sistema Operativo (SO)?

Programa que controla la ejecución de aplicaciones y sirve de interfaz entre el usuario y el hardware.

¿Cuáles son los objetivos de un SO?

Facilitar el uso de la computadora, usar eficientemente los recursos, y permitir la evolución del sistema.

¿Qué servicios ofrece un SO?

Creación y ejecución de programas, acceso a E/S, archivos, sistema, detección de errores, y contabilidad.

¿Cuál es el rol del SO en la gestión de recursos?

El SO dirige al procesador en la utilización de los recursos del sistema y gestiona el tiempo de ejecución de programas.

Signup and view all the flashcards

¿Qué es un bloque de disco?

Unidad básica de almacenamiento en un disco. El SO gestiona estos bloques.

Signup and view all the flashcards

¿Qué es la administración del espacio libre en disco?

Métodos para rastrear y asignar espacio disponible en el disco duro.

Signup and view all the flashcards

¿Qué son las cuotas de disco?

Límites impuestos al uso del espacio en disco para usuarios o grupos.

Signup and view all the flashcards

¿Qué es un archivo?

Conjunto de información con nombre, organizado de manera específica. Puede ser texto, imágenes, etc.

Signup and view all the flashcards

Memoria Principal

Funciones más utilizadas por el SO almacenadas aquí.

Signup and view all the flashcards

Asignación de Memoria

El SO y el hardware de gestión de memoria del procesador.

Signup and view all the flashcards

Proceso en Serie

Programadores interactuaban directamente con la computadora.

Signup and view all the flashcards

Planificación (Proceso en Serie)

La planificación del uso del computador.

Signup and view all the flashcards

Tiempo de Preparación (Proceso en Serie)

Tiempo perdido al repetir la preparación por errores.

Signup and view all the flashcards

Procesos por Lotes

Agrupar trabajos en lotes secuenciales para el monitor.

Signup and view all the flashcards

Temporizador

Evitar que un programa use todo el sistema.

Signup and view all the flashcards

Instrucciones Privilegiadas

Solo el monitor puede ejecutarlas.

Signup and view all the flashcards

¿Qué son archivos regulares?

Contiene información del usuario, como documentos o programas.

Signup and view all the flashcards

¿Qué son directorios?

Archivos del sistema que organizan la estructura del sistema de archivos.

Signup and view all the flashcards

¿Qué son archivos especiales de caracteres?

Modelan dispositivos de E/S en serie, como terminales e impresoras.

Signup and view all the flashcards

¿Qué son archivos especiales de bloques?

Modelan discos, leyendo y escribiendo bloques de datos.

Signup and view all the flashcards

¿Qué es acceso secuencial?

Accede al archivo desde el principio hasta el final, secuencialmente.

Signup and view all the flashcards

¿Qué es acceso aleatorio?

Accede a cualquier parte del archivo directamente, sin orden específico.

Signup and view all the flashcards

¿Qué son los atributos de un archivo?

Información adicional que el SO agrega a un archivo, como permisos y fechas.

Signup and view all the flashcards

¿Qué es una ruta absoluta?

Camino completo desde el directorio raíz hasta un archivo o directorio específico.

Signup and view all the flashcards

Ruta Relativa

Ruta desde el directorio actual al archivo.

Signup and view all the flashcards

Operaciones en directorios

Acciones como crear, borrar, abrir, cerrar, renombrar archivos.

Signup and view all the flashcards

MBR (Registro Maestro de Arranque)

El sector inicial de un disco que arranca el sistema operativo.

Signup and view all the flashcards

Asignación Continua

Almacena archivos en bloques contiguos en el disco.

Signup and view all the flashcards

Asignación por lista enlazada

Mantiene cada archivo como una lista enlazada de bloques.

Signup and view all the flashcards

FAT (Tabla de Asignación de Archivos)

Tabla en memoria que guarda punteros a los bloques de cada archivo.

Signup and view all the flashcards

Nodos-i

Estructura de datos que contiene metadatos y punteros a los bloques de un archivo.

Signup and view all the flashcards

Función del sistema de directorios

Correlaciona nombres de archivos ASCII con su ubicación en el disco.

Signup and view all the flashcards

¿Cómo son los directorios en MS-DOS?

Tiene tamaño variable, entradas de 32 bytes con nombre, atributos y el número del primer bloque de disco.

Signup and view all the flashcards

¿Qué mejoras hubo en directorios en Windows 98?

Nombres de archivo más largos y la introducción de FAT-32.

Signup and view all the flashcards

¿Cómo son los directorios en Unix?

Cada entrada contiene nombre de archivo y número de i-nodo. Información como tipo, tamaño y bloques está en el i-nodo.

Signup and view all the flashcards

¿Qué es lo primero que el sistema de archivos hace para localizar bloques de disco?

Localizar el directorio raíz.

Signup and view all the flashcards

¿Qué es un archivo compartido?

Un archivo que aparece en varios directorios de diferentes usuarios.

Signup and view all the flashcards

¿Qué es un enlace duro?

Los directorios apuntan al mismo i-nodo del archivo.

Signup and view all the flashcards

¿Cuál es la desventaja de un enlace duro?

Si el propietario elimina el archivo, el directorio queda con un enlace roto.

Signup and view all the flashcards

¿Qué es un enlace simbólico?

Es un archivo que contiene la ruta del archivo enlazado, usado para encontrar el original.

Signup and view all the flashcards

Desventaja de enlaces simbólicos

Al eliminar el archivo original, los enlaces simbólicos quedan inutilizables.

Signup and view all the flashcards

Procesamiento de enlaces simbólicos

Implican leer la ruta completa, lo que puede aumentar los accesos a disco.

Signup and view all the flashcards

Estrategias para almacenar un archivo en disco

Asignar 'n' bytes contiguos o dividir el archivo en varios bloques (contiguos o no).

Signup and view all the flashcards

Tamaño de bloque vs. rendimiento

Un bloque grande mejora la transferencia, pero desperdicia espacio. Uno pequeño optimiza el espacio, pero reduce el rendimiento.

Signup and view all the flashcards

NTFS

Sistema de archivos de la línea NT de MS Windows, diseñado para reemplazar a FAT y ser extensible.

Signup and view all the flashcards

Control de bloques libres

Gestión de bloques libres mediante listas enlazadas o mapas de bits.

Signup and view all the flashcards

Lista enlazada de bloques de disco

Cada bloque almacena números de otros bloques libres, con un puntero al siguiente bloque.

Signup and view all the flashcards

Optimización de bloque de punteros

Minimiza E/S dividiendo el bloque de punteros llenos en lugar de escribirlo inmediatamente en el disco.

Signup and view all the flashcards

Study Notes

Temas Teórico SOP

  • Introducción a los SO, funciones y objetivo, partes de los SO modernos
  • Administración y gestión de archivos, bloques de disco, administración del espacio libre, cuotas de disco
  • Definición archivo, estructura, tipos de archivos, acceso a los archivos y operaciones
  • Implantación de archivos en Windows (NTFS, MFT) e implementación de archivos en Linux (I-nodos)
  • Directorios (Definición, jerarquía, operaciones)
  • Administración de procesos, Bloque de control de procesos, cambio de contexto, modos de ejecución
  • Comunicación entre procesos, condición de competencia, región crítica y mensajes
  • Hilos (características, ventajas e implementación)
  • Estructuras de control de procesos, interbloqueos (condiciones y cómo enfrentarlos)
  • Planificación de procesos (tipos y algoritmos)
  • Procesos (concepto, estados y transiciones)
  • Administración de memoria: Multiprogramación con particiones fijas y variables
  • Memoria virtual (algoritmos de paginación, fallo de página, tablas de página y TLB)
  • Entrada/Salida (Tecnología RAID, caché de disco, interrupciones y dispositivos)
  • Seguridad (Requisitos y amenazas, intrusos y software malicioso, protección)
  • Procesamiento distribuido (modelo cliente-servidor)

Sistema Operativo - Definición y Objetivos

  • Es un programa que controla la ejecución de los programas de aplicación y actúa como interfaz entre las aplicaciones del usuario y el hardware de una computadora.
  • Objetivos principales:
  • Facilidad de uso de la computadora (Comodidad)
  • Uso eficiente de los recursos del sistema informático (Eficiencia)
  • Capacidad de evolución para adaptarse e introducir nuevas funciones

Servicios Ofrecidos por el SO

  • Creación de programas
  • Ejecución de programas
  • Acceso a dispositivos de E/S
  • Acceso controlado a los archivos
  • Acceso al sistema
  • Detección y respuesta a errores
  • Contabilidad

Funcionamiento y Distribución de la Memoria

  • El SO dirige el procesador y gestiona los recursos del sistema, incluyendo el tiempo de ejecución de los programas.
  • Las funciones más utilizadas del SO se almacenan en la memoria principal.
  • La asignación de memoria es realizada tanto por el SO como por el hardware de gestión de memoria.

Evolución de los SO

  • Proceso en Serie:
  • Los programadores interactuaban directamente con la computadora mediante consolas con indicadores luminosos, conmutadores, dispositivos de entrada e impresoras.
  • Se insertaba una tarjeta que se ejecutaba hasta su culminación.
  • Problemas principales:
  • Planificación: El uso del computador requería reserva previa; si la ejecución excedía el tiempo reservado, había que esperar otro turno, y el tiempo restante si la ejecución terminaba antes se perdía.
  • Tiempo de preparación: Los errores requerían repetir todo el proceso, perdiendo tiempo considerable.
  • Proceso de preparación: cargar compilador y programa en memoria, salvar el programa objeto (compilado), cargarlo y montarlo junto a las funciones comunes

Sistemas de Procesos por Lotes

  • Se introduce un monitor de software para gestionar los trabajos.
  • Los usuarios no tenían acceso directo a la máquina; en cambio, entregaban tarjetas o cintas al operador, quien agrupaba los trabajos en lotes secuenciales.
  • Características necesarias:
  • Protección de memoria: Evitar que un programa modifique la zona de memoria del monitor
  • Temporizador: Evitar que un trabajo monopolice el sistema
  • Instrucciones privilegiadas: Solo ejecutables por el monitor
  • Interrupciones: Permitir al SO ceder y retomar el control de los programas de usuario

Sistemas por Lotes con Multiprogramación

  • Carga de varios programas en memoria para que, mientras el microprocesador espera E/S de uno, pueda cambiar a otro.
  • Esto se conoció como multiprogramación o multitarea.

Sistemas de Tiempo Compartido

  • El tiempo del procesador se comparte entre diversos usuarios.

Características de los Sistemas Operativos Modernos

  • Arquitectura micro núcleo:
  • Asigna solo funciones esenciales al núcleo.
  • Otros servicios del SO se ejecutan en modo usuario como procesos.
  • Multihilos:
  • Técnica para dividir los procesos en hilos que pueden ejecutarse concurrentemente o secuencialmente.
  • Hilo: Conjunto de instrucciones de un proceso, ejecutable secuencialmente e interrumpible.
  • Proceso: Conjunto de uno o más hilos y recursos del sistema.
  • Multiproceso simétrico:
  • Arquitectura de software con múltiples procesadores que comparten memoria principal y dispositivos E/S.
  • Todos los procesadores pueden ejecutar las mismas funciones.
  • SO distribuidos:
  • Proporcionan una ilusión de un único espacio de memoria principal y secundaria.
  • Diseño orientado a objetos:
  • Permite personalizar el SO sin romper la integridad y facilita el desarrollo de herramientas distribuidas.

Archivos y Estructura

  • Windows y Linux:
  • Archivos: Unidad lógica de información creada por los procesos, con espacios de direcciones contiguas.
  • Estructura de archivos:
  • Sucesión no estructurada de bytes: El SO solo ve bytes; el significado lo determinan los programas.
  • Secuencia de registros de longitud fija: Cada registro tiene estructura interna; la lectura devuelve un registro y la escritura sobrescribe o anexa.
  • Árbol de registro: Cada registro tiene un campo clave; el árbol ordena según este campo para búsqueda rápida.

Tipos de Archivos

  • Archivos regulares: Contienen información del usuario.
  • Directorios: Archivos del sistema que mantienen la estructura del sistema de archivos.
  • Archivos especiales de caracteres: Modelan dispositivos de E/S en serie (terminales, impresoras, redes).
  • Archivos especiales de bloques: Modelan discos (lectura y escritura en bloques).

Métodos de Acceso a Archivos

  • Secuencial: El archivo se lee de principio a fin.
  • Aleatorio: El archivo se puede leer en cualquier orden.

Atributos de un Archivo

  • Información adicional de un archivo que agrega el SO.
  • Protección (quién puede acceder y cómo)
  • Contraseña (clave necesaria para acceder)
  • Creador (ID del creador)
  • Propietario (actual)
  • Indicadores (solo lectura, oculto, sistema, archivado, ASCII/binario, acceso aleatorio, temporal, bloqueo)
  • Longitud de registro (bytes en un registro)
  • Posición de clave (distancia a la clave dentro del registro)
  • Hora de creación, último acceso, último cambio
  • Tamaño actual y máximo

Operaciones con Archivos

  • Creación (Create)
  • Borrado (Delete)
  • Apertura (Open)
  • Cierre (Close)
  • Lectura (Read)
  • Escritura (Write)
  • Adición (Append)
  • Búsqueda (Seek)
  • Obtener atributos (Get Attributes)
  • Establecer atributos (Set Attributes)
  • Renombrar (Rename)
  • Directorio: Archivo que contiene otros archivos o directorios

Jerarquía de Directorios

  • Raíz: Contiene todos los archivos.
  • De un solo nivel: Todos los archivos en un solo directorio (problemático en multiusuarios).
  • De dos niveles: Un directorio raíz con un directorio por cada usuario.
  • Jerárquicos: Un árbol de directorios.

Nombres de Ruta

  • Mecanismos para especificar nombres en un árbol de directorios.
  • Absoluta: Camino desde el directorio raíz hasta el archivo.
  • Relativa: Camino desde el directorio de trabajo hasta el archivo.

Operaciones en Directorios

  • Create (Crear)
  • Delete (Borrar)
  • Opendir (Abrir directorio)
  • Closedir (Cerrar directorio)
  • Readdir (Leer directorio)
  • Rename (Renombrar)
  • Link (Enlazar)
  • Unlink (Desenlazar)

Organización de Sistemas de Archivos

  • Se almacenan en discos, que pueden dividirse en particiones con sistemas de archivos independientes.
  • El sector 0 del disco es el registro maestro de arranque (MBR), usado para arrancar el SO.
  • Al final del MBR está la tabla de particiones, que contiene la dirección inicial y final de cada partición.

Implementación de Archivos

  • Asignación continua:
  • Es el esquema más simple; cada archivo se almacena en una serie contigua de bloques.
  • Asignación por lista enlazada:
  • Cada archivo se mantiene como una lista enlazada de bloques de disco.
  • La primera palabra de cada bloque apunta al siguiente bloque; el resto es para datos.
  • Asignación por lista enlazada utilizando una tabla en la memoria (FAT):
  • Elimina las desventajas de la lista enlazada al almacenar los punteros en una tabla en memoria (FAT).
  • Nodos-i (inodos índice):
  • Asocian a cada archivo una estructura de datos llamada nodo-i (inodo)
  • Contiene los atributos y direcciones de disco de los bloques del archivo.
  • Usado en Linux.

Implantación de Directorio

  • Establece una correspondencia entre el nombre de archivo ASCII y la información necesaria para localizar datos.
  • Posibles problemas al eliminar directorios o entradas que cruzan fronteras de página, causando fallos.
  • Para acelerar la búsqueda, se puede usar una tabla hash en cada directorio.
  • Directorios en CP/M:
  • Solo hay un directorio; el sistema busca el nombre del archivo en este directorio.
  • La entrada contiene los números de bloque en el disco y todos los atributos.
  • Directorios en MS-DOS:
  • Los directorios tienen tamaño variable, sus entradas son de 32 bytes de longitud fija y contienen el nombre del archivo, los atributos y el número del primer bloque de disco, que se usa como índice de una tabla contenida en memoria.
  • Directorios en Windows 98:
  • Se añadieron nombres de archivo más largos y se introdujo FAT-32.
  • Campos nuevos aseguran la compatibilidad con Windows NT y nombres de 8 + 3.
  • Directorios en Unix:
  • Cada entrada contiene solo el nombre del archivo y su número de i-nodo.
  • El i-nodo contiene la información acerca del tipo, tamaño, tiempos, propietario y bloque de disco.
  • La localización del i-nodo es directa, ya que cada uno tiene una posición fija en el disco.
  • Archivos compartidos:
  • Aparecen al mismo tiempo en diferentes directorios que pertenecen a usuarios distintos.

Formas de Enlazar Archivos

  • Enlace duro:
  • Los directorios que comparten un archivo apuntan al mismo i-nodo.
  • Desventaja: Si el propietario elimina el archivo y limpia el i-nodo, algún directorio queda con un enlace a ese archivo.
  • Enlace simbólico:
  • Se crea un archivo de tipo LINK que contiene la ruta del archivo enlazado.
  • Desventaja: Si el archivo original se elimina o mueve, los enlaces quedan obsoletos.
  • Requieren procesamiento adicional para seguir la ruta y acceder al i-nodo, consumiendo accesos a disco.

Administración de Espacios de Disco

  • Asignar bytes contiguos: Problema si el archivo crece y debe moverse a otro lugar.
  • Dividir el archivo en bloques contiguos o no: La opción más utilizada, considerando que un tamaño de bloque grande mejora la tasa de transferencia, pero desperdicia espacio, y un tamaño pequeño aprovecha el espacio, pero disminuye el desempeño.

Sistemas de Archivos en Windows

  • NTFS: Diseñado desde cero para reemplazar a la familia FAT, eliminando sus limitaciones y facilitando la extensión futura.

Control de Bloques Libres

  • Tras elegir el tamaño del bloque, se decide cómo administrar los bloques libres.
  • Dos técnicas principales:
  • Lista enlazada de bloques de disco:
  • Cada bloque almacena números de bloques libres.
  • Solo se necesita mantener un bloque de punteros en la memoria principal.
  • La creación de archivos toma bloques del bloque de punteros; al borrar, se liberan y se añaden al bloque de memoria.
  • Para evitar operaciones E/S innecesarias, se divide el bloque de punteros llenos.
  • Mapa de bits:
  • Cada bloque del disco se representa con un bit en el mapa (1 para libre, 0 para asignado o viceversa).
  • Requiere más espacio que la lista enlazada (1 bit por bloque en lugar de números de bloque).

Administración de Cuota de Disco

  • El administrador asigna a cada usuario un máximo de archivos y bloques para evitar el acaparamiento de espacio.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Description

Este cuestionario explora las operaciones, estructuras y atributos de los archivos en los sistemas operativos. Evalúa la comprensión de los métodos de acceso, la jerarquía de directorios y los tipos de archivos especiales. También cubre los métodos de organización de directorios.

More Like This

Use Quizgecko on...
Browser
Browser