Resumen Sop

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 21

RESUMEN SISTEMAS OPERATIVOS:

UNIDAD 1 – CONCEPTOS DE SISTEMAS OPERATIVOS:

1.1 OBJETIVOS Y FUNCIONES DE LOS SISTEMAS OPERATIVOS:

Un SO es un conjunto de programa que controla la ejecución de aplicaciones y programas y


que actúa como interfaz entre las aplicaciones y el hardware del computador. Tiene los
siguientes 3 objetivos:

 Facilidad de uso: un SO facilita el uso de la computadora.


 Eficiencia: un SO permite que los recursos de un sistema de computación se puedan
utilizar de una manera eficiente.
 Capacidad para evolucionar: un SO se debe construir de tal forma que se puedan
desarrollar, probar e introducir nuevas funciones en el sistema sin interferir con su
servicio.

EL SISTEMA OPERATIVO COMO UNA INTERFAZ DE USUARIO/COMPUTADOR:

El hardware y software utilizados para proporcionar aplicaciones a los usuarios se pueden ver
de forma jerárquica o en capas.

De formas resumida, el SO proporciona normalmente servicios en las siguientes áreas:

 Desarrollo de programas.
 Ejecución de programas.
 Acceso a dispositivos de E/S.
 Acceso controlado a los ficheros.
 Acceso al sistema.
 Detección y respuesta de errores.
 Contabilidad.
EL SISTEMA OPERATIVO COMO GESTOR DE RECURSOS:

Un computador es un conjunto de recursos que se utilizan para el transporte, almacenamiento


y procesamiento de los datos, así como para llevar a cabo el control de estas funciones. El SO
se encarga de gestionar estos recursos.

El SO utiliza un mecanismo de control inusual en dos aspectos:

 Las funciones del SO actúan de la misma forma que el resto del software, es decir, se
trata de un programa o conjunto de programas ejecutados por el procesador.
 El SO frecuentemente cede el control y depende del procesador para volver a
retomarlo.

El SO dirige al procesador en el uso de los otros recursos del sistema y en la temporización de


la ejecución de otros programas.

Una porción del SO se encuentra en la memoria principal. Esto incluye al kernel o núcleo, que
contiene las funciones del SO mas frecuentemente utilizadas y en cierto momento, otras
porciones del SO actualmente en uso. El resto de la memoria principal contiene programas y
datos de usuario.

FACILIDAD DE EVOLUCION DE UN SISTEMA OPERATIVO:

Un SO debe evolucionar en el tiempo por las siguientes razones:

 Actualizaciones de hardware mas nuevos tipos de hardware.


 Nuevos servicios (en respuesta a las demandas o necesidades del usuario).
 Resolución de fallos.

1.2 LA EVOLUCION DE LOS SISTEMAS OPERATIVOS:


PROCESAMIENTO SERIE:

*Las tareas se ejecutan secuencialmente una tras otra en una sola línea de tiempo.

Con los primeros computadores, desde finales de los años 40 hasta mediados de los años 50 el
programador interaccionaba directamente con el hardware del computador, no existía ningún
SO. Estas máquinas eran controladas desde una consola. Los programas en código maquina se
cargaban a través de un dispositivo de entrada. El programador podía entonces examinar los
registros del procesador y la memoria principal para determinar la causa del error.

Estos sistemas iniciales tenían dos problemas principales:

 Planificación: la mayoría utilizaban una plantilla impresa para reservar tiempo de


maquina (en múltiplos de media hora). Estos quieren decir que, si un usuario pedía un
bloque de tiempo de 1 hora y terminaba su trabajo en 45 minutos, malgastaba el
tiempo de procesamiento del computador. Si no finalizaba en el tiempo asignado, se
veía forzado a terminar antes de resolver el problema.
 Tiempo de configuración: un único programa denominado trabajo podía implicar la
carga en memoria del compilador y del programa en lenguaje de alto nivel siguiendo
una serie de pasos. Cada uno de estos pasos podían suponer montar o desmontar
cintas o configurar tarjetas. Si ocurría un error, se utilizaba una cantidad considerable
de tiempo en configurar el programa que se iba a ejecutar.

Este modo de operación puede denominarse procesamiento serie, para reflejar el hecho
de que los usuarios acceden al computador en serie.

SISTEMAS EN LOTES SENCILLOS:

El primero fue desarrollado a mediados de los años 50 por General Motors para el uso de
un IBM 701 [WEIZ81].

La idea central es el uso de una pieza de software denominada monitor. Con este tipo de
SO, el usuario no tiene que acceder directamente a la máquina. En su lugar, el usuario
envía un trabajo a través de una tarjeta o cinta al operador del computador, que crea un
sistema por lotes con todos los trabajos enviados y coloca la secuencia de trabajos en el
dispositivo de entrada, para que lo utilice el monitor. Cuando un programa finaliza su
procesamiento, devuelve el control al monitor.

Para entender este esquema, se pueden analizar dos puntos de vista:

 Punto de Vista del Monitor: el monitor controla la secuencia de eventos. Para ello,
una gran parte del monitor debe estar siempre en la memoria principal y
disponible para ejecución. Esta parte del monitor se denomina monitor residente.
El resto del monitor esta formado por un conjunto de utilidades y funciones
comunes que cargan subrutinas en uno de los trabajos desde el dispositivo de
entrada. Los resultados de cada trabajo se envían a un dispositivo de salida.
Punto de Vista del Procesador: en un cierto punto, el procesador ejecuta
instrucciones de la zona de memoria principal que contiene el monitor. Estas
instrucciones permiten que se lea el siguiente trabajo y se almacene en otra zona
de memoria principal, para que luego el procesador lo haga ejecutarse.

El monitor o SO en lotes, es simplemente un programa. Este confía en la habilidad del


procesador para cargar instrucciones de diferentes porciones de la memoria principal que
de forma alternativa le permite tomar y abordar el control. Otras características hardware
son también deseables:

 Protección de memoria: si el programa de usuario supera el área de memoria que


contiene el monitor, este abortará el trabajo e imprimirá un error.
 Temporizador: se utiliza para evitar que un único trabajo monopolice el sistema.
 Instrucciones privilegiadas: solo las puede ejecutar el monitor. Entre las
instrucciones privilegiadas se encuentran las instrucciones de E/S, que permite que
el monitor tome control de los dispositivos de E/S.
 Interrupciones: proporciona al SO más flexibilidad para dejar y retomar el control
desde los programas.
Un programa de usuario ejecuta en modo usuario, en el cual los usuarios no pueden
acceder a ciertas áreas de memoria y no puede ejecutar ciertas instrucciones.

El monitor ejecuta en modo sistema o modo núcleo, en el cual se pueden ejecutar


instrucciones privilegiadas y se puede acceder a áreas de memoria protegidas.

*Lenguaje de Control de Trabajos*

Se trata de un tipo especial de lenguaje de programación utilizado para dotar de


instrucciones al monitor.

SISTEMA EN LOTES MULTIPLROGRAMADOS:

El problema del tipo de SO anterior es que los dispositivos d E/S son lentos comparados
con el procesador, malgastando así tiempo esperando a que los dispositivos E/S terminen
de transferir datos a y desde su fichero.

La multiprogramación es una técnica que permite que múltiples programas se ejecuten


simultáneamente en un sistema, compartiendo el procesador. Esto asegura que el
procesador este ocupada la mayor parte del tiempo, incluso si un programa esta esperando
por E/S. Esto se logra cargando vario programas en memoria y alternando entre ellos para
maximizar la utilización de los recursos del sistema.
SISTEMAS DE TIEMPO COMPARTIDO:

Para muchos trabajos, es deseable que proporcionar un modo en el cual el usuario


interaccione directamente con el computador.

De la misma manera que la multiprogramación, permite gestionar múltiples trabajos en


lotes en un determinado tiempo.

En un sistema de tiempo compartido múltiples usuarios pueden acceder simultáneamente


al sistema a través de terminales, siendo el SO el encargado de entrelazar la ejecución de
cada programa de usuario en pequeños intervalos de tiempo o cuantos de computación.

1.3 PRINCIPALES LOGROS:

Cinco principales avances teóricos en el desarrollo de los Sistemas Operativos:

1. Procesos.
2. Gestión de Memoria.
3. Protección y Seguridad de la Información.
4. Planificación y Gestión de los Recursos.
5. Estructura del sistema.
1.4 DESARROLLOS QUE HAN LLEVADO A LOS SO MODERNOS:

La velocidad de cambio en las demandas de los SO requiere no solo modificaciones o mejores


en arquitecturas existentes, sino nuevas formas de organizar el SO. Hay un amplio rango de
diferentes técnicas y diseños, pero la mayoría de este trabajo encaja en las siguientes
categorías:

 Arquitectura micronúcleo o microkernel.


 Multihilo.
 Multiprocesamiento simétrico.
 Sistemas Operativos Distribuidos.
 Diseño Orientado a Objetos.

Arquitectura Microkernel:

A diferencia de los sistemas operativos que usaban un gran núcleo monolítico que
proporcionaban la mayoría de las funcionalidades consideradas propias del SO, una
arquitectura micronúcleo asigna solo unas pocas funciones esenciales al núcleo, incluyendo los
espacios de almacenamiento, comunicaciones entre procesos y la planificación básica.

Multiheading/Multihilo:

Es una técnica en la cual un proceso, ejecutando una aplicación, se divide en una secuencia de
hilos o threads que pueden ejecutar concurrentemente. Se pueden hacer las siguientes
distinciones:

- Thread o hilo: se trata de una unidad de trabajo. Incluye el contexto del procesador y
su propia área de datos para una pila. Un hilo se ejecuta secuencialmente y se puede
interrumpir de forma que el procesador pueda dar paso a otro hilo.
- Proceso: es una colección de uno o mas hilos y sus recursos de sistema asociados.

La técnica de multiheading es útil para las aplicaciones que llevan a cabo un numero de tareas
esencialmente independientes que no necesitan ser serializadas.

Multiprocesamiento Simétrico:

Se lo puede definir como un sistema de computación aislado con las siguientes características:

1. Tiene múltiples procesadores.


2. Estos procesadores comparten las mismas utilidades de memoria principal y de E/S,
interconectadas por un bus de comunicación u otro esquema de conexión interna.
3. Todos los procesadores pueden realizar las mismas funciones (de ahí el termino
simétrico).

El SO de un SMP planifica procesos o hilos a través de todos los procesadores. SMP tiene
diversas ventajas sobre las arquitecturas monoprocesador, entre las que se incluyen:

 Rendimiento: un sistema con múltiples procesadores alcanzara mayor rendimiento que


uno con un solo procesador.
 Disponibilidad: debido a que todos los procesadores pueden llevar a cabo las mismas
funciones, el fallo de un solo procesador no para la máquina.
 Crecimiento Incremental: un usuario puede mejorar el rendimiento de un sistema
añadiendo un procesador adicional.
 Escalado: los fabricantes pueden ofrecer un rango de productos con diferente precio y
características.

Sistema Operativo Distribuido:

Proporciona la ilusión de un solo espacio de memoria principal y un solo espacio de memoria


secundario, mas otras utilidades de acceso unificadas.

Diseño Orientado a Objetos:

Introduce una disciplina al proceso de añadir extensiones modulares a un pequeño núcleo.

A nivel de SO, una estructura basada en objetos permite a los programadores personalizar un
SO sin eliminar la integridad del sistema.

1.5 DESCRIPCION GLOBAL DE MICROSOFT WINDOWS:

HISTORIA:

(leer del apunte para tener una mínima idea).

MULTITAREA MONOUSUARIO:

Windows es un SO de microcomputadores.

Una de las características más significativas de estos SO es que, aunque están todavía pensados
para dar soporte a un único usuario interactivo, se trata de SO multitareas, este único usuario
puede realizar mas de una tarea simultáneamente.

Dos principales desarrollos han disparado la necesidad de la multitarea. En primer lugar, con el
incremento de la velocidad y la capacidad de memoria de los microprocesadores, junto al
soporte para memoria virtual, las aplicaciones se han vuelto mas complejas e
interrelacionadas.

Una segunda motivación para la multitarea es el aumento de la computación cliente/servidor.


En este paradigma, un computador personal o estación de trabajo (cliente) y un sistema host
(servidor) se utilizan de forma conjunta para llevar a cabo una aplicación particular.

Las características que se describen a continuación se refieren a la versión Profesional de


Windows.
ARQUITECTURA:

Su estructura modular da a Windows una considerable flexibilidad. Se diseño para ejecutar una
variedad de plataformas hardware y da soporte a aplicaciones escritas para una gran cantidad
de SO.

Como virtualmente en todos los SO, Windows separa el software orientado a aplicación del
software del SO. La segunda parte, que incluye el sistema ejecutivo, el núcleo o kernel y la capa
de abstracción del hardware, ejecuta en modo núcleo. El resto del software ejecuta en modo
usuario.

ORGANIZACIÓN DEL SISTEMA OPERATIVO:

Windows no tiene una arquitectura de micronúcleo pura, sino lo que Microsoft denomina
arquitectura micronúcleo definida. Windows en muy modular. Cada función del sistema se
gestiona mediante un único componente del SO. El resto del SO y todas las aplicaciones
acceden a dicha función a través del componente responsable y utilizando una interfaz
estándar.

A diferencia de un sistema micronúcleo puro, Windows se configura de forma que muchas de


las funciones del sistema externas al micronúcleo ejecutan en modo núcleo, mejorando asi el
rendimiento.

Los componentes en modo núcleo son los siguientes:

 Sistema Ejecutivo.
 Núcleo.
 Capa de Abstracción de Hardware (HAL).
 Controladores de Dispositivo.
 Gestión de Ventanas y Sistemas Gráficos.
 Gestor de E/S.
 Gestor de Cache.
 Gestor de Objetos.
 Gestor de Plug and Play.
 Gestor de Potencia.
 Monitor de Referencia de Seguridad.
 Gestor de Memoria Virtual.
 Gestor de Procesos e Hilos.
 Utilidad de Llamada a Procedimiento Local (LPC).

(Cada uno explicado en el apunte, pág. 86-87).

PROCESOS EN MODO USUARIO:

Hay cuatro tipos básicos de procesos en modo usuario en Windows:

 Procesos de sistemas especiales: incluye servicios no proporcionados como parte del


SO Windows, como el proceso de inicio y el gestor de sesiones.
 Procesos de servicio: otros servicios de Windows como, por ejemplo, el registro de
eventos.
 Subsistema de entorno: expone los servicios nativos de Windows a las aplicaciones de
usuario y, por lo tanto, proporciona un entorno o personalidad del SO.
 Aplicaciones de usuario: pueden ser de cinco tipos: Win32, Posix, OS/2, Windows 3.1 o
MS-DOS.

Windows este estructurado para soportar aplicaciones escritas para Windows 2000 y versiones
superiores. Windows proporciona este soporte utilizando un solo sistema ejecutivo compacto a
través de subsistemas de entorno protegidos. Los subsistemas protegidos son aquellas partes
de Windows que interactúan con el usuario final.

MODELO CLIENTE/SERVIDOR:

El sistema ejecutivo, los subsistemas protegidos y las aplicaciones se estructuran de acuerdo al


modelo de computación cliente/servidor, que es un modelo común para la computación
distribuida.

Cada subsistema de entorno y subsistema del servicio ejecutivo se implementa como uno o
mas procesos. Cada proceso espera la solicitud de un cliente por uno de sus servicios. Un
cliente, que puede ser un programa u otro modulo del SO, solicita un servicio a través del envío
del mensaje. El mensaje se encamina a través del sistema ejecutivo al servidor apropiado. El
servidor lleva a cabo la operación requerida y devuelve resultados o información por medio de
otro mensaje, que se encamina de vuelta al cliente mediante el servicio ejecutivo.

Las ventajas de la arquitectura cliente/servidor son las siguientes:

 Simplifica el sistema ejecutivo.


 Mejora la fiabilidad.
 Proporciona a las aplicaciones maneras uniformes de comunicarse con el sistema
ejecutivo a través de los LPC sin restringir la flexibilidad.
 Proporciona una base adecuada para la computación distribuida.

HILOS Y SMP:

Las siguientes características de Windows dan soporte a los hilos y a SMP:

 Las rutinas del SO se pueden ejecutar en cualquier procesador disponible, y diferentes


rutinas se pueden ejecutar en diferentes procesadores.
 Windows permite el uso de múltiples hilos de ejecución dentro de un único proceso.
Múltiples hilos dentro de un mismo proceso se pueden ejecutar en diferentes
procesadores simultáneamente.
 Los procesos de servidor pueden utilizar múltiples hilos para procesar peticiones de
mas de un cliente simultáneamente.
 Windows proporciona mecanismos para compartir datos y recursos entre procesos y
capacidades flexibles de comunicación entre procesos.

OBJETOS DE WINDOWS:

Windows se apoya enormemente en los conceptos del diseño orientado a objetos. Entre los
conceptos clave del diseño orientado a objetos utilizados por Windows se encuentran los
siguientes:

 Encapsulación: un objeto está compuesto por uno o mas elementos de información,


denominados atributos y uno o mas procedimientos que se podrían llevar a cabo sobre
esos datos, denominados servicios.
 Clases e Instancias de Objetos: una clase de objeto es una plantilla que lista los
atributos y los servicios de un objeto y define ciertas características de los objetos.
 Herencia: esta característica no es soportada a nivel de usuario sino por alguna
extensión dentro del sistema ejecutivo. Una propiedad de un objeto contenedor es que
los objetos que contiene pueden heredar propiedades del contenedor mismo.
 Polimorfismo: permite que un objeto pueda tomar múltiples formas o
representaciones según el tipo de operación que este realizando.

Categorías de Objetos que Gestiona el Núcleo en Windows:

1. Objetos de control: utilizados para controlar las operaciones del núcleo en


áreas que no corresponden a la planificaron y la sincronización.
2. Objetos dispatcher: controla la activación y la sincronización de las operaciones
del sistema.

1.6 SISTEMAS UNIX TRADICIONALES:

HISTORIA:

(Leer del apunte para tener una idea, pág. 91-92)


DESCRIPCION:

El hardware subyacente es gestionado


por el software del SO. El SO se
denomina frecuentemente el núcleo del
sistema, para destacar su aislamiento
frente a los usuarios y a las aplicaciones.

Unix viene equipado con un conjunto de


servicios de usuario e interfaces que se
consideran aparte del sistema. Estos se
pueden agrupar en el Shell, otro
software de interfaz, y los componentes
del compilador C.

La capa externa esta formada por las


aplicaciones de usuario y la interfaz de
usuario al compilador C.

Esta figura muestra una vista mas


cercana del núcleo. Los programas de
usuario pueden invocar a los servicios
del SO directamente o a través de
programas de biblioteca. La interfaz de
llamada a sistema<s es la frontera con el
usuario y permite que el software de alto
nivel obtenga acceso a funciones
específicas de núcleo.

En el otro extremo, el SO contiene


rutinas primitivas que interaccionan
directamente con el hardware. Entre
estas dos interfaces, el sistema se divide
en dos partes principales, una encargada
del control de procesos (como gestión de
memoria, planificación, etc) y la otra
encargada de la gestión de ficheros y de
la E/S (intercambia datos entre la
memoria y los dispositivos externos).

La descripción de esta subsección se refiere a lo que se ha denominado sistemas UNIX


tradicionales.
1.7 SISTEMAS UNIX MODERNOS:

SYSTEM V RELEASE 4 (SVR4):

Combina características de SVR3, 4.3BSD, Microsoft Xenix System y SunOS.

Las nuevas características de esta versión incluyen soporte al procesamiento en tiempo real,
clases de planificación de procesos, estructuras de datos dinámicos asignadas, gestión de la
memoria virtual, sistema de ficheros virtual y un núcleo expulsivo.

SOLARIS 9:

Basada en SVR4. Proporciona todas las características de SVR4 mas un conjunto de


características avanzadas, como núcleo multihilo, completamente expulsivo, con soporte
completo para SMP, y una interfaz orientada a objetos para los sistemas de ficheros.

4.4BSD:

Se trata de una actualización importante de 4.3BSD, que incluye un nuevo sistema de memoria
virtual, cambios en la estructura del núcleo, y una larga lista de otras mejoras.

1.8 LINUX:

HISTORIA:

(Leer bien del apunte, pág. 95-96)


ESTRUCTURA MODULAR:

La mayoría de los núcleos Linux son monolíticos. Todos los componentes funcionales del
núcleo tienen acceso a todas las estructuras internas de datos y rutinas. Si los cambios se
hacen sobre cualquier porción de un SO monolítico, todos los módulos y rutinas deben volver a
enlazar y reinstalar y el sistema debe ser reiniciado para que los cambios tengas efecto.

Aunque Linux no utiliza una técnica de micronúcleo, logra muchas de las ventajas potenciales
de esta técnica por medio de su arquitectura modular particular. Linux esta estructurado como
una colección de módulos, algunos de los cuales pueden cargarse y descargarse
automáticamente bajo demanda. Estos bloques relativamente independientes se denominan
módulos cargables [GOYE99]. Esencialmente, un modulo es un fichero cuyo código puede
enlazarse y desenlazarse con el núcleo en tiempo real. Un modulo no se ejecuta como su
propio proceso o hilo, aunque puede crear los hilos del núcleo que necesite por varios
propósitos. En su lugar, un modulo se ejecuta en modo núcleo en nombre del proceso actual.

Por lo tanto, aunque Linux se pueda considerar monolítico, se estructura modular elimina
algunas de las dificultades para desarrollar y evolucionar el núcleo.

Los módulos cargables de Linux tienen dos características principales:

 Enlace Dinámico: un módulo de núcleo puede cargarse y enlazarse al núcleo mientras


el núcleo este en memoria y ejecutándose. Un módulo también puede desenlazarse y
eliminarse de la memoria en cualquier momento.
 Módulos Apilables: los módulos se gestionan como una jerarquía. Los módulos
individuales sirven como bibliotecas cuando los módulos cliente los referencian desde
la parte superior de la jerarquía, y actúan como clientes cuando referencian a módulos
de la parte inferior de la jerarquía.
COMPONENTES DEL NUCLEO:

En la figura, cada caja indica un proceso separado, mientras que cada línea curvada con una
cabeza de flecha representa un hilo de ejecución.

El núcleo está compuesto por una colección de componentes que interaccionan, usando
flechas para indicar las principales interacciones.

Brevemente, los principales componentes del núcleo son los siguientes:

 Señales: las utiliza para llamar a un proceso.


 Llamadas al sistema: es la forma en la cual un proceso requiere un servicio de núcleo
especifico.
 Procesos y Planificación: crea, gestiona y planifica procesos.
 Memoria Virtual: asigna y gestiona la memoria virtual para los procesos.
 Sistemas de Ficheros: proporciona un espacio de nombres global y jerárquico para los
ficheros, directorios y otros objetos relacionados con los ficheros.
 Protocolos de Red: de soporte a la interfaz Socket apara los usuarios.
 Controladores de Dispositivo Tipo Carácter: gestiona los dispositivos que requieren el
núcleo para enviar o recibir datos un byte cada vez.
 Controladores de Dispositivo Tipo Bloque: gestiona dispositivos que leen y escriben
datos en bloques.
 Controladores de Dispositivo de Red: gestiona las tarjetas de interfaz de red y los
puertos de comunicación que permiten las conexiones red.
 Traps o Fallos: gestiona los traps y fallos generados por la CPU, como los fallos de
memoria.
 Memoria Física: gestiona el conjunto de marcos de paginas de memoria real y asigna
las páginas de memoria virtual.
 Interrupciones: gestiona las interrupciones de los dispositivos periféricos.
UNIDAD 2 – ADMINISTRACION Y GESTION DE ARCHIVOS:

CONCEPTO DE ARCHIVOS:

Tenemos tres requerimientos esenciales para el almacenamiento de información a largo plazo:

1. Debe ser posible almacenar una cantidad muy grande de información.


2. La información debe sobrevivir a la terminación del proceso que la utilice.
3. Múltiples procesos deben ser capaces de acceder a la información concurrentemente.

Los archivos son unidades lógicas de información creada por los procesos, cuyo tamaño se
expresa en Bytes.

La información que se almacena en los archivos debe ser persistente, es decir, que el programa
que los datos deben conservarse incluso después de que el programa que los creo o modifico
haya terminado de ejecutarse. Un archivo debe desparecer solo cuando su propietario lo
remueve de manera explícita.

Un archivo se puede compartir entre varios procesos.

Los archivos son administrados por el sistema operativo. La parte del SO que trata con los
archivos se conoce como sistema de archivos.

NOMENCLATURA DE ARVHICOS:

Se debe asignar un nombre en el momento de crear un archivo. La forma de nombrarlo


depende del SO. Algunos SO distinguen mayúsculas de minúsculas, otros no. Algunos SO
permiten utilizar hasta 255 caracteres.

Algunos SO aceptan nombres de archivos en dos partes, separadas por un punto. La parte que
va después del punto se conoce como la extensión del archivo y por lo general indica algo
acerca de su naturaleza.

ESTRUCTURA DE ARCHIVOS:

Se pueden estructurar de varias formas, en este caso vamos a ver 3: secuencia de bytes,
secuencia de registros y árboles.
El modelo de secuencia de bytes, permite hacer que el sistema operativo considere los archivos
sólo como secuencias de bytes provee la máxima flexibilidad. Los programas de usuario
pueden colocar cualquier cosa que quieran en sus archivos y denominarlos de cualquier
manera conveniente. El sistema operativo no ayuda, pero tampoco estorba.

En el modelo de secuencia de registros, un archivo es una secuencia de registros de longitud


fija, cada uno con cierta estructura interna. El concepto central para la idea de que un archivo
sea una secuencia de registros es la idea de que la operación de lectura devuelva un registro y
la operación de escritura sobrescriba o agregue un registro.

Por último, un archivo consiste de un árbol de registros, donde no todos son necesariamente
de la misma longitud; cada uno de ellos contiene un campo llave en una posición fija dentro del
registro. El árbol se ordena con base en el campo llave para permitir una búsqueda rápida por
una llave específica. La operación básica aquí no es obtener el “siguiente” registro, aunque eso
también es posible, sino obtener el registro con una llave específica.

TIPOS DE ARCHIVOS:

1. Archivos Regulares: son los que contienen información del usuario.


2. Directorios o Carpetas: son sistemas de archivos para mantener la estructura del
sistema de archivos.
3. Archivos Especiales de Carácter: se relacionan con la entrada/salida y se utilizan para
modelar dispositivos de E/S en serie, tales como terminales, impresoras y redes.
4. Archivos Especiales de Bloque: se utilizan para modelar discos. Se relacionan con la
Entrada/Salida, y permiten el acceso aleatorio.

ACCESO A ARCHIVOS:

1. Archivos de Acceso Secuencial: se accede a los datos en un determinado orden, como


por ejemplo las cintas magnéticas.
2. Archivos de Acceso Aleatorio: los datos se acceden en cualquier orden. Se utiliza la
operación SEEK. Por ejemplo, los discos.

ATRIBUTOS DE ARCHIVOS - METADATOS:

Un atributo o metadato es información adicional asociada con un archivo. Algunos ejemplos de


metadatos podrían ser: creador, propietario, protección, hora de creación, hora de ultimo
acceso, tamaño actual, contraseña, bandera de solo lectura, bandera temporal, etc.
I-NODO:

Es una tabla que contiene información referida a un archivo. Cada archivo tiene se propio i-
nodo. Los i-nodos tienen los siguientes contenidos: atributos, direcciones de los bloques que
almacenan los datos, direcciones indirectas (simplemente indirecta, doblemente indirecta y
triplemente indirecta).

En Linux, un atributo es toda información referida al archivo y que se encuentra almacenada en


el nodo i del archivo.

OPERACIONES CON ARCHIVOS:

Open, Close, Create, Delete, Read, Write, Append, Seek, Get attributes, Set attributes, Rename.

(Explicados en el PDF de comandos).

OPERACIONES DE ARCHIVOS – COMANDOS ASOCIADOS EN LINUX:

- Crear archivos: touch, nano, vi, cp


- Visualizar atributos: ls -l
- Visualizar contenido: more, tail, head, les, cat
- Renombrar: mv
- Eliminar: rm
- Visualizar con filtros: wc, grep, sort, cut, find, tr

(Explicados en el PDF de comandos).


NTFS: 4 caract principales: recuperabilidad q incluye el journaling, tolerancia a fallos,
compresión de archivos de forma transparente, cifrado de archivo usando el …. Fyle system.

Utiliza direcciones de 64 bits, nombres de hasta 255 caracteres.

Un NTFS se puede dividir en 4 partes:

1) Registro de arranque: indica la info del volumen(tipo y longitud) con puntero a la MFT.
2) La MFT tiene la info de metadatos de todos los archivos del volumen. Tiene registros
de 1Kb cada uno.
3) Archivos inmediato

También podría gustarte