2.7 nombre de archivos y directorios rutas y exploracion de arbol
Tarea 4
1. INSTITUTO TECNOLOGICO SUPERIOR DE LA SIERRA NEGARA DE AJALPAN
PAGINACIÓN DE UN SISTEMA
COMANDOS BASICOS EN LINUX
FUSE
KAREN ROMERO CALLEJA
INGENIERIA EN SISTEMAS COMPUTACIONALES
7 SEMESTRE
2. PAGINACION
La paginación consiste en considerar el espacio de direcciones lógicas de
cada proceso como un conjunto de bloques de tamaño consistente
llamados paginas. Cada dirección lógica manejada para un proceso estará
conformada por un par de valores [pagina: desplazamiento].
Método Básico:
La memoria física se compone en bloques de tamaño fijo denominados
marcos.
La memoria lógica también se compone en bloques del mismo tamaño
denominados páginas
Estructura De La Tabla De Páginas
Un apuntador a tabla de páginas se almacena con los demás valores de registro
en el bloque de control de procesos.
Cuando se le dice al despachador que inicie un proceso, debe recargar los
registros del usuario y definir los valores correctos de la tabla de páginas de
hardware a partir de la tabla de páginas de usuario que esta almacenada.
3. Soporte De Hardware
La tabla se implementa como un conjunto de registros dedicados. Estos registros
se deberán construirse con una lógica de muy alta velocidad para que la
traducción de direcciones sea eficiente.
El uso de los registros para la tabla de páginas es satisfactorio si la tabla es
razonablemente pequeña.
Comandos Básicos en Linux
Comandos Descripción
ls Lista los ficheros de un directorio concreto
ls -l Lista también las propiedades y atributos
ls -la Lista ficheros incluidos los ocultos de sistema
cd nom_directorio Cambia de directorio
more nom_fichero Muestra el contenido de un fichero de forma paginada
ls -la | more Lista las ficheros de forma paginada
mv [ruta1]fichero1 [ruta2]fichero2 Mueve y/o renombra un fichero.
rm archivo o directorio Elimina archivos o directorios
rm -R directorio Borra un directorio recursivamente
cp archivo1 archivo2 Realiza una copia de un fichero
tail nom_archivo Muestra las últimas líneas de un archivo de forma estática
tail -f nom_archivo Muestra las últimas líneas del fichero de manera dinámica
head -numero nom_archivo Muestra las primeras (número) líneas de un fichero
mkdir nom_directorio Crea un directorio
rmdir nom_directorio Elimina un directorio
chmod xxx nom_fichero Cambia los permisos de acceso de un fichero
chown usuario fichero/directorio Cambia el propietario de un fichero o directorio
chgrp grupo fichero/directorio Cambia el grupo (-R para realizar el cambio recursivo)
ps aux Muestra una lista de los procesos activos
kill -x(de 0 a 9) PID Elimina un proceso via nº PID que le identifica
mount Vemos el listado de dispositivos montados
mount /dev/fd0 /mnt/floppy Montaje de la disquetera
mount /mnt/cdrom Punto de montaje del CD-ROM
umount Desmonta los puntos de montaje anteriores
hostname Visualiza el nombre de la máquina
fsck Escanea el disco
init 0 Apaga la máquina de manera correcta
init 6 Reinicia la máquina
compress/uncompress Comandos de compresión de archivos " .Z"
gunzip nom_archivo.gz Descompresión de archivos " .gz"
tar xvf fichero.tar Descomprime archivos " .tar"
4. top Lista procesos de CPU
find / -name nom -print Encuentra ficheros según patrón
pwd Visualiza el directorio actual
grep 'cadena' archivo Muestra las líneas del archivo que contienen la cadena
date Da la hora y la fecha del sistema
cal Muestra el calendario del mes actual
clear Borra la pantalla
who Informa de los usuarios conectados
whoami Más información sobre nuestra máquina
finger Información más completa que who
su Entrar a la sesión como root (necesario passwd)
su nom_usuari Estando como root entramos como otro usuario
fdisk Gestión de particiones ('m' = menú de comandos)
setup Configuración gráfica de dispositivos
rpm -i nombre_paquete Instalación de paquetes RedHat
startx Arranca el entorno gráfico
Ctrl+Alt+F2 Salir del entorno gráfico a un terminal
Alt+F'x' Conmutar entre terminales
make config Configuración del Kernel
make xconfig Entorno gráfico de configuración del Kernel
ifconfig -a Información de las propiedades de red,
equivale a ifconfig /all en Windows
dump/restore Copias de seguridad y restauración
./comando Ejecuta un comando si no tenemos el path del directorio
u: propietario; g:grupo; o: otros;
a: todos
+: conceder derechos
-: denegar derechos
5. FUSE
Con FUSE es posible implementar un sistema de ficheros
completamente funcional en un programa de espacio de usuario. Las
características incluyen:
Simple API biblioteca
Instalación simple (no es necesario parchear y recompilar el
kernel)
Aplicación segura
Espacio de usuario - la interfaz del núcleo es muy eficiente
Utilizable por usuarios no privilegiados
Se ejecuta en Linux kernels 2.4.xy 2.6.x
Ha demostrado ser muy estable en el tiempo
FUSE fue desarrollado originalmente para apoyar FAV pero desde
entonces se convirtió en un proyecto independiente. Ahora un buen
número de otros pocos proyectos están utilizando.
¿Cómo funciona?
El módulo de núcleo y se comunican FUSE FUSE biblioteca a través
de un descriptor de fichero especial que se obtiene mediante la
apertura / dev / fusible. Este archivo se puede abrir varias veces, y el
6. descriptor de fichero obtenido se pasa a la llamada al sistema mount,
para que coincida con el descriptor con el sistema de archivos
montado.
FUSE es realmente útil para la creación de sistemas de archivos
virtuales. A diferencia de los tradicionales sistemas de archivos, que,
en esencia, guardan y recuperan los datos desde un disco, los
sistemas de archivos virtuales en realidad no almacenan datos
propios. Actúan como una visualización o traducción de un sistema de
archivos existente o dispositivo de almacenamiento.