Está en la página 1de 15

RESUMEN PARA LA FINAL– SISTEMA OPERATIVO

PRIMERA PACIAL

Unidad I – Introducción a Sistema Operativo


 Sistema Operativo

Conjunto de órdenes y programas que controlan los procesos básicos de una computadora y
permiten el funcionamiento de otros programas.

Un Sistema Operativo es una parte importante de cualquier sistema de computación. Un sistema


de computación puede dividirse en cuatro componentes: el hardware, el Sistema Operativo, los
programas de aplicación y los usuarios.

El hardware (Unidad Central de Procesamiento (UCP), memoria y dispositivos de entrada/salida


(E/S)) proporciona los recursos de computación básicos. Los programas de aplicación
(compiladores, sistemas de bases de datos, juegos de video y programas para negocios) definen la
forma en que estos recursos se emplean para resolver los problemas de computación de los
usuarios.

 Como inicio el Sistema Operativo

Surgió mediante la observación del trabajo del operador era bastante mecánico, vieron que se
podía automatizar gran parte. Se diseñó un pequeño programa que transfería automáticamente el
control de un trabajo a otro, este programa tomo el nombre de MONITOR RESIDENTE.

 Evoluciona de las computadoras

1.2.1 La primera generación (1945 a 1955): tubos al vacío

Máquinas de gran tamaño.

Se encontraban en laboratorios y como instrumentos de medidas de precisión del ejército.

No existía Sistema Operativo.

La monoprogramación.

1.2.2 La segunda generación (1955 a 1965): transistores y sistemas de procesamiento por lotes

Sistema de procesamientos por lotes.

Confiabilidad y disminución de tamaño.

Accesibles a grandes corporaciones y universidades por el costo.

Monoprogramación

Aparición del primer Sistema Operativo (Monitor Residente)

1.2.3 La tercera generación (1965 a 1980): circuitos integrados y multiprogramación

Tiempo compartido

Surgimiento de la Ingeniería de Software

Multiprogramación: Operaciones simultaneas de muchas tareas. Con la multiprogramación, la


ejecución de los procesos (o hilos) se va solapando en el tiempo a tal velocidad, que causa la
impresión de realizarse en paralelo (simultáneamente). Se trata de un paralelismo simulado, dado
que la CPU sólo puede trabajar con un proceso cada vez (el proceso activo).

Sistema operativo Unix

1.2.4 La cuarta generación (1980 a la fecha): las computadoras personales

Redes de computadoras

Tiempo Real

Sistemas abiertos
Off-line, Buffering, Spooling

Off-line: En informática significa: 1. En telecomunicaciones, off-line (fuera de línea) se utiliza para


designar a una computadora o algún sistema o dispositivo que no está operativo, está apagado o
no accede a la red.

Buffering: En informática, un búfer (del inglés, buffer) es un espacio de memoria, en el que se


almacenan datos de manera temporal, normalmente para un único uso (generalmente utilizan un
sistema de cola FIFO); su principal uso es para evitar que el programa o recurso que los requiere,
ya sea hardware o software, se quede sin datos durante una transferencia (entrada/salida) de
datos irregular o por la velocidad del proceso.

Spooling: el spooling (verbo en inglés derivado de las siglas de simultaneous peripheral operations
on-line) se refiere al proceso mediante el cual la computadora introduce trabajos en un buffer (un
área especial en memoria o en un disco), de manera que un dispositivo pueda acceder a ellos
cuando esté listo.

Técnica que permite solapar operaciones de E/S de unos trabajos con los procesos de otros.

Unidad II - Estructura de los S.O.


 Componentes del sistema operativo:

 PRESTACIONES DE UN SISTEMA OPERATIVO

Servicios de usuario

Llamadas al Sistema Operativo desde un Proceso

Se agrupan por la acción que realizan en:

- Gestión de procesador

- Gestión de operaciones de E/S

- Gestión de sistema de archivos

- Protección

Kernel:

Administración del procesador

Administración de la memoria

Sistema de archivos

Administración de Entrada y Salida

Microkernel:

Gerencia del procesador

Colocación y Liberación de la memoria principal


Instalaciones de nuevos drivers de dispositivos de E/S

Ejecución de programas del propio sistema

Grupos de programas del sistema

- Tratamiento de Archivos

- Información de estado

- Editores

- Ejecución

- Programas de utilidad

- Intérpretes de comandos

Servicios del sistema

Llamadas al Sistema Operativo

Llamadas al sistema operativo, se agrupan por el tipo de llamada que realizan en:

- Terminación normal

- Terminación anormal

- Peticiones de estado

- Peticiones de recursos

- Peticiones de entrada/salida

Interrupción de los dispositivos de E/S

El proceso queda en espera hasta que termine la operación de entrada/salida

Gestión de excepciones

Cuando un programa en ejecución comete un error se producirá una interrupción, el


tratamiento de estos errores se conoce como manejo de excepciones.

Protecciones

- Entrada/Salida

- Memoria

- Procesador

 ESTRUCTURA

MONOLITICA

Programa compuesto por un conjunto de rutinas entrelazadas, de forma que cada una de ellas
puede llamar a cualquier otra.

Ø Están hechos a la medida lo cual hace que sean eficientes y rápidos en su ejecución y
gestión

Ø Carecen de protección y privilegios

Ø Módulos compilados en forma separad

JERARQUICA

Está formado de tal forma que los programas del sistema operativo se dividen en pequeñas
partes, de tal forma que cada una de ellas estuviera perfectamente definida y con claro interface
con el resto de los elementos.
MAQUINA VIRTUAL

Es un sistema operativo que presenta una interface a cada proceso, mostrando una máquina que
parece idéntica a la máquina real adyacente.

CLIENTE SERVIDOR

Suministra mecanismos adecuados para la gestión de procesos, memoria, comunicación entre


procesos. El núcleo establece la comunicación entre los clientes y los servidores.

Unidad III- Gestión del Procesador


 Procesos

Un programa no es un proceso; un programa es una entidad pasiva, como el contenido de un


archivo que se almacena en disco, mientras que un proceso es una entidad activa, con un
contador de programa que especifica la siguiente instrucción que se debe ejecutar.

 Ciclos de un Proceso

Hay cuatro eventos principales que provocan la creación de procesos:

1. El arranque del sistema.

2. La ejecución, desde un proceso, de una llamada al sistema para creación de


procesos.

3. Una petición de usuario para crear un proceso.

4. El inicio de un trabajo por lotes.

 Tipos de Procesos

Procesos del sistema (daemon) o de Segundo Plano

Programas del Sistema Operativo en ejecución

Procesos del usuario o de Primer Plano

Programas del usuario en ejecución

 Mecanismos de Interrupción

•Interrupciones de Hardware

Permite que el controlador del periférico llame la atención del procesador.

•Interrupciones de Software

Llamadas al S.O. desde un Proceso

•Interrupciones de error

Son interrupciones por excepciones

 Protección entre Procesos

Modos de Operación del Procesador

Modo Usuario

Las instrucciones privilegiadas no pueden ser ejecutadas

Modo Supervisor

Cuando el procesador se encuentra en modo supervisor todas las instrucciones pueden ser
ejecutadas

Protección de los Periféricos

Protección de la Memoria
 Estado de un Proceso

Unidad IV- Gestión del Procesador


 Niveles de Planificación

A LARGO PLAZO: En este nivel, se crean los procesos.

A MEDIO PLAZO: Este nivel, gestiona los procesos suspendidos en espera de algún recurso no
disponible.

A CORTO PLAZO: En este nivel, es donde se debe dar un buen servicio a los procesos interactivos
para que el usuario no perciba que está compitiendo por el procesador.

Para diseñar un algoritmo de planificación se debe considerar los siguientes:

Tiempo de respuesta

Tiempo de servicio

Tiempo de ejecución

Tiempo del procesador

Tiempo de espera

 Planificación del Procesador

Apropiativas: Son las que permiten que el proceso que está haciendo uso del procesador puede
ser temporalmente suspendido y permitir que otro proceso se apropie del procesador.

No aporpiativas: Son aquellas que un proceso no abandona el procesador hasta que termine su
proceso.

Primero en llegar, primero en ser servido (FCFS)

Ø El procesador ejecuta cada proceso hasta que termina.

Ø Es simple y sencilla.

Ø El índice de servicio mejora cuando largo son los procesos, los proceso cortos después de un
largo su servicio no cera bueno.

Ø No es apropiativa.
Round-Robin (RR)

Ø Trata de ser justa con los procesos largos y cortos

Ø Concede a cada proceso un tiempo q de utilización del Procesador.

Ø Si q es mayor al proceso más largo se convertirá en FCFS

Ø Si q es próxima a 0 se sobrecargara el sistema con cambios de contexto

Ø Es apropiativa

Ø El tamaño óptimo de la q depende del tipo de sistema, la carga, el número de proceso en el


sistema.

El siguiente proceso, el más corto (SJN)

Ø No apropiativa

Ø Mantiene constante el índice de servicio de los procesos cortos basándose en la apropiación de


los procesos.

Ø El tiempo de espera aumenta de acuerdo a la longitud de los procesos.

Próximo proceso, el tiempo restante más corto (SRT)

Ø Si un proceso está en ejecución e ingresa un proceso con tiempo de ejecución más corto el
proceso anterior se retira del procesador y se da lugar al proceso más corto.

Ø Es apropiativa.

Ø Presenta sobrecarga.

Ø Excelente tiempo medio de servicio.

Colas múltiples con realimentación (FB)

Ø Es apropiativa.

Ø Asigna prioridades por niveles (colas) cada nivel puede ser gestionada por diferentes políticas.
SEGUNDA PARCIAL

Unidad V – Comunicación entre Procesos


 Proceso Paralelo e Interbloqueo

PARALELISMOS

Concepto físico producido por la ejecución de diversas actividades simultáneamente en varios


procesadores.

Existe Pseudo paralelismo cuando un procesador gestiona multiprogramación.

CONCURRRENCIA

Concepto lógico que hace referencia a la existencia de varias actividades ejecutándose


simultáneamente y necesitan sincronizarse para actuar conjuntamente.

El problema de la sección critica

El problema de la sección crítica consiste en diseñar un protocolo que los procesos puedan usar
para cooperar. Cada proceso debe solicitar permiso para entrar en la sección crítica, la sección de
código que implanta esta solicitud es la sección de entrada. A la sección crítica puede seguir una
sección de salida y el código que queda en la sección restante.

La solución correcta para el problema de la sección crítica es:

1 Exclusión mutua: Si un proceso P1 se está ejecutando en su sección crítica, entonces ningún otro
proceso se puede estar ejecutando en la suya.

2 Progreso: Si ningún proceso se está ejecutando en su sección crítica y hay otros procesos que
desean entrar en la suyas, entonces sólo aquellos procesos que no están en su sección restante
pueden participar de cuál proceso será el siguiente en entrar en la sección critica.

3 Espera Limitada: Ningún proceso puede tener su ingreso a la sección critica postergado
indefinidamente, o sea estar esperando para siempre.

 FORMAS DE COMUNICACIÓN ENTRE PROCESOS

Formas de sincronización entre procesos

• Conjunto de protocolos y mecanismos: utilizados para preservar la consistencia e integridad del


sistema cuando varios procesos concurrentes comparten recursos que son reutilizables en serie.
Ejemplo variables compartidas de lectura /escritura y mensajes.

• Señalización entre procesos por medio de variables: Intercambio de señales de temporización


entre procesos utilizado para coordinar el progreso de los procesos ejemplo algoritmos de
semáforos.

• Comunicación entre procesos por mensajes: Los procesos cooperativos concurrentes deben
comunicarse con propósito tales como intercambiar datos ejemplo mensajes.

 Algoritmos de Sincronización - Espera Activa

•Espera con mutex: La sincronización se realiza a través de un swith de turno.

•Altenancia: Utiliza una variable de turno para la sincronización.

•Algoritmos de Dekker- Semáforos: Su funcionamiento se basa en una tabla unidimensional de


dos elementos lógicos.

 Algoritmos de Sincronización - Espera No Activa

•Semáforos: Dijkstra diseño un mecanismo basado en una variable entera utilizada como
contador de peticiones de entrada a la sección critica.

•Mensajes: Es un mecanismo de cooperación, se realiza por medio de mensajes que se envía


entre sí los procesos.
-Es un mecanismo que permite intercambiar mensajes entre procesos.

Implementado por el:

Send y recive

*Send(id_proceso_consumidor, datos a enviar)

*Recibe(id_proceso_productor, datos recibidos)

Mecanismo de hardware

Instrucciones de hardware que aseguran la exclusión mutua.

 Algoritmos de Sincronización - Mecanismo de Hardware

•Deshabilitar interrupciones:

Las computadoras actuales permiten que las interrupciones puedan ser deshabilitadas. Por este
medio se puede forzar la exclusión mutua deshabilitando las interrupciones mientras haya alguna
actividad en la sección critica, de este modo dicha actividad no podrá ser interrumpida y por tanto
no se podrá producir ningún cambio de proceso.

 INTERBLOQUEO / DEADLOCK

Un conjunto de procesos se encuentran en estado de interbloqueo cuando cada uno de ellos


espera un suceso que sólo puede originar otro proceso del mismo conjunto.

Recursos:

Son recursos, un elemento, que un proceso puede utilizar en la computadora donde se ejecuta,
son recursos tanto dispositivos de hardware como una cierta cantidad de información.

En el modo de operación normal, un proceso sólo puede utilizar un recurso en la secuencia


siguiente:

1- Solicitud: Si la solicitud no puede atenderse de inmediato, entonces el proceso solicitante debe


esperar hasta que pueda adquirir el recurso.

2- Utilización: El proceso puede trabajar con el recurso.

3- Liberación: El proceso libera el recurso.

Condiciones necesarias para el Interbloqueo:

Una situación de interbloqueo puede surgir si y sólo si en un sistema se presenta simultáneamente


las siguientes condiciones:

1- Exclusión mutua: Solo un proceso a la vez de usar un recurso. Sí otro proceso solicita el recurso,
deberá esperar hasta que se haya liberado.

2- Posesión y Espera: Debe existir un proceso que retenga por lo menos un recurso y espere
adquirir otros recursos retenidos por otros procesos.

3- No apropiación: Los recursos no se pueden quitar es decir solo pueden ser liberados
voluntariamente por los procesos que los retiene.

4- Espera circular: Debe haber un conjunto de procesos en espera tales que Po, espera un recurso
retenido por P1. P1 espera un recurso retenido por P2, PN-1 espera un recurso retenido por Pn y
Pn espera recurso de Po.
Tratamiento del Interbloqueo:

Existen cuatro estrategias para evitar el Interbloqueo

1- Ignorar

2- Prevenir

3- Evitar

4- Detectar y Recuperar

-Prioridad

-Tiempo del Procesador usado

- Tipo de recursos utilizado

- Necesidad de recursos

- Facilidad de suspensión y reanudación.

Unidad VI- Gestión de la Memoria Principal


Objetivos Principal

• Conseguir que varios procesos puedan ejecutarse de forma concurrente.

• Evitando los conflictos de uso.

• Protegiendo al sistema operativo.

• aprovechando eficazmente el espacio disponible.

• Minimizar la memoria desaprovechada.

• Evitar fragmentación.

• Memoria ocupada por varias copias de un mismo objeto.

• Carga parcial de programas sin perjudicar el rendimiento.

• Complejidad temporal.

• Tiempo de acceso a memoria.

Tiempo de Acceso a la memoria es el tiempo que transcurre entre el inicio y el fin de la operación
de lectura y escritura

Tiempo de Ciclo de memoria es tiempo que marca el retraso que impone el hardware entre el fin
de una operación y el principio de la siguiente.
 Protección de la Memoria

Esta técnica exige que las direcciones generadas sean absolutas, asignadas ya sea durante la
compilación o durante la carga del programa.

Se realiza durante la ejecución del programa.

 Fragmentación

La fragmentación es la memoria que queda desperdiciada al usar los métodos de gestión de


memoria.

La fragmentación es un problema que surge debido al ordenamiento interno de los archivos de un


sistema de archivos. Se da muy comúnmente en el sistema operativo Windows. Existen dos tipos
de fragmentación: interna y externa.

La fragmentación interna es la pérdida de espacio en disco debido al hecho de que el tamaño de


un determinado archivo sea inferior al tamaño del clúster, ya que teóricamente el archivo estaría
obligado a ser referenciado como un clúster completo.

La fragmentación externa; este tipo de fragmentación aparece como consecuencia de las distintas
políticas de ajuste de bloques que tiene un sistema de ficheros, o al utilizar asignaciones dinámicas
de bloques en el caso de la memoria.

 PAGINACIÓN

Es una técnica de manejo de memoria, en la cual el espacio de memoria se divide en secciones


físicas de igual tamaño, denominadas marcos de página. Los programas se dividen en unidades
lógicas, denominadas páginas, que tienen el mismo tamaño que los marcos de páginas. De esta
forma, se puede cargar una página de información en cualquier marco de página.

Las páginas sirven como unidad de almacenamiento de información y de transferencia entre


memoria principal y memoria auxiliar o secundaria.

 SEGMENTACIÓN

Otro modo de subdividir el programa es la segmentación. En este caso, el programa y sus datos
asociados se dividen en un conjunto de segmentos. No es necesario que todos los segmentos de
todos los programas tengan la misma longitud, aunque existe una longitud máxima de segmento.
Mientras que la paginación es transparente al programador, la segmentación generalmente es
visible y se ofrece como la ventaja para la organización de los programas y datos.

CONCLUSIÓN

La técnica de paginación permite dividir los espacios de memoria en secciones físicas de igual
tamaño, pero al ser las secciones del igual tamaño ocurren mucho problemas ya habrá
aplicaciones que requieran más del tamaño asignado, es por ello que también se utiliza la
segmentación con el objetivo se subdividir espacios de memoria en bloques o segmentos de
diferentes longitudes, pero a pesar de ser bastante buena, también ocurren ciertos problemas ya
que al asignar la memoria necesaria para cada proceso, nos van quedando huecos en la memoria.
Es por ello que se está utilizando lo mejor de cada técnica en una versión llamada segmentación
paginada.

 MEMORIA VIRUAL

La memoria virtual permite ejecutar procesos que requieren más memoria que la disponible en el
sistema. La implementación de memoria virtual es realizada a través de la técnica de paginación
bajo demanda. En la paginación bajo demanda los procesos residen en un dispositivo de disco y
son puestos en memoria principal cuando es necesario cargarlos para ejecutar.

Hiperpaginación o Trashing: Es la situación donde un proceso requiera más frames de los


asignados como su mínimo estructural y no pueda utilizar el espacio asignado a otro proceso,
entonces deberá sustituir una de sus páginas activas, provocando inmediatamente falta de página
sucesivamente.

 Algoritmos de remplazamiento

FIFO (First in First out)

El algoritmo reemplaza la página que lleva más tiempo en memoria principal. Es un algoritmo fácil
de implementar ya que requiere únicamente de una estructura tipo cola.

LRU (Least Recently Used – recientemente menos usada)

Este algoritmo asocia a cada página el tiempo en que fue referenciada. La página elegida por el
algoritmo de remplazo será la que fue accedida hace más tiempo.

NRU (No Recientemente Usada) o LFU

En este algoritmo a las páginas se les asigna un bit de referencia y otro de contador de referencia.
El bit de referencia se prende cada vez que se lee o escribe la página, mientras que el contador se
aumenta. Cada cierto tiempo el bit de referencia es apagado, y el contador disminuido.

TAMAÑO DE PÁGINAS

Afecta el rendimiento del sistema, está ligado con la arquitectura del computador, para decidir el
tamaño óptimo se debe considera los siguientes factores:

Tabla de página: se encuentra en la memoria principal, es necesario reducir su tamaño al máximo


para esto se debe diseñar páginas grandes.
Fragmentación: Para evitar la fragmentación es recomendable paginas pequeñas

Transferencia: Las páginas deben ser grandes para enviar más bytes en cada operación de
entrada/salida

Falta de páginas: A mayor tamaño de página se producirá menos falta de página.

Unidad VII- Gestión de Entrada - Salida


Periféricos o Dispositivos de entrada /salida:

Son dispositivos de hardware cuya misión es intercambiar datos con el procesador y la memoria
en un sentido o en ambos.

El sistema operativo es el encargado de ocultar las características de los periféricos, de este modo
las operaciones de E/S son independientes del tipo y modelo de dispositivo.

 Clasificación según el tipo de información que maneja

· Dirigidos a bloques: La información es transferida en bloques de tamaño fijo, cada bloque es


leído en forma independiente Ej.: discos

Dirigidos a Carácter: La información es transferida en carácter sin tener ningún orden prefijado.
No son direccionables y pueden realizar operaciones de búsqueda Ej.: las terminales.

 INTERFAZ PROCESADOR-PERIFERICO

• En teoría los dispositivos de e/s se comunicarían con la CPU por los buses del sistema.

• Dado que son muy heterogéneos serıa muy costoso que la CPU los manejase directamente.

• Los dispositivos están conectados a una pieza de hardware llamada controlador de dispositivo (a
veces controladora o adaptador)

• El controlador de dispositivo admite comandos abstractos de la CPU y se encarga de


transmitirlos al dispositivo .Se libera a la CPU de tareas de muy bajo nivel.

Tipos de conexiones del procesador al periférico

• Registros

El procesador se conecta a los periféricos por los registros de los dispositivos que son accedidos
directamente en una zona determinada de la memoria o, indirectamente, por medio de
instrucciones de hardware.

Los registros tienen cuatro misiones:

1. Transferir el estado del dispositivo (status)

2. Transferir instrucciones al dispositivo

3. Transferir datos desde el dispositivo

4. Transferir datos al dispositivo

Para que el procesador pueda ver cuando ha terminado una operación de Entrada/ Salida se
puede emplear dos métodos:

Polling: Consiste en leer constantemente el registro de status del dispositivo.

Interrupciones: El procesador realiza otros trabajos solo cuando el dispositivo concluye la


operación llama al procesador, interrumpiéndole.
DMA: Permite a dispositivos de diferentes velocidades comunicarse sin someter a la CPU a una
carga masiva de interrupciones. Consiste principalmente en copiar un bloque de memoria de un
dispositivo a otro.

• Controladores

El controlador se conecta al procesador a través de registros. Los dispositivos complejos como los
discos no se conectan directamente al procesador lo hacen por medio del controlador quien
mantiene el estado, controla y transfiere los datos. Los controladores se conectan al procesador
por medio de canales o procesador de E/S.

• Canales

Los canales son manejados por comandos y cuando termina la operación devuelven el status
correspondiente e interrumpe al procesador.

El objetivo de un canal es conseguir que los dispositivos sean tratados como virtuales.

Los canales pueden ser:

Selectores: Transfieren los datos de uno en uno y manejan varios dispositivos.

Multiplexores: Transfieren los datos simultáneamente y manejan varios dispositivos.

 DRIVER- Software de control de Entrada/Salida

Conjunto de software formado por rutinas y tablas que se encuentran en el núcleo del S.O., cuya
función es controlar y ejecutar las operaciones de entrada y salida.

Funciones de un Driver

1. Definir las características del periférico al resto del Sistema operativo

2. Inicializar los registros

3. Habilitar y deshabilitar el dispositivo

4. Procesar todas las operaciones

5. Cancelar todas las operaciones

6. Procesar todas las interrupciones del hardware

7. Tratar los errores y estado del dispositivo

Rutinas del Driver

1. Inicialización

2. Atención de peticiones de Entrada/Salida

3. Gestión de Interrupciones

4. Cancelación de operaciones de Entrada/Salida

5. Otras TIME OUT control del tiempo del proceso. POWER FAIL actúa en el arranque de un
proceso después de un corte de alimentación.

 TIPOS DE RUTINAS

Tratamiento independiente del periférico

Está formada por un conjunto de rutinas que procesan información sin atender a las
características propias del periférico.
Tratamiento dependiente del periférico

Conjunto de rutinas elaboradas para controlar al propio periférico.

 Estructura de datos

· Bloque de control del driver (BCD): Contiene los datos referentes al tipo de dispositivo que
puede ser atendido por el driver y parámetros que son variados dinámicamente.

· Bloque de control de la unidad (BCU): Contiene los datos referentes al dispositivo físico que es
tratado como una unidad por el S.O.

· Paquetes de petición de Entrada /Salida (PES): Cada operación de E/S tiene asociado el paquete
de petición de E/S. Este paquete es atendido por el driver.

 INSTRUCCIONES VECTORIZADAS

El sistema Operativo está preparado para aceptar interrupciones que proviene de los dispositivos
de periféricos.

El vector de interrupciones es un número que indica la dirección de una rutina que debe tratar
una interrupción.

Unidad VIII - Almacenamiento Secundario


El sistema operativo tiene la misión de hacer ver al usuario el tratamiento de la información
almacenada en soportes externos desde un punto de vista lógico independizándolo de la realidad
física.

 El SO se encarga de las siguientes actividades:

Administración del espacio libre

Asignación de almacenamiento

Planificación del disco

Formateo de discos

Control del sector de arranque

Manejo de bloques defectuosos

Administración del espacio de intercambio

 Registros físicos y lógicos

El tamaño de la unidad básica de información que se transfiere en cada operación de lectura o


escritura lo determina el hardware de los dispositivos de almacenamiento Recibe el nombre de
Registro Físico.

El usuario maneja la información en unidades lógicas de tamaños variables llamados de Registros


lógicos.

 SUBSITEMAS DE ARCHIVOS

•Gestión del almacenamiento

-Utilizar eficazmente el espacio de almacenamiento.

-Posibilitar un acceso rápido a la información almacenada.


•Métodos de acceso

- Es un conjunto de rutinas y tablas que posibilitan acceder a las informaciones de los archivos
según un esquema lógico (Acceso secuencial, Acceso directo).

•Gestión de archivos

- Para atender las peticiones que se realizan sobre los archivos, el sub sistema utiliza el directorio
que son a su vez archivos de estructura especial, cuyos registros contienen la descripción de los
archivos existentes en el sistema.

•Protección e integridad de los archivos

- Se tiene en cuenta dos aspectos: la disponibilidad de la información (los archivos contienen la


información prevista y se puede acceder a ella), la privacidad (control de acceso a los mismos).

 Implementación de archivos

Para implementar archivos es necesario crea para cada archivo, en el sistema un descriptor de
archivos, que es un registro en el cual son mantenidas las informaciones respecto a los archivos.
Las informaciones son las siguientes:

*Nombre del archivo

*Extensión del archivo

*Tamaño

*Día y hora del último acceso

*Dìa y hora de la última alteración

*Identificación del usuario que lo creo

*Lista de usuarios que pueden accesar

*Lugar en el disco donde fue colocado

El sub sistema de archivos utiliza una tabla de descriptor de archivos, (TDAA), para mantener en
memoria todos los archivos abiertos.

LECTURA Y ESCRITURA DE ARCHIVOS

Las operaciones de lectura y escritura son realizadas por llamadas al Sub Sistema de archivos. La
manera en que se accede a los bloques de datos depende de la disposición de los mismos en el
disco.

También podría gustarte