Anda di halaman 1dari 10

Linux (mhc)

SIMM

SISTEMA OPERATIVO UNIX


NDICE

1. 2. 3. 4. 5.

INTRODUCCIN CARACTERSTICAS DE UNIX ARQUITECTURA DEL SO UNIX INTERPRETACIN DE LA SINTAXIS EN LA DOCUMENTACIN DEL SISTEMA INTERFACES DE USUARIO EN UNIX - Interfaz intrprete de comandos - Interfaz grfica TIPOS DE USUARIOS - Administrador - Usuario - Grupo PROCESOS EN UNIX PROCESO DE ARRANQUE ACCESO AL SISTEMA POR LOS USUARIOS - Inicio de sesin - Fin de una sesin

6.

7. 8. 9.

10. FORMATO DE COMANDOS 11. PRIMEROS COMANDOS - Pedir ayuda (man) - Visualizacin de fecha y hora (date) - Calendario (cal) - Lista de usuarios conectados (who) - Cambiar la contrasea (passwd) - Obtener nombre del sistema (uname) - Mostrar identificativo de usuario (id)

Linux 1. INTRODUCCIN

Pgina 1 de 10

Linux (mhc)

SIMM

1. INTRODUCCIN
Unix es un SO que se empez a desarrollar en los laboratorios Bell como un proyecto de investigacin y ha sido modificado a lo largo de los ltimos 15 aos. Es un buen ejemplo de SO. Su diseo ha sido imitado en varias ocasiones por otros SSOO. Fue diseado para un entorno de programacin. La mayor parte del cdigo est escrito en lenguaje C, primero por Ken Thompson y seguido por Dennis Ritchie. Una comunidad de programadores expertos en Unix, distribuidos por Internet, han ayudado en el desarrollo, distribucin y depuracin de Linux, desarrollado inicialmente por Linus Torvalds en la Universidad de Helsinki (Finlandia).

2. CARACTERSTICAS DE UNIX
MULTITAREA Permite la ejecucin simultnea de varias tareas (procesos) del mismo o de distintos usuarios. TIEMPO COMPARTIDO A cada proceso se le asigna un mnimo de ejecucin de programa por unidad de tiempo. MULTIUSUARIO Ms de un usuario puede acceder al sistema al mismo tiempo (limitado por el n de terminales). INTERACTIVO Cualquier usuario puede comunicarse directamente con el sistema y recibir respuesta inmediata a su solicitud de ejecucin. PORTABILIDAD Es posible adaptar este SO a diferentes ordenadores de diferentes fabricantes. PROPSITO GENERAL Es aplicable a muchos y diferentes entornos de usuarios. FCIL MODIFICACIN Y MANTENIMIENTO El uso del lenguaje C le permite ser fcilmente mantenido y modificado. SENCILLA ESTRUCTURA DE FICHEROS El uso de una estructura jerrquica permite una fcil organizacin de ficheros, tanto del sistema como de usuarios. PROCESOS FOREGROUND/BACKGROUND Permite a un usuario tener ms de un proceso ejecutndose al mismo tiempo. COMUNICACIONES Se pueden establecer redes de comunicaciones UNIX a UNIX por medio de utilidades. CONTABILIDAD Se pueden instalar para cada usuario sistemas de control y utilizacin de recursos. UTILIDADES Proporciona utilidades de edicin, de formateado, correo, mensajes, ayudas al mantenimiento de programas...

Linux 1. INTRODUCCIN

Pgina 2 de 10

Linux (mhc)

SIMM

3. ARQUITECTURA DEL SO UNIX


El SO UNIX lo forman varios componentes. Los ms importantes son el KERNEL (ncleo) y el SHELL (intrprete de comandos), pues son los que realmente constituyen el SO.

NCLEO Es la parte del SO que interacta directamente con el HW del ordenador. El ncleo reside ntegramente en la memoria y est constituido por una mnima parte escrita en lenguaje ensamblador y otra escrita en lenguaje C. El ncleo o kernel es la parte principal del UNIX. Entre sus muchas FUNCIONES destacan: - Control del acceso al ordenador, permitiendo el acceso de aquellos usuarios autorizados. Esto conlleva la gestin de usuarios y de la seguridad de la informacin. - Distribucin de la utilizacin de los recursos entre los distintos usuarios. - Adecuada gestin de la memoria, para que varios programas puedan coexistir simultneamente sin interferirse. - Gestin de disco y sistemas de ficheros. Mantenimiento del sistema de ficheros. - Comunicacin con usuarios del mismo sistema o de otros. - Manejo de errores y de interrupciones. Estos errores e interrupciones permiten al procesador (CPU) abandonar un proceso que se est ejecutando, guardando su estado, y proseguir con la ejecucin de otro proceso.

SHELL El Shell es realmente la nica parte de UNIX que el usuario ve. Acta como un intrprete, permitindole comunicarse con el SO UNIX. Por tanto, se halla entre el ncleo y el mundo exterior, proporcionando una robusta interfaz de usuario para el SO. Cada usuario que trabaja en el sistema tiene su propio Shell (adems, un usuario puede utilizar diferentes shell al mismo tiempo). Cuando un usuario introduce un comando, el shell, que es un programa que est en constante ejecucin, lo analiza, llama al ncleo para lanzar los comandos que correspondan, y retoma el control cuando se acaba la ejecucin del comando para esperar nuevas rdenes. Adems de esto, el shell tambin acta como un LENGUAJE DE PROGRAMACIN: - Combina mediante estructuras de control grupos de comandos almacenados en ficheros llamados SHELLSCRIPTS. - Puede as crear aplicaciones que realicen tareas complicadas.

UNIX ofrece diversos tipos de shell para que cada usuario escoja el que ms le convenga. Los ms comunes son: - El shell Bourne. El programa se llama sh. Es apropiado para programar comandos. Su prompt es el smbolo $ El shell Berkeley. El programa se llama csh y su prompt es el smbolo %. Trabaja muy bien interactivamente. El shell Korn. El programa se llama ksh. Fusiona las caractersticas de los shell sh y csh, por lo que es extremadamente eficiente. Se ha convertido en el shell estndar de UNIX. Su prompt es el $.

Estos shell no tienen caractersticas grficas.


Linux 1. INTRODUCCIN Pgina 3 de 10

Linux (mhc)

SIMM

4. INTERPRETACIN DE LA DOCUMENTACIN DEL SISTEMA


La documentacin completa de UNIX es muy extensa. Comprende manuales de usuario, administrador y programador. Hay guas y manuales de referencia. Las guas explican en sucesivos captulos los aspectos de la operacin del sistema. Se utilizan en la fase de aprendizaje e iniciacin. Los manuales de referencia contienen la descripcin completa de los comandos y de los ficheros del sistema. Se utilizan para consultar aspectos concretos sobre alguno de ellos. Contienen ndices de contenidos y varias secciones: de comandos, formatos de ficheros, etc.

Existe un convenio que se aplica en cualquier documentacin para describir la sintaxis de los comandos u rdenes e incorpora los siguientes smbolos: []: lo que aparece entre corchetes es de uso opcional Negrita: lo que aparece en negrita hay que escribirlo tal y cmo aparece, y generalmente son nombres de comandos Normal: lo que aparece en letra normal (en algn caso entre parntesis angulares <> ) son nombres de argumentos de la orden, que se sustituirn por el valor que consideremos adecuado ... : los puntos suspensivos detrs de un argumento indican que ste se puede repetir en la misma orden | : la barra vertical separa dos ms opciones o argumentos excluyentes para utilizar con la orden

5. INTERFACES DE USUARIO EN UNIX


Existen 2 tipos de interfaces: - Interfaz intrprete de comandos - Interfaz grfica

INTERFAZ INTERPRETE DE COMANDOS Se mandan las rdenes al sistema mediante lneas de comandos que hay que interpretar.

INTERFAZ GRFICA Se basa en mens, iconos y seleccin y manipulacin de objetos. En vez de tener que recordar rdenes y opciones de rdenes, estas interfaces permiten trabajar con representaciones grficas de objetos y seleccionar acciones. Se han desarrollado 2 entornos grficos que satisfacen estas necesidades: el sistema x-Window de Mit y News de Sun Microsystems.

Linux 1. INTRODUCCIN

Pgina 4 de 10

Linux (mhc)

SIMM

6. TIPOS DE USUARIOS
Existen 2 tipos de usuarios que pueden acceder al sistema UNIX: - Administrador - Usuario Aunque no es un usuario propiamente dicho, veremos tambin el concepto de grupo.

ADMINISTRADOR Es el usuario que supervisa el correcto funcionamiento del SO. Administra todo el sistema. El administrador del sistema es responsable de: - Abrir y cerrar cuentas de usuario en el sistema - Instalar, montar y acondicionar terminales, unidades de disco.. - Formatear discos - Arrancar y apagar el sistema - Proteger al sistema contra usuarios no autorizados y acciones destructoras - Supervisar el uso del sistema y optimizar su rendimiento - Definir las conexiones con otros sistemas Unix.

El administrador tiene pleno acceso a todos los directorios, subdirectorios y ficheros del sistema, sin importarle los permisos. Puede acceder y modificar cualquier parte del sistema independientemente de sus permisos y de su propietario. Si se equivoca, puede daar el sistema de forma irreparable. El prompt caracterstico del administrador es #.

USUARIO Persona que utiliza normalmente el sistema. Esta utilizacin estar regida por las normas que le haya impuesto el administrador (superusuario) en su creacin. Un usuario podr gestionar sus ficheros sin restricciones. Cuando se trata de manejar ficheros que no le pertenecen entonces depender de otros factores. El prompt caracterstico de un usuario es $ (esto depende del tipo de Shell que utilice). Cada usuario (incluido el administrador) est identificado internamente por un n, llamado UID, y externamente por un nombre.

GRUPO Conjunto de ficheros y usuarios que tienen una relacin. Todo usuario debe encuadrarse en un grupo. La creacin, borrado y gestin de grupos depende del administrador. Cada grupo se identifica internamente por un n llamado GID, y externamente tiene un nombre de grupo.

Linux 1. INTRODUCCIN

Pgina 5 de 10

Linux (mhc)

SIMM

7. PROCESOS EN UNIX
Puede definirse un proceso como un programa en ejecucin. Un programa es una entidad esttica. Por contra, un proceso es una entidad dinmica que pasa por diferentes estados durante su vida, desde que se crea hasta que se termina. El estado de un proceso es una de sus caractersticas ms importantes. El SO asigna a cada proceso un espacio en memoria principal, con segmentos para el programa, los datos y la pila. Este es su espacio de direcciones. Los procesos que dispongan de memoria principal y no estn bloqueados en espera de algn recurso podrn acceder a la CPU. UNIX realiza una planificacin de la CPU que es funcin del estado del proceso y de su prioridad. La prioridad es otra de las caractersticas importantes de un proceso. Cuando se crea un proceso se le asigna una prioridad base que es ajustada durante su vida.

Dado que UNIX es un SO multiprogramado, debe mantener varios procesos activos concurrentemente. Para lograr esto, el ncleo almacena permanentemente en MP una tabla de procesos compuesta por los llamados bloques de control de procesos (PCB). Cada PCB est formado por campos que renen informacin relevante sobre el proceso: - estado - prioridad actual - registros de la CPU (incluido el contador de programa) - informacin sobre su espacio de direcciones - un n identificativo nico (PID, identificador de proceso) - ...

UNIX es un SO multiusuario; esto quiere decir que varios usuarios pueden estar conectados a la vez, manteniendo sesiones de trabajo independientes. Cada uno de estos usuarios generar 1 ms procesos, y el SO les asignar un PID y un identificador de usuario (UID). UNIX estructura sus procesos en una jerarqua en rbol invertido en el que los procesos padre, que crean otros procesos (procesos hijo), aparecen en los nodos del rbol y los hijos en las hojas. Los padres mantienen relaciones de privilegio con respecto a los hijos (p.e. un proceso padre puede parar la ejecucin de un proceso hijo).

8. PROCESO DE ARRANQUE
Debido a que UNIX es un sistema complejo, las operaciones de puesta en marcha y detencin del sistema son complejas y delicadas, y deben hacerse con cuidado.

Al poner en marcha un ordenador con el SO UNIX, despus de hacer una serie de verificaciones HW, se carga el fichero /unix en la memoria (este fichero es el ncleo del sistema). A veces existen en el directorio raz otros ficheros de arranque, tales como /boot o /dos. Esto depende de la instalacin del sistema.

Linux 1. INTRODUCCIN

Pgina 6 de 10

Linux (mhc)

SIMM

El kernel ejecuta entonces el comando init, que va a ser quien ponga en marcha todos los dems procesos iniciales del sistema. El proceso init es el responsable de preparar la estructura de procesos para Unix

Todos los procesos de usuario del sistema son descendientes del proceso init, que controla la conexin de los usuarios al ordenador a travs de terminales remotos. init crea un proceso login para controlar la conexin de cada terminal. Cuando un usuario intenta entrar en el sistema, el proceso login exige que el usuario se identifique; se realizan una serie de verificaciones y si todo es correcto se crea un proceso shell. Cada usuario tiene un identificador de usuario (UID) y unos privilegios.

El proceso shell nace por tanto del proceso login, y muere cuando salimos del sistema.

Cuando est en ejecucin el shell, podemos teclear comandos. Para cada comando, se lanza un proceso (nace) que muere cuando acaba su ejecucin, y vuelve a aparecer el prompt del shell.

Linux 1. INTRODUCCIN

Pgina 7 de 10

Linux (mhc)

SIMM

9. ACCESO AL SISTEMA POR LOS USUARIOS


Por motivos de seguridad, el acceso al sistema est restringido. Slo tendrn acceso al sistema aquellos usuarios a los que el administrador haya asignado previamente un UID. Para incrementar la seguridad, cada usuario puede aadir opcionalmente una contrasea de acceso al sistema. La existencia de contrasea puede ser impuesta por el administrador.

INICIO DE SESIN Podemos iniciar un sesin en Linux/Unix, desde nuestra mquina, iniciando con este sistema operativo o bien mediante conexin con un equipo remoto. Para establecer la conexin desde el terminal a la mquina UNIX. Esto se consigue ejecutando telnet NOTA: telnet es realmente un protocolo incluido en el protocolo TCP/IP y que permite conexin remota mediante emulacin de terminal. Debemos teclear la direccin del HOST remoto con el que nos queremos conectar y que permite el acceso a Unix desde otro sistema operativo.

Una vez que el terminal est conectado a la mquina UNIX, aparecer lo siguiente: login: En este momento el usuario introducir el identificativo externo que se le haya asignado. En caso de que el usuario tuviera contrasea de acceso al sistema, le ser solicitada as: password: El usuario deber introducir la contrasea que, por motivos de seguridad, no aparecer jams en pantalla. Cualquier equivocacin al teclear el identificativo o la contrasea har que el sistema responda con "login incorrect" y vuelva a pedir el login y la contrasea. Tan slo cuando el identificativo de usuario y la contrasea se han introducido correctamente, aparecern en pantalla una serie de mensajes (mensaje del da, etc) y el sistema queda preparado para recibir las rdenes del usuario, apareciendo el prompt del shell (en nuestro caso utilizaremos el shell ksh).

FIN DE UNA SESIN Es ms fcil salir del sistema que entrar. Cuando se ha terminado de usar el sistema, se debe salir de l. Se puede salir del sistema ejecutando el comando exit. Otra posibilidad es pulsar Ctrl-D al comienzo de una lnea.

10. FORMATO DE COMANDOS


La sintaxis de una lnea de comandos en UNIX es: comando [opcin ...] [argumento ...]

comando opcin guin.

El nombre del comando. Siempre es la primera entrada de la lnea de mandatos Modifica la accin del comando. Las opciones van precedidas de un signo Se pueden teclear varias opciones y es posible preceder el grupo de opciones de un solo

argumento Es el nombre de aquello sobre lo que opera el comando (fichero, cadena de caracteres, etc)

Linux 1. INTRODUCCIN

Pgina 8 de 10

Linux (mhc)

SIMM

11. PRIMEROS COMANDOS


PEDIR AYUDA (man) Esta orden sirve para conocer ms acerca de un comando. Formato: man comando

Este comando (que procede de manual) nos ofrece una informacin bastante completa acerca de la orden especificada. Generalmente la explicacin es bastante amplia (y en ocasiones en ingls) por lo que es necesario conocer lo siguiente: Si pulsamos Intro, visualiza la siguiente lnea. Si pulsamos espacio, visualiza la siguiente pantalla. Si pulsamos u visualiza la pantalla anterior. Si pulsamos q, salimos de la ayuda. Adems el manual est dividido en secciones que contienen lo siguiente: Seccin 1. rdenes y programas de aplicacin Seccin 2. Llamadas al sistema. Seccin 3. Subrutinas. Seccin 4. Dispositivos. Seccin 5. Formatos de archivos. Seccin 6. Juegos. Seccin 7. Miscelnea. Seccin 8. Procedimientos de mantenimiento y administracin del sistema. Si al consultar la ayuda queremos especificar la seccin del manual donde se halla la informacin deseada, la forma de especificar esta seccin es la siguiente: man n_seccion orden Por ejemplo: man 2 chmod Existe una orden, denominada apropos, que permite obtener informacin acerca de cualquier trmino que desconozcamos y que aparezca en el manual de Unix. La orden apropos tiene la misma funcionalidad que la orden man con el parmetro k. Esto puede ser til cuando deseemos informacin acerca de alguna orden que desconozcamos y que tenga relacin con el trmino que pasamos como parmetro. man k terminal

VISUALIZACIN DE FECHA Y HORA (date) Permite visualizar la fecha y la hora, y tambin para modificarla (slo el administrador). Para ello, date consulta previamente el reloj hardware del sistema. Formato: date [+formato]

Donde: formato especifica cmo se visualizar la informacin. Para escribir informacin con formato, necesitamos escribir el signo + y a continuacin el texto con los operadores precedidos de %. Algunos de estos operadores son: r Hora en formato AM-PM d Da del mes m Mes y Ao w Da de la semana H Hora M Minuto S Segundo Por ejemplo la rden: date +Son las %r del %d de %h de %y Produce como salida: Son las 05:32:20 del 29 de may de 05

Linux 1. INTRODUCCIN

Pgina 9 de 10

Linux (mhc)

SIMM

CALENDARIO (cal) Muestra un calendario perfectamente formateado para cualquier ao. Formato: cal [mes] [ao] Sin ningn parmetro, cal visualiza el calendario correspondiente al mes actual. Si le pasamos como parmetro un ao, por ejemplo 2006, mostrar el calendario completo correspondiente al ao en cuestin, Tambin podemos indicarle que nos informe sobre un mes en particular del ao deseado, pasndole como primer parmetro el nmero del mes (1, 2, 3, 12) y como segundo parmetro, el ao. Por ejemplo: cal 2 2002

LISTA DE USUARIOS CONECTADOS (who) Lista los nombres de conexin, las lneas de terminales y los tiempos de conexin de los usuarios actualmente conectados al sistema. Formato: who [am I] Si se ejecuta con el parmetro am i, visualizar por pantalla su nombre de conexin (login), su terminal asociado (al que est conectado) y la fecha y hora de inicio de sesin. Esta opcin es til en el caso de que hayamos modificado previamente nuestra identidad varias veces y queramos saber quines somos en cada instante.

CAMBIAR LA CONTRASEA (passwd) La contrasea se puede modificar siempre que se desee. Formato: passwd Se utiliza para modificar nuestra clave de acceso. El cambio de la palabra clave debe hacerse con frecuencia por razones de seguridad. Cuando solicitamos un cambio de clave, passwd nos pide siempre nuestra antigua palabra de acceso para comprobar nuestra identidad. Normalmente en muchos sistemas no puede utilizarse cualquier contrasea, sino que sta debe cumplir ciertas condiciones como las siguientes: Poseer una longitud mnima, tener algn carcter especial, diferenciarse de la ltima clave en un mnimo de tres caracteres, no coincidir con el nombre de conexin (login), no aparecer en ningn diccionario, etc. Cuando introducimos una palabra clave que cumple todas las especificaciones, se nos pide que la repitamos para evitar que nos confundamos al teclear. NOTA: en ocasiones al teclear la nueva contrasea, no aparece nada por pantalla (ni *, ni ningn carcter). Esto no quiere decir que no lo est leyendo, sino que por motivos de seguridad no aparece por pantalla.

OBTENER NOMBRE DEL SISTEMA (uname) Este comando se utiliza para obtener el nombre del sistema con el que se est trabajando. Formato: uname [-opcin] Podemos saber el tipo de mquina que estamos utilizando, la versin del sistema operativo, el tipo de procesador, etc. Las opciones ms comunes son: -a Visualiza todo acerca de la mquina que estemos utilizando. -m Tipo de hardware utilizado -n Nombre de nodo -r Actualizacin del sistema operativo -s Nombre del sistema -v Versin del sistema operativo

MOSTRAR IDENTIFICATIVO DE USUARIO (id) Muestra el n de identificativo (interno y externo) y el grupo al que pertenece el usuario. Formato: id

Linux 1. INTRODUCCIN

Pgina 10 de 10

Anda mungkin juga menyukai