Minix utiliza para el directorio una estrucutra en árbol.

El directorio ROOT siempre está ubicado en memoria RAM y contiene los siguientes subdirectorios:

wpe1.jpg (13450 bytes)

 

/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 miscelaneos

/fd0 - directorio vacio para ubicar un FS del usuario

/fd1 - directorio vacio para ubicar un FS del usuario

/minix - contiene la imagen ejecutable del sistema operativo

/mnt - directorio vacio

/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

y boot el Boot Monitor

 

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

 

SUBDIRECTORIO /dev contiene ficheros especiales para los dispositivos de I/O

 Mayor dev, menor dev

Memoria 1

/dev/ram 1,0 - el disco virtual RAM

/dev/mem 1,1 - memoria absoluta, leer de este fichero es leer desde el byte 0 (el vector de interrupciones)

/dev/kmem1,2 - memoria del núcleo, comienza en la posición 0x600

/dev/null 1,3 - equipo nulo (los datos escritos en el se pierden)

/dev/port 1,4 - acceso a los puertos I/O en modo protegido.

Floppy 2

/dev/fd0 2,0 - lee o escribe en el disco floppy 0, 5.25", 360K

/dev/fd0a 2,

/dev/fd0b 2,

/dev/fd0c 2,

/dev/fd0d 2,

/dev/fd1 2,1 - disco 1, 5.25", 360K

/dev/pc0 2,4 - disco 0, 5.25", 360K

/dev/pc1 2,5 - disco 1, 5.25", 360K

/dev/at0 2,8 - disco 0, 5.25", 1.2M

/dev/at1 2,9 - disco 1, 5.25", 1.2M

/dev/ps0 2,16 - disco 0, 3.5" , 720K

/dev/ps1 2,17 - disco 1, 3.5" , 720K

/dev/pat0 2,20 - disco 0, 5.25 , 1.2M

/dev/pat1 2,21 - disco 1, 5.25 , 1.2M

/dev/PS0 2,28 - disco 0, 3.5" , 1.44M

/dev/PS1 2,29 - disco 1, 3.5" , 1.44M

Disco duro3

/dev/hd0 3,0 - manejador del disco duro 0, todo el disco

/dev/hd1 3,1 - manejador del disco duro 1 todo el disco

/dev/hd1a 3,     - manejador del disco duro 1 partición 1

/dev/hd1b 3,

/dev/hd1c 3,

/dev/hd1d 3,

/dev/hd2 3,2 -

/dev/hd3 3,3 -

/dev/hd4 3,4 -

/dev/hd5 3,5 - manejador del disco duro 1, todo el disco

/dev/hd6 3,6 - " " " " partición 1

/dev/hd7 3,7 - " " " " " 2

/dev/hd8 3,8 - " " " " " 3

/dev/hd9 3,9 - " " " " " 4

Terminales 4

/dev/console 4,0 - terminal 0 (principal)

/dev/log 4

/dev/ptyp0 4,0 - terminal 0 (consola) igual que /console

/dev/ptyp1 4,1 - RS232-C puerto 1

/dev/ptyp2 4,2 - RS232-C puerto 2

/dev/ptyp3

/dev/tty00 4

/dev/tty01 4

/dev/ttyc1 4

/dev/ttyp0 4

/dev/ttyp3 4

Terminal anónimo 5

/dev/tty 5,0 - terminal actual, en monousuario coincide con la consola

Impresora 6

/dev/lp 6,0 - es un fichero solo de escritura, escribe los byts en la impresora sin modificarlos. Tipo Centronics.

TCP/IP 7

/dev/eth 7,0 - Ethernet

/dev/ip 7,

/dev/tcp 7

/dev/udp 7

CD-ROM 8

/dev/cd0 8,0

/dev/cd1 8,1

/dev/cd1

[a,b,c,d]

/dev/cd2 8,6

/dev/cd3 8,

/dev/cd4 8,

Discos SCSI 10

/dev/rst4 10

/dev/sd0 10

/dev/sd0a 10

/dev/sd0b 10

/dev/sd0c 10

/dev/sd0d 10

/dev/sd1 10

/dev/sd2 10

/dev/sd3 10

/dev/sd4 10

/dev/sd9 10

Audio 13

Mixer 14

mknod - crea un fichero especial ejem. mknod /dev/pc2 b 2 6 360

/dev/pc2 - fichero especial, b - transferencias por bloque 2 - numero Mayor, 6 - numero menor, 360 - tamaño 360K

 

Tipos de ficheros-device para floppys

Nombre

MINOR dev

Pulg

Drive

Floppy

Tamaño

Parámetros

/dev/fd0

0

5.25

360K

360K/1.2M

Todo

Variable

/dev/fd1

1

5.25

360K

360K/1.2M

Todo

Variable

/dev/pc0

4

5.25

360K

360K

360K

Fijo

/dev/pc1

5

5.25

360K

360K

360K

Fijo

/dev/at0

8

5.25

1.2M

1.2M

1.2M

Fijo

/dev/at1

9

5.25

1.2M

1.2M

1.2M

Fijo

/dev/qd0

12

5.25

720K

360K

360K

Fijo

/dev/qd1

13

5.25

720K

360K

360K

Fijo

/dev/ps0

16

3.5

720K

720K

720K

Fijo

/dev/ps1

17

3.5

720K

720K

720K

Fijo

/dev/pat0

20

5.25

1.2M

360K

360K

Fijo

/dev/pat1

21

5.25

1.2M

360K

360K

Fijo

/dev/qh0

24

5.25

1.2M

720K

720K

Fijo

/dev/qh1

25

5.25

1.2M

720K

720K

Fijo

/dev/PS0

28

3.5

1.44M

1.44M

1.44M

Fijo

/dev/PS1

29

3.5

1.44M

1.44M

1.44M

Fijo

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 lineas 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

SUBDIRECTORIO /fd0 y SUBDIRECTORIO /fd1

Directorios vacios para que el usuario monte su sistema de ficheros.

SUBDIRECTORIO /minix

Contiene la imagen ejecutable del sistema operativo minix

SUBDIRECTORIO /mnt

Directorio vacio

SUBDIRECTORIO /root

Directorio para el usuario root.

SUBDIRECTORIO /tmp

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

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 especificos 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 paginas del manual

/usr/man/cat* - paginas 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 paginas 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 - raiz del arbol de los 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 librerias

/usr/src/lib/amiga - fuentes de librerias para amiga

/usr/src/lib/ansi - fuentes de librerias para procedimientos C

/usr/src/lib/atari - fuentes de librerias para atari

/usr/src/lib/ibm - fuentes de librerias para ibm-pc

/usr/src/lib/mac - fentes de librerias para macintosh

/usr/src/lib/other - fuentes de otras librerias

/usr/src/lib/posix - fuentes de librerias para POSIX

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

/usr/src/kernel - fuentes del nucleo 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

FICHEROS .profile

Cuando se hace un logín, se ejecuta el SHELL y este mira si en el directorio del usuario existe un fichero .profile y si lo encuentra lo ejecuta, este fichero contiene comandos y variables para el SHELL y parámetros para stty.

Ejemplo /usr/ast/.profile

HOME= /usr/ast

PATH=:/bin:/usr/bin:user/bin: HOME/bin:

m= "/etc/mount /dev/fd0/user"

n= "/etc/umount /dev/fd0"

m1="/etc/mount /dev/fd1/user"

n1="/etc/umount /dev/fd1"

export PATH HOME PS1 PS2

Las teclas de función F1 y F2 hacen que aparezcan algunas tablas del sistema sobre la pantalla.

F1 muestra la tabla de procesos, los valores que aparecen en la columna user y sys son el número de pulsos de reloj cargados a cada proceso.