Está en la página 1de 57

UNIVERSIDAD NACIONAL ABIERTA

REA DE INGENIERA
CARRERA INGENIERA DE SISTEMAS

TRABAJO PRCTICO
ASIGNATURA: PROGRAMACIN DE SISTEMAS
CDIGO: 312
NOMBRE DEL ESTUDIANTE:
CDULA DE IDENTIDAD: V.CENTRO LOCAL: TCHIRA

CARRERA: 236

NMERO DE ORIGINALES: xx
FIRMA DEL ESTUDIANTE:
LAPSO: 2013/1.
TELEFNO:
CORREO ELECTRNICO:

OBJ. N
0:NL 1:L

RESULTADOS DE CORRECCIN:
1 2 3 4 5 6 7 8 9 10 11

12

13

INTRODUCCION
El sistema operativo de una computadora se encarga de
administrar los elementos del hardware, para que su funcionamiento sea
coordinado. El hardware realiza las tareas de cmputo y procesos fsicos;
poniendo al alcance del usuario estos procesos.
En el presente trabajo se describen y analizan los sistemas
operativos Linux y MAC OS X, quienes son fuertes competidores,
prefirindolo la mayora de usuarios en el mercado de las computadoras
personales as como el mercado de los servidores.
LINUX cdigo abierto que con lleva la posibilidad de acceder a su
cdigo fuente, de modificarlo, y redistribuirlo de la manera que se
considere conveniente, estando sujeto a una determinada licencia de
cdigo abierto, que nos da el marco legal, este encierra su cdigo,
ocultndolo y restringindose los derechos a s misma, sin dar posibilidad
de realizar ninguna adaptacin ni cambios que no haya realizado
previamente la empresa fabricante.
Mac OS (del ingls Macintosh Operating System, en espaol
Sistema Operativo de Macintosh) est basada en un modelo de
integracin vertical en los que Apple proporciona todos los aspectos de su
hardware y crea su propio sistema operativo que viene preinstalado en
todas las Macs. Es conocido por haber sido el primer sistema dirigido al
pblico en contar con una interfaz grfica compuesta por la interaccin del
Mouse con ventanas, Icono y mens.

OBJETIVO N 6
ANALICE LOS SISTEMAS OPERATIVOS LINUX Y MAC OS X
CONSTRUYA UNA TABLA COMPARATIVA DESCRIBIENDO SUS
OBJETIVOS Y CARACTERSTICAS (ESTABILIDAD,
SEGURIDAD, FACILIDAD DE USO, CONTROLADORES DE
HARDWARE, COMPATIBILIDAD Y ROBUSTEZ). PRESENTE
SUS PROPIAS CONCLUSIONES E INTERPRETACIN EN
FUNCIN EL ANLISIS REALIZADO.

El Sistema Operativo Linux es un Software Libre, el usuario puede


modificar su cdigo a su conveniencia, se puede instalar en cuantas
mquinas se desee, tiene varias distribuciones o paquetes para su uso.
Es prcticamente inmune a los virus. Se usa ampliamente en servidores y
es menos utilizado por personas particulares (Personales). Fue
proyectado para no tener que reiniciar el sistema cuando se instala un
programa ni realizar formatos regulares. El usuario tiene libertad total de
obtener conocimiento completo del sistema. Utiliza varios formatos de
archivo que son compatibles con casi todos los sistemas operacionales
utilizados en la actualidad.
El Sistema Operativo MAC OS X, ha sido diseado para sacar el
mximo partido a la sofisticada arquitectura del Mac Pro. Basado en la
extrema solidez del sistema UNIX, OS X ofrece autntico rendimiento de
64 bits

incorpora

las

mejores

herramientas

del

sector

para

desarrolladores. Tiene una alta compatibilidad, al conectar un perifrico


(Impresora, cmara digital, etc.) a la Mac, el Sistema Operativo lo detecta
automticamente, no hay necesidad de instalar los drivers desde un CD.
La interfaz es intuitiva, creativa y fcil de usar. Es menos vulnerable
a virus y malware. En cuanto a Seguridad tanto en la lnea de comandos
como en la interfaz grfica los procesos requieren elevacin para realizar
modificaciones. El acceso restringido a los archivos del sistema es
responsable de gran parte de la seguridad. Sin embargo, el sistema
permite modificaciones cuando es requerido.

La arquitectura de

seguridad integrada en el Mac OS X, al igual que en otros sistemas Unix,

es una de las principales razones por las que los Mac estn libres de
malware.
Cuadro N 1. Tabla Comparativa S.O. Linux y Mac OS X.
Aspecto
Estabilidad

Seguridad

Facilidad de Uso

Controladores de
Hardware

Compatibilidad

Robustez

GNU/LINUX
Difcilmente se quinda, los Se
servidores que lo usan
pueden trabajan por
varios
meses
sin
parar,
demostrando
ser muy estable.
Posee variados sistemas de
proteccin, no existen
virus
para
este
sistema
operativo,
hacindolo
muy
seguro.

Mac OS X
producen muy pocos
cuelgues de alguna
aplicacin (se puede
forzar la salida de una
nica aplicacin sin
que esto afecte al resto
del sistema).
Tal como pasa en el resto de
sistemas basados en
UNIX, la inexistencia o
incidencia
prcticamente nula de
virus, troyanos, etc. lo
hace muy atractivo
para gente que lo usa.
Se destaca por su facilidad de
uso y su multitarea
cooperativa, posee una
interfaz sencilla para el
usuario.
Todos los driver son dados por
Apple, as que no
habr ningn problema
de compatibilidad entre
SO y hardware.

Se le dificulta un poco al
usuario al principio de
su uso, pero a medida
que lo trabaja mejora
esta parte.
Es
desarrollado
por
voluntarios,
algunos
dispositivos
no
funcionan
en
lo
absoluto porque sus
fabricantes ocultan los
detalles tcnicos.
Lee y escribe en sistemas de El centro del Mac OS X es
archivos de Windows,
compatible con POSIX,
Macintosh, etc. Por
construido sobre el
red se comunica con
ncleo XNU,
con
cualquier otro sistema.
facilidades UNIX, los
perifricos los detecta
automticamente.
Pueden pasar meses e Es muy extrao sufrir un
incluso aos sin la
"Kernel
Panic"
(el
necesidad de apagar o
equivalente
a
la
reiniciar el equipo, y si
Pantalla Azul de la
una aplicacin falla
Muerte [4]).
simplemente
no
bloquea totalmente al
equipo.

Fuente: La Autora.

Objetivo N 7
Disee un cuadro comparativo con las caractersticas del ncleo de
Linux y MAC OS X
Cuadro N 1. Cuadro Comparativo de Caractersticas del S.O. Linux y
Mac OS X.
Linux
* Ncleo
Monoltico hbrido.
Los controladores de dispositivos y las
extensiones del ncleo normalmente
se ejecutan en un espacio privilegiado
conocido como anillo 0 (ring 0), con
acceso irrestricto al hardware, aunque
algunos se ejecutan en espacio de
usuario.
* Los controladores de dispositivos y
las extensiones al ncleo se pueden
cargar
y
descargar
fcilmente
como mdulos, mientras el sistema
contina
funcionando
sin
interrupciones.
* El cdigo del Ncleo se ejecuta en el
modo privilegiado del procesador con
pleno acceso a todos los recursos
fsicos del computador (Modo Ncleo).
* El usuario de Linux puede adaptar el
Kernel
a
sus
necesidades
configurando y compilando un nuevo
Kernel o simplemente parchando y
compilando el Kernel existente.

MAC OS X
*
Ncleo
(Kernel)
Hibrido,
fundamentalmente son microncleos
que tienen algo de cdigo para que
este se ejecute ms rpido.
* El Objetivo principal de los
microncleos es el de separar la
implementacin de los servicios
bsicos y de la poltica de
funcionamiento del sistema.
* Es familia UNIX, Darwin es
el kernel del sistema operativo, y sobre
el que se centran las ms importantes
interacciones del software con el
hardware.
* Este kernel ha formado parte del
proyecto de cdigo abierto. Se basa
en FreeBSD y Match, presenta
numerosas mejoras de kernel y
libreras que mejoran el rendimiento de
las aplicaciones.

Fuente: La Autora.
El ncleo, es el nico programa responsable de la comunicacin
entre el hardware y el programa informtico, resulta de compromisos
complejos referentes a cuestiones de resultados, seguridad y arquitectura
de los procesadores. Tiene grandes poderes sobre la utilizacin de los
recursos materiales (hardware), en particular, de la memoria. Sus
funciones bsicas son garantizar la carga y la ejecucin de los procesos,
las entradas/salidas y proponer una interfaz entre el espacio ncleo y los
programas del espacio del usuario.

Los Ncleos

monolticos (Linux),

facilitan

abstracciones

del

hardware subyacente realmente potentes y variadas. Tienen un mayor


rendimiento que el microncleo (MAC OS X), suelen ser ms fciles de
disear correctamente, tienen un menor nivel de complejidad que soporta
el tratar con todo el cdigo de control del sistema en un solo espacio de
direccionamiento.

Los Ncleos Microncleos (MAC OS X) proporcionan un pequeo


conjunto de abstracciones simples del hardware, y usan las aplicaciones
llamadas servidores para ofrecer mayor funcionalidad.

En el estudio realizado a este ncleo se observa que el objetivo


principal es la separacin de la implementacin de los servicios bsicos y
de la poltica de funcionamiento del sistema. Donde los servidores de

usuario utilizados para gestionar las partes de alto nivel del sistema, son
muy modulares y simplifican la estructura y diseo del ncleo, la mayora
de los componentes del sistema operativo residen en su propio espacio
de memoria privado y protegido.
Los Ncleos Hbridos (Microncleos modificados Linux) son muy
parecidos a los Microncleos, excepto porque incluyen cdigo adicional
en el espacio de ncleo para que se ejecute ms rpidamente. Tienen
algo de cdigo (no esencial) en espacio de ncleo para que ste se
ejecute ms rpido de lo que lo hara si estuviera en espacio de usuario.
Ncleo hbrido con ncleo monoltico (Linux). Hbrido implica que el
ncleo en cuestin usa conceptos de arquitectura o mecanismos tanto del
diseo monoltico como del Microncleo, especficamente el paso de
mensajes y la migracin de cdigo hacia el espacio de usuario, pero
manteniendo cierto cdigo en el propio ncleo por razones de
rendimiento.

Objetivo N 8
Analice los sistemas operativos Linux y MAC OS X y presente las
ventajas y desventajas entre los mismos con respecto a:
sistema de gestin de memoria, tcnica de intercambio y
memoria virtual. Presente sus propias conclusiones e
interpretacin en funcin del anlisis realizado.
Cuadro N 2. Cuadro Comparativo de Ventajas del S.O. Linux y Mac OS
X.
En

cuanto

LINUX
a la Gestin

de En

Memoria:

MAC OS X
cuanto a la Gestin

de

Memoria:

* La segmentacin (protege la zona * Lleva un registro de las partes de


de memoria) para separar las zonas memoria que se estn utilizando y
de memoria asignadas al ncleo y a de las que no.
los procesos.

* Asigna espacio en memoria a los

* El cdigo y los datos del ncleo procesos cuando stos la necesiten


estn totalmente protegidos.

liberndola

cuando

terminen

* Implementa tcnicas de copia en (Debe ser Transparente para el


escritura permitiendo minimizar el usuario).
nmero de pginas de memorias * Administra el intercambio entre la
utilizadas.

memoria principal y el disco en los

* Ni el segmento de cdigo ni el de casos en los que la memoria


datos se duplica.

principal no le pueda dar capacidad

* Utiliza la direccin de entrada swap a todos los procesos.


para localizar pginas y cargarlas.

* Los segmentos de un proceso

* El tiempo de acceso de una aparecen lgicamente contiguos.


memoria

RAM,

es

mucho

ms * Proteccin de memoria de modo

pequeo que la memoria secundaria.

que si se corrompe una zona de

En cuanto a las Tcnicas de memoria, las otras zonas no sern


Intercambio:

afectadas.

* El ncleo permite cambiar con En cuanto a las Tcnicas de


frecuencia

las

aplicaciones

y Intercambio:

programas para que sean movidas * Usa un disco o parte de un disco


de

la

memoria

fsica

hacia

la (dispositivo de swap) como respaldo

memoria de intercambio.

de la memoria principal.

* Cuando se agota la memoria real, * Cuando no caben en memoria


el

sistema

directamente

copia
en

la

el

contenido todos los procesos activos se elige

memoria

de un proceso residente y se copia en

intercambio a fin de poder realizar swap su imagen en memoria.


otras tareas.

* Existe traslado entre memoria y

* Los procesos poco activos, los disco, durante tiempo de ejecucin


mueve al rea de intercambio (disco de un proceso.
duro), y de esa forma libera la * Tiene como prioridad dar cabida a
memoria principal para cargar otros la ejecucin de ms aplicaciones de
procesos.

las

que

pueden

resistir

* Se pueden usar varias reas de simultneamente en la memoria del


sistema.

intercambio (ficheros o particiones).

* Un fichero es ms fcil de crear, En cuanto a Memoria Virtual:


borrar, ampliar o reducir, segn se * Transferencia informacin entre la
memoria principal y la secundaria.

crea necesario.
*

Con

las

particiones

no

hay * Se implementa sobre un esquema

problemas de fragmentacin y no de paginacin.


hay que usar ningn sistema de * Permite a Mac OS X usar
ficheros en concreto.

"virtualmente"

ms

memoria

En cuanto a Memoria Virtual:

adems de la RAM que tenga

* Todos los accesos a memoria se utilizando espacio en el disco duro


realizan a travs de las tablas de para complementar la RAM.
pginas y cada proceso tiene su * Los discos duros son mucho ms
lentos que la RAM, por lo que Mac

propia tabla de pginas.

* Usa bibliotecas compartidas que OS X distribuye


varios

procesos

pueden

usar

la informacin

al automticamente entre el espacio


en disco y la RAM para obtener el

mismo tiempo.

* Usa la tcnica llamada Paginacin mejor rendimiento posible.


por Demanda que slo copia una
pgina

de memoria

virtual de

un

proceso en la memoria fsica del

sistema cuando el proceso trata de


usarla.
* Introduce un nivel de abstraccin
en

la

interfaz

haciendo

que

la estructura apunte a un grupo de


rutinas

de

manejo

de

memoria

virtual.
Fuente: La Autora.
Cuadro N 3. Cuadro Comparativo de Desventajas del S.O. Linux y Mac
OS X.
En

cuanto

LINUX
a la Gestin

Memoria:

de En

MAC OS X
cuanto a la Gestin

de

Memoria:

* Al poder cargar en memoria * Se debe asegurar que no haya


varios procesos se pueden producir una sobre -escritura de memoria
problemas

en

cuanto

la (proteccin).

proteccin de la memoria, teniendo * Escasez de memoria en los


que

recurrir

al

uso

de

algn sistemas

mtodo.

multitarea

y/o

multiusuario.

En cuanto a las Tcnicas de En cuanto a las Tcnicas de


Intercambio:

Intercambio:

* Si los algoritmos utilizados en el *

Si

una

aplicacin

(particin)

intercambio de pginas estn mal invade un espacio que no le


diseados o hay poca memoria corresponde se produce un error
disponible, se da un problema del sistema.
conocido como hiperpaginacin.

En cuanto a Memoria Virtual:

* Los atascos y sobrecargas en el * Si llegase a superar La memoria


sistema, lo causa los procesos que virtual a la capacidad del disco, se
continuamente

estn

siendo colgara la mquina.

pasados de memoria fsica al rea * Si abrimos muchos programas


de intercambio.

nos vamos a dar cuenta que

* La fragmentacin afecta, ya que cuando

utilicemos

la

memoria

se encuentra dentro de un sistema virtual, la mquina comienza a


de ficheros.

funcionar ms lenta, o la velocidad

* Crear una particin es un proceso que tiene el disco disminuye.


algo difcil; si se elige bien el * Tiende a hacer uso de toda la
tamao de la particin, no har memoria disponible, lo cual hace
falta ningn cambio en el futuro.

que su rendimiento se vea afectado

En cuanto a Memoria Virtual:

ya que tiene que empezar a borrar

* Causara superfluo cargar todo el cosas de la memoria (paging out)


cdigo

datos

memoria fsica donde

en la el cual es un proceso que tiene un


podra alto impacto en su rendimiento.

terminar sin usarse.


* Se necesita saber de dnde viene
la memoria virtual y cmo ponerla
en memoria para arreglar los fallos
de pgina.
Fuente: La Autora.
La memoria es uno de los recursos ms valiosos que gestiona el
sistema operativo, uno de los elementos principales que caracterizan un
proceso es la memoria que utiliza.
El gestor de memoria de Linux hace de puente entre los requisitos
de las aplicaciones y los mecanismos que proporciona el hardware de
gestin de memoria. Es una de las partes del sistema operativo que est
ms ligada al hardware. El reparto de la memoria entre los procesos
activos se realiza mediante una multiplexacin del espacio disponible
entre ellos.
Los segmentos toman los tres primeros Gigabytes de espacio de
direccionamiento de los procesos, su contenido puede leerse y
modificarse en modo usuario. En modo ncleo toma al cuarto Gigabyte
del espacio de direccionamiento, y su contenido slo puede leerse y
modificarse en este modo. El cdigo y los datos del ncleo quedan

totalmente protegidos de esta forma. Mientras que el direccionamiento


influye en la visin del proceso, como en el aprovechamiento del
hardware y el rendimiento del sistema.
Linux

tambin

utiliza

los

mecanismos

de

memoria

virtual

proporcionados por el procesador sobre el que se ejecuta. Las


direcciones manipuladas por el ncleo y los procesos son direcciones
virtuales y el procesador efecta una conversin para transformar una
direccin virtual en direccin fsica en la memoria central.
La direccin de memoria se descompone en dos partes, un nmero
de pgina y un desplazamiento en la pgina. El nmero de pgina se
utiliza como ndice en una tabla de pginas, lo que proporciona una
direccin fsica de pgina en memoria central. A esta direccin se le
aade el desplazamiento para obtener la direccin fsica de la palabra de
memoria en concreto.
En cuanto al espacio de intercambio es una zona del Disco (fichero
o particin) que se usa para guardar las imgenes de los procesos que no
han de mantenerse en memoria fsica. A este espacio se le suele
llamar swap (intercambiar).
Para simplificar la asignacin y liberacin de un grupo de pginas,
el ncleo slo permite designar grupos de pginas cuyo tamao sea
predeterminado y corresponda a los tamaos gestionados en las listas.
Este mtodo permite una mejor utilizacin de la memoria.
Linux usa bibliotecas compartidas que varios procesos pueden usar
al mismo tiempo. El cdigo y los datos de estas bibliotecas compartidas
tienen que estar unidos al espacio virtual de direccionamiento de un
proceso y tambin al espacio virtual de direccionamiento de los otros
procesos que comparten la biblioteca.
Es necesario saber de dnde viene la memoria virtual en uso y
cmo ponerla en memoria para arreglar los fallos de pgina. Como estas
reas de memoria virtual vienen de varias fuentes, Linux introduce un
nivel de abstraccin en la interfaz haciendo que la estructura apunte a
un grupo de rutinas de manejo de memoria virtual. De esta manera, toda

la memoria virtual de un proceso se puede gestionar de una manera


consistente sin importar las diferentes maneras de gestionar esa memoria
por parte de distintos servicios de gestin.
En cuanto al MAC OS X, la gestin de memoria (incluye la
memoria RAM de alta velocidad, la memoria virtual y los archivos de
intercambio del disco duro), es muy eficiente, se asigna automticamente
y ajusta los contenidos en la misma segn sea la situacin.
Cada aplicacin que se arranca solicita al Sistema un cierto
espacio de memoria RAM

para ejecutarse. Si hay suficiente RAM

disponible se reserva ese espacio para la aplicacin que lo solicit. Cada


aplicacin puede utilizarce para leer y escribir esa zona de memoria
reservada, a la que conocemos tambin con el nombre de particin, y no
debe ni debera poder escribir o leer en las otras particiones.
Generalmente si una aplicacin invade un espacio que no le pertenece se
produce un error del sistema.
El Sistema por su parte, no reserva un tamao fijo de memoria,
sino que puede crecer segn las necesidades. Para evitar las
complicaciones inherentes a este modelo de funcionamiento, el Mac
asigna la memoria para el Sistema contando desde la direccin de
memoria cero hacia adelante. Para las aplicaciones lo hace desde la
ltima hacia atrs. De este modo, queda un espacio vaco entre las
aplicaciones y el Sistema que ste puede utilizar para crecer lo necesario.
La pagina consiste en que el sistema operativo divide la memoria
en unidades de tamao fijo, llamados marcos. Los procesos son divididos
en pginas de igual tamao que los marcos. Al proceso de intercambiar
pginas, segmentos o programas completos entre memoria principal y
disco se le conoce como `intercambio' o `swapping'.
Mac Os X mantiene una tabla de segmentos por cada proceso y en
cada cambio de proceso va informando a la MMU (Unidad de Manejo de
Memoria) de que tabla debe usar. En esta etapa los Datos y programas se
dividen en segmentos y Espacios de direcciones independientes,
crecimiento independiente.

Mediante la Administracin de memoria con Intercambio en Mac Os


X, existe traslado entre memoria y disco, durante tiempo de ejecucin de
un proceso, no necesariamente deben permanecer en memoria y la
cantidad de procesos son superiores a la capacidad de cpu y memoria,
esto dado a que tiene como prioridad dar cabida a la ejecucin de mas
aplicaciones de las que pueden residir simultneamente en la memoria
del sistema.
Concluyo en que la memoria virtual hace que el sistema parezca
disponer de ms memoria de la que realmente tiene, puediendo ser
muchas veces mayor que la memoria fsica del sistema.
Linux realiza una gestin de la memoria eficaz y totalmente
independiente del procesador sobre el que se est ejecutando. Es un
sistema operativo mucho ms potente de lo que la gente se imagina. Y los
Mac OS X gestiona la memoria segn las necesidades de los programas
que se tengan abiertos, pudiendo utilizar casi toda la memoria disponible
si hace falta. El sistema deja siempre algo para los programas abiertos
pero asigna sobre la marcha la necesaria al programa que est
trabajando.
Actualmente la mayora de los sistemas de cmputo cuentan con
una alta capacidad de memoria, de igual manera las aplicaciones actuales
tienen tambin altos requerimientos de memoria, lo que sigue generando
escasez de memoria en los sistemas multitarea y/o multiusuario.
Como se observa en los cuadros comparativos los sistemas
operativos en estudio poseen mas ventajas que desventajas, ya que
comparamos a dos grandes de los grandes, los cuales van de la mano al
crecimiento y actualizaciones de hardware y software cada vez mas
innovador.
Fuente: La autora.

Objetivo N 9
Analice los sistemas operativos Linux y MAC OS X con respecto al
sistema de Entrada y Salida, y presente un cuadro
comparativo donde se describan las tcnicas de cache de
buffer y cola de caracteres de ambos sistemas. Presente sus
propias conclusiones e interpretacin en funcin del anlisis
realizado.

*****
Entrada y salida designa cualquier transferencia de informacin desde o
haciamemoria o el procesador.Comprende tanto la transferencia entre
diversos niveles de la memoria como lacomunicacin con los
perifricos.El sistema de entrada y salida es la parte del S.O. encargada
de la administracin delos dispositivos de e/s.Este sistema proporciona un
medio para tratar los archivos y dispositivos demanera uniforme, actuando
como interfaz(debe ser independiente, sencilla y fcilde utilizar) entre los
usuarios y los dispositivos de e/s que pueden ser manipuladospor
ordenes de alto nivel.
Existen tres caractersticas que agudizan el problema de entrada
ysalida:3.Operacin asincrnica debido a que los tiempos de transaccin de
laCPU con la memoria y los dispositivos de E/S son muy diferentes.
Losdispositivos de E/S actan asincrnicamente respecto a la unidad
lgica.5.Diferencia de velocidades entre los dispositivos de E/S y la CPU
dememoria, los dispositivos mas rpidos se conectan mediante
canalesespecializados utilizando tcnicas de DMA y los mas lentos se
controlandesde la CPU.7.Conversiones de formato entre los perifricos y el
sistema, debido aque mientras unos dispositivos necesita transferencias en serie
los otrostransmiten en paralelo
PRINCIPIOS DE HARDWARE DE E/S
1.Dispositivos De Entrada Y Salida3.Controladores De
Dispositivos5.Puertos De Entrada Y Salida7.Acceso Directo
A Memoria9.Canales De Entrada Y Salida
***
Sistemas Operativos Windows y Linux Sistema de Entrada y Salida:
Consiste en un sistema de almacenamiento temporal (cach), una interfaz
de manejadores de dispositivos y otra para dispositivos concretos. El
sistema operativo debe gestionar el almacenamiento temporal de E/S y
servir las interrupciones de los dispositivos de E/S.
El Sistema Operativo necesita:

Dispositivos de almacenamiento de datos:

Almacenamiento secundario (discos).


Almacenamiento terciario (cintas).

Dispositivos de interaccin con el usuario:

Perifricos de interfaz de usuario (ratones, pantallas, impresoras,


escner, lpices pticos, etc.)

Dispositivos de comunicaciones:

Conexin con otras mquinas (tarjetas de red, mdems, etc.)


Es necesario hacer una clasificacin de los perifricos. Esta

clasificacin (estructura) corresponde a si gestionan la informacin por


bloques o por caracteres:
Perifricos tipo bloque: Son aquellos en los que la informacin
que se maneja es de tamao fijo. La informacin entra o sale de memoria
en forma de bloque. Un ejemplo son los registros de ficheros de datos
almacenados en discos o disquetes, ya que cada registro contiene
informacin referente a un bloque homogneo.
Perifricos tipo carcter: Son los que sirven para introducir datos
dentro de la memoria del ordenador en forma de caracteres, sin ningn
orden concreto, por ejemplo los teclados.
Gestin en forma de cadena de caracteres: pueden ser el monitor,
la impresora, etc.
El sistema operativo se encarga de acceder a la informacin de la
memoria principal, extraerla en forma de impulsos elctricos y enviarla a
los diferentes dispositivos perifricos. Si la informacin se enva a un
disco duro, los impulsos se transformarn en seales de tipo magntico;
si se enva a una impresora, se transformarn en caracteres, etc.
En los sistemas UNIX, se utiliza una cache comn para todos los
dispositivos de bloques. El tamao de la cache es dinmico y crece de
acuerdo a las necesidades de la memoria del resto del sistema. Para
gestionarla se usa bsicamente una poltica de reemplazo LRU. En las
ltimas versiones esta cache trabaja coordinadamente con la utilizada por

el gestor de memoria. En cuanto al acceso a los discos, se utiliza el


algoritmo del ascenso con un nico sentido de servicio.
La red, es un dispositivo que tiene un tratamiento un poco
diferente. El usuario no puede acceder a este dispositivo de la misma
manera que a un archivo. La parte del sistema operativo que trata la red
est dividida en tres niveles: Nivel inferior donde est el manejador del
dispositivo al que el usuario no puede acceder directamente. Nivel
intermedio donde el software implementa la pila de protocolos (Ej.: TCP e
IP). En el nivel superior est la interfaz del programador que corresponde
con la de los sockets definidos en el UNIX BSD.

Los Perifricos de entrada. Son los que sirven para introducir


informacin (datos o programas) en el ordenador. La informacin va

desde ellos hacia la memoria y el resto de componentes internos para ser


procesada. Son perifricos de entrada el teclado, el escner, la unidad
lectora de CD-ROM, el ratn, etc.
Los Perifricos de salida. Son los que se utilizan para extraer la
informacin (datos en forma de resultados, programas, etc.) desde la
memoria y resto de componentes internos del ordenador, y mostrar los
datos. Son perifricos de salida la impresora, la pantalla, el plter, etc.
Las tcnicas de Cache de buffer y cola de caracteres: que hacen eficiente
al sistema de Entrada y Salida del sistema operativo MS-DOS.
El buffer-cach mantiene copias de bloques de disco individuales.
Las entradas del cach estn identificadas por el dispositivo y nmero de
bloque. Cada buffer se refiere a cualquier bloque en el disco y consiste de
una cabecera y un rea de memoria igual al tamao del bloque del
dispositivo. Para minimizar la sobrecarga, los buffer se mantienen en una
de varias listas enlazadas.
El page-cach mantiene pginas completas de la memoria
virtual (4 KB en la plataforma x86). Las pginas pertenecen a ficheros en
el sistema de ficheros, de hecho las entradas en el page-cach estn
parcialmente indexadas por el nmero de i-nodo y su desplazamiento en
el fichero.
Utilidades del Cache Buffer: Un cach de disco es una zona de memoria
intermedia entre el computador y los discos. Cuando se trabaja con
programas de aplicacin.
El mayor o menor rendimiento de un cach de disco viene definido
por la cantidad de memoria destinada. Cuanta ms memoria se dedique
al cach, mayor nmero de informaciones del disco se podrn almacenar.

Tcnicas de buffering. rea de memoria donde se almacena


temporalmente los datos.

Cach de disco. Ampliacin del concepto de buffer. Dispone de


varios sectores del disco accedidos recientemente almacenados en
memoria.
Fuente: La autora y otros textos varios sitios web.

*******

Objetivo N 10
Analice y describa los esquemas para la implantacin de los
sistemas de archivos: gestin de archivos y la estructura
fsica de los mismos, estructura de control, y asignacin de
archivos de los sistemas operativos Windows y Linux, y
presente las similitudes y/o diferencias entre ambos. Presente
sus propias conclusiones e interpretacin en funcin del
anlisis realizado.
Aunque los discos rgidos pueden ser muy pequeos, an as
contienen millones de bits, y por lo tanto necesitan organizarse para poder
ubicar la informacin. ste es el propsito del sistema de archivos.
Un disco rgido se conforma de varios discos circulares que giran en torno
a un eje. Las pistas se dividen en piezas llamadas sectores (cada uno de
los cuales contiene 512 bytes). El formateado lgico de un disco permite
que se cree un sistema de archivos en el disco, lo cual, a su vez, permitir
que un sistema operativo (DOS, Windows 9x,UNIX, ...) use el espacio
disponible en disco para almacenar y utilizar archivos. El sistema de
archivos se basa en la administracin de clsters (Uno o ms sectores), la
unidad de disco ms chica que el sistema operativo puede administrar.
Por el otro lado, ya que un sistema operativo slo sabe administrar
unidades enteras de asignacin (es decir que un archivo ocupa un
nmero entero de clsters), cuantos ms sectores haya por clster, ms
espacio desperdiciado habr. Por esta razn, la eleccin de un sistema de
archivos es importante.
En realidad, la eleccin de un sistema de archivos depende en
primer lugar del sistema operativo que est usando. Generalmente,
cuanto ms reciente sea el sistema operativo, mayor ser el nmero de

archivos que admita. Por esto, se necesita contar con FAT16 en DOS y en
las primeras versiones de Windows 95.
Empezando por Windows 95 OSR2, usted puede elegir entre los
sistemas de archivos FAT16 y FAT32. Si el tamao de la particin es
mayor a 2GB, se excluyen los sistemas de archivos FAT y usted
necesitar usar el sistema FAT32 (o modificar el tamao de la particin).
Por debajo de este lmite, se recomienda FAT16 para particiones con una
capacidad menor a 500Mb. De lo contrario, es preferible usar FAT32.
En el caso de Windows NT (hasta la versin 4) se puede elegir
entre el sistema FAT16 y NTFS. No se admite FAT32. Por lo general, se
recomienda el sistema NTFS ya que brinda una mayor seguridad y un
mejor rendimiento que el sistema FAT. Actualmente, Microsoft recomienda
el uso de una particin de tipo FAT pequea (de entre 250 y 500MB) para
el sistema operativo, para poder iniciar el sistema desde un disquete CD
DOS de arranque en caso de que ocurra una catstrofe, y el uso de una
segunda particin para almacenar sus datos.
Sistema
operativo

Tipos de Sistemas de Archivos Admitidos

Dos

FAT16

Windows 95

FAT16

Windows 95 OSR2 FAT16, FAT32


Windows 98

FAT16, FAT32

Windows NT4

FAT, NTFS (versin 4)

Windows 2000/XP FAT, FAT16, FAT32, NTFS (versiones 4 y 5)


Linux

Ext2, Ext3, ReiserFS, Linux Swap (FAT16, FAT32,


NTFS)

OS/2

HPFS (Sistema de Archivos de Alto Rendimiento)

SGI IRIX

XFS

FreeBSD,
OpenBSD

UFS (Sistema de Archivos Unix)

Sun Solaris

UFS (Sistema de Archivos Unix)

Cuando coexisten varios sistemas operativos en la misma


mquina, la eleccin de un sistema de archivos es un gran problema.
Debido a que el sistema de archivos est estrechamente ligado al sistema
operativo, cuando existen varios sistemas operativos, usted debe elegir
un sistema de archivos para cada uno, teniendo en cuenta que es posible
que deba acceder a los datos de un sistema operativo desde otro. Una
solucin sera la de usar particiones FAT para todos los sistemas,
asegurndose de que las particiones no sean mayores a 2 GB.
Sistemas de Gestin de Archivos (File Management Sytems): Es
aquel sistema software que provee servicios a los usuarios y aplicaciones
en el uso de archivos. El nico camino que tiene el usuario o la aplicacin
tiene para acceder a los archivos es a travs de un sistema de gestin de
archivos. Esto revela para el usuario o programador la necesidad de
desarrollar software de propsito especial para cada aplicacin y provee
al sistema un medio de controlar su ventaja ms importante.
Estos son los objetivos de un sistema de gestin de archivos:
1. Cumplir con las necesidades de gestin de datos y con los
requisitos del usuario, que incluye el almacenamiento de, datos y la
capacidad de ejecutar las operaciones en la lista precedente.
2. Garantizar, en la medida de lo posible, que el dato en el archivo es
valido.
3. Optimizar el rendimiento, ambos desde el punto de vista del
sistema en trminos de productividad global, y como punto de vista
del usuario en tiempos de respuesta.
4. Para proveer soporte de E/S para una variedad de tipos de
dispositivos de almacenamiento.
5. Para minimizar o eliminar la posibilidad de perdida o destruccin de
datos.
6.
Para

proveer

un

conjunto

estndar

de

rutinas

de

E/S.

7.
Para proveer soporte de E/S para mltiples usuarios, en caso de

sistemas

multiusuarios.

Arquitectura de los sistemas de Archivos (File System Architecture)


Diferentes sistemas van a tener diferente organizaciones pero
estas organizaciones son razonablemente representativas. A un
nivel mas bajo los manejadores de dispositivos (device drivers) se
comunican directamente con los dispositivos de perifricos o con
sus canales o controladores. Un controlador de dispositivos es
responsable de iniciar las operaciones de E/S en un dispositivo y
procesar la terminacin de una peticin de E/S. Para operaciones
de archivos, el controlador tpico de dispositivos son discos y
unidades de cinta. Los manejadores de los dispositivos son
usualmente considerados como parte del sistema operativo.
El prximo nivel esta referido con el nombre de sistema de archivos
bsicos (basic file system), o nivel de E/S fsica (physical I/O) Esta
es la interfase primaria con el ambiente fuera del sistema de la
computadora. Este nivel trata con bloques de datos que son
intercambiados con sistemas de disco o cinta. De este modo. se
preocupa

de

ubicar dichos bloques en

el dispositivo

de

almacenamiento secundario y del almacenamiento intermedio de


los mismos en memoria principal. Este nivel no comprender el
contenido de los datos o la estructura de los archivos implicados. El
sistema de archivos bsicos es usualmente considerado como
parte

del

sistema

operativo.

El supervisor bsico de E/S (Basic I/O supervisor) es el


responsable de la iniciacin y terminacin de todas las E/S con
archivos. En este nivel, hay unas estructuras de control que se

encargan de la entrada y de salida con los dispositivos la


planificacin y el estado de los archivos. El supervisor bsico de
E/S se encarga de seleccionar el dispositivo donde se va a realizar
la E/S con los archivos dependiendo del archivo seleccionado.
Tambin se encarga de la planificacin de los accesos a disco y
cinta para optimizar el rendimiento. En este nivel se asignan los
buffers de E/S y se reserva la memoria secundaria. El supervisor
bsico

de

E/S

es

parte

del

sistema

operativo.

La E/S lgica habilita a los usuarios y aplicaciones de acceder a


registros. As mientras el sistema de archivos bsico trabaja con
bloques de datos. el modulo lgico de E/S trabaja con el archivo de
registros. La E/S lgica provee una capacidad de E/S de registro
de propsito general y mantiene los datos bsicos acerca de los
archivos.
El nivel del sistema de archivo mas cercano de usuario es
usualmente el mtodo de acceso (access method). Provee una
interfase estndar entre aplicaciones y los archivos del sistema a
dispositivos que guarden datos. Los diferentes mtodos de acceso
reflejan los diferentes estructuras de datos y diferentes maneras de
acceder

procesar

el

dato.

Funciones de la gestin de archivos (File management Functions)


Los usuarios y las aplicaciones interactan con el sistema de
archivos mediante comandos para crear y borrar archivos y realizar
operaciones sobre los archivos. Antes de ejecutar alguna
operacin, los archivos del sistema deben identificar y localizar el
archivo seleccionado. Esto requiere el uso de alguna clase de
directorio que es reservado para describir la localizacin de todos
los archivos, mas sus atributos. Adems , la mayora de los

sistemas compartidos aplican algn control de acceso a los


usuarios: solamente los usuarios autorizados estn permitidos para
acceder a archivos particulares en determinados lugares. Las
operaciones bsicas que el usuario o el programa puede ejecutar
sobre un archivo se puede realizar a nivel de registro. El usuario o
la aplicacin ve el archivo con una estructura que organiza los
registros, como una estructura secuencial. De este modo, para
traducir las ordenes del usuario a ordenes especficas de
manipulacin de archivos., debe emplearse el mtodo de acceso
apropiado

para

esta

estructura

de

archivo.

Organizacin y acceso a archivos (File organizittion and access)


En esta parte vamos a usar el termino organizacin de archivos
para referirnos a la estructura lgica de los registros determinada
por la manera en que se accede a ellos. La organizacin fisica del
archivo en almacenamiento secundario depende de la estrategia
de agrupacin y de la estrategia de asignacin de archivos.
Para seleccionar una organizacin de archivos hay diversos
criterios

que

son

importantes:

1.
Acceso

Rpido

para

recuperar

la

informacin

2.
Fcil

actualizacin

3.
Economia
4.

de

almacenamiento

Mantenimiento

simple.

5.
Fiabilidad

para

asegurar

la

confianza

de

los

datos.

La prioridad relativa de estos criterios va a depender de las


aplicaciones

que

va

usar

el

archivo.

El numero de alternativas de organizacin de archivos que se han


implementado o propuesto es inmanejable, incluso para un libro
dedicado

los

sistemas

de

archivos.

La mayor parte de las estructuras empleadas en los sistemas


reales se encuadran en una de estas categorias o puede
implementarse

como

una

combinacin

de

estas:

1.
Pilas

(The

pile)

2.
Archivos

secuenciales

(sequential

file)

3.
Archivos

Secuenciales

indexados.

(indexed

sequential

file)

4.
Archivos

indexados.(indexed

file)

5.
Archivos directos o de dispersin (direct, or hashed, file).

Pilas
La forma menos complicada de organizacin de archivos puede
denominarse la pila. Los datos se recolectan en el orden en que
llegan. Cada registro consiste en una rfaga de datos. El propsito
de la pila es simplemente acumular la masa de datos y guardarlo.
Como no hay estructura para el archivo de la pila. el acceso a
registro es por bsqueda exhaustiva..Si se quiere todos los
registros que contienen un campo particular o que tienen un valor
determinado para ese campo, debe buscarse en el archivo entero.
Los archivos de pilas se aplican cuando los datos se recogen y
almacenan antes de procesarlos o cuando no son fciles de
organizar. Este tipo de archivo usa bien el espacio cuando los
datos almacenados varan en tamao y en estructuras. Este tipo de
archivos no se adapta a la mayora de las aplicaciones.
Archivos

Secuenciales

La forma mas comn de estructura de archivo es el archivo


secuencial. En este tipo de archivo, un formato fijo es usado para
los registros. Todos los registros tienen el mismo tamao, constan
del mismo numero de campos de tamao fijo en un orden
particular. Como se conocen la longitud y la posicin de cada
campo, solamente los valores de los campos se necesitan
almacenarse; el nombre del campo y longitud de cada campo son
atributos

de

la

estructura

de

archivos.

Un campo particular, generalmente el primero de cada registro se


conoce como el campo clave. El campo clave identifica

unvocamente al registro. as, los valores de la clave para registros


diferentes
Los

son

archivos

siempre

secuenciales

son

tpicamente

diferentes.
utilizados

en

aplicaciones de proceso de lotes Y son ptimos para dichas


aplicaciones si se procesan todos los registros. La organizacin
secuencias de archivos es la nica que es fcil de usar tanto en
disco

como

en

cinta.

Para las aplicaciones interactivas que incluyen peticione s o


actualizaciones de registros individuales, los archivos secuenciales
ofrecen

un

rendimiento

pobre.

Normalmente un archivo secuencial se almacena en bloques, en


un orden secuencial simple de los registros. La organizacin fsica
del archivo en una cinta o disco se corresponde exactamente con
la ubicacin lgica del archivo. En este caso, el procedimiento para
ubicar los nuevos registros en un archivo de pila separado, llamado
archivo de registro (log file) o archivo de transacciones.
Peridicamente, se realiza una actualizacin por lotes que mezcla
el archivo de registro con el archivo maestro para producir un
nuevo
Archivos

archivo

en

secuencia
Secuenciales

correcta

de

claves.
indexados

Un mtodo popular para superar las desventajas de los archivos


secuenciales es el del archivo secuencias indexado. El archivo
secuencial indexado mantiene las caracteristicas bsicas de los
archivos secuenciales: los registros estn organizados en una
secuencia basada en un campo. Dos caractersticas se aaden: un
ndice del archivo para soportar los accesos aleatorios y un archivo
de desbordamiento ( overflow ). El indice provee una capacidad de

bsqueda para llegar rapidamente a las proximidades de un


registro deseado. El archivo de desbordamiento (overflow) es
similar al archivo de registro usado en un archivo secuencial, pero
esta intregrado de forma que los registros del archivo de
desbordamiento se ubican en la direccin de un puntero desde si
registro precedente. En la estructura secuencial indexada mas
simple, se usa un solo nivel de indexacion. El indice, en este caso,
es un archivo secuencial simple. Cada registro del archivo indice
tiene dos campos: un campo clave, que es el mismo que el campo
clave del archivo principal y un puntero al archivo principal. Para
encontrar un campo especifico se busca en el indice hasta
encontrar el valor mayor de la clave que es igual o precede al valor
deseado de la clave. La busqueda continua en el archivo principal
a

partir

de

la

posicin

indicada

por

Archivos

el

puntero.
Indexados

Los archivos secuenciales indexados retienen la limitacin del


archivo secuencial: la eficacia en el procesamiento se limita al
basado en un nico campo del archivo. Cuando es necesario
buscar un registro basndose en algn otro atributo distinto del
campo clave ambas formas de archivo secuencial no son
adecuadas. En algunas aplicaciones esta flexibilidad es deseable.
Para alcanzar esta flexibilidad, se necesita una estructura que
utilice mltiples ndices, uno para cada tipo de campo que pueda
ser

objeto

de

la

bsqueda.

Se suelen utilizar dos tipos de ndices. Uno indice exhaustivo


contiene una entrada par cada registro del archivo principal. Otro
ndice parcial contendr entradas a los registros donde este el
campo de inters. Con registros de longitud variable, algunos
registros

no

contendran

todos

los

campos.

Los archivos indexados son muy utilizados en aplicaciones donde

es critica la oportunidad de la informacion y donde los datos son


rara

vez

Archivos

procesados
Directos

de
o

forma
de

exhaustiva.
Dispersin

Los archivos directos explotan la capacidad de los discos para


acceder directamente a cualquier bloque de direccin conocida.
Como en los archivos secuenciales y secuenciales indexados, se
requiere un campo clave en cada registro. Sin embargo, aqu no
hay

concepto

Directorios

de

ordenamiento
de

secuencial.
Archivo

Asociado con algunos sistemas de gestin de archivos o cualquier


coleccin de archivos suele haber un directorio de archivos. El
directorio contiene informnacin acerca de los archivos, incluyendo
atributos, localizacin y propietario. Mucha de esta informacin,
especialmente la concernida con el almacenamiento es gestionada
por el sistema operativo. El directorio es propiamente un archivo,
posedo por el sistema operativo y, accesible a traces de diversas
rutinas de gestin de archivos. Aunque alguna informacin en los
directorios esta disponible para los usuarios y aplicaciones, en
general , la informacin se proporciona indirectamente a travs de
rutinas del sistema. De este modo los usuarios pueden acceder
directamente al directorio, incluso en modo de solo lectura.
Estructura
La manera en que la informacin se almacena difiere mucho en los
diferentes sistemas. Parte de la informacin puede almacenarse en
un registro de cabecera asociado al archivo, esto reduce el espacio
necesario para el directorio, haciendo mas fcil mantener todo el

directorio.
La forma mas fcil de estructuracin de un directorio es una lista de
entradas, unas para cada archivo. Esta estructura puede
representarse con un simple archivo secuencial, con el nombre del
archivo
Operaciones

haciendo
que

se

las
pueden

veces
realizar

con

de

clave.

un

directorio:

1.
Buscar: Cuando alguien referencia el archivo, debe buscarse en el
directorio

la

entrada

correspondiente

al

archivo.

2.
Crear archivo: Al crear un nuevo archivo. debe aadirse una
entrada

al

directorio.

3.
Borrar archivo: Al borrar un archivo, debe eliminarse una entrada al
directorio.
4.
Listar directorio: Puede solicitarse todo el directorio o una parte.
Una simple lista no se ajusta bien a estas operaciones. Si el
directorio es una simple lista secuencias, no ofrecer ayuda en la
organizacin de los archivos y obligara al usuario a tener cuidado
de no usar el mismo nombre para dos tipos diferentes de archivos.
Para resolver este problema se puede acudir a un esquema de dos
niveles donde hay un directorio para cada usuario y un directorio
maestro.
Un mtodo mas potente y flexible es el directorio jerrquico o

estructurado en arbol. Existe un directorio maestro que contiene un


numero determinado de directorios de usuario. Cada uno de estos
directorios puede tener a su vez subdirectorios y archivos como
entradas.

Esto

se

cumple

en

cualquier

nivel.

Para organizar cada directorio y subdirectorio. El mtodo mas


simple es almacenar cada directorio como un archivo secuencial.
Cuando los directorios contengan un numero muy grande de
entradas, tal organizacin puede conducir a tiempos de, bsqueda
innecesariamente grandes. En ese caso se prefiere una estructura
de

dispersin.

Designacin

(Naming)

Los usuarios necesitan poder referirse a un archivo mediante un


nombre simblico. Cada archivo del sistema debe tener un nombre
nico para que las referencias al archivo no sean ambiguas. Por
otro lado, es una carga inaceptable para los usuarios el
proporcionar nombres nicos, especialmente en los sistemas
compartidos.
El uso de directorios estructurados en arbol minimiza la dificultad
de asignar nombres unicos. Cualquier archivo del sistema puede
ser localizado siguiendo un camino desde, el directorio raz o
maestro. descendiendo por varias ramas hasta que se alcance el
archivo. La serie de nombres de directorios, terminados con el
propio nombre del archivo, constituye el propio nombre del camino
del

archivo.

Cada usuario interactivo o proceso tiene asociado un directorio


actual,
El

conocido
Compartir

menudo

como

Archivos

directorio
(File

de

trabajo.
Sharing)

En un sistema multiusuario, casi siempre existe la necesidad de

permitir

Compartir

los

archivos.

Dos

usuarios

problemas

surgen:

1.
Los

derechos

de

accesos

2.
Gestion

de

los

accesos

Derechos

simultneos

de

Acceso:

El sistema de archivos provee una herramienta flexible para


permitir compartir extensos archivos entre los usuarios. El sistema
de archivos debe proporcionar un numero de opciones de modo en
que

un

archivo

que

es

accedido

pueda

ser

controlado.

Normalmente, al usuarios o a los grupos de usuarios se les otorgan


ciertos derechos de acceso a cada archivo. Un amplio rango de
derechos de acceso se ha venido usando. La siguiente lista
representa los derecho de acceso que pueden ser asignados a un
usuario

en

particular

para

un

archivo

en

particular:

1.
Ninguno: El usuario no puede siquiera determinar la existencia del
archivo ni mucho menos acceder al mismo. No se permite al
usuario leer el directorio de usuario que incluya al archivo.
2.
Conocimiento: El usuario sabe de la existencia del archivo Y quien
el dueo. El usuario puede solicitar los derechos de acceso

adicionales

al

propietario.

3.
Ejecucin: El usuario puede ejecutar y cargar un programa pero no
copiarlo.
4.
Lectura: El usuario puede leer el archivo para cualquier propsito,
incluyendo

copia

ejecucin.

5.
Adicin: El usuario puede aadir datos al archivo, generalmente al
final, pero no puede modificar o borrar el contenido del mismo.
6.
Actualizacin: El usuario puede modificar, borrar y aadir otros
datos

al

archivo.

7.
Cambio de proteccin: El usuario puede cambiar los derechos de
acceso

otorgados

usuarios.

8.
Borrado: El usuario puede borrar el archivo del sistema de
archivos.
Los derechos constituyen una jerarqua. Si un usuario adquiere el
derecho de la actualizacin para un archivo determinado, tambin
habr adquirido los derechos siguientes: conocimiento, ejecucin,
lectura

adicin.

El propietario de un archivo dispone de los derecho de acceso

listados antes y puede otorgar derechos a los otros. Puede


ofrecerse

acceso

las

siguientes

clases

de

usuarios:

1.
Usuario especfico: Usuarios individuales quienes son designados
por

su

ID

de

usuario.

2.
Grupos de usuarios: Un conjunto de usuarios no definidos
individualmente.
3.
Todos: Todos los usuarios que tengan acceso al sistema. Estos
sern

archivos

pblicos.

Acceso

Simultneos:

Cuando el acceso es concedido para aadir o actualizar un archivo


a mas de un usuario, el sistema operativo o el sistema de gestin
de archivos debe hacer cumplir una disciplina. Un mtodo de
fuerza bruta consiste en permitir a los usuarios bloquear el archivo
entero cuando lo vaya a actualizar. Un mejor control es bloquear
los registros individuales durante la actualizacin. Al disertar la
posibilidad de accesos comparados, deben abordarse aspectos de
exclusin
Agrupacin

mutua
de

Registros

interbloqueo.
(Record

Blocking)

Para realizar E/S, los registros deben organizarse en bloques.


Dado un tamao de bloque, pueden seguirse los siguientes tres
mtodos

de

agrupacin

en

bloques:

1.
Bloques fijos: Se usan registros de longitud fija y un numero entero
de registros son Guardados en un bloque. Puede haber espacio sin
usar

al

final

de

cada

bloque.

2.
Bloque de longitud variable por tramos: Se usan registros de
longitud variable y agrupados en bloques sin dejar espacios sin
usar.
3.
Bloque de longitud variable sin tramos: Son usados registros de
longitud variable, pero no se dividen en tramos. En la mayoria de
los bloques habr un espacio desperdiciado, debido a la
imposibilidad de aprovechar el resto del bloque si el registro
siguiente

es

mayor

que

el

espacio

sin

usar

restante.

Los bloques de tamao fijo son el modo mas comn de archivos


secuenciales con registro de longitud variable. Los bloques de
longitud variable por tramos constituyen un almacenamiento eficaz
y no ponen limites al tamao de los registros. Pero esta tecnica es
difcil

de

implementar.

Gestin del Almacenamiento secundario (Secondary Storage


Management)
En el almacenamiento secundarlo, un archivo consiste en una
coleccin de bloques. El sistema de gestinele archivos es el
responsable de la asignacin de los bloques a archivos. Esto crea
dos problemas sobre la gestin. Primero, el espacio en el

almacenamiento secundario debe ser designados a los archivos,


en segundo lugar, es necesario guardar constancia del espacio
disponible para asignar. Estas dos tareas estn relacionadas, el
metodo tomado para asignar los archivos puede influir en el
mtodo de gestin del espacio libre. Tambin existe una interaccin
entre la estructura de archivo y la poltica de asignacin.
Asignacin

de

Surgen

Archivos

varias

cuestiones:

1. Cuando se crea un archivo nuevo. se asigna de una sola vez el


maximo

espacio

que

necesite?

2. El espacio se asigna a un archivo en forma de una o mas


unidades contiguas que se llaman secciones. Un tamao de una
seccin puede variar desde un nico bloque a un archivo entera.
Que tamao de seccin deberia usarse para asignar archivos?
3. Qu tipos de estructura de datos o tabla se usaran para
guardar constancia de las secciones asignadas a un archivo. Dicha
tabla se conoce normalmente como tabla de asignacion de
archivos
Asignacin

(FAT).
previa

frente

Asignacin

dinmica

Una poltica de asignacin requiere que el tamao mximo de un


archivo sea declarado un el momento de crearlo. En un numero de
casos, como el compilar los programas, la produccin del resumen
de los datos del archivo, o la transferencia de un archivo desde otro
sistema por una red de comunicaciones, este valor puede
estimarse. Pero en muchas aplicaciones es dificil estimar el tamao

mximo

del

archivo.

Tamao

de

Seccin

La segunda cuestin de la lista anterior es la del tamao de


seccin asignada a los archivos. En un extremo, se puede asignar
una seccin suficientemente grande para guardar el archivo entero.
En el otro extremo, se asigna el espacio en disco de bloque en
bloque. Al elegir el tamao de seccin, debe haber un compromiso
relativo a la eficiencia desde el punto de vista de un solo archivo
frente
1-

La

al

del

contigidad

del

espacio

sistema
aumenta

global.
el

rendimiento.

2- Disponer de un gran numero de secciones pequeas aumenta el


tamao de las tablas necesarias para gestionar la asignacin de
informacin.
3- Disponer de secciones de tamao fijo simplifica la resignacin
del

espacio.

4- Disponer de secciones de tamao variable o secciones


pequeas de tamao fijo minimiza la perdida de espacio no usado
provocado

por

la

sobre

asignacin.

Secciones contiguas variables y grandes: Esta opcin ofrecer un


rendimiento mejor. El tamao variable evitara la perdida y las tablas
de asignacin de archivos sern pequeas. El espacio es difcil de
reutilizar.
Bloques: Las secciones fijas y pequeas ofrecen una flexibilidad
mayor. La contigidad se abandona y los bloques se asignan a

medida

que

se

necesitan.

Cualquier opcin es compatible con la asignacin previa o con la


asignacin dinmica. En el primer caso se asigna previamente a
los archivos un grupo contiguo de bloques. En el segundo caso,
todas las secciones necesarias son asignadas de una vez,
Entonces la tabla de asignacin de archivos permanecer con
tamao

fijo.

No esta claro que estrategia es la mejor. La dificultad de moldear


estrategias alternativas esta en que intervienen muchos factores
incluyendo los tipos de archivo, la pauta a los accesos a archivo, el
grado

de

Mtodos

de

rnultiprogramacion,
Asignacin

de

etc
Archivos

Con Asignacin contigua: Cuando se crea un archivo se le asigna


un unico conjunto contiguo de bloques. Esta es una estrategia de
asignacin previa que emplea secciones de tamao variable. La
tabla de asignacin de archivos necesita solo una entrada por cada
archivo, que muestre el bloque de comienzo y la longitud del
archivo. La asignacin contigua es la mejor desde el punto de vista
de

un

archivo

secuencias

individual.

Con Asignacin encadenada: La asignacin normalmente se hace


con bloques individuales. Cada bloque contendr un puntero al
siguiente bloque de la cadena. La tabla de asignacin de archivos
necesita de nuevo una sola entrada por cada archivo que muestre
el bloque de comienzo y la longitud del archivo. No hay que
preocuparse por la fragmentacin externa porque solo se necesita
un solo bloque cada vez. Este tipo de organizacin fsica se ajusta
mejor a los archivos secuenciales que van a ser procesados
secuencialmente.

La asignacin indexada: Trata mucho de los problemas de las


asignaciones contigua y encadenada. La tabla de asignacin de
archivos contienen un ndice separado de un nivel para cada
archivo; el ndice posee una entrada para cada seccin asignada al
archivo. Los ndices no estn almacenados fsicamente como parte
de la tabla de asignacin de archivos. El ndice del archivo se
guardara en un bloque aparte y la entrada del archivo en la tabla
de asignacin apuntada a dicho bloque. La asignacin indexada
soporta tanto el acceso secuencial como el acceso directo a los
archivos.
Gestin

del

Espacio

Libre

Al igual que al espacio asignado a los archivos, se debe gestionar


el espacio que no queda asignado actualmente a ningun archivo.
Para llevar a cabo cualquiera de las tcnicas de asignacin que se
han descrito, es necesario saber que bloques del disco estn
disponibles. Hace falta una tabla de asignacin de disco adems
de una tabla de asignacin de archivos. Tres tcnicas son de uso
comn:
1.
Las

tablas

de

bits.

2.
Las

secciones

libres

encadenadas.

3.
Y
Tablas

la

indexacin.
de

Bts

El mtodo de las tablas de bits utiliza un vector que contiene un bit


por cada bloque del disco. Cada entrada de igual a 0 corresponde
a u bloque libre y cada 1 corresponde a un bloque en uso. Las
tablas de bits tienen la ventaja de que es relativamente facil
encontrar un bloque o un grupo continuo de bloques libres. Las
tablas de bits trabajan bien con cualquiera de los mtodos de
asignacin de archivos. Otra ventaja es que puede ser tan pequea
como sea posible y puede mantenerse en memoria cada vez que
se

realice

una

Secciones

libres

asignacin.
encadenadas

Las secciones libres pueden encadenarse juntas mediante un


puntero y un valor de longitud en cada seccin libre. Este mtodo
tiene un gasto minimo porque no hay necesidad de tabla de
asignacion de disco, sin simplemente un puntero al comienzo de la
cadena y la longitud de la primera seccion. Este mtodo sirve para
todas

las

tcnicas

de

asignacin

de

archivos.

Indexacin
El mtodo de indexacin trata el espacio libre como si fuera un
archivo y utiliza una tabla ndice. Por razones de eficiencia, el
ndice debe trabajar con secciones de tamao variable mejor que
con bloques. De este modo, habr una entrada en la tabla para
cada seccin libre del disco. Este procedimiento ofrece un soporte
eficaz para todos los mtodos de asignacin de archivos.
Fiabilidad
Considrese

el

escenario

siguiente:

1. El usuario A solicita una asignacin para aadir datos a un


archivo

existente.

2. La peticin se atiende y se actualizan en memoria principal las


tablas de asignacin de disco y archivos, pero no aun en el disco.
3.

El

sistema

se

hunde

continuacion

se

reinicia

4. El usuario B solicita una asignacin y se le otorga un espacio en


el disco que se solapa con la ultima asignacin hecha al usuario A.
5. El usuario A accede a la seccin solapada mediante una
referencia que esta almacenada en el archivo de A. Esto surge
debido al que el sistema mantiene copias de la tabla de asignacin
de disco y la tabla de asignacin de archivos en memoria principal.
Para

evitar

esto

puede

seguir

los

siguientes

pasos:

1. bloquear en el disco la tabla de asignacin de disco


2- Buscar espacio disponible en la tabla de asignacin de disco.
3- Asignar el espacio, actualizar la tabla de asignacin de disco y
actualizar

el

disco.

4- Actualizar la tabla de asignacin de archivos y actualizar el


disco.
5-

Desbloquear

Acronimos

la

tabla

de

asignacin

de

disco.

UCP

Unidad

S.O.
E/S

Central

de

Sistema
Entrada

FAT File allocation Table

Proceso
Operativo

Salida

***************
Sistemas de Archivos de Linux as como su Estructura de Directorios,
temas bsicos para empezar a conocer este sistema operativo.
El autor de este contenido es Francisco Illeras, Administrador de
Sistemas en la UGR y Tutor del Curso.
Si queremos instalar Linux en un equipo con Windows y que coexista con
l, debemos crear e instalarlo en una particin diferente. Debemos de
tener en cuenta que el Sistema de Archivos que cada uno de estos
sistemas operativos utiliza es diferente.
Para empezar, qu es un Sistema de Archivos? Pues este trmino
(tambin se utiliza Sistema de Ficheros o directamente el ingls: File
System), hace referencia a la forma en la que la informacin se
organizar en el disco duro (o dispositivo de almacenamiento utilizado),
definiendo cmo se realizarn las operaciones de lectura/escritura,
bsquedas e indexacin de los datos.
El disco duro de nuestro ordenador esta confeccionado por mltiples
bloques (denominados sectores) donde se almacenan los datos que
manejamos. El sistema de archivos es el que determina como se
organizan dichos bloques para confeccionar lo que conocemos bajo el
nombre de archivos y directorios, manteniendo informacin acerca del
espacio disponible en cada instante.
A lo largo de la historia, cada uno de los sistemas operativos que
conocemos, ha tenido su propio Sistemas de archivos. As, podemos
encontrar que Microsoft trabaja con dos tipos de sistemas de archivos
bien identificados: FAT (que tena varias versiones, y que era utilizado
para Microsoft Windows 95, Windows 98, y Windows XP) y NTFS (propio
de Microsoft Windows NT, Windows XP, Windows Vista o el actual
Windows 7). Son muchas las diferencias entre FAT y NTFS, pero las ms
importantes estn orientadas a la posibilidad de contar con dispositivos de
almacenamiento ms grandes (FAT estaba limitado en tamao de
particiones) y ms seguridad en el acceso a los ficheros del sistema.
Por el contrario, GNU/Linux comenz su andadura con su sistema de
archivos Ext2, pero ste fue sustituido por nuevas versiones que si
tenan la capacidad de trabajar con grandes volmenes de informacin
(Terabytes) y de poder restituir rpidamente (gracias al Journaling) el
sistema ante un fallo importante en el sistema de archivos.
Posteriormente aparecieron otros sistemas de archivos nuevos y mejoras
sobre el modelo existente.
Vemoslo con ms detalle:

Ext2

(Sistema de archivos Extendido, versin 2)el primer sistema


de archivos utilizado por GNU/Linux fue creado por Remy Card
(no es del todo cierto, antes existi Ext, utilizado con Minix,
pero debido a sus limitaciones y usos no suele contar como un
sistema de archivos vlido para las distribuciones GNU/Linux
que conocemos hoy en da). Como todos los sistemas de
archivos de Linux, ste tambin es asncrono, es decir, no
escribe inmediatamente los metadatos en el dispositivo de
almacenamiento, sino que lo hace de manera peridica. Con
ello consigue aprovechar los tiempos muertos de la CPU y
consecuentemente, el rendimiento general del equipo. Pese a
ser el primero, ya dispone de mecanismos que permiten la
recuperacin de la informacin en caso de fallo (detectando
particiones desmontadas errneamente).

Ext3

(Sistema de archivos Extendido, versin 3)es compatible con


Ext2 (la nica diferencia con ste es que posee un fichero
adicional de registro para implementar journaling). De hecho,
el objetivo de Ext3 era mejorar Ext2, pero manteniendo la
compatibilidad con ste. Entre las principales diferencias cabe
destacar que Ext3 mantiene la consistencia no solo de los
metadatos (como ya hace Ext2) sino tambin de los propios
datos. Por supuesto, la seguridad de poder recuperar los datos
de nuestro sistema tiene un coste, y es que tendremos menos
rendimiento y ms consumo de espacio en disco.

Ext4

(Sistema de archivos Extendido, versin 4)mantiene la


compatibilidad con sus antecesores, posee journaling, reduce
considerablemente la fragmentacin de archivos (mejorando con
ello el rendimiento), permite dispositivos de almacenamiento de
ms capacidad.

desarrollado por la empresa Namesys, fue el primer sistema de


archivos con journal incluido en un ncleo estndar de Linux.
Pero adems, implementa otra serie de ventajas no disponibles
en otros sistema de archivos, como puede ser la reparticin de
sistemas de ficheros montados, o un esquema para reducir la
fragmentacin. La versin ms reciente de este sistema de
archivos se denomina Reiser4, y adems de las caractersticas
antes indicadas, posee mecanismos que le permiten trabajar
con cientos de miles de archivos, y una estructura de archivos
ReiserFS optimizada.

XFS

creado por Silicon Graphics Inc., se trata de un sistema de


archivos con journaling que inicialmente funcionaba sobre la
implementacin IRIX de UNIX, pero que posteriormente se
liber como cdigo abierto. Destaca por su alta escalabilidad y
fiabilidad (admite redireccionamiento de 64 bits, implementacin
paralelizada), y sobre todo porque es capaz de trabajar con
archivos muy grandes.

JFS

desarrollado por IBM, inicialmente fue creado para servidores de


alto rendimiento y equipos de altas prestaciones. Posee un
eficiente journaling que le permite trabajar cmodamente con
archivos de gran tamao como con otros ms pequeos. Las
particiones JFS pueden ser dinmicamente redimensionadas
(como ya haca RaiserFS), pero no pueden ser comprimidas
(algo que si hacen RaiserFS y XFS).

Existen ms sistemas de archivos utilizados en GNU/Linux, pero no los


trataremos aqu debido a que se utilizan con menos frecuencia.
Journaling
Seguro que no le ha pasado desapercibido el trmino Journaling o
journal a lo largo de los prrafos anteriores, y es que se trata de la
principal caracterstica que identifica los sistemas operativos modernos. El
Journaling (tambin conocido como registro por diario) es un
mecanismo que almacenar las transacciones (operaciones de lectura y
escritura de archivos) que se realizan en el sistema, y que permitir la
recuperacin de los datos en caso de fallo grave.
Su funcionamiento, a grandes rasgos, sera el siguiente: cuando se desea
guardar un archivo en el sistema de ficheros, se anotar esta accin en el
journal (en ocasiones tambin se le denomina bitcora) pasando a
continuacin a realizar realmente la operacin de escritura en el disco
duro del equipo. Si la operacin de escritura en disco duro finaliza con
xito entonces se elimina esa operacin del journal (diario). Pero, si
antes de finalizar la operacin de escritura en disco se produjese un fallo
(por ejemplo, un corte elctrico) entonces el journal, que an mantiene la
informacin correspondiente al fichero, podra recuperarlo para el sistema
rpidamente en el siguiente inicio.
Estructura de Directorios en Linux
Pero no solo el sistema de archivos de nuestro sistema operativo Linux es
importante para conocer aspectos que afectan al rendimiento de nuestro

equipo, tambin es importante que conozcamos la forma en la que esta


estructurado el sistema de directorios.
El estndar utilizado por GNU/Linux para organizar la informacin se
denomina FHS (Filesystem Hierarchy Standard), y ste sistema se
encarga de organizar la informacin de forma jerrquica.

Ilustracin: Jerarqua estndar del sistema de archivos.


Partiendo de un raiz encontraremos los siguientes directorios:
/bin

almacena las aplicaciones (comandos) bsicas del sistema.

/boot

aqu se encontrarn los archivos necesarios para el inicio del


sistema, as como los correspondientes al cargador de arranque.

/dev

cada uno de los archivos representa a un dispositivo del sistema.

/etc

es el directorio donde se encontrarn la mayora de los archivos de


configuracin del sistema y de otras aplicaciones importantes.

donde se encontrarn los directorios personales de los usuarios del


/home sistema.
/lib

bibliotecas compartidas necesarias para la ejecucin del sistema.

/mnt

se trata del directorio en el que se solan montar los distintos


dispositivos de almacenamiento (discos duros externos, pen-drive),
pero que ahora ha quedado obsoleto porque se utiliza el nuevo
directorio /media para dicha funcin.

mantiene ficheros que almacenan el estado (procesos, dispositivos)


/proc del sistema.
/root

es el directorio personal del administrador del sistema.

/sbin

comandos de administracin del sistema.

/tmp

carpeta donde el sistema almacena informacin temporal.

/usr

ubicacin que normalmente se dedica para instalar las aplicaciones


de usuario.

/var

su contenido no se explica brevemente, ya que en l podremos


encontrar los archivos de registro del sistema, archivos temporales
del servicio de correo, o el directorio de trabajo del servidor de
pginas web.

El estndar FHS posee ms detalles relacionados con estos directorios,


como por ejemplo:

Se recomienda que directorios como /tmp, /var y /home posean


una particin propia, ya que si se produce un crecimiento desmesurado
de los datos almacenados en ellas no afectarn al resto del sistema.
Tambin se aconseja que el directorio /home se encuentre en una
particin aparte para que en el caso de una actualizacin del sistema,
sta pueda mantenerse inalterada.
Se considere al directorio /etc como el ms importante (junto con
el directorio /home porque almacena los datos de usuario), por lo que se
aconsejan copias de seguridad del mismo.
Otra caracterstica que observaremos en cuanto comencemos a trabajar
con Linux es que todo en este sistema operativo es un archivo: el
hardware, una particin o los ficheros de datos.
Objetivo N 11
Analice y describa los mecanismos de control y distribucin de
trabajo involucrados en los sistemas operativos Windows y
Linux. Presente sus propias conclusiones e interpretacin en
funcin del anlisis realizado.
El MS-DOS es un sistema operativo monousuario y monotarea, al
cumplir estas dos condiciones mencionadas el procesador est en cada
momento en exclusividad a la ejecucin de un proceso, por lo que la
planificacin del procesador es simple y se dedica al nico proceso activo
que pueda existir en un momento dado.

El MS-DOS contiene cinco elementos fundamentales, para el


control y distribucin de procesos:
La ROM-BIOS: Programa de gestin de entrada y salida entre el
Sistema Operativo y los dispositivos bsicos del ordenador.
La IO.SYS: Son un conjunto de instrucciones para la transferencia
de entrada/salida desde perifricos a memoria. Prepara el sistema en el
arranque y contiene drivers de dispositivo residentes.
MSDOS.SYS: Es el Kernel del MS-DOS, en que figuran
instrucciones para control de los disquetes. Es un programa que gestiona
los archivos, directorios, memoria y entornos.
DBLSPACE.BIN: Es el controlador del Kernel del compresor del
disco duro que sirve para aumentar la capacidad de almacenamiento del
disco, disponible a partir de la versin 6 del MS-DOS. Este controlador se
ocupa de toda la compresin y descompresin de ficheros y se puede
trasladar desde la memoria convencional a la memoria superior.
COMMAND.COM: Es el intrprete de comandos, mediante los
cuales el usuario se comunica con el ordenador, a travs del prompt \>.
Interpreta los comandos tecleados y contiene los comandos internos de
MS-DOS que no se visualizan en el directorio del sistema.
Los ficheros IO.SYS, MSDOS.SYS y DBLSPACE.BIN son ocultos,
es decir, no se ven al listar el directorio, y se cargan desde el disco a la
memoria del ordenador al arrancar ste.
En el control del MS-DOS, existen 2 maneras de arrancar el
sistema:
En Fro: est apagado y lo arrancamos con el 'ON'. Cachea los
dispositivos de entrada y de salida, teclado, monitor, discos duros,
disquetes, memoria (RAM), entre otros. Despus busca el S.O. y lo carga,
primero mira en la disquetera y si hay disquete con sistema operativo lo
arranca; despus mira el disco duro.
En Caliente: Se ejecuta apagando el ordenador con el botn reset
o con Ctrl+Alt+Supr. No se hacen todos los test anteriores y se carga

directamente del S.O., suele emplearse tras cadas del sistema operativo
o bloqueo del ordenador.
Entre los programas que intervienen en el control del sistema
operativo MS-DOS, se encuentran:
Bootstrap: Es el encargado de la inicializacin del ordenador.
Tambin es conocido como IPL (initial program load). Est programado en
Basic.
Es un programa situado en memoria ROM que lo primero que hace
es leer el programa de arranque del disco (situado en el primer sector del
disco), que determina si en el disco estn los ficheros IBMBIOS.COM e
IBMDOS.COM (si no estn aparece un mensaje indicativo de tal problema
- Non Sistem Disk).
Si encuentra los ficheros ejecuta primero el IBMBIOS.COM,
compuesto de dos partes:
BIOS: Es la parte encargada de controlar los perifricos.
SYSINIT: Se encarga de determinar la cantidad de memoria
continua del computador.
Despus ejecuta el IBMDOS.COM y el SYSINIT se va de la parte
baja de la memoria del ordenador a la parte alta y deja su lugar en la
parte baja al IBMDOS (kernel o ncleo), que lo primero que hace es
controlar

que

los

perifricos

funcionen

correctamente.

Una

vez

controlados los perifricos, vuelve el SYSINIT que llama a los servicios del
Kernel y ejecuta el fichero CONFIG.SYS (si una de sus instrucciones no
va bien, contina con las otras instrucciones, dando el correspondiente
mensaje de error).
Por ltimo SYSINIT llama a los servicios del MS-DOS y carga el
COMMAND.COM (parte residente y parte de inicializacin). La parte de
inicializacin cargar el AUTOEXEC.BAT.
Despus de esto, el SYSINIT y la parte de inicializacin del
COMMAND.COM se borran de la memoria.
BIOS.

Significa Basic Imput Output System. Es especfico de cada


fabricante y se encarga de controlar las unidades hardware de entrada y
salida (teclado, impresora, reloj, entre otros). El BIOS se lee y se guarda
en la RAM cargando el fichero IBMBIOS.COM o IO.SYS.
IBMDOS.COM.
Es el kernel o ncleo del sistema. Sus funciones son gestin de
ficheros, gestin de memoria, generacin de otros programa, Es
independiente del hardware empleado. Contiene un conjunto de servicios
(funciones del sistema).
COMMAND.COM.
Es una interfase entre el usuario y el aparato mediante un conjunto
de prompts y mensajes de respuesta a los comandos del usuario. Es el
responsable del anlisis gramatical y gestiona las rdenes del usuario (es
el procesador de las rdenes).
El COMMAND.COM tambin es el encargado de gestionar las
interrupciones; el sistema de interrupciones dispone de una jerarqua
sencilla de prioridades para tratar las interrupciones ocasionadas por los
perifricos, cuando el tratamiento de una interrupcin termina, se
devuelve el control al programa que se estaba ejecutando cuando sucedi
la interrupcin.
Se ocupa tambin de tratar los errores que hayan podido
producirse durante la ejecucin de un programa, devolviendo el control al
programa en que se produjo el error si ello es posible, y si no al MSDOS.
Gestiona los comandos internos, que dependen directamente de l.
No es obligatorio emplear este, se puede colocar otro creado por el
usuario (aunque se tendra que indicar en el CONFIG.SYS.
Est dividido en tres partes:
Residente: se carga en la parte baja de la memoria, por encima del
kernel y la BIOS. Controla los errores crticos, el empleo de Ctrl+Break,
Ctrl+C.

Seccin de inicializacin: Se carga por encima de la parte residente


y se encarga de procesar el archivo AUTOEXEC.BAT, despus se borra
de la memoria RAM.
Mdulo transitorio: Se carga en la parte alta de la memoria y su
finalidad es preparar el prompt o smbolo del sistema necesario para
poder introducir instrucciones y ejecutarlas. Slo se carga cuando se
necesita y, despus de ejecutar la orden, se descarga.
CONFIG.SYS.
El config.sys es un fichero de sistema (propio del sistema
operativo), creado o modificado con cualquier editor de textos.
Se ejecuta antes que el autoexec.bat y contiene una serie de
comandos de configuracin del equipo. Algunos de sus parmetros son
imprescindibles, entre ellos el "Files" que indica el nmero de ficheros que
se pueden abrir al mismo tiempo.
No tiene limitacin de tamao y debe estar situado en el directorio
raz del disco.
Adems de los Files existen otros comandos "tpicos" en este
archivo:
Buffers: Zonas intermedias de almacenamiento donde se guardan
cosas temporalmente, para transferir datos. El formato de la orden es:
BUFFERS (donde indica el nmero de buffers que se pueden emplear,
normalmente es 10).
Country: Indica el pas en el que se est trabajando, as se
visualizarn los caracteres correctos del pas.
Device: Sirve para cargar caractersticas de ratn, teclado, y otros.
Break: Indica al DOS si debe controlar la pulsacin de las teclas
Ctrl+C o Ctrl+Break.
Lastdrive: Indica cual es la ltima letra de unidad de disco que
reconocer el sistema.
AUTOEXEC.BAT.

Es un archivo de procesamiento por lotes. Sirve para inicializar una


serie de funciones no imprescindibles, introducir datos, activar controles
del sistema y cargar programas automticamente.
El sistema operativo lo ejecuta automticamente si existe. No tiene
limitacin de tamao y debe estar en el directorio desde el cual arranca el
sistema.
Hay varios comandos que estn incluidos usualmente:
Keybsp: Actualiza el teclado a espaol.
Path: Busca un programa en cualquier carpeta que se le haya
indicado en este comando.
Set: Incluye variables de entorno y su valor correspondiente.
Uno de los mecanismo que utiliza el ncleo de Linux para tener
control de los procesos es la utilizacin de las seales, los sistemas
operativos UNIX pueden enviar seales a los procesos, una seal no es
ms que un mensaje que enva un proceso a otro, una de las ms
conocida es la seal TERM que se utiliza habitualmente con el
comando kill -TERM 15000, mediante el cual se le enva a una seal para
obligarle a que finalice.
En Linux, los usuarios pueden enviar slo seales a los procesos
de los que son propietarios, excepto el usuario root que puede enviar
seales a cualquier proceso del sistema.
Otro de los mecanismos de control de seguridad que nos ofrecen
los sistemas operativos Linux, es el control de los puertos privilegiados. El
usuario root es el nico que puede conectarse a un puerto menor de
1024, hay dos motivos bsicos por los que el ncleo realiza esta
restriccin que garantiza la seguridad del sistema, los cuales son:
De esta forma podemos estar seguros de que una conexin que se
realice por debajo del puerto 1024 de la mquina remota, como por
ejemplo el 999, viene de un programa que est siendo ejecutado por el
usuario root de dicha mquina.

Por ejemplo, ssh puede configurarse para que ciertos usuarios


puedan establecer una conexin sin que se les pida ningn tipo de
contrasea.
Si intentamos conectarnos a un puerto privilegiado de otra
mquina, como por ejemplo el 80, podemos confiar que es el demonio
oficial el que est pidindonos un nombre de usuario y la contrasea, en
lugar de un falso servidor creado por alguien del sistema.
Por otro lado, el sistema de gestin de memoria virtual en Linux
tambin posee un mecanismo de seguridad interno, que se basa en que
cada proceso tiene su propio espacio de memoria reservado justo
despus de arrancarse el programa, as como sus propias variables
estticas. De forma que si un proceso intenta reservar memoria es el
ncleo el que procesa automticamente, con lo que ningn proceso tiene
acceso al espacio de memoria asignado a otro proceso a no ser que se
este utilizando algn mecanismo estndar de comunicacin entre
proceso, como puede ser (IPC).
Este hecho es bueno para la seguridad del sistema, ya que evita
que un proceso pueda interferir en el segmento de memoria de otro
proceso, adems nos aporta estabilidad al sistema puesto que si un
proceso tiene un problema no afectar al ningn otro proceso.
El mecanismo de seguridad de gestin de memoria, tiene otro
mecanismo que se encarga de controlar el uso de la memoria por cada
proceso, y si un proceso consume mucha memoria es eliminado
automticamente por el ncleo sin afectar al resto de los procesos, este
hecho es importante ya que otros sistemas operativos carecen de este
comportamiento, con lo que un proceso puede dejar sin memoria al
sistema.
Adems, Linux tiene un sistema estndar de registro que es muy
sencillo de utilizar, los famosos logs del sistema, que trataremos con
detalle en prximos artculos. Los logs del sistema nos permite registrar
todo tipo de informacin, manipular el formato de dicha informacin o
redirigir la informacin a cualquier fichero o proceso que deseemos, esta

caracterstica hace que podamos obtener mucha informacin de todo lo


que pasa en nuestro sistema.
Otro de los mecanismo de los que disponemos es el poder
especificar que dispositivos TTY tiene el acceso el usuario root, ya que un
TTY es un terminal desde el cual se puede establecer una conexin con el
sistema, y se pueden acceder a los diferentes TTys a travs de la
combinacin de teclas Alt+F1..F6, ya que los TTYs del F7..F12 estn
pensados para que realicen otras funcionalidades.
El fichero /etc/securetty es el que especifica en que dispositivos
tiene permitido el acceso el usuario root, quizs sean demasiados
terminales y le estamos dando demasiadas facilidades a un atacante para
averiguar la contrasea de root.
Lo que puedes hacer es comentar(#simbolo del comentario) todas
las lneas que aparecen en dicho fichero excepto la tty1, de esta forma el
usuario root slo podr conectarse como root a travs del primer terminal,
y cuando quiera conectar a travs de otro terminal como por ejemplo tty2,
tendr que logearse primero como usuario normal del sistema y luego
convertirse(su) en root.
Esto nos garantiza que si un atacante quiere iniciar una sesin
como root, deber tener acceso al terminal tty1, que implica que deber
tener acceso fsico al ordenador, o hacerse con la contrasea de un
usuario y luego intentar averiguar la contrasea del root, con lo que ya le
ponemos las cosas un poco ms complicadas.

******
CONCLUSION
Este Trabajo Practico compuesto por diferentes captulos, en donde se
tiene por finalidad, demostrar los detalles de la comparacin entre dos
sistemas operativos para PC, como lo son Windows y Linux, se enfoca
hacia personas que tengan conocimientos mnimos sobre computadoras
personales, en especial a alumnos de la carrera de anlisis de sistemas.
En l, se puede leer, desde los primeros pasos para la instalacin, hasta
las caractersticas mas nuevas y avanzadas, pasando por: el uso normal
de los sistemas, estructura y funcionamiento general, perspectiva actuales
y futuras y una conclusin sobre el desempeo y el rendimiento en
distintas condiciones de funcionamiento.
Toda la informacin contenida en este trabajo, es fruto de experiencias
personales del autor y de bsquedas criticas realizadas en distintos
mbitos,Internet, revistas especializadas y documentacin oficial que en
muchos de los casos viene integrada con el sistema.
El diseo de la estructura, se ideo a partir del anlisis de trabajos
realizados con anterioridad que guardan similitudes con este, adems de:
libros, revistas y documentos con caractersticas de diseo considerados
por el autor de fcil acceso para todo aquel que lea el trabajo. El orden de
aparicin de los temas tratados se fijo a partir de el orden en que el autor
fue teniendo contacto con los sistemas, para que la persona que tenga
contacto con el trabajo tambin baya avanzando en l, a medida que
avance con los sistemas.
Las aspiraciones buscadas con el desarrollo de este anlisis son los de
cubrir los espacios existentes, en lo que hace a informacin sobre Linux
como sistema operativo de escritorio, para esto se utiliza a Windows,
como base para entender el funcionamiento y poder explicar a modo de
comparacin los dos sistemas.
Windows es un sistema que aprovecha la potencia de los procesadores, ha sido
diseado para adaptarse a las nuevas tecnologas, ofrece compatibilidad con varias

plataformas (OS/2, Unix y versiones anteriores a el mismo), soporta el


multiprocesamiento simtrico, buen rendimiento y conectividad, seguridad y al no
estar encasillado en ningn modelo estandar de Sistema Operativo tiene la capacidad
de combinar las ventajas del modelo cliente/servidor, puede correr adems sobre
mltiples arquitecturas con un mnimo de cambios, permite que varios procesos sean
ejecutados simultneamente en varios procesadores y estos no se apropien de
recursos del sistema por tiempo indefinido, sino por tratamiento del sistema.

http://www.monografias.com/trabajos26/arquitecturawindows/arquitectura-windows.shtml
http://wwwmodalidad-informatica.blogspot.com/2011/04/comparacion-entre-elnucleo-de-linux-y.html

También podría gustarte