0% encontró este documento útil (0 votos)
125 vistas15 páginas

Trabajo Practico 1 ISO

Este documento discute la particionamiento de discos duros y el proceso de arranque de sistemas operativos. Explica que las particiones dividen lógicamente un disco físico, mencionando los tipos de particiones y sus ventajas. También describe la nomenclatura de particiones en Windows y Linux, el proceso de arranque que incluye el BIOS, MBR, gestor de arranque y kernel, y herramientas comunes para particionar discos como EASEUS Partition Master.

Cargado por

Bruno Gorosito
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
125 vistas15 páginas

Trabajo Practico 1 ISO

Este documento discute la particionamiento de discos duros y el proceso de arranque de sistemas operativos. Explica que las particiones dividen lógicamente un disco físico, mencionando los tipos de particiones y sus ventajas. También describe la nomenclatura de particiones en Windows y Linux, el proceso de arranque que incluye el BIOS, MBR, gestor de arranque y kernel, y herramientas comunes para particionar discos como EASEUS Partition Master.

Cargado por

Bruno Gorosito
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 15

SISTEMAS OPERATIVOS

TRABAJO PRACTICO N°1:


1) A) Es una forma de dividir Lógicamente el disco físico, ya que se debe preparar el disco rígido para que
soporte un sistema de archivos (filesystems). Cada partición se puede formatear con un tipo de filesystem
distinto (fat, ntfs, ext4, etc.). Es una buena práctica separar los datos del usuario de las aplicaciones y/o
Sistema Operativo instalado, tener una partición de Restore de todo el sistema y poder ubicar el Kernel en
una partición de solo lectura. También, podemos instalar diferentes sistemas operativos, en diferentes
particiones. Existen 3 tipos de particiones:
Partición primaria: Son las divisiones más elementales. Solo puede haber 4 de estas en un disco
duro MBR, aunque si necesitamos hacer más divisiones podemos recurrir a las particiones
extendidas.
Partición extendida: Conocidas como “particiones secundarias”, cuenta como una partición
primaria, pero, en lugar de utilizar su espacio para almacenar directamente los datos se utiliza para
almacenar dentro otras particiones adicionales.
Partición lógica: Divisiones que se sitúan dentro de una partición extendida. Podemos crear un
máximo de 32 dentro de cada una de estas.
Sin duda, la principal ventaja de este tipo de configuraciones es poder convertir, repetimos,
lógicamente, un único disco duro físico en varios y poder aprovechar al máximo su espacio y usar
configuraciones como el Dual Boot. Además, si una de las particiones se daña, los otros archivos
ubicados en otras particiones, no se dañan.
Dentro de las desventajas, si utilizamos una partición de un disco duro como copia de seguridad de
otra y el disco se rompe o se daña la tabla de particiones, perderemos todos los datos, tanto los
originales como los de la copia de particiones. Además, esta configuración no mejora la velocidad ni
el rendimiento del disco como hacen las configuraciones RAID (incluso se podría decir que todo lo
contrario), por lo que, aunque estas divisiones pueden ser útiles de cara a mantener nuestros datos
ordenados, no esperemos que por tener dos o más particiones nuestro ordenador funcione mejor.
Por último, indicar que debemos tener cuidado si tenemos particiones a la hora de realizar ciertas
configuraciones.

B) La nomenclatura para identificar las particiones es diferente en Windows y en Linux. En Windows


las unidades se identifican con letras, por ejemplo:
Primer disco duro (IDE, SCSI ó SATA)
C: (primera partición del primer disco duro IDE)
D: (segunda partición del primer disco duro IDE)
Segundo disco duro (IDE ó SCSI ó SATA)
E: (primera partición del segundo disco duro IDE)
F: (segunda partición del segundo disco duro IDE)
En Linux se representan de la siguiente manera:
hda (primer disco duro IDE).
hda1 (primera partición del primer disco duro IDE).
hda2 (segunda partición del primer disco duro IDE).
hda5 (primera partición lógica de una partición extendida del primer disco duro IDE)
hdb (segundo disco duro IDE).
hdb1 (primera partición del segundo disco duro IDE).
hdb2 (segunda partición del segundo disco duro IDE).
hdb5 (primera partición lógica de una partición extendida del segundo disco duro IDE)
Discos SCSI ó SATA.
sda (primer disco duro SCSI)
sda1 (primera partición del primer disco SCSI).
sda2 (segunda partición del primer disco SCSI).
sda5 (primera partición lógica del primer disco duro SCSI)
sdb (segundo disco duro SCSI)

C) Se necesitas al menos 2 (dos) particiones: Una para Sistema\Datos y otra para Swap.
Generalmente se usan 3 (tres): una para el Sistema\programas (/), otra para Datos (/Home) y otra
para Swap. Aunque se pueden tener muchas más particiones dependiendo del tipo de trabajo y
usuarios que vaya a tener el sistema. Swap, es un espacio reservado en el disco duro, se usa como
memoria virtual, para que los programas crean que hay más memoria RAM de la que hay en
realidad. El sistema pasa datos a la swap cuando necesita espacio libre en la RAM. En donde la
memoria total disponible para el sistema es = RAM + SWAP.

D) En el caso que mi en PC venga preinstalado una versión de Windows y quiero tener una versión
de Linux, también, se debe hacer en diferentes particiones. Es decir, cómo mínimo habría 3
particiones:
a) Una partición para Windows
b) Una partición para el Sistema Linux (/)
c) Una partición swap
Incluso puede haber más particiones, dependiendo cómo se desea organizar la información. El
orden de instalación será primero Windows, luego GNU Linux.

En el caso que te hayas quedado sin espacio en algunos de los discos, contar con varias particiones
de disco facilita la organización y búsqueda de los archivos. En la imagen de arriba, verás como el
sistema de almacenamiento está dividido en la partición C: para el sistema, D: para instalación de
aplicaciones y juegos, y E: para copias de seguridad, documentos, fotos, música o vídeo. Las
posibilidades son casi ilimitadas y mejoran la organización frente a una única partición.

E) EASEUS Partition Máster: El mejor de todos sin duda alguna. Considero EASEUS Partition Master
el mejor programa gratis para particionar discos duros en Windows. Te permite, bajo su interfaz
intuitiva gestionar todos los aspectos de sus particiones: crear, eliminar, redimensionar, mover,
entre otras, son sólo pocas de las operaciones que puede hacer este software gratis disponible para
Windows 7, Vista, XP, etc.

MiniTool Partition Wizard: Ésta utilidad gratis me gusta mucho también sobre todo por su interfaz
moderna; un valor que está añadido en este software gratis a diferencia de otros, es que sus
operaciones las puede hacer sin necesidad de reiniciar la computadora (cosa que con EASEUS es
indispensable); por eso es que lo considero como el segundo mejor. Es muy estable, rápido y con un
entorno muy simple de usar.

AOMEI Partition Assistant: Otra de las opciones que podemos tomar en cuenta en esto de las
particiones de discos duros es AOMEI Partition Assistant Home. Como pueden observar su interfaz
es bastante práctica, sencilla y fácil para usar; en la parte izquierda tienes las diferentes
operaciones a realizar sobre los discos duros que quieras. En la parte derecha, por su parte, te
muestra la información de lo que se hace.
2) A) EL MBC es un pequeño código que permite arrancar el SO. La última acción del BIOS es leer el
MBC, lo lleva a memoria y lo ejecuta. El proceso de inicio de una máquina y carga del sistema
operativo se denomina proceso de Bootstrap. La finalidad del MBC es indicar donde esta y cargar
una imagen de Kernel (de alguna partición) para su ejecución. Si se tiene un sistema típico
instalado, se utilizará el MBC, Si no se tiene, se utiliza uno diferente (“booteadores”).
El MBR es un sector reservado del disco físico (cilindro 0, cabeza 0, sector 1). Existe un MBR en todos los
discos, si existiese más de un disco rígido en la máquina, sólo uno es designado como Primary Master Disk. El
tamaño del MBR coincide con el tamaño estándar de un sector: 512 bytes: Los primeros bytes corresponden
al Master Boot Code (MBC) y a partir del byte 446 está la tabla de particiones. Es de 64 bytes y al final
existen 2 bytes libres
Debido al tamaño acotado en el MBR para la tabla de particiones, se restringe a 4 la cantidad (4 particiones
primarias) o (3 particiones primarias y 1 extendida). La partición extendida, se subdivide en volúmenes
lógicos.

B) Los Gestores de Arranque permiten la carga del sistema Operativo. Nucleo y proceso init. El
usuario tiene control sobre este programa, (se pueden instalar varios SO en un solo disco). Se
instala en el MBR y en la partición denominada boot ( / ), partición raíz o activa. Algunos tipos de
gestores son GRUB, LILO, GAG, YaST (en Linux) y En Windows (NTLDR) se instala en el MBR y utiliza
dos archivos en el disco C: ( ntldr y boot.ini )

C) El Proceso de Arranque se denomina bootstrap (carga). En las arquitecturas x86 o AMD64, el


BIOS (Basic I/O System) es el responsable de iniciar la carga del SO a través del MBC, éste está
grabado en un chip (ROM, NVRAM). En otras arquitecturas también existe, pero se lo conoce con
otro nombre. Luego del BIOS, se carga el MBC (dentro del MBR), El MBC (ya conoce las particiones
del disco y sus características), inicia la carga del gestor de arranque. El gestor de arranque permite
la carga del Kernel, este mismo, prueba e inicializa los dispositivos y luego inicia un proceso que se
denonima init . Todo este proceso de arranque se puede ver como una serie de pequeños
programas de ejecución encadenada.

D) GRand Unified Bootloader: Gestor de arranque múltiple más utilizado en Linux. En el MBR solo
se encuentra la Fase 1 del Grub (Stage 1) que solo se encarga de cargar la Fase 1.5}, Ésta (Stage 1.5)
se encuentra ubicado en los siguientes 30 KB. del disco, tiene informacion del filesystem y carga la
Fase 2 (en las últimas versiones esta fase no existe). La Fase 2 (Stage 2) almacenada en disco,
presenta una interfaz al usuario y carga el Kernel seleccionado. Se configura a través del archivo
/boot/grub/grub.cfg (generado automáticamente) y /etc/default/grub. Algunas líneas:
default: Cambia el SO por defecto a bootear (GRUB_DEFAULT=0)
timeout: Tiempo de espera para cargar el SO por defecto (GRUB_TIMEOUT=10)

E) Runlevels se refiere a cada uno de los estados de ejecución en que se puede encontrar el sistema
Linux. Determina que programas y servicios se ejecutan al iniciar el sistema. Son 7 niveles (0...6).
Los archivos y los links a los scripts están definidos en directorios separados dentro de /etc .
El nivel 1 se utiliza para las tareas administrativas, pues sólo se permitirá la entrada al root. Los niveles 2 al 5,
permitirán diferenciar distintas configuraciones del sistema, permitiendo iniciar X Window, dispositivos
hardware, etc. Por este motivo, la configuración de los niveles de ejecución es una tarea importante para el
administrador del sistema.
F) Es posible, haciendo las particiones necesarias en el disco duro interno, ubicar dos sistemas
operativos juntos, siempre manteniendo cada uno sus particiones por separado.

3) A) G.N.U Linux es un S.O. diseñado por miles de Programadores, es gratuito y de libre distribución
(se baja desde la web, CD, etc.). Es estable, robusto y existen diversas distribuciones
(customizaciones). Y fundamentalmente es de código abierto: Podemos ver cómo está hecho y es
muy fácil de configurar y customizar. GNU Se basa en 4 libertades principales de los usuarios del
software:
a. Libertad 0: de usar el programa con cualquier propósito
b. Libertad 1: de estudiar su funcionamiento y modificarlo.
c. Libertad 2: de distribuir copias libremente.
d. Libertad 3: de mejorar los programas y hacer públicas esas mejoras.
Es multiusuario. Es multitarea. Permite el manejo de usuarios y permisos. Todo es un archivo (hasta
los dispositivos y directorios). Cada directorio puede estar en una partición diferente (ejemplos
/tmp, /home, etc). Es case sensitive.
B) En cuanto a Windows, algunas de las características más relevantes son:
 Interfaz de usuario gráfica (más información y más asequible).
 Multitarea (permite ejecutar varias aplicaciones al mismo tiempo).
 Posibilidad de integrar recursos multimedia (textos, imagen y sonido).
 Herramienta para el trabajo en red, transmisión de información y comunicación entre
usuarios.
 Incorporación de importantes programas (accesorios o utilitarios) para diversos usos: Un
Bloc de notas, un procesador de textos (Wordpad), etc.
 No es un software ni libre ni gratuito.
C) Consiste en que casi todos los recursos del sistema, como documentos, directorios, unidades de
disco, módems, teclados, impresoras, e incluso algunas comunicaciones de red y de procesos son
simples flujos de bits expuestos a través del sistema de archivos Unix.
La ventaja de esta característica es que el mismo conjunto de utilidades y APIs pueden ser usados
en una amplia variedad de recursos. Existe un número de tipos de archivos Unix. Cuando un archivo
es abierto se crea un descriptor de archivo, la ruta se convierte en el sistema de direccionamiento, y
el descriptor en la interfaz des flujo de bytes I/O. Todos esos "archivos" poseen los atributos
estándar de Unix como propietario y permisos de acceso, y pueden ser consultados con las mismas
herramientas Unix clásicas y filtros.
D) La multitarea apropiativa (del inglés “preemptive multitasking”) es una manera en que los
sistemas operativos pueden proveer multitarea, es decir, la posibilidad de ejecutar múltiples
procesos al mismo tiempo. Con la multitarea apropiativa, el sistema operativo asigna tiempos de
CPU a los procesos que se están ejecutando. Por cada núcleo de la CPU, se puede ejecutar a lo
sumo un proceso en cada momento. GNU hace uso de ella.
E) POSIX es el acrónimo de Portable Operating System Interface, y X viene de UNIX como seña de
identidad de la API. El término fue sugerido por Richard Stallman en la década de 1980, en
respuesta a la demanda del IEEE, que buscaba un nombre fácil de recordar. La traducción del
acrónimo es "Interfaz de Sistema Operativo Portable".
4) A) y B) Distribuciones Linux (distro): Conjunto de software basada en el núcleo Linux que incluye
determinados paquetes de software para satisfacer las necesidades de un grupo específico de usuarios.
Existen distribuciones domésticas, empresariales y para servidores. Están compuestas, total o
mayoritariamente, de software libre. Incluyen, además del nucleo, las bibliotecas y herramientas del
proyecto GNU y el sistema de ventanas X Window System. Dependiendo del tipo de usuarios a los que la
distribución esté dirigida se incluyen también aplicaciones como procesadores de texto, hoja de cálculo,
reproductores multimedia, herramientas administrativas, etc. La Free Software Foundation recomienda
y respalda estas distribuciones GNU/Linux, pero no trata de juzgarlas o compararlas en base a
criterios diferentes de la libertad. Por lo tanto, las incluimos en orden alfabético. Para elegir la que
mejor se adapte a sus necesidades, le animamos a leer estas breves descripciones y a consultar sus
respectivos sitios web y cualquier otra información disponible.
5) A) La ventaja de este sistema operativo es su condición de software libre de código abierto que
puede ser distribuido y mejorado por cualquier programador para el beneficio de toda la
comunidad informática, en contraposición con los grandes desarrolladores de software propietario
de código cerrado, como Microsoft Corporation.
Los principales componentes de este sistema operativo son:
· Entorno gráfico.
· Como sistema de programación.
· Aplicaciones de usuario.
B) Kernel: Núcleo, interacción con hardware.
Servicios Shell: Programa para interactuar con el SO. (intérprete de comandos)
X Windows System: Provee el servicio de interfaz gráfica ( X11, Servidor de ventanas )
Gestor de Ventanas: Controla la ubicación y apariencia de las ventanas.
Entorno de Escritorio: Interacción amigable y cómoda para el usuario. Barra de herramientas. Iconos.
Algunas configuraciones.

6) A) y B) Núcleo  también conocido como Kernel, ejecuta programas y gestiona dispositivos de hardware. Es
el encargado de que el software y el hardware puedan trabajar juntos, siendo sus funciones más importantes
la administración de memoria y CPU. En un sentido estricto, es el sistema operativo

C) Existen 2 versiones: Producción (estable)  Desarrollo. Se interpretan con X.Y.Z (hasta 2.4 y 2.6) la letra X:
Indica serie principal. Cambia cuando su funcionalidad sufre un cambio muy importante. La letra Y: Indica
producción o desarrollo y la Z: Nuevas versiones dentro de la actual. Correción bug / fixes.
Nuevo Modo de Versionar: A.B.C.[D]
A: Denota Versión. Cambia con menor Frecuencia. en 1994 (versión 1.0) y en 1996 (versión 2.0)
B: Denota Mayor revisión. Antes de la versión 2.6, los números impares indicaban desarrollo, los pares
producción
C: Denota Menor revisión. Solo cambia cuando hay nuevos drivers o características
D: Cambia cuando se corrige un grave error sin agregar nueva funcionalidad

D) Tu puedes tener la cantidad de kernels instalados, eso da igual. Al instalar un nuevo controlador
en el nuevo kernel, el otro dejará de funcionar en el antiguo.
E) Por default Linux no los instala, al menos no en la 6.06.1.Se encuentra en los repositorios de
"kernel headers" y buscas el que pertenezca a tu kernel actual, para saber eso en la terminal
ejecuta "uname -a". Los instalará en la siguiente ruta: /lib/modules/2.6.x-x/
F) Un núcleo monolítico es un tipo de núcleo o kernel de un sistema operativo. Linux posee una
estructura monolítica, igual que los primeros sistemas Unix. Todos los servicios centrales residen
dentro del Kernel. Estos sistemas tienen un núcleo grande y complejo, que engloba todos los
servicios del sistema. Está programado de forma no modular, y tiene un rendimiento mayor que un
micronúcleo. Sin embargo, cualquier cambio a realizar en cualquier servicio requiere la
recompilación del núcleo y el reinicio del sistema para aplicar los nuevos cambios. Un sistema
operativo con núcleo monolítico concentra todas las funcionalidades posibles (planificación,
sistema de archivos, redes, controladores de dispositivos, gestión de memoria, etc) dentro de un
gran programa. El mismo puede tener un tamaño considerable, y deberá ser recompilado por
completo al añadir una nueva funcionalidad. Los servicios propiamente dichos los proveen los
bloques de gestión de E/S, de tareas y de memoria que utilizan una serie de drivers para acceder al
hardware. Con una división mas granular se introducen los subsistemas del kernel, que se encargan
de tareas como la multimedia, las redes o el acceso a los dispositivos PCI o USB.
7) A) y B) El Shell es el modo de comunicación entre el usuario y el SO, ejecuta programas a partir del
ingreso de comandos. Cada usuario tiene una interfaz o Shell, se pueden Personalizar y son
programables (se pueden escribir programas).
C) Shell Bourne:
La Shell Bourne original lleva el nombre de su creador en los Laboratorios Bell, Steve Bourne. Fue la
primera shell utilizada para el sistema operativo Unix, y ha superado en gran parte la funcionalidad
de muchas de las shells más recientes. Sin embargo, todas las versiones de Linux Unix permiten a
los usuarios cambiar a la original Shell Bourne, conocida simplemente como "sh", si así lo desean
para renunciar a funcionalidades como el completado de nombres de archivo y el historial de
comandos que los depósitos posteriores han añadido.
Shell C:
La Shell C, como su nombre podría dar a entender, fue diseñada para permitir a los usuarios escribir
programas en script de shell con una sintaxis muy similar a la del lenguaje de programación C. Se
conoce como "csh".
Shell TC:
Shell TC es una expansión de la Shell C. Tiene todas las mismas funcionalidades, pero añade la
posibilidad de utilizar pulsaciones de teclado del programa de procesador de palabras Emacs para
editar el texto en la línea de comandos. Por ejemplo, los usuarios pueden presionar Esc-D para
eliminar el resto de la palabra seleccionada. También se conoce como "tcsh".
Shell Korn:
Shell Korn también fue escrita por un programador en los Laboratorios Bell, David Korn. Intenta
combinar las características de la Shell C, Shell TC y Shell Bourne en un solo paquete. También
incluye la capacidad para crear nuevos comandos de shell para los desarrolladores cuando surja la
necesidad. Se conoce como "ksh".
Shell Bourne-Again:
La Shell Bourne-Again es una versión actualizada de la Shell Bourne original creada por la Free
Software Foundation en su proyecto de código abierto GNU. Por esta razón, es una shell utilizada
ampliamente en la comunidad de código abierto. Su sintaxis es similar a la utilizada por la Shell
Bourne, sin embargo, incorpora algunas de las funcionalidades más avanzadas que se encuentran
en las shells C, TC y Korn. Entre las funcionalidades adicionales que carecía Bourne, está la
capacidad para completar nombres de archivos pulsando la tecla TAB, la capacidad de recordar un
historial de comandos recientes y la capacidad de ejecutar múltiples programas en segundo plano a
la vez. Se conoce como "bash".
D) Los comandos invocables desde el shell pueden clasificarse en internos (corresponden en
realidad a órdenes interpretadas por el propio shell) y externos (corresponden a ficheros
ejecutables externos al shell). Además de comandos, los shells ofrecen otros elementos para
mejorar su funcionalidad, tales como variables, funciones o estructuras de control. El conjunto de
comandos internos y elementos disponibles, así como su sintaxis, dependerá del shell concreto
empleado. Además de utilizar el shell desde la línea de comandos (basada en el prompt como la
indicación del shell para anunciar que espera una orden del usuario), puede emplearse para la
interpretación de shell-scripts. Un shell-script o "guión de órdenes" es un fichero de texto que
contiene un conjunto de comandos y órdenes interpretables por el shell.
E) No es parte del Kernel ya que el Shell Actúa como interfaz de comunicación entre el usuario y el
ordenador, y cuando un usuario accede a un sistema Unix, automáticamente se arranca un Shell
para que pueda trabajar. Cada usuario conectado al servidor tendrá un shell para su uso (no tiene
porqué ser el mismo para todos). Aunque el Kernel también arranca automáticamente, no es
programable ni se encuentra a simple vista. Esta implícito a nosotros. Un shell conecta las ordenes
de un usuario con el Kernel de Linux, y al ser programables se puede modificar para adaptarlo a tus
necesidades. Por ejemplo, es muy útil para realizar procesos en segundo plano.
8) A) y B) Organiza la forma en que se almacenan los archivos en dispositivos de almacenamiento (fat, ntfs,
ext2, ext3, ext4, reiser, …)
/Raíz el equivalente al C: de Windows
/bin Binarios y ejecutables del sistema.
/boot Aquí se encuentra lo mas importante del sistema; el kernel y los archivos necesarios para que
el sistema funcione correctamente.
/dev Archivos que se relacionan con los diferentes dispositivos que pueden estar funcionando en
una PC (discos duros, terminales, sonido, video, lectores dvd/cd, etc)
/etc Uno de los mas importantes, porque se encuentran todas las configuraciones del sistema.
/home Aquí cada usuario posee un directorio donde se guarda toda su configuración, los programas
instalados y documentos personales.
/usr Jerarquía secundaria para datos compartidos de solo lectura (Unix system resources).
/root Similar al /home pero para el usuario root (solo puede ser visto por el administrador)
/var Archivos variables, como son logs, bases de datos, directorio raíz de servidores HTTP y FTP,
colas de correo, archivos temporales, etc.
C) La ultima versión estable es la versión 2.2, que soporta muchos más periféricos, desde
procesadores hasta joysticks, sintonizadores de televisión, CD ROMs no ATAPI y reconoce buena
cantidad de tarjetas de sonido. Incluye también soporte para tipos de archivos para Macintosh HFS,
Unix UFS y en modo de lectura, HPFS de OS/2 y NTFS, de NT. Gracias a la ingeniería inversa, aplicada
sobre el sistema de archivos, se desarrollaron controladores como el NTFS-3G que actualmente
proveen a sistemas operativos GNU/Linux, Solaris, MacOS X o BSD, entre otros, de soporte
completo de lectura y escritura en particiones NTFS.
D) Los sistemas Linux residen bajo un árbol jerárquico de archivos, bastante parecido a como se
estructura los sistemas Unix. En sus inicios, ese árbol jerárquico de directorios y archivos no estaban
bajo ningún estándar, es decir, existían variaciones entre el de una distribución y otra. Fue esto lo
que motivo a grupo de personas a desarrollar, en el año 1993, lo que se conoce como Filesystem
Hierarchy Standard (FHS) o en español Estándar de Jerarquía de Sistema de Ficheros.
FHS
El FHS se define como el estándar que establece y brinda el detalle de los nombres, contenidos,
ubicaciones y permisos de los archivos y directorios, en otras palabras, es el conjunto de reglas que
determinan una estructuración común de archivos y directorios en los sistemas Linux. Este estándar
no es más que un documento de guía, el cual puede ser consultado por los fabricantes y ser
aplicado al momento de crear una nueva distribución.
Resulta importante aclarar que un fabricante puede decidir entre aplicarlo o no. La ventaja de
integrarlo a su sistema Linux, es que este hará que su entorno sea mucho más compatible con el
resto de las distribuciones en Linux. Otro punto a resaltar es que el estándar permite cierta
flexibilidad, por lo tanto, existen ciertas libertades al momento de aplicar las reglas y de allí parte el
hecho de que existen ciertas diferencias un poco leves entre diferentes distribuciones.
Objetivos principales de FHS

 Exponer un sistema de archivos jerárquico con coherencia y de manera uniforme.


 Brindar facilidad en el desarrollo de software, ya que permitirá una fácil predicción e
identificación de archivos y directorios instalados.
 Otorgar al usuario facilidad para predecirla localización de archivos y directorios en su
ordenador.
El enfoque principal del FHS es la creación de sistemas operativos con estructuras lo más
compatibles que sea posible. Lo que brinda una mejor experiencia a los usuarios comunes, ya que
podrán entender el significado de cada elemento dentro del sistema y localizarlo con facilidad. Por
otro lado, en el mismo FHS se manifiesta cuáles son los tipos de archivos que puede contemplarse
en la estructura del sistema:

 Archivos compartibles y no compartibles: Los primeros son archivos propios de un


ordenador y los segundos son los archivos que pueden compartirse entre diferentes
ordenadores. Por ejemplo:
 Archivos compartibles: los contenidos en /var/www/html (que es el DocumentRoot por
defecto del servidor Web Apache. Donde se almacena inicialmente el index.html de
bienvenida).
 Archivos no compartibles: los contenidos en /boot/grub/ (Subdirectorio donde se ubican
los ficheros del gestor de arranque GRUB).
:
:
:
Etc
9) A)

cd <ruta> cambia al directorio de la ruta indicada


cd . . cambia siempre al directorio inmediatamente superior
cd - cambia siempre al directorio visitado anteriormente
visualiza los ficheros y carpetas en colores para distinguir los distintos tipos.
-a refleja los archivos ocultos, que empiezan por un punto en su nombre; no aparecen
ls [-a] [-l]
normalmente ni en la consola ni en modo gráfico.
-l da información extra sobre los archivos en vez de limitarse a escribir los nombres.
touch
cambia los metadatos (fecha,hora de creacion) o crea ficheros en blanco
<ruta>
pwd muestra ruta actual
df disk free, muestra el espacio libre que queda en disco. pydf (pydf == python disk free)
df pydf realiza la misma tarea pero ordenando en columnas y con colores. df es útil para scripts
automatizados mientras que pydf es mejor para ver el consumo manualmente.
reinicia el sistema operativo, ejecutando un init otra vez.
shutdown
El tiempo se escribe en minutos, now para apagar ahora.
<tiempo>
Son necesarios permisos de superusuario generalmente.
halt apaga el equipo.
<tiempo> Misma sintaxis y permisos que el anterior.
reboot reinicia el equipo.
<tiempo> Misma sintaxis y permisos que el anterior.
Comando para búsqueda de ficheros. Tiene decenas de opciones que lo hacen
find
extremadamente potente.
locate Se usa para no utilizar el de arriba. hace búsquedas instantáneas
-s Muestra el nombre del sistema
-n Muestra el nombre por el que se identifica el sistema en la red (el FQDN)
-a Muestra toda la información sobre el tipo de sistema que se esta utilizando.
uname -m Muestra el tipo de arquitectura que se esta utilizando.
-r Muestra información sobre el kernel.
-v Muestra información sobre la versión del Sistema Operativo.
-p Muestra información sobre el procesador.
dmesg muestra una lista con los mensajes del kernel
listar los nombres de los usuarios conectados actualmente, su terminal, el tiempo que han
estado conectados, y el nombre del host desde el que se han conectado.
am i Muestra el nombre de usuario de quien lo invoca.
who -b Muestra la hora del último arranque del sistema.
-d Muestra los procesos muertos.
<opciones> -H Muestra los encabezados de columna encima del salida.
<archivo> -i Incluye el tiempo parado como HORAS:MINUTOS. Un tiempo parado de . indica
actividad en el último minuto.
-q Muestra sólo los nombres de usuario y la cuenta de usuarios activos.
-T,-w Incluir el mensaje de estado del usuario en el salida.
Muestra información referente a los dispositivos conectados a los puertos PCI
lspci -v Muestra información más detallada.
permite programar tareas que se ejecutarán una única vez
-v devolverá la fecha en que se va a programar la tarea
at -l lista las tareas pendientes
-d cancelar un job
netstat Permite ver estadísticas de red (conexiones establecidas y en escucha)
tail -n 'N'
Muestra las 'N' últimas líneas de un fichero de texto. (tail == cola)
<ruta>
head -n 'N'
Muestra las 'N' primeras líneas de un fichero de texto. (head == cabeza)
<ruta>
se utiliza para montar dispositivos y particiones para su uso por el sistema operativo
mount -V muestra el numero de versión y se cierra.
-n desmonta el archivo sin efectuar los cambios que hayamos hecho en este.
desmontar las unidades que hayamos montado con el comando mount
umount -V muestra el numero de versión y se cierra.
-n desmonta el archivo sin efectuar los cambios que hayamos hecho en este.
se utiliza para fijar el dispositivo de bucle.
-d dispositivo extraíble.
losetup -e <cifrado> Iniciar cifrado codificación.
-o <número de traducción> Establecer el número de conversión de datos.
write Envía un mensaje a otro usuario
-v Producir una salida detallada
-t fstype Especifica el tipo de sistema de archivos que se construirá.
fs-opciones Opciones del sistema de archivos específicas que se pasan al constructor del
mkfs sistema de archivos real
-c Compruebe el dispositivo de bloques malos antes de construir el sistema de archivos.
-l nombre de archivo Lea la lista de bloques malos desde nombre de archivo
crear particiones en el disco duro
-d Borra una partición
-l Lista los tipos de partición
-m Muestra las opciones del menú
-n Crea una nueva partición
fdisk -p Muestra las particiones actuales
-q Sale de fdisk sin guardar las modificaciones
-t Cambia el tipo de partición
-v Analiza la tabla de partición
-w Guarda los cambios y sale de fdisk

10) Toda la información, ya sean textos, imágenes, o información para la configuración del sistema, se
almacena en "ficheros", que a su vez se guardan en "directorios". Los ficheros son la estructura
empleada por el sistema operativo para almacenar información en un dispositivo físico como un
disco duro, un disquete, un CD-ROM. Con todas las herramientas y programas existentes se puede
acceder a estos ficheros para ver su contenido o modificarlo.
11) A) En Windows “Mis Documentos”, ahora la carpeta "Home", cuya dirección es /home/<nombre-
de-usurio>, (cada usuario tiene una carpeta en /home), en /etc están las configuraciones, en /dev
están los dispositivos, los discos duros y en /media estos otros, los removibles, en /bin están las
aplicaciones, en /lib las librerias que vendrían a ser los dll de Wndows.
B) Vi es uno de los editores de texto más populares de los sistemas Unix (con Emacs y Pico). En
Linux, hay una versión gratuita de Vi denominada Vim (Vi Improved). Vi (que se pronuncia vi-ái) es
un editor completamente en modo texto, lo cual significa que todas las acciones se llevan a cabo
con la ayuda de comandos de texto. Si bien en principio este editor parece tener poco uso práctico,
es muy eficaz y puede ser muy útil en caso de que falle la interfaz gráfica.
Midnight Commander o también llamado MC para abreviar es un gestor de archivos desarrollado
bajo la licencia GNU, el cual tiene la función de servirnos como administrador de archivos, aunque
en este caso su interfaz es de modo texto en vez de grafica. Y en esta entrada hablaremos sobre
como instalar su versión 4.8.13, la más moderna hasta la fecha. El programa mcedit es un editor
algo más sofisticado que nano (aparentemente) y es una parte de mc (Midnight Commander), un
programa muy al estilo del famoso Norton Commander de MS-DOS.
El comando cat sirve para concatenar varios archivos para posteriormente desplegarlos en pantalla.
Admite como argumentos la lista de ficheros que hay que enlazar. Su sintaxis es la siguiente:
usuario@Linux:~$ cat -opciones ficheros
-A Mostrar todo.
-b Omitir los números de línea para los espacios en blanco en el salida.
-e Un caracter $ se mostrará al final de cada línea anterior a una nueva línea.
-n Numera todas las líneas en el salida.
-s Si la salida tiene múltiples líneas vacías las sustituye con una única línea vacía.
-v Los caracteres no mostrados (con la excepción de tabuladores, nuevas líneas, etc) se muestran.
El comando more sirve para mostrar archivos haciendo pausa en cada pantalla. Su sintáxis es la
siguiente: usuario@Linux:~$ more -opciones archivos

C) y E)
D) El comando file sirve para determinar el tipo de archivo. Con este comando podemos comprobar
fácilmente el tipo de fichero, esto es útil porque no tiene extensión, que por algún motivo creemos
no es la correcta o porque desconfiamos por alguna razón. Y entre otras cosas muestra la
codificación de caracteres de los archivos de texto, srt, etc. La diferencia principal es que te muestra
directamente lo que contiene el archivo, quitandole importancia a la extencion que este tenga.

También podría gustarte