Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 6

Tecnológico Nacional de México

Instituto Tecnológico de Tijuana


SUBDIRECCIÓN ACADÉMICA

DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN

SEMESTRE ENERO 2022 – JUNIO 2022

Ingeniería en Sistemas Computacionales

Sistemas Operativos

Actividad 3. Interfaces empleadas para la edición

de archivos

Unidad 5

Sanchez Patron Yahir Isai 20210635

NOMBRE DEL MAESTRO

MARIA GUADALUPE RODRIGUEZ LOPEZ

04/05/2022
Las interfaces empleadas (funciones o llamada a sistema), para crear, escribir y
leer archivos.
Las llamadas al sistema de archivo para realizar la creación, escritura y lectura de
un archivo son las siguientes:

Open
La llamada al sistema open es el primer paso que debe ejecutar todo proceso que
quiera acceder a los datos de un archivo.

Su sintaxis es:

fd = open (pathname, flags, modes);


donde:
pathname: nombre del archivo.
flags: modo de apertura, para lectura, escritura, etc.
modes: permisos del archivo en caso de que se deba crear.
fd: entero que representa el descriptor del archivo.

Read
Su sintaxis es:

number = read (fd, buffer, count);

donde:

fd: descriptor de archivo que devuelve la llamada open

buffer: dirección del buffer donde se van a colocar los datos leídos

count: número de bytes que el usuario quiere leer

number: número de bytes leídos si es positivo en caso contrario la ejecución no ha sido


correcta.

Write
La sintaxis es:

number=write (fd, buffer, count);

Donde el significado de las variables es el mismo que para la llamada al sistema read.
El algoritmo que utiliza el sistema operativo para escribir un archivo es similar al que
utiliza para leerlo.

Close
Un proceso cierra un archivo cuando no lo va a utilizar más. La sintaxis de la llamada
close es:
close(fd);
Donde fd es el descriptor del archivo.

Los problemas que se presentan en la gestión de memoria aplicados a los


sistemas de archivos, así como sus mecanismos y optimización.
Los problemas que se presentan continuamente dentro de un Sistema Operativo en
cuanto a Sistemas de archivos se refieren son los siguientes:

1. Desbordamiento de un sistema de archivos definido por el usuario.


2. Sistema de Archivos dañados.
3. Número mágico dañado en el superbloque del Sistema de Archivos.

Los métodos y técnicas que se utilizan en la actualidad para la optimización de los


sistemas de archivos son los siguientes:

1. Uso del cache.


2. Lectura adelantada de bloques.
3. Reducción del movimiento del brazo de disco.
4. Implementación de directorios.
5. Prestaciones en Sistemas de Archivos.
6. Sistemas de Archivos estructurados por registro.
7. Sistemas de Archivos por bitácoras.
8. Sistemas de Archivos virtuales.
9. DOS (Disk Operating System).

Uso del cache


Muchos sistemas de archivos se diseñan de modo que intenten reducir el número de
accesos a disco necesarios. La técnica del búfer o bloque oculto (“block cache” o “buffer
cache”) se fundamenta en que el tiempo que se tarda en leer un sector y una pista
completa es prácticamente el mismo (varía en ½ rotación). Para ello, se utiliza una
caché, que estará formada por una colección de bloques que pertenecen lógicamente al
disco, pero que se guardan en memoria por razones de eficiencia.

Lectura adelantada de Bloques.


Una segunda técnica para mejorar el rendimiento percibido por el sistema de archivos
es tratar de colocar bloques en la caché antes de que se necesiten, para
incrementar la proporción de aciertos. En especial, muchos archivos se leen en forma
secuencial. Cuando se pide al sistema de archivos que produzca el bloque k
en un archivo, hace eso, pero cuando termina realiza una verificación disimulada en la
caché para ver si el bloque k 1 ya está ahí.

Reducción del movimiento del brazo en disco.


Otra técnica importante es reducir la cantidad de movimiento del brazo del disco, al
colocar los bloques que tengan una buena probabilidad de utilizarse en secuencia cerca
unos de otros, de preferencia en el mismo cilindro. Cuando se escribe un archivo de
salida, el sistema de archivos tiene que asignar los bloques uno a la vez, bajo demanda.

Si los bloques libres se registran en un mapa de bits y todo el mapa de bits se encuentra
en la memoria principal, es bastante sencillo elegir un bloque libre lo más cerca posible
del bloque anterior.
Implementación de Directorios.
Para poder utilizar un archivo primero debe ser abierto, para esto el sistema operativo
utiliza el nombre del archivo en cuestión para localizar la entrada del directorio. Esta
entrada provee la información necesaria para encontrar todos los bloques del archivo.
Por lo tanto, la función principal de un sistema de directorios es realizar la asociación del
nombre del archivo y la información necesaria para obtener todos sus datos.

Prestaciones en Sistemas de Archivos.


Con el avance de los sistemas de archivos fueron surgiendo nuevos tipos que resuelven
los problemas antes planteados y agregan nuevas prestaciones. Algunas de estas
nuevas prestaciones son utilizar la caché de disco de una manera más efectiva,
garantizar la integridad (recuperación de fallos) y proveer una interfaz virtual para
trabajar con distintas implementaciones de sistemas de archivos.

Sistemas de Archivos estructurados por Registro.


El tipo de sistemas de archivos estructurado por registro nació como consecuencia del
incremento de la velocidad de las CPU, del incremento en el tamaño de las memorias
RAM y del incremento en el tamaño de las cache de disco. En
consecuencia, es posible satisfacer gran parte de las lecturas a disco desde la caché sin
tener que acceder al disco.

Sistemas de Archivos por Bitácoras.


Aunque los sistemas de archivos estructurados por registro son una idea interesante, no
se utilizan ampliamente, debido en parte a su alta incompatibilidad con los sistemas de
archivos existentes. Sin embargo, una de las ideas inherentes en ellos, la robustez frente
a las fallas, se puede aplicar con facilidad a sistemas
de archivos más convencionales. La idea básica aquí es mantener un registro de lo que
va a realizar el sistema de archivos antes de hacerlo, por lo que, si el sistema falla antes
de poder realizar su trabajo planeado, al momento de re arrancar el sistema puede
buscar en el registro para ver lo que estaba ocurriendo al momento de la falla y terminar
el trabajo.

Sistemas de Archivos Virtuales.


A menudo en una computadora hay más de un sistema de archivos instalado, los
sistemas operativos controlan este aspecto de determinadas maneras, lo que se busca
con un sistema de archivos virtual (VFS) es integrar diferentes sistemas de archivos en
una unidad ordenada. La idea principal (y clave) es poner todo lo que es compartido por
todos los sistemas de archivos en una capa separada que llame a los sistemas de
archivos concretos subyacentes para administrar los datos.

DOS (Disk Operating System).


Las unidades de almacenamiento son los llamados clúster, estos son conjuntos de
sectores del disco (cada sector tiene 512 bytes) que dependiendo de determinados
parámetros (como el tamaño del disco) pueden ser: dos, cuatro, ocho, etcétera sectores
por clústeres (siempre potencia de dos). Los directorios son de longitud variable, pero
tienen entradas o registros de longitud la de 32 bytes que contiene los datos del archivo
al que referencia.
Plantea un caso de recuperación de datos en caso de falla en el sistema de
archivos y analiza las diferentes soluciones propuestas
Se presenta un caso en donde se tiene un archivo, el cual no se le puede realizar ni una
acción de lectura, escritura, etc. Esto se debe a que el sistema de archivos no está
trabajando correctamente al leer este tipo de archivos. Lo anterior provoca que las
imágenes contenidas dentro de dicho archivo no se puedan abrir debido a que en los
procesos de restauración que se aplicaron, hubo una pérdida de información, de ciertos
paquetes contenedores de la información.

A lo anterior se presentan las posibles soluciones:

1.Se procede a realizar una copia de seguridad de nuestro sistema de archivos, en el


cual cada determinado tiempo se crea un punto de
restauración local y cada cierto tiempo se crea un punto de restauración que puede ser
utilizado más adelante para un caso de recuperación de información, este punto de
restauración se ejecutara en el modo arranque de nuestra computadora, para después
en conjunto con algún programa de restauración de información ejecutado de manera
externa con algún dispositivo de almacenamiento (USB o disco), se proceda a la
restauración o instalación del sistema anteriormente respaldado.

2. Se puede utilizar las herramientas de recuperación de archivos de terceras personas,


como por ejemplo las aplicaciones como son Recuva, Mobisaver, Disk Drill,
ApowerRescue, entre otras. Estas herramientas nos proporcionan una interfaz mediante
la cual se implementa un algoritmo de recuperación de archivos que generalmente se
tratan dentro de la Inteligencia Artificial.
El procedimiento básico de recuperación que utilizan estas aplicaciones es el siguiente:
como primer punto se aceza en modo arranque a nuestro sistema operativo, una vez
dentro el software continua con la búsqueda de los formatos de nuestro sistema de
archivos, y posteriormente empieza la búsqueda de archivos que fueron indexados
mediante las paginaciones en procesos anteriores de la memoria, como último punto la
información que fue recuperada dentro de estos índices se procesa mediante la consola
de Windows, Shell de Linux, o el sistema operativo que estemos utilizando, y
ciertos comandos establecidos dentro de los algoritmos, para que la información
empaquetada en archivos contenedores de Bytes de
información se muestre como tal a un archivo en su interfaz gráfica. Dependiendo de los
totales de Bytes que se recuperen será la interfaz y el formato que nos proporcionara
dentro del archivo que recuperemos.
Bibliografía
Barrera, M. (21 de Noviembre de 2019). IBM. Obtenido de Resolución de problemas de los
sistemas de archivos: https://www.ibm.com/docs/es/aix/7.1?topic=systems-
troubleshooting-file
Espinoza, M. (15 de Marzo de 2018). Ecotec. Obtenido de Sistemas Operativos:
https://www.ecotec.edu.ec/material/material_2018B1_COM342_01_86413.pdf
Fernandez, V. (21 de Noviembre de 2019). UAL. Obtenido de Llamadas al sistema: manejo de
ficheros y directorios.: https://w3.ual.es/~jjfdez/SOA/pract5.html

También podría gustarte