Escolar Documentos
Profissional Documentos
Cultura Documentos
Pequea resea acerca del origen del Sistema Operativo UNIX. El UNIX es un sistema operativo multiusuario y multitarea que trabaja en el modo de tiempo compartido (time-sharing). Esto significa que el sistema operativoatiende y ejecuta varios programas simultneamente de los distintos usuarios que estn trabajando en l, pero realmente solo atiende a uno solo por vez durante una pequea fraccin de tiempo (del orden de los milisegundos). El sistema operativo ejecuta un trozo de un programa, luego lo interrumpe, toma otro programa, continua su ejecucin, y as sucesivamente. De esta manera le da a cada usuario la impresin de que l solo esta utilizando la mquina. El UNIX fue originalmente desarrollado por los laboratorios Bell de la AT&T. Estos participaron alrededor del ao 1969 en un proyecto conjunto con la General Electric en la elaboracin de un sistema operativo multiusuario que pudiera aprovechar el hardware disponible y brindar unos servicios suficientemente interactivos a una gran cantidad de usuarios. Este proyecto se denomin Multics. Ms tarde, los laboratorios Bell consideraron que las metas propuestas no estaban en camino de ser alcanzadas y por lo tanto se retiraron del proyecto. En ese entonces, uno de los investigadores de los Laboratorios Bell, Ken Thompson, quien haba Alvaro Reyes Pgina - 2
Contenido del directorio /dev. dev --+-- /console | |-- /fd* | |-- /hd* | |-- /lp* | |-- /rfd* | |-- /rhd* | |-- /root | |-- /tty* | |-- /u | Alvaro Reyes Consola del sistema. Diskettes (dispositivos tipo bloque). Discos rgidos (dispositivos tipo bloque). Impresoras en paralelo. Diskettes (dispositivos tipo caracter). Discos rgidos (dispositivos tipo caracter). Filesystem raiz. Lneas serie (terminales e impresoras serie). Filesystem 'u'.
Pgina - 7
Contenido del directorio /etc /etc --+-- /rc* | |-- /default | | | | | | | | | | | | | | | | | | --| | |-- /init | |-- /inittab | |-- /profile | |-- /cshrc | |-- /groups | |-- /passwd | |-- /gettydefs | |-- /termcap | |-- /systemid Scripts para llevar al sistema a modo multiusuario. --+-- /boot Default para booteo. | |-- /auths Default p/creacin de usuarios. | |-- /format Default formateo diskette UNIX. | |-- /tar Default para comando tar. | |-- /cleantmp Directorios temporarios a borrar. | |-- /login Default para login. | |-- /lpd Default para impresin. | |-- /msdos Dispositivos para comandos DOS. | |-- /passwd Default para configuracin de passwords. | |-- /filesys Tabla de filesystems a montar. Script final inicializacin del Kernel. Tabla utilizada por init. Script ambiental (.profile) default p/ creacin de usuarios con Bourne Shell. Idem /profile para C-Shell (.cshrc). Informacin sobre los grupos. Informacin sobre los usuarios. Usado por comando getty para fijar la lnea serie (terminal). Caractersticas de las terminales. Identificacin del sistema.
/etc
Hay que sealar que siempre estamos posicionados en algn directorio de la estructura, al cual denominaresmos el directorio corriente.
Pathnames y nombres de archivos. Se denomina pathname a la cadena de nombres de directorios que deben ser recorridos a lo largo de la estructura para llegar hasta un archivo determinado. Cada nombre de directorio se separa con una barra. Ejemplo: /usr/carlos/arc1. Dicho pathname puede ser absoluto o relativo. El pathname absoluto es aquel que comienza con una barra indicando que se inicia la exploracin desde el directorio raiz, y es el que corresponde al ejemplo dado. El pathname relativo en cambio, parte de la idea de que uno siempre esta trabajando en un directorio determinado, el directorio corriente, y la descripcin de la cadena de directorios comienza por el. As por ejemplo, en el ejemplo anterior, si nuestro directorio corriente es el /usr/carlos podemos acceder al archivo arc1 simplemente indicando su nombre sin nada que lo preceda. El directorio corriente tambin se simboliza con el punto (.). As en el ltimo ejemplo podemos especificar el mismo archivo con ./carlos/arc1. El "." es un smbolo especial que indica el directorio corriente pero tambin hay otro smbolo especial que es el "..", el cual indica el directorio padre o inmediato anterior de aquel en el cual estamos posicionados. As si nos encontramos en el directorio /usr/ruben, y queremos acceder al archivo que se encuentra en /usr/carlos/arc1, podemos indicarlo como ../carlos/arc1. Al indicar .. estamos dando un pathname que arranca desde el directorio padre o inmediato anterior del corriente, es decir desde el directorio /usr. Hay que hacer notar que en el directorio /usr/ruben puede existir otro archivo cno el nombre arc1 sin que origine ningn conflicto o ambigedad, puesto que los pathnames son diferentes. Esto establece la regla que impide la duplicacin de los nombres de archivo y es que no pueden existir en el sistema dos archivos con el mismo pathname. Los nombres de los archivos en UNIX pueden tener hasta 14 caracteres de longitud. Pueden incluirse letras y nmeros, maysculas y minsculas y signos como . - + _ quedando exceptuados expresamente algunos signos como "/", "\", "?","*", y otros. Cabe destacar que UNIX diferencia las letras minsculas de las maysculas, de tal manera que no ser los mismo el archivo arc1 que el archivo ARC1.
Comandos: parametros y argumentos. Un comando no es ms que un programa provisto por el UNIX que tiene coo finalidad servir al usuario de una herramienta para el manejo de archivos, para el procesamiento de los mismos o para el control de sus programas y procedimientos. Una de las propiedades del shell es que permite al operador ingresar el nombre del programa, tipeandolo desde la terminal, seguido opcionalmente de una serie de parametros y/o argumentos. Los parametros pueden especificar opciones que debern ser reconocidas dentro del programa y que pueden modificar el modo de funcionamiento del mismo. Los argumentos pueden significar los nombres de los archivos donde deber operar el programa pedido. El shell interpreta como lnea de comando al conjunto de caracteres tipeados por el operador desde el prompt dado por el shell hasta el <ENTER> que da el operador como fin de lnea. La lnea de comando es dividida por el shell en palabras, interpretando como sepraciones entre palabras a los espacios en blanco y los tabuladores. Alvaro Reyes Pgina - 11
Una de las funciones del administrador de sistemas es la creacin y remosin de usuarios. Para la creacin de usuarios tenemos el usuario sysadm que accede a un men interactivo. Buscando desde el men principal la ltima opcin denominada users aparece un sub-men que en su primer punto permite la creacin de nuevos usuarios. Ingresando en esta opcin se deben completar los siguientes campos: comentario: es un comentario descriptivo de nombre completo, departamento, etc., hasta veinte caracteres. nombre de login: aqu el administrador de sistema debe colocar el nombre del login del nuevo usuario. Alvaro Reyes Pgina - 13
Una vez completados estos datos se debe presionar la tecla <F3> para comenzar con la creacin de dicho usuario. Cuando es necesario remover un usuario, porque haya dejado de trabajar efectivamente, el administrador de sistemas dispone de otro punto de men que permite la remocin de usuarios. Para poder remover a un usuario, deben cumplirse las siguientes condiciones: 1- El directorio casa del usuario debe estar vacio (controlar archivos ocultos). 2- No debe tener correspondencia pendiente almacenada en su casilla de correo. La creacin de grupos se realiza de igual manera que cuando se crea un nuevo usuario con la diferencia que se debe indicar que la creacin es de grupos y no de usuarios. Solamente se deben indicar algunos campos y se realiza la creacin del nuevo grupo. Para la remocin de grupos se debe ingresar como para remover un usuario pero se debe indicar que se quiere remover un grupo, solicitar el nmero de grupo a remover. Un dispositivo es un archivo especial que generalmente se encuentra dentro del directorio /dev. Estos archivos contienen la informacin necesaria para poder manejar el perifrico al que estan conectados. Estos archivos se dividen en dos grandes categorias: los de tipo caracter o los de tipo bloque. Los primeros realizan la conexin con el perifrico caracter a caracter; los segundos realizan la conexin con el perifrico mediante bloques de caracteres. Normalmente los dispositivos tipo caracter son los que manejan diskettes. Los de tipo bloque son los que manejan discos rigidos. Dentro del directorio /dev existen una gran variedad de dispositivos que son instalados al momento de intalacin del UNIX. Tambin dentro del directorio /dev existen los dispositivos que manejan las terminales y las impresoras. Para la creacin de algn nuevo dispositivo se debe ingresar al usuario sysadm y utilizar la opcin de puertos (ports). Esta opcin abre un sub-menu que permite la creacin de los nuevos dispositivos. Solamente se debe completar los campos requeridos. Tambin mediante esta opcin se pueden remover los dispositivos requeridos. Se debe tener especial cuidado de no remover un dispositivo en uso. Para la creacin de nuevas impresoras se debe ingresar al usuario sysadm. Una vez dentro de este men se debe seleccionar la opcin printers. Esta opcin abre un sub-menu donde se pueden crear, Alvaro Reyes Pgina - 14
Permisos pertenecientes a otros. Permisos pertenecientes a grupos. Permisos pertenecientes al usuario. Tipo de archivo (cuando aparece un "-" hace referencia a un archivo comn)
Si en algn momento de nuestro trabajo decidimos modificar los privilegios para los archivos que vamos a generar invocamos al comando umask . Si queremos modificar los privilegios sobre archivos o directorios ya generados, usamos el comando chmod. Alvaro Reyes Pgina - 17
Descripcin: El valor de un nmero de tres dgitos. Los tres dgitos representan los permisos de usuarios, grupos y otros respectivamente. El valor de un dgito define que permiso es dado y es mostrado en la siguiente tabla: Dgito 0 1 2 3 4 5 6 7 Permisos Lectura y escritura (tambin de ejecucin para directorio). Lectura y escritura. Lectura (tambin ejecucin para el caso de directorios). Permiso de lectura. Escritura (tambin de ejecucin para directorios). Escritura. Ejecucin para el caso de directorios. Sin permisos.
Con esto podemos deducir los permisos que tenemos por default, siendo que para el caso de archivo los permisos son: -rw-r--r-- .........archi1 en el caso del directorio: drwxr-xr-x ........dir1 con esto vemos que el valor utilizado para el umask es 022.
Comando chmod Sintaxis: chmod modo archivo(s) chmod [quien]+-=[permiso...] nombre-archivo(s) Descripcin: El comando chmod cambia los permisos de acceso de un archivo o directorio especificado. El modo puede ser una expresin compuesta de letras y/o operandos (llamado modo simblico) o un nmero (llamado modo absoluto). El comando chmod usando modo simblico tiene la forma: chmod [quien]+-=[permiso...] nombre-archivo(s) en "quien" puede utilizarse tanto una o cualquier combinacin de las siguientes letras: a (all), es decir todos, donde todos es tanto usuario, como grupo, como otros. u (user) indica usuario. Alvaro Reyes Pgina - 18
Los operadores con: + asigna el permiso. desasigna el permiso. = asigna los permisos indicados y borra todos los otros permisos (si existen). Si ningn permiso es asignado, los permisos existentes son desasignados. Los permisos pueden ser cualquier combinacin de las siguientes letras: x de ejecucin (eXecute). r de lectura (Read). w de escritura (Write). El comando chmod usando modo absoluto tiene la forma: chmod modo archivo(s) donde "modo" es un nmero octal construdo de la siguiente forma: el permiso de lectura vale un 4, el permiso de escritura vale un 2 y el permiso de ejecucin vale un 1. Sumando mediante esta denominacin se obtiene un 0 como sin permiso y 7 con todos los permisos, o sea que : 0 000 --1 001 --x 2 010 -w3 011 -wx 4 100 r-5 101 r-x 6 110 rw7 111 rwx Es decir que si queremos que archi1 tenga permisos de lectura y grabacin solamente para usuario y dejar sin permisos para los dems debemos colocar: $ chmod 600 archi1 El siguiente comando da a todos los usuarios permiso de ejecucin para archi11 (modo simblico): $ chmod a+x archi1 El siguiente comando desasigna los permisos de lectura y grabacin para el grupo y otros: $ chmod go-rw archi1 El siguiente comando da todos los permisos a todos los usuarios (modo absoluto): $ chmod 777 archi1 Alvaro Reyes Pgina - 19
Descripcin: El comando chown cambia el propietario asociado con uno o varios archivos. Ej. Si nos logeamos como com1: $ pwd /usr/com1 $l -rw-r- - r - - 1 com1 group . . . . . . . archi1 -rw-rw-rw- 1 com1 group . . . . . . . archi2 $ chown com2 archi* Con esto hemos cambiado el propietario de los archivos y lo hemos llevado a que ahora cada propietario sea com2. $l -rw-r- - r - - 1 com2 group . . . . . . . archi1 -rw-rw-rw- 1 com2 group . . . . . . . archi2 Si guisieramos ahora volver al punto de partida, es decir que los archivos sean de com1: $ chown com2 archi* ... un mensaje de error nos indicara el sistema, porque ahora el propietario de los archivos es com2...
Descripcin: El comando chgrp modifica el grupo de cada archivo. El grupo puede ser un nmero decimal (correspondiente al identificador de grupo), o bien el nombre de un grupo encontrado en el archivo /etc/group. Ej. $ chgrp gp * Modificamos todos los grupos de los archivos dentro de mi directorio al grupo gp.