Está en la página 1de 10

UNIVERSIDAD NACIONAL HERMILIO

VALDIZÁN

FACULTAD DE INGENIERÍA INDUSTRIAL Y


DE SISTEMAS
ESCUELA PROFESIONAL DE INGENIERÍA DE SISTEMAS
TEMA: Proyecto de Medio Curso con Minix
CURSO: Sistemas Operativos
AUTORES:
 Presentación Lino, Waldo Maykin
 Trujillo Llanto, Javier Luis
 Tarazona Céspedes, Andy Yerson
 Venturo Morales, Luis Ángel

DOCENTES:
 Dra. Jesús Tolentino, Inés
 Ing. Pardave Dávila, Milton Gorky

HUÁNUCO – PERÚ

2020
INDICE
SISTEMA DE ARCHIVOS....................................................................................3
I. CARACTERÍSTICA DE LOS ARCHIVOS....................................................3
II. DIRECTORIOS..............................................................................................3
2.1. SUBDIRECTORIO /bin...........................................................................3
2.2. SUBDIRECTORIO /dev..........................................................................4
2.3. SUBDIRECTORIO /etc...........................................................................4
2.4. SUBDIRECTORIO /fd0 y SUBDIRECTORIO /fd1.................................5
2.5. SUBDIRECTORIO /minix.......................................................................5
2.6. SUBDIRECTORIO /mnt..........................................................................5
2.7. SUBDIRECTORIO /root.........................................................................5
2.8. SUBDIRECTORIO /tmp..........................................................................5
2.9. SUBDIRECTORIO /usr...........................................................................5
III. SEGURIDAD..............................................................................................8
IV. EJEMPLO DE IMPLEMENTACION EN UN SISTEMA OPERATIVO.......8
SISTEMA DE ARCHIVOS

I. CARACTERÍSTICA DE LOS ARCHIVOS

II. DIRECTORIOS
Como sabemos el sistema que se encuentra basado el sistema
operativo Minix. Minix es un SO basado en UNIX que es base Shell
(consola). El sistema de directorios de archivos es muy parecido a UNIX
y por tanto lo estaremos viendo más a fondo en los siguientes apartados.

Minix utiliza para el directorio una estructura en árbol. El directorio ROOT


siempre está ubicado en memoria RAM y contiene los siguientes
subdirectorios.

 /bin - contiene los programas binarios (ejecutables) más


utilizados. (resto en /usr/bin).
 /dev - contiene ficheros especiales para los dispositivos de I/O
 /etc - contiene ficheros y programas para la administración del
sistema y misceláneos
 /fd0 - directorio vacío para ubicar un FS del usuario
 /fd1 - directorio vacío para ubicar un FS del usuario
 /minix - contiene la imagen ejecutable del sistema operativo
 /mnt - directorio vacío
 /root - directorio para el root
 /tmp - utilizado para contener ficheros temporales
 /usr - el disco del sistema se monta aquí
 contiene ficheros de inicialización
 .ellepro.b1
 .exrc
 .profile
 boot el Boot Monitor
II.1. SUBDIRECTORIO /bin
debe contener los programas utilizados más frecuentemente, ya que
se encuentra en RAM.
cat, date, echo, expr, false, fsck, halt, loadkeys, mount, printroot,
pwd, readclock, reboot, sh, sync, test, true, umount.
II.2. SUBDIRECTORIO /dev
contiene ficheros especiales para los dispositivos de I/O
II.3. SUBDIRECTORIO /etc
Contiene parte de los ficheros de datos y configuración del sistema,
otros se encuentran en /usr/etc.
 /etc/ethers - fichero con datos de direcciones ethernet

 /etc/fstab - tabla del sistema de ficheros

 /etc/group - contiene nombres de los grupos de usuarios

 /etc/hostname.file - nombre del sistema local

 /etc/hosts - fichero de datos de direcciones TCP/IP

 /etc/hosts.equiv - dirección equivalente para la red

 /etc/keymap - mapa de teclas para el teclado

 /etc/motd - mensaje de inicio en el login.

 /etc/mtab - creado al iniciarse para base de datos de los


mounts

 /etc/passwd - fichero con los usuarios del sistema

 /etc/psdatabase - información del núcleo para el comando ps

 /etc/profile - fichero de inicio para el shell

 /etc/rc - fichero script para inicio del sistema

 /etc/resolv.conf - nobre del sistema para el dominio TCP/IP

 /etc/services - nombres para los servicios TCP/IP

 /etc/shadow - fichero con las paswords encriptadas

 /etc/termcap - secuencias de escapes para el terminal de


Berkeley termcap
 /etc/ttys - activa o desactiva líneas RS232 para usarse por un
terminal. Contiene una línea por cada terminal en el sistema,
inicialmente un terminal de consola, contiene el valor 100.
Cuando el sistema arranca, el programa init lee este fichero y
lanza un proceso para cada terminal.

 /etc/ttytype - configuración del terminal

 /etc/umount - desmonta un sistema de ficheros.

 /etc/utmp - creado al iniciarse para almacenar los logins

II.4. SUBDIRECTORIO /fd0 y SUBDIRECTORIO /fd1


Directorios vacíos para que el usuario monte su sistema de ficheros.

II.5. SUBDIRECTORIO /minix


Contiene la imagen ejecutable del sistema operativo minix

II.6. SUBDIRECTORIO /mnt


Directorio vacío

II.7. SUBDIRECTORIO /root


Directorio para el usuario root.

II.8. SUBDIRECTORIO /tmp


Lo utilizan los programas para situar ficheros temporales, se sitúa en
RAM para que los programas sean más rápidos. Existe otro en
/usr/tmp

II.9. SUBDIRECTORIO /usr


ficheros del sistema
 /usr/adm - el fichero /usr/adm/wtmp contiene record de
login y logout

 /usr/ast - home directorio para el usuario Andrew S.


Tanenbaum

 /usr/bin - contiene los ejecutables binarios, cc, cp, ls,


man,...
 /usr/etc - directorio del administrador

 /usr/include - ficheros cabecera para el sistema

 /usr/include/minix - ficheros cabecera específicos para


MINIX

 /usr/include/sys - mas ficheros cabecera

 /usr/lib - librerias para el compilador y otros soportes

 /usr/lib/cawf - ficheros para formatear texto

 /usr/lib/tmac - macros para nroff

 /usr/lib/dict - lista de palabras American English

 /usr/lib/libc.a - librería compilada solo para minix 1.5 (8086)

 /usr/local - software local

 /usr/local/bin - utilidades locales

 /usr/local/man - paginas locales del manual

 /usr/local/src - fuentes locales

 /usr/man - directorio con las páginas del manual

 /usr/man/cat* - páginas del manual preformateadas

 /usr/man/man0 - sección 0, libro de estilos de los


comandos de usuario

 /usr/man/man1 - comandos de usuario

 /usr/man/man2 - llamadas al sistema

 /usr/man/man3 - librería con rutinas

 /usr/man/man4 - ficheros asociados a equipos

 /usr/man/man5 - formatos de los ficheros

 /usr/man/man6 - juegos
 /usr/man/man7 - misceláneos

 /usr/man/man8 - utilidades del sistema

 /usr/man/whatis - tabla de páginas del manual

 /usr/mdec - código del bootstrap

 /usr/preserve - buffers para el editor elvis

 /usr/spool - directorios especiales de spool

 /usr/spool/at - directorio de spool para at

 /usr/spool/lpd - directorio spool para impresora (futuro)

 /usr/spool/mail - directorio spool para mail

 /usr/spool/uucp - directorio spool para kermit y uucp


(futuro)

 /usr/src - raíz del árbol de las fuentes del sistema y


comandos

 /usr/src/boot - Monitor Boot

 /usr/src/LICENCE - licencia para utilizar MINIX

 /usr/src/commands - fuentes de los comandos

 /usr/src/inet - fuentes para la red TCP/IP

 /usr/src/fs - fuentes del manejador de ficheros fs

 /usr/src/lib - directorio de fuentes de librerías

 /usr/src/lib/amiga - fuentes de librerías para amiga

 /usr/src/lib/ansi - fuentes de librerías para procedimientos C

 /usr/src/lib/atari - fuentes de librerías para atari

 /usr/src/lib/ibm - fuentes de librerías para ibm-pc

 /usr/src/lib/mac - fuentes de librerías para macintosh


 /usr/src/lib/other - fuentes de otras librerías

 /usr/src/lib/posix - fuentes de librerías para POSIX

 /usr/src/lib/string - fuentes para manejo de strings

 /usr/src/kernel - fuentes del núcleo kernel

 /usr/src/mm - fuentes del manejador de memoria mm

 /usr/src/user - directorio para colocar a los usuarios

 .ashrc - para el arranque del Ash (shell)

 .ellepro.b1 - para el arranque del editor Elle (compilado)

 .ellepro.e - para el arranque del editor Elle (texto)

 .exrc - para el arranque del editor Ex/vi

 .profile - para el arranque del shell de un usuario

 .rhosts - fichero de permisos para usuarios remotos

 /usr/src/test - fuentes y binarios para hacer test

 /usr/src/tools - utilidades para construir disco boot de


MINIX

 /usr/src/tmp - directorio para ficheros temporales

III. SEGURIDAD
Empezaremos hablando del hecho de que minix siendo multiusuario y de esa
manera al estar trabajando de forma simultánea, Es el Sistema Operativo el que
debe controlar que cada usuario realice las tareas que desee sin interferencias de
ningún tipo por parte de otros usuarios. 
¿Que entendemos por seguridad?
Podemos entender como seguridad una característica de cualquier sistema (informático
o no) que nos indica que ese sistema está libre de todo peligro, daño o riesgo.
Pero a la hora de hablar de seguridad en SO o redes de computadores, se suele hablar
de fiabilidad (probabilidad de que un sistema se comporte tal y como se espera de el)
Centrándonos en 3 aspectos:
 La confidencialidad nos dice que los objetos de un sistema has de ser accedidos
solo por elementos autorizados para ello. 
 La integridad que los objetos solo pueden ser modificados por autorizados. 
 La disponibilidad que dichos elementos deben poder ser accesibles por los
autorizados, contrario a negación de servicio.

¿De qué nos protegemos?

 Personas como son el mismo usuario, o curiosos o crackers o piratas.


  Amenazas lógicas, como software incorrecto, puertas traseras, bombas lógicas,
canales cubiertos o ocultos, gusanos, caballos de Troya, conejos o bacterias,
virus, applets hostiles.

¿Cómo protegernos?
La seguridad la abarcamos desde tres puntos:

 Prevención, utilizando mecanismos de seguridad como son autenticación e


identificación (que veremos luego), control de acceso, separación por niveles a
proteger y seguridad en las comunicaciones.
 Detección, como pueden ser programas de auditoria.
 Recuperación, como puede ser por medio de copias de seguridad.

Ajustes básicos de seguridad

 Un usuario no debe ejecutar programas suid si no es absolutamente necesario.


Para evitarlo en la medida de lo posible podemos establecer en las particiones
correspondientes los parámetros nosuid a la hora de montarlos También es
buena idea añadir nodev y noexec.
 Establecer una máscara de creación de ficheros lo más restrictiva posible. Esto
se hace en el profile del sistema con el comando umask. 

Establecer límites de recursos de sistema a los usuarios con las herramientas que
sea necesario 

 Control de los programas SUID y SGID ya que son las dianas de muchos
ataques. Se debe controlar cuales son, que hacer y controlar su posible
modificación compro ejemplo una función de hash o aplicaciones como
tripwire. Sería útil: 
 Control de los ficheros con permiso de escritura global ya que estos son un
almacén sin límite para crackers. 
 Control de los ficheros rhost ya que ellos permiten el acceso de redes remotas a
nuestra red. 

Y en lo que respecta a la seguridad física:

Un usuario doméstico no necesita preocuparse demasiado por la protección física, salvo


proteger su máquina de un niño o algo así. En una oficina puede ser diferente. 
Linux proporciona los niveles exigibles de seguridad física para un sistema operativo: 

 Un arranque seguro.
 Linux se encuentra con una pantalla de login: el sistema está pidiendo que se
identifique. Si es un usuario conocido, podrá iniciar una sesión y trabajar con el
sistema. Si no lo es, no tendrá opción de hacer absolutamente nada. 
 Posibilidad de bloquear las terminales.
 xlock bloquea la pantalla cuando nos encontramos en modo gráfico. Está
incluido en la mayoría de las distribuciones Linux que soportan X. En general
puede ejecutar xlock desde cualquier xterm de su consola y bloqueará la pantalla
de forma que necesitará su clave para desbloquearla.
 vlock es un simple programa que le permite cerrar alguna o todas las consolas
virtuales de su máquina Linux. Puede bloquear sólo aquélla en la que está
trabajando o todas. Si sólo cierra una, las otras se pueden abrir y utilizar la
consola, pero no se podrá usar su vty hasta que no la desbloquee. 

IV. EJEMPLO DE IMPLEMENTACION EN UN SISTEMA OPERATIVO

También podría gustarte