Podcast
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?
¿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?
¿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?
¿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?
Si un sistema operativo permite acceder directamente a cualquier parte de un archivo, ¿qué método de acceso está utilizando?
En una jerarquía de directorios, ¿cuál es el directorio que contiene a todos los demás archivos y directorios?
En una jerarquía de directorios, ¿cuál es el directorio que contiene a todos los demás archivos y directorios?
¿Qué tipo de archivo especial se utiliza para modelar dispositivos de E/S en serie, como terminales e impresoras?
¿Qué tipo de archivo especial se utiliza para modelar dispositivos de E/S en serie, como terminales e impresoras?
¿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?
¿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?
¿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?
¿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?
¿Cuál de las siguientes NO es una característica necesaria en los sistemas sencillos de procesamiento por lotes?
¿Cuál de las siguientes NO es una característica necesaria en los sistemas sencillos de procesamiento por lotes?
En los sistemas de procesamiento por lotes, ¿qué rol desempeñaba el operador?
En los sistemas de procesamiento por lotes, ¿qué rol desempeñaba el operador?
¿Qué problema principal intentaban resolver los sistemas sencillos de procesamiento por lotes en comparación con el procesamiento en serie?
¿Qué problema principal intentaban resolver los sistemas sencillos de procesamiento por lotes en comparación con el procesamiento en serie?
Si un programa excede el tiempo reservado en un sistema de procesamiento en serie, ¿qué ocurre?
Si un programa excede el tiempo reservado en un sistema de procesamiento en serie, ¿qué ocurre?
¿Cuál era una desventaja significativa del procesamiento en serie en términos de eficiencia?
¿Cuál era una desventaja significativa del procesamiento en serie en términos de eficiencia?
En un sistema de procesamiento en serie, si un usuario cometía un error en su programa, ¿cuál era el principal inconveniente?
En un sistema de procesamiento en serie, si un usuario cometía un error en su programa, ¿cuál era el principal inconveniente?
¿Qué componente de software se introduce en los sistemas sencillos de procesamiento por lotes que no existía en el procesamiento en serie?
¿Qué componente de software se introduce en los sistemas sencillos de procesamiento por lotes que no existía en el procesamiento en serie?
¿Cómo se gestionaba la asignación de memoria en los sistemas operativos descritos?
¿Cómo se gestionaba la asignación de memoria en los sistemas operativos descritos?
¿Cuál de las siguientes NO es una función principal de un sistema operativo?
¿Cuál de las siguientes NO es una función principal de un sistema operativo?
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?
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?
¿Cuál de los siguientes describe mejor el propósito del bloque de control de procesos (BCP)?
¿Cuál de los siguientes describe mejor el propósito del bloque de control de procesos (BCP)?
¿Qué problema potencial surge cuando múltiples procesos acceden a la misma región de memoria compartida simultáneamente?
¿Qué problema potencial surge cuando múltiples procesos acceden a la misma región de memoria compartida simultáneamente?
¿Cuál de los siguientes métodos se utiliza para resolver interbloqueos?
¿Cuál de los siguientes métodos se utiliza para resolver interbloqueos?
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?
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?
¿Cuál es el principal objetivo de utilizar RAID (Redundant Array of Independent Disks)?
¿Cuál es el principal objetivo de utilizar RAID (Redundant Array of Independent Disks)?
¿Cuál de las siguientes NO es un objetivo principal de la seguridad en un sistema operativo?
¿Cuál de las siguientes NO es un objetivo principal de la seguridad en un sistema operativo?
¿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?
¿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?
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?
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?
¿Cuál es la principal función del sistema de directorios en la gestión de archivos?
¿Cuál es la principal función del sistema de directorios en la gestión de archivos?
¿Qué problema específico se puede presentar al eliminar un directorio en un sistema de archivos?
¿Qué problema específico se puede presentar al eliminar un directorio en un sistema de archivos?
¿Cuál de las siguientes describe una ventaja de usar una tabla hash en cada directorio para la búsqueda de archivos?
¿Cuál de las siguientes describe una ventaja de usar una tabla hash en cada directorio para la búsqueda de archivos?
¿Cómo se define una ruta 'relativa' en el contexto de los sistemas de archivos?
¿Cómo se define una ruta 'relativa' en el contexto de los sistemas de archivos?
En el contexto de la implementación de archivos utilizando 'nodos-i', ¿qué información clave se almacena en un nodo-i?
En el contexto de la implementación de archivos utilizando 'nodos-i', ¿qué información clave se almacena en un nodo-i?
¿Cuál es la principal limitación de la asignación continua en la implementación de archivos?
¿Cuál es la principal limitación de la asignación continua en la implementación de archivos?
¿Cuál de las siguientes NO es una desventaja de los enlaces en los sistemas de archivos?
¿Cuál de las siguientes NO es una desventaja de los enlaces en los sistemas de archivos?
¿Qué implicación tiene la elección de un tamaño de bloque grande en la administración de espacios de disco?
¿Qué implicación tiene la elección de un tamaño de bloque grande en la administración de espacios de disco?
¿Cuál fue el principal objetivo del diseño del sistema de archivos NTFS en comparación con la familia FAT?
¿Cuál fue el principal objetivo del diseño del sistema de archivos NTFS en comparación con la familia FAT?
¿Qué desventaja principal presenta la lista enlazada de bloques de disco como técnica de control de bloques libres?
¿Qué desventaja principal presenta la lista enlazada de bloques de disco como técnica de control de bloques libres?
En la administración de bloques libres utilizando una lista enlazada, ¿qué sucede cuando un bloque de punteros en memoria se agota?
En la administración de bloques libres utilizando una lista enlazada, ¿qué sucede cuando un bloque de punteros en memoria se agota?
¿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?
¿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?
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?
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?
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?
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?
¿Cuál de las siguientes afirmaciones describe mejor cómo los directorios en MS-DOS localizan los bloques de disco de un archivo?
¿Cuál de las siguientes afirmaciones describe mejor cómo los directorios en MS-DOS localizan los bloques de disco de un archivo?
¿Qué principal mejora se introdujo en los directorios de Windows 98 en relación con la gestión de nombres de archivo?
¿Qué principal mejora se introdujo en los directorios de Windows 98 en relación con la gestión de nombres de archivo?
En sistemas Unix, ¿qué contiene una entrada de directorio y dónde se encuentra la información detallada del archivo (tipo, tamaño, etc.)?
En sistemas Unix, ¿qué contiene una entrada de directorio y dónde se encuentra la información detallada del archivo (tipo, tamaño, etc.)?
¿Cuál es la principal diferencia entre un enlace duro y un enlace simbólico en sistemas de archivos?
¿Cuál es la principal diferencia entre un enlace duro y un enlace simbólico en sistemas de archivos?
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?
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?
¿Cómo maneja el sistema de archivos la localización de los bloques de disco asociados a un archivo en sistemas UNIX?
¿Cómo maneja el sistema de archivos la localización de los bloques de disco asociados a un archivo en sistemas UNIX?
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?
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?
¿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?
¿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?
Flashcards
¿Qué es un Sistema Operativo (SO)?
¿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?
¿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?
¿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?
¿Cuál es el rol del SO en la gestión de recursos?
Signup and view all the flashcards
¿Qué es un bloque de disco?
¿Qué es un bloque de disco?
Signup and view all the flashcards
¿Qué es la administración del espacio libre en disco?
¿Qué es la administración del espacio libre en disco?
Signup and view all the flashcards
¿Qué son las cuotas de disco?
¿Qué son las cuotas de disco?
Signup and view all the flashcards
¿Qué es un archivo?
¿Qué es un archivo?
Signup and view all the flashcards
Memoria Principal
Memoria Principal
Signup and view all the flashcards
Asignación de Memoria
Asignación de Memoria
Signup and view all the flashcards
Proceso en Serie
Proceso en Serie
Signup and view all the flashcards
Planificación (Proceso en Serie)
Planificación (Proceso en Serie)
Signup and view all the flashcards
Tiempo de Preparación (Proceso en Serie)
Tiempo de Preparación (Proceso en Serie)
Signup and view all the flashcards
Procesos por Lotes
Procesos por Lotes
Signup and view all the flashcards
Temporizador
Temporizador
Signup and view all the flashcards
Instrucciones Privilegiadas
Instrucciones Privilegiadas
Signup and view all the flashcards
¿Qué son archivos regulares?
¿Qué son archivos regulares?
Signup and view all the flashcards
¿Qué son directorios?
¿Qué son directorios?
Signup and view all the flashcards
¿Qué son archivos especiales de caracteres?
¿Qué son archivos especiales de caracteres?
Signup and view all the flashcards
¿Qué son archivos especiales de bloques?
¿Qué son archivos especiales de bloques?
Signup and view all the flashcards
¿Qué es acceso secuencial?
¿Qué es acceso secuencial?
Signup and view all the flashcards
¿Qué es acceso aleatorio?
¿Qué es acceso aleatorio?
Signup and view all the flashcards
¿Qué son los atributos de un archivo?
¿Qué son los atributos de un archivo?
Signup and view all the flashcards
¿Qué es una ruta absoluta?
¿Qué es una ruta absoluta?
Signup and view all the flashcards
Ruta Relativa
Ruta Relativa
Signup and view all the flashcards
Operaciones en directorios
Operaciones en directorios
Signup and view all the flashcards
MBR (Registro Maestro de Arranque)
MBR (Registro Maestro de Arranque)
Signup and view all the flashcards
Asignación Continua
Asignación Continua
Signup and view all the flashcards
Asignación por lista enlazada
Asignación por lista enlazada
Signup and view all the flashcards
FAT (Tabla de Asignación de Archivos)
FAT (Tabla de Asignación de Archivos)
Signup and view all the flashcards
Nodos-i
Nodos-i
Signup and view all the flashcards
Función del sistema de directorios
Función del sistema de directorios
Signup and view all the flashcards
¿Cómo son los directorios en MS-DOS?
¿Cómo son los directorios en MS-DOS?
Signup and view all the flashcards
¿Qué mejoras hubo en directorios en Windows 98?
¿Qué mejoras hubo en directorios en Windows 98?
Signup and view all the flashcards
¿Cómo son los directorios en Unix?
¿Cómo son los directorios en Unix?
Signup and view all the flashcards
¿Qué es lo primero que el sistema de archivos hace para localizar bloques de disco?
¿Qué es lo primero que el sistema de archivos hace para localizar bloques de disco?
Signup and view all the flashcards
¿Qué es un archivo compartido?
¿Qué es un archivo compartido?
Signup and view all the flashcards
¿Qué es un enlace duro?
¿Qué es un enlace duro?
Signup and view all the flashcards
¿Cuál es la desventaja de un enlace duro?
¿Cuál es la desventaja de un enlace duro?
Signup and view all the flashcards
¿Qué es un enlace simbólico?
¿Qué es un enlace simbólico?
Signup and view all the flashcards
Desventaja de enlaces simbólicos
Desventaja de enlaces simbólicos
Signup and view all the flashcards
Procesamiento de enlaces simbólicos
Procesamiento de enlaces simbólicos
Signup and view all the flashcards
Estrategias para almacenar un archivo en disco
Estrategias para almacenar un archivo en disco
Signup and view all the flashcards
Tamaño de bloque vs. rendimiento
Tamaño de bloque vs. rendimiento
Signup and view all the flashcards
NTFS
NTFS
Signup and view all the flashcards
Control de bloques libres
Control de bloques libres
Signup and view all the flashcards
Lista enlazada de bloques de disco
Lista enlazada de bloques de disco
Signup and view all the flashcards
Optimización de bloque de punteros
Optimización de bloque de punteros
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.
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.