Sunteți pe pagina 1din 9

SISTEMAS OPERATIVOS

ISFD N 6012 "El Carril

Prof. Marcelo Gordillo

Carrera: Tecnicatura Superior en Anlisis de Sistemas con Orientacin


en Redes Informticas
TP N 3: Archivos
Qu pobre memoria es aqulla que slo funciona hacia atrs!
Lewis Carrol

Entendiendo los archivos.


1. Qu son los archivos?
Un archivo es una coleccin de informacin relacionada, con un nombre,
que se graba en almacenamiento secundario. Desde la perspectiva del
usuario, un archivo es la unidad ms pequea de almacenamiento
secundario lgico; en otras palabras, no pueden escribirse datos en el
almacenamiento secundario a menos que estos se encuentren dentro de
un archivo. Comnmente los archivos representan programas (tanto en
versin fuente como en versin objeto) y datos. Los archivos de datos
pueden ser numricos, alfabticos, alfanumricos o binarios: puede haber
archivos en formato libre, como por ejemplo archivos de texto o los
archivos pueden estar formateados de manera rgida. En general, un
archivo es una secuencia de bits, bytes, lneas o registros, cuyo significado
est definido por el creador y el usuario del archivo. Por lo tanto, el
concepto de archivo es extremadamente general.
Dentro de cada volumen (cada medio de almacenamiento), los archivos
disponibles conforman un directorio (file System), y son tpicamente
identificados por un nombre o una ruta. El SO crea su propio administrador
de archivos para definir como se nombran a los mismos, qu operaciones
hay disponibles sobre los archivos, cmo perciben los usuarios los
archivos, etc.
2. Cules son sus principales caractersticas, sus atributos?
Una caracterstica principal de los archivos es que todo el almacenamiento
persiste en el sistema al que tiene acceso, es decir sobrevive en el
tiempo, sea a reinicios del sistema, a prdida de corriente o a otras
circunstancias en el transcurso normal de ejecucin. La informacin que se
almacena no debe ser afectada por la creacin y terminacin de los
procesos. Un archivo debe desaparecer slo cuando su propietario lo
remueve de manera explcita.
Otra caracterstica es la independencia del dispositivo en el cual se
almacena el archivo, puesto que es el SO el encargado de ocultar las
peculiaridades de los discos y otros dispositivos de E/S y presentar al
programador un modelo abstracto, aseado y bonito de la complejidad del
hardware.
La transportabilidad tambin es una cualidad que posee todo archivo,
como consecuencia de la independencia, dado que se podr gestionarlo
desde cualquier SO que cuenta con servicios de gestin de archivos.
Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 1/9

Todas estas caractersticas son la base de la virtualizacin, ya que el SO


podr operar sobre cualquier archivo an si su tamao superase el
almacenamiento real, integrando ms de un dispositivo fsico en un
sistema de archivos virtual. Virtualmente todos los SO proporcionan
sistemas especficos de gestin de archivos.
Todo archivo tiene un nombre y sus datos. Adems, todos los sistemas
operativos asocian otra informacin con cada archivo y se los denomina
atributos del archivo. Algunas personas los llaman metadatos. La lista de
atributos vara considerablemente de un sistema a otro. La tabla muestra
algunas de las posibilidades, pero existen otras. Ningn SO existente tiene
todos, pero cada uno de ellos est presente en algn sistema.

Los primeros cuatro atributos se relacionan con la proteccin del archivo e


indican quin puede acceder a l y quin no. Todos los tipos de esquemas
son posibles, algunos de los cuales estudiaremos ms adelante. En
algunos sistemas, el usuario debe presentar una contrasea para acceder
a un archivo, en cuyo caso la contrasea debe ser uno de los atributos.
Las banderas son bits o campos cortos que controlan o habilitan cierta
propiedad especfica.
Por ejemplo, los archivos ocultos no aparecen en los listados de todos los
archivos. La bandera de archivo es un bit que lleva el registro de si el
archivo se ha respaldado recientemente. El programa de respaldo lo
desactiva y el sistema operativo lo activa cada vez que se modifica un
archivo. De esta forma, el programa de respaldo puede indicar qu
archivos necesitan respaldarse. La bandera temporal permite marcar un

Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 2/9

archivo para la eliminacin automtica cuando el proceso que lo cre


termina.
Los campos longitud de registro, posicin de llave y longitud de llave slo
estn presentes en los archivos en cuyos registros se pueden realizar
bsquedas mediante el uso de una llave. Ellos proporcionan la informacin
requerida para buscar las llaves.
Los diversos tiempos llevan la cuenta de cundo se cre el archivo, su
acceso y su modificacin ms recientes. stos son tiles para una variedad
de propsitos. Por ejemplo, un archivo de cdigo fuente que se ha
modificado despus de la creacin del archivo de cdigo objeto
correspondiente necesita volver a compilarse. Estos campos proporcionan
la informacin necesaria.
El tamao actual indica qu tan grande es el archivo en el presente.
Algunos sistemas operativos de computadoras mainframe antiguas
requieren que se especifique el tamao mximo a la hora de crear el
archivo, para poder permitir que el sistema operativo reserve la cantidad
mxima de almacenamiento de antemano. Los sistemas operativos de
estaciones de trabajo y computadoras personales son lo bastante
inteligentes como para arreglrselas sin esta caracterstica.
3. Para qu se utilizan los archivos?
La informacin contenida en un archivo es definida por su creador. En un
archivo pueden almacenarse muchos tipos distintos de informacin:
programas fuente, programas objeto, programas ejecutables, datos
numricos, textos, registros de nmina, imgenes grficas, grabaciones
sonoras, etc. Un archivo tiene una determinada estructura definida que
depender de su tipo. Un archivo de texto es una secuencia de caracteres
organizada en lneas (y posiblemente en pginas). Un archivo fuente es
una secuencia de subrutinas y funciones, cada una de las cuales est a su
vez organizada como una serie de declaraciones, seguidas de
interrupciones ejecutables. Un archivo objeto es una secuencia de bytes
organizada en bloques que el programa montador del sistema puede
comprender. Un archivo ejecutable es una serie de secciones de cdigo
que el cargador puede cargar en memoria y ejecutar.
Todos ellos se pueden agrupar en dos grandes clases: archivos ASCII y
archivos binarios. Los archivos ASCII, formados por lneas de texto, pueden
ser editados o impresos directamente, cosa que no suele ocurrir con
archivos binarios que suelen almacenar archivos ejecutables, objetos y
datos no textuales. En el SO UNIX existe un tipo peculiar de archivos,
denominado archivos especiales, que permiten modelar cualquier
dispositivo de E/S como un archivo ms del sistema. Los archivos
especiales pueden serlo de caracteres (para modelar terminales,
impresoras, etc.) o de bloques (para modelar discos y cintas).
4. Qu es el sistema de archivos, cmo se organiza?
El Sistema de Archivos es la parte del sistema de administracin del
almacenamiento responsable, principalmente, de la administracin de los
archivos del almacenamiento secundario.
Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 3/9

Depende tambin el punto de vista de los usuarios y de los


implementadores, como se define al sistema de archivos. Los usuarios se
preocupan acerca de cmo nombrar los archivos, qu operaciones se
permiten en ellos, cul es la apariencia del rbol de directorios y
cuestiones similares de la interfaz. Los implementadores estn interesados
en la forma en que se almacenan los archivos y directorios, cmo se
administra el espacio en el disco y cmo hacer que todo funcione con
eficiencia y confiabilidad.
Visto desde el exterior, un sistema de archivos es una coleccin de
archivos y directorios, ms las operaciones que se realizan con ellos. La
mayora de los sistemas de archivos modernos soportan un sistema de
directorios jerrquico en el cual los directorios pueden tener subdirectorios
y stos pueden tener subdirectorios en forma infinita.
El Sistema de Archivos es un componente importante de un SO y suele
contener:

Mtodos de acceso, relacionados con la manera de acceder a los


datos almacenados en archivos.

Administracin de archivos, referida a la provisin de mecanismos


para que los archivos sean almacenados, referenciados,
compartidos y asegurados.

Administracin del almacenamiento auxiliar, para la asignacin de


espacio a los archivos en los dispositivos de almacenamiento
secundario.

Integridad del archivo,


informacin del archivo.

para

garantizar

la

integridad

de

la

El sistema de archivos est relacionado especialmente con la


administracin
del
espacio
de
almacenamiento
secundario,
fundamentalmente con el almacenamiento de disco.
Una forma de organizacin de un sistema de archivos puede ser la
siguiente:

Se utiliza una raz para indicar en qu parte del disco comienza el


directorio raz.

El directorio raz apunta a los directorios de usuarios.

Un directorio de usuario contiene una entrada para cada uno de


los archivos del usuario.

Cada entrada de archivo apunta al lugar del disco donde est


almacenado el archivo referenciado.

Los nombres de archivos solo necesitan ser nicos dentro de un directorio


de usuario dado. El nombre del sistema para un archivo dado debe ser
nico para el sistema de archivos. En sistemas de archivo jerrquicos el
nombre del sistema para un archivo suele estar formado como el nombre
de la trayectoria del directorio raz al archivo.
5. Qu es un descriptor de archivos?
Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 4/9

El descriptor de archivos o bloque de control de archivos es un bloque de


control que contiene informacin que el sistema necesita para administrar
un archivo. Es una estructura muy dependiente del sistema. Puede incluir
la siguiente informacin: nombre simblico del archivo, localizacin del
archivo en el almacenamiento secundario, organizacin del archivo
(mtodo de organizacin y acceso), tipo de dispositivo, datos de control de
acceso, tipo (archivo de datos, programa objeto, programa fuente, etc.),
disposicin (permanente contra temporal), fecha y tiempo de creacin,
fecha de destruccin, fecha de la ltima modificacin, suma de las
actividades de acceso (nmero de lecturas, por ejemplo).
Los descriptores de archivos suelen mantenerse en el almacenamiento
secundario; se pasan al almacenamiento primario al abrir el archivo. El
descriptor de archivos es controlado por el sistema de archivos; el usuario
puede no hacer referencia directa a l.
6. Cmo se implementa la seguridad de los archivos?
Los sistemas de archivos generalmente contienen informacin muy valiosa
para sus usuarios, razn por la que los sistemas de archivos deben
protegerla.
Se entender por seguridad a los problemas generales relativos a la
garanta de que los archivos no sean ledos o modificados por personal no
autorizado; esto incluye aspectos tcnicos, de administracin, legales y
polticos.
Dos de las ms importantes facetas de la seguridad son: la prdida de
datos y los intrusos.
Algunas de las causas ms comunes de la prdida de datos son:

Actos y hechos diversos, como incendios, inundaciones, terremotos,


guerras, revoluciones, roedores, etc.

Errores de hardware o de software, como fallas en la CPU, discos o


cintas ilegibles, errores de telecomunicacin, errores en los
programas, etc.

Errores humanos, por ej., entrada incorrecta de datos, mal montaje


de cintas o discos, ejecucin incorrecta de programas, prdida de
cintas o discos, etc.

La mayora de estas causas se pueden enfrentar con el mantenimiento de


los respaldos (back-ups) adecuados; debera haber copias en un lugar
alejado de los datos originales.
Respecto del problema de los intrusos, se los puede clasificar como:

Pasivos: solo desean leer archivos que no estn autorizados a leer.

Activos: desean hacer cambios no autorizados a los datos.

Para disear un sistema seguro contra intrusos:

Hay que tener en cuenta el tipo de intrusos contra los que se desea
tener proteccin.

Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 5/9

Hay que ser consciente de que la cantidad de esfuerzo que se pone


en la seguridad y la proteccin depende claramente de quin se
piensa sea el enemigo.
Algunos tipos de intrusos son los siguientes: curiosidad casual de
usuarios no tcnicos; conocidos (tcnicamente capacitados)
husmeando; intentos deliberados por hacer dinero; espionaje
comercial o militar.

Otro aspecto del problema de la seguridad es la privaca: proteccin de las


personas respecto del mal uso de la informacin en contra de uno mismo,
lo cual implica aspectos legales y morales.
Una forma de probar la seguridad de un sistema es contratar un grupo de
expertos en seguridad, conocido como el equipo tigre o equipo de
penetracin, cuyo objetivo es intentar penetrar el sistema de seguridad
para descubrir sus falencias y proponer soluciones.
Otro aspecto importante de la seguridad consiste en no subestimar los
problemas que puede causar el personal.
7. Principales diferencias entre
implementacin de archivos.

Linux

Windows

en

cuanto

la

En Windows los sistemas de archivos son representados por letras. Por


ejemplo C: es el disco duro, X: puede representar una unidad de red, E:
puede representar la lectora de DVD y F: un disco porttil USB. En Linux
todos los discos estn incluidos dentro de la jerarqua del sistema de
archivos. De hecho una particin como /usr (donde se guardan los
comandos ms usados de Linux) puede estar en un disco y el /home
(donde se guardan los archivos de usuario) en otro disco.
Se usa la barra diagonal (/) en vez de la barra invertida (\) para separar
nombres de directorios en Linux. De esta manera, C:\home\juan de
Windows, sera un /home/juan en un sistema Linux.
Los nombres de archivo en Windows tienen sufijos o extensiones, tales
como .txt, .exe, .doc. Estos no son usados y no tienen significado en Linux.
Sin embargo, pueden ser usados para identificar cierto tipo de archivos.
Cada archivo y carpeta en un sistema de archivos en Linux tiene permisos
de usuario y grupo asociados al mismo. La seguridad varia un poco en este
sentido con Windows. Debido a que Windows comenz como un sistema
mono usuario. Los permisos de archivo no fueron construidos en estos
sistemas. Desarrollos posteriores agregar funcionalidades como atributos
de archivo o carpetas para manejar esta carencia
8. Enumerar los medios fsicos en los cuales maneja archivos.
Los medios fsicos en los cuales manejo archivos son:

Disco rgido interno

Pen drive

Cd

Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 6/9

DVD

Disco rgido externo porttil

9. Qu son el respaldo y la recuperacin de datos? (Backup y Restore).


Los respaldos (copias de seguridad o de back-up) consisten en efectuar
copias completas del contenido de los discos (flexibles o rgidos) en otro
dispositivo de almacenamiento.
Una estrategia de respaldo consiste en dividir los discos en reas de datos
y reas de respaldo, utilizndolas de a pares: se desperdicia la mitad del
almacenamiento de datos en disco para respaldo; cada noche (o en el
momento que se establezca), la parte de datos de la unidad se copia a la
parte de respaldo de la unidad 1 y viceversa.
Otra estrategia es el vaciado por incrementos o respaldo incremental: se
obtiene una copia de respaldo peridicamente (por ej.: una vez por mes o
por semana), llamada copia total. Se obtiene una copia diaria solo de
aquellos archivos modificados desde la ltima copia total; en estrategias
mejoradas, se copian solo aquellos archivos modificados desde la ltima
vez que dichos archivos fueron copiados. Se debe mantener en el disco
informacin de control como una lista de los tiempos de copiado de cada
archivo, la que debe ser actualizada cada vez que se obtienen copias de
los archivos y cada vez que los archivos son modificados. Puede requerir
una gran cantidad de cintas de respaldo dedicadas a los respaldos diarios
entre respaldos completos.
La recuperacin de la prdida de un archivo individual, o de todo un disco,
implica simplemente restablecer los datos a partir de un respaldo si es que
se llegase a contar con el mismo, copiando el o los archivos a la unidad
donde se requiere.
10.Qu herramientas conoce para el respaldo y recuperacin de datos?
Las herramientas ms conocidas para el respaldo y recuperacin de datos
son:

Clonezilla

Acronis

Norton Ghost

11.Qu es una condicin de competencia entre procesos?


La condicin de competencia se presenta en los archivos compartidos,
cuando hay varios usuarios trabajando en conjunto en un proyecto en el
cual se comparten los archivos. Esto provoca una situacin de
competitividad por parte de los procesos generados para el acceso y
manipulacin de los archivos.
Estos archivos pueden ser vistos como recursos, por lo cual los procesos
pueden a llegar a competir para tenerlos y poder ejecutarse antes que
otros.
12.Cmo funciona la exclusin mutua con espera activa?
Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 7/9

La exclusin mutua se refiere a que los recursos implicados para la


ejecucin de un proceso deben ser de uso exclusivo. Este proceso estar
ejecutando cdigo de la seccin crtica, por lo cual ningn otro proceso lo
podr hacer.
La espera activa se da cuando un proceso queda en un bucle hasta que
ocurra un evento, el cual es la liberacin de un recurso que necesita el
proceso para continuar con su ejecucin.
13.Cmo se grafica una situacin de bloqueo mutuo?
El bloqueo mutuo ocurre cuando un proceso A solicita un recurso que est
ocupado por otro proceso B, pasa aun estado de espera. Si B tambin est
en estado de espera, esperando un recurso que tiene A, los dos procesos
estn en deadlock o bloqueo mutuo.
En un bloque mutuo, los procesos nunca terminan su ejecucin y los
recursos del SO quedan acaparados. Coffman (1971) demostr que deben
cumplirse cuatro condiciones para que haya un bloqueo mutuo:
1. Condicin de exclusin mutua. Cada recurso
nicamente a un solo proceso o est disponible.

est

asignado

2. Condicin de retener y esperar. Los procesos que actualmente


tienen recursos que les fueron otorgados previamente pueden solicitar
nuevos recursos.
3. Condicin de no expropiacin. No es posible quitarle por la fuerza a
un proceso los recursos que le fueron otorgados previamente. El
proceso que los tiene debe liberarlos explcitamente.
4. Condicin de espera circular. Debe haber una cadena circular de
dos o ms procesos, cada uno de los cuales est esperando un recurso
retenido por el siguiente miembro de la cadena.
Deben estar presentes estas cuatro condiciones para que ocurra un
bloqueo mutuo. Si una o ms de estas condiciones estn ausentes, no
puede haber bloqueo mutuo.
HoIt (1972) mostr cmo pueden modelarse estas cuatro condiciones
usando grafos dirigidos. Los grafos tienen dos clases de nodos: procesos,
que se indican con crculos, y recursos, que se indican con cuadrados. Un
arco que va de un nodo de recurso (cuadrado) a uno de proceso (crculo)
indica que el recurso fue solicitado previamente por el proceso, le fue
concedido, y actualmente est en su poder.
Un arco de un proceso a un recurso indica que el proceso est bloqueado
esperando ese recurso. Un bloqueo mutuo se presentar cuando el
proceso C este esperando el recurso T, que actualmente est en poder del
proceso E. El proceso D no va a liberar el recurso T porque est esperando
el recurso U, que est en poder de C. Ambos procesos esperarn
eternamente. Un ciclo en el grafo implica que hay un bloqueo mutuo en el
que intervienen los procesos y recursos del ciclo.
14.Qu es importante que aparezca en el grfico que representa a un
bloqueo mutuo?
Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 8/9

En el grfico que representa a un bloqueo mutuo es importante que se


muestren la situacin actual de los recursos, a que procesos estn
asignados los mismos o que procesos los estn solicitando. Esto se grafica
mediante el uso de las flechas que indican cada una de estas situaciones.

Erazo Morales, Gabriel

Sistemas Operativos TP N 3

Hoja 9/9

S-ar putea să vă placă și