Está en la página 1de 12

UNIVERSIDAD AUTÓNOMA

GABRIEL RENE MORENO


(FINOR)

Nombre : Erwin taseo rojas


Materia : sistema operativo ii
Carrera : ing. En sistema
Docente : Edwin m. calisaya

SISTEMA OPERATIVO LINUX


Tiempo: 18 horas.
Objetivo: Verifica y compara los conceptos teóricos en un sistema real.
Contenido:

6.1 BUFFER CACHE

La lectura desde el disco es más lenta en comparación con el acceso a memoria


(real). Además, es común leer la misma parte del disco varias veces durante
periodos relativamente cortos de tiempo. Por ejemplo, uno podría leer primero un
mensaje del correo electrónico, después leer la misma carta con un editor de texto
cuando uno la está respondiendo, y finalmente hacer que el programa la lea de
nuevo cuando le indicamos copiarla a una carpeta. O, considere cuan seguido el
comando ls es ejecutado en un sistema con muchos usuarios. Leyendo la
información del disco una sola vez y luego manteniéndola en la memoria hasta
que no sea necesaria, puede acelerar todas las lecturas posteriores con respecto
a la primera. Esto es llamado "buffering" de disco (disk buffering), y la memoria
usada para ese propósito es llamada buffer cache.

Debido a que la memoria es, desafortunadamente finita, y por lo tanto, un recurso


escaso, el "buffer cache" usualmente no puede ser demasiado grande (no puede
mantener todos los datos que uno siempre quiere usar). Cuando la "cache" se
completa, los datos que no han sido usados por un periodo de tiempo prolongado
son descartados y así la memoria es liberada para ser utilizada con nuevos datos.

El buffering de disco trabaja cuando existen escrituras también. Por un lado, los
datos que son escritos son leídos nuevamente con mucha frecuencia (por ej. el
código fuente de un programa es guardado a un archivo, y después es leído por el
compilador), entonces, colocar los datos que son escritos en la caché es una
buena idea. Por otro lado, colocar los datos en la caché, sin escribirlos a disco
inmediatamente, acelera al programa que los guarda. Las escrituras pueden ser
realizadas en segundo plano, sin disminuir la velocidad de ejecución de los otros
programas.

La mayoría de los sistemas operativos tienen "buffer caché" (aunque algunas


veces son llamados de manera diferente), pero no todos funcionan de acuerdo a
los mismos principios. Algunos son de escritura directa (write-through): los datos
son escritos a disco inmediatamente (y obviamente, son mantenidos en la caché).
Otros son de escritura posterior (write-back), ya que las escrituras son realizadas
momentos después. Escritura posterior es más eficiente que escritura directa, pero
es más susceptible a errores: si la máquina cae, el suministro eléctrico es
interrumpido en un mal momento, o un medio extraíble es removido sin ser
desmontado, entonces usualmente los cambios realizados en la caché se pierden.
Esta situación puede significar que el sistema de archivos (si existiese uno) no
trabaje completamente bien, tal vez debido a que los datos que no pudieron ser
escritos sean cambios importantes para el mantenimiento del sistema.

6.1.1 Estructura del equipo buffer


Un Buffer (amortiguador), es un espacio físico en cualquier dispositivo de
almacenamiento masivo de lectura/escritura, comúnmente en RAM, que se
asigna para almacenar información que será procesada casi inmediatamente y
tenerla en espera de proceso, hasta que una vez utilizados los datos, estos se
borren para esperar nuevos. Estos segmentos se utilizan mucho en las
impresoras, que guardan en Buffer los documentos en cola de impresión, en los
antiguos Discman®, que para evitar que la melodía se detuviera, iban
almacenando unos segundos más de música en caso de un movimiento brusco
en el aparato y finalmente en YouTube® que mientras reproduce, se va
adelantando en descargar el resto del video.
6.1.2 Ambiente para el manejo de buffers
Las Zonas de Amortiguamiento (ZA) son aquellas áreas adyacentes a los límites
de las Áreas Naturales Protegidas (ANP) que conforman espacios de transición
entre las zonas protegidas y el entorno. Su establecimiento intenta minimizar las
repercusiones de las actividades humanas que se realizan en los territorios
inmediatos a las ANP. Así también, su ubicación estratégica obliga a que sean
manejadas de tal manera que garanticen el cumplimiento de los objetivos de las
ANP.

Al igual que las Zonas Reservadas,


forman parte del Sistema Nacional de
Áreas Naturales Protegidas por el Estado
(SINANPE), pero no representan una
categoría de dicho sistema.
Las ZA son áreas de diversa extensión
muy importantes en el manejo y
preservación de las ANP. Su existencia
se justifica plenamente ya que actúan
como zonas “buffer” o de contención ante
el impacto directo a las zonas que se
protegen. Si bien no forman parte de las
El Santuario Histórico Bosque de Pómac alberga los restos áreas protegidas, sus características
de la Cultura Sicán en la costa norte del Perú. Los
pobladores de la Zona de Amortiguamiento buscan ofrecer
topográficas y su constitución, en cuanto
a los visitantes ciertas comodidades, para eso, algunas a flora y fauna, son similares a los
viviendas han sido remodeladas. terrenos protegidos, por lo que requieren
un tratamiento especial que garantice su
conservación y uso sostenible.
La extensión y usos de las ZA son
definidos y establecidos en el Plan
Maestro (PM) de cada ANP. En el caso
de que el ANP no cuente con un PM
aprobado, el área de las ZA puede ser
establecida de manera temporal por el
Instituto Nacional de Recursos Naturales
(INRENA). Para su delimitación se utiliza
preferentemente accidentes geográficos
que permitan una fácil identificación del
terreno.
Dentro de las ZA es imprescindible velar
que las actividades que se realicen no
pongan en riesgo la integridad del ANP.
Es por eso que se debe promover el
ecoturismo, el manejo y recuperación de
los suelos, de la flora o de la fauna, la
investigación, así como la educación
ambiental. Estas prácticas deben contar
con la opinión favorable del INRENA, de
acuerdo a lo establecido en la Ley.
Las autoridades de las ANP (los Jefes de
Área) no tienen competencia legal sobre
las ZA, por lo que dicha situación puede
traer algunas dificultades si es que la
autoridad máxima del ANP percibe que
en dichas zonas se realizan actividades
que atentan contra las zonas protegidas.
Sin embargo, para evitar posibles
conflictos de intereses, es imprescindible
el diálogo entre los pobladores de las
comunidades adyacentes y las
El Refugio de Vida Silvestre Laquipampa protege
importantes especies de la flora y fauna del ecosistema de
autoridades de la sociedad civil con el
bosque seco de montaña. Su Zona de Amortiguamiento Estado, para determinar lineamientos
alberga importantes remanentes de dicho ecosistema. claros que definan la conservación y el
manejo de las ANP y de sus respectivas
ZA.
El uso de los recursos naturales en la ZA
está regulado por una ley distinta a la que
regula los usos en las ANP, ya que las ZA
no son consideradas zonas protegidas.
Esta situación genera complicaciones
para establecer propuestas y
competencias de uso en ambos territorios
por lo que es necesario que el organismo
encargado de velar por el uso, manejo y
conservación de las ZA, así como de las
ANP, es decir el INRENA, establezca una
política congruente para el desarrollo de
La Zona de Amortiguamiento del Santuario Nacional Los
Manglares de Tumbes permite la confluencia entre los las ZA.
manglares y porciones de bosque seco en la costa norte
del Perú.
6.1.3 Lectura y escritura de bloques de disco

Unidad de disco duro:


Los discos duros se presentan recubiertos de una capa magnética delgada,
habitualmente de óxido de hierro, y se dividen en unos círculos concéntricos
cilindros (coincidentes con las pistas de los disquetes), que empiezan en la parte
exterior del disco (primer cilindro) y terminan en la parte interior (último). Asimismo
estos cilindros se dividen en sectores, cuyo número está determinado por el tipo
de disco y su formato, siendo todos ellos de un tamaño fijo en cualquier disco.
Cilindros como sectores se identifican con una serie de números que se les
asignan, empezando por el 1, pues el número 0 de cada cilindro se reserva para
propósitos de identificación más que para
almacenamiento de datos. Estos, escritos/leídos en el disco, deben ajustarse al
tamaño fijado del almacenamiento de los sectores. Habitualmente, los sistemas de
disco duro contienen más de una unidad en su interior, por lo que el número de
caras puede ser más de 2. Estas se identifican con un número, siendo el 0 para la
primera. En general su organización es igual a los disquetes. La capacidad del
disco resulta de multiplicar el número de caras por el de pistas por cara y por el de
sectores por pista, al total por el número de bytes por sector.
Para escribir, la cabeza se sitúa sobre la celda a grabar y se hace pasar por ella
un pulso de corriente, lo cual crea un campo magnético en la superficie.
Dependiendo del sentido de la corriente, así será la polaridad de la celda. Hará
leer, se mide la corriente inducida por el campo magnético de la celda. Es decir
que al pasar sobre una zona detectará un campo magnético que según se
encuentre magnetizada en un sentido u otro, indicará si en esa posición hay
almacenado un 0 o un 1. En el caso de la escritura el proceso es el inverso, la
cabeza recibe una corriente que provoca un campo magnético, el cual pone la
posición sobre la que se encuentre la cabeza en 0 o en 1 dependiendo
del valor del campo magnético provocado por dicha corriente.

Los componentes físicos de una unidad de disco duro son:

LOS DISCOS
Están elaborados de compuestos de vidrio, cerámica o aluminio finalmente pulidos
y revestidos por ambos lados con una capa muy delgada de una aleación
metálica. Los discos están unidos a un eje y un motor que los hace guiar a una
velocidad constante entre las 3600 y 7200 RPM. Convencionalmente los discos
duros están compuestos por varios platos, es decir varios discos de material
magnético montados sobre un eje central. Estos discos normalmente tienen dos
caras que pueden usarse para el almacenamiento de datos, si bien suele
reservarse una para almacenar información de control.

LAS CABEZAS
Están ensambladas en pila y son las responsables de la lectura y la escritura de
los datos en los discos. La mayoría de los discos duros incluyen una cabeza
Lectura/Escritura a cada lado del disco, sin embargo algunos discos de alto
desempeño tienen dos o más cabezas sobre cada superficie, de manera que cada
cabeza atiende la mitad del disco reduciendo la distancia del desplazamiento
radial. Las cabezas de Lectura/Escritura no tocan el disco cuando este está
girando a toda velocidad; por el contrario, flotan sobre una capa de aire
extremadamente delgada (10 millonésima de pulgada). Esto reduce el desgaste
en la superficie del disco durante la operación normal, cualquier polvo o impureza
en el aire puede dañar suavemente las cabezas o el medio. Su funcionamiento
consiste en una bobina de hilo que se acciona según el campo magnético que
detecte sobre el soporte magnético, produciendo una pequeña corriente que es
detectada y amplificada por la electrónica de la unidad de disco.

EL EJE
Es la parte del disco duro que actúa como soporte, sobre el cual están montados y
giran los platos del disco.

"ACTUADOR"
Es un motor que mueve la estructura que contiene las cabezas de lectura entre el
centro y el borde externo de los discos. Un "actuador" usa la fuerza de un electro
magneto empujado contra magnetos fijas para mover las cabezas a través del
disco. La controladora manda más corriente a través del electro magneto para
mover las cabezas cerca del borde del disco. En caso de una pérdida de poder, un
resorte mueve la cabeza nuevamente hacia el centro del disco sobre una zona
donde no se guardan datos. Dado que todas las cabezas están unidas al mismo
"rotor" ellas se mueven al unísono. Mientras que lógicamente la capacidad de un
disco duro puede ser medida según los siguientes parámetros:

CILINDROS
El par de pistas en lados opuestos del disco se llama cilindro. Si el HD contiene
múltiples discos (sean n), un cilindro incluye todos los pares de pistas
directamente uno encima de otra (2n pistas). Los HD normalmente tienen una
cabeza a cada lado del disco. Dado que las cabezas de Lectura/Escritura están
alineadas unas con otras, la controladora puede escribir en todas las pistas del
cilindro sin mover el rotor. Como resultado los HD de múltiples discos se
desempeñan levemente más rápido que los HD de un solo disco.

6.1.4 Ventajas y desventajas del buffer de cache


Ventajas:
 El acceso a disco es más uniforme, pues se hace siempre a través del
buffer cache. Esto provoca un código más modular.
 Aumenta la velocidad del disco.
 Aumenta la integridad, ya que un bloque no puede estar en dos buffers.
Desventajas:
 Sistema sensible a cortes de electricidad.
 Para grandes cantidades de datos, puede hacer lento el acceso a disco.
6.2 EL ENTORNO DE PROGRAMACION

Las actividades mejor soportadas por herramientas de desarrollo son normalmente


las centrales: codificación y pruebas de unidades. El conjunto de herramientas que
soportan estas actividades constituyen lo que se llama un entorno de
programación. A veces se utilizan las siglas IDE (Integrated Development
Environment) para designar estos entornos, aunque no son un entorno de
desarrollo completo, sino sólo una parte de él.

 Siguiendo la terminología anterior, de niveles funcionales, es el banco de


trabajo del programador
 Da soporte a las actividades de la fase de codificación (preparación del
código y prueba de unidades)
 Los mismos productos sirven también para el diseño detallado y para las
pruebas de integración.
Se sitúa, por tanto, en la parte central del ciclo de desarrollo
6.2.1 Shell – comandos

En esta sección se presenta una serie de comandos básicos para trabajar en una
Shell de Linux.

man

Proporciona información sobre los comandos u otros programas del entorno Linux
(manual pages). En el caso particular de los comandos de la shell de Linux, dado
que estos suelen tener una gran cantidad de modificadores, lo usual es conocer
solo algunas funcionalidades de los comandos más conocidos y recurrir a las
manual pages del comando cuando se desee más información.

Por más información, ejecutar:

Ls

man man

Lista el contenido de un directorio. Si lo usamos sin argumentos, lista el contenido


del directorio actual o corriente.

Por más información:

man ls

more

Filtro que permite desplegar en una terminal el contenido de un archivo de texto de


a una pantalla a la vez.

<COMANDO> | more

El comando more tiene dos usos muy importantes:

Permite ver el contenido de un archivo:

more <NOMBRE_ARCHIVO>
Le da formato a la salida de un comando para visualizarlo por páginas. Esto es
muy útil cuando el resultado en pantalla de un comando tiene más líneas que la
terminal. Por ejemplo:

ls | more

cd

Cambia el directorio corriente (Change Directory) en que nos encontramos


posicionados. Si se utiliza sin argumentos, cambia al directorio raíz del homedir
del usuario.

Ejemplos:

cd <NOMBRE_DIRECTORIO> Cambia al directorio


<NOMBRE_DIRECTORIO>
cd Cambia al directorio homedir del
usuario.
cd ... Cambia al directorio padre del
actual.
cd - Cambia al directorio previo.

mkdir

Crea entradas de directorios.

mkdir <NOMBRE_DIRECTORIO>

rmdir

Elimina entradas de directorios vacíos. Para eliminar un directorio y todo su


contenido, ver el comando rm más adelante.

rmdir <NOMBRE_DIRECTORIO>

passwd

Cambia la contraseña del usuario. Las contraseñas deben cumplir las condiciones
que se indican en el mismo o en las carteleras.
passwd

rm

Elimina archivos o directorios.

rm <NOMBRE_DE_LOS_ARCHIVOS>
rm -r <NOMBRE_DE_LOS_DIRECTORIOS>

Ejemplos:

rm *.class
rm prueba.txt mi_directorio/prueba2.txt
rm -r mi_directorio

Importante:

Los archivos y directorios eliminados con este comando o el anterior no van a


parar a la papelera de reciclaje, serán eliminados permanentemente.

cp

Copiar archivos o directorios. Para copiar un directorio se debe agregar el


modificador "-r".

cp <ARCHIVOS_ORIGEN> <DESTINO>

cp -r <DIRECTORIOS_ORIGEN> <DESTINO>

Ejemplos:

cp *.txt mi_dir/mi_dir2
cp prueba.txt mi_directorio/prueba2.txt
cp -r mi_directorio mi_directorio_2

mv

Mueve archivos o directorios. La sintaxis de este comando es similar a la del cp,


solo que no es necesario utilizar el modificador "-r".
Este comando es útil a la hora de renombrar archivos o directorios (moviéndolo
con el nombre con el que se lo quiere renombrar) dado que la mayoría de las shell
de Linux no poseen un comando específico para esto.

Ejemplos:

mv arch01.txt arch02.inf

du

Reporta el espacio de disco utilizado por archivos y directorios (du = disk usage).
Este comando generalmente se utiliza de esta forma:

du -ks <ARCHIVOS_O_DIRECTORIOS>

Con el modificador -k el comando devuelve el resultado en Kilobytes.

Ejemplos:

du -ks .
du -ks mi_directorio/mi_directorio2
du -ks *.java

eject

Extrae el CD-ROM.

mount y umount

Estos dos comandos son necesarios para montar el disquete y el cd-rom y


desmontar el disquete.

mount /media/cdrom
mount /media/floppy
mount /media/usbdisk
umount /media/floppy

exit

Cierra la shell actual.

6.2.2 Shell - script


Shell que significa en castellano “concha” es el intérprete de comandos del
sistema. Es una interfaz de texto de altas prestaciones, que sirve
fundamentalmente para tres cosas: administrar el sistema operativo, lanzar
aplicaciones (e interactuar con ellas) y como entorno de programación. Gnu/Linux
se administra editando ficheros configuración. Como norma general, se
encuentran en: /etc., dentro de direcciones específicos para cada aplicación. Por
ejemplo, Lilo (Linux Loader) se configura editando el fichero: /etc/lilo/lilo.conf.
Los programas, se ejecutan escribiendo el nombre del ejecutable, si este se
encuentra en el path (ruta por defecto para los mismos, normalmente: /usr/bin) o
escribiendo el nombre del ejecutable precedido por: ./, desde el directorio donde
se encuentren. Todo esto, es bien conocido por cualquier usuario de Shell. No tan
conocidas son sus capacidades como entorno de programación. Los programas
de Shell no necesitan compilarse. La Shell los interpreta línea a línea. Se les
suele conocer como Shells Scripts y pueden ser desde sencillas órdenes hasta
complejas series de instrucciones para el arranque del propio sistema operativo.
En general, tienen una sintaxis bastante clara y suponen un buen punto de partida
para dar los primeros pasos en el mundo de la programación.

El enfoque de este trabajo es práctico. En lugar de mostrar el funcionamiento de


cada comando, vamos a ver ejercicios concretos que sean apropiados para la
administración de nuestro sistema. Los scripts de Shell son extremadamente
útiles. Es buena idea escribir aquellas necesidades que tengamos y luego editar
scripts que realicen este trabajo por nosotros. A estas alturas, ya es hora de
preguntarse qué es exactamente un script. Es un archivo de texto, que contiene
una serie de comandos para Shell, que el sistema ejecuta ordenadamente, de
arriba abajo. Para editarlos, tan solo hace falta un editor de textos, como Emacs, o
Vi. Se guardan con extensión: .sh y se ejecutan desde la Shell mediante el
comando: sh nombre de script.sh. Los scripts, se comportan de igual manera
que los comandos de la shell. Bueno, ya va siendo hora de que pasemos a la
práctica. El primer paso para trabajar con una Shell es ejecutar una shell. Esto
que parece una perogrullada tiene su razón de ser. En algunas distribuciones de
Gnu/Linux muy enfocadas al usuario final, la shell está bastante escondida.
Normalmente, se llama: Konsole, terminal, terminal de X, o algo similar. Se suele
incluir en el menú k de Kde, en el apartado sistema. Otra opción es utilizar una
consola virtual. Mediante: Ctrl alt f1, o f2, o f3 hasta f6, podemos utilizar entornos
shell, sin interfaz gráfica. Es importante saber, que los programas basados en el
entorno X, lógicamente no funcionan. La Shell más utilizada en Gnu/Linux es
Bash, aunque existen otras, como ksh o C Shell. Este tutorial está enfocado a
Bash.

También podría gustarte