OPERACIÓN DEL SISTEMA MULTI USUSARIO LINUX

INTRODUCCIÓN S.O LINUX


LINUX:

LINUX ES UN SISTEMA OPERATIVO CON LICENCIA DE SOFTWARE LIBRE QUE SIGNIFICA ESTO QUE CUALQUIER USUARIO QUE DESEE LINUX PODRÁ INSTALARLO SIN NINGÚN PROBLEMA YA QUE ES GRATIS
LINUX ES UN SISTEMA MULTI USUARO Y MULTITAREA.

ESTE S.O PUEDE TRABAJAR CON VARIOS USUARIO A LA VEZ ESO ES EL MULTIUSUARIO AL IGUAL QUE LA MULTITAREA


SISTEMA DE FICHEROS DE LINUX 




EN PRIMER LUGAR VAMOS A DEFINIR UN SISTEMA DE FICHEROS COMO LA ORGANIZACIÓN LÓGICA DE UN DISPOSITIVO QUE NOS PERMITE ALMACENAR Y RECUPERAR INFORMACIÓN EN FORMA DE FICHERO. EXISTEN DIVERSOS TIPOS DE SISTEMAS DE FICHEROS, ES DECIR DIFERENTES FORMAS DE ORGANIZAR LA INFORMACIÓN EN UN DISPOSITIVO, NORMALMENTE DISCOS. ENTRE LOS MÁS HABITUALES TENEMOS:
1.-EXT2, EXT3 ES EL SISTEMA DE FICHEROS NATIVO DE LINUX. SE ORGANIZA EN UN SUPERBLOQUE, I-NODOS Y ÁREA DE DATOS. ESTE TIPO DE SISTEMA DE FICHEROS ADMITE CARACTERÍSTICAS MULTIUSUARIO PARA INDICAR LOS PERMISOS Y LA PROPIEDAD DE FICHEROS Y DIRECTORIOS.
2.-VFAT 12, 16 Y 32 ES EL SISTEMA DE FICHEROS USADOS POR LA GAMA BAJA DE LAS PLATAFORMAS WIN32. NO ADMITE CARACTERÍSTICAS MULTIUSUARIO COMO PROPIEDAD DE FICHEROS. ESTOS TIPOS DE SISTEMAS DE FICHEROS SE BASAN EN UN DIRECTORIO Y UNA TABLA DE LOCALIZACIÓN QUE DEPENDIENDO DEL TAMAÑO DE CADA ELEMENTO SE DENOMINA FAT 12, 16 O 32. LINUX LOS ADMITE SIN NINGÚN PROBLEMA, AUNQUE SIEMPRE ES PREFERIBLE USAR EXT2.
3.-ISO9660ES EL SISTEMA DE FICHEROS PROPIO DE LOS CDROM.


4.-MSDOS ANÁLOGO A LOS SISTEMAS FAT, AUNQUE SÓLO ADMITE FICHEROS CON NOMBRE 8+3
INTERPRETE DE COMANDOS LINUX:SHELL

SHELL :
ES LO MISMO QUE EN WINDOWS OSEA NO LO MISMO PERO IGUAL ENWINDOWS SE LE LLAMA MS-DOS QUE ES EL QUE UTILIZA WINDOWS PARA COMICARSE CON LA COMPUTADORA EN CASO DE LINUX ES SHELL Y TODOS LOS COMANDOS CAMBIAN A EXCEPCIÓN DE UNOS QUE SE PUEDEN UTILIZAR IGUAL QUE EN MS-DOS.

UNA SHELL DE UNIX O TAMBIÉN SHELL, ES EL TÉRMINO USADO EN INFORMÁTICA PARA REFERIRSE A UN INTÉRPRETE DE COMANDOS, EL CUAL CONSISTE EN LA INTERFAZ DE USUARIO TRADICIONAL DE LOS SISTEMAS OPERATIVOS BASADOS EN UNIX Y SIMILARES COMO GNU/LINUX.
MEDIANTE LAS INSTRUCCIONES QUE APORTA EL INTÉRPRETE, EL USUARIO PUEDE COMUNICARSE CON EL NÚCLEO Y POR EXTENSIÓN, EJECUTAR DICHAS ÓRDENES, ASÍ COMO HERRAMIENTAS QUE LE PERMITEN CONTROLAR EL FUNCIONAMIENTO DE LA COMPUTADORA.

LOS COMANDOS QUE APORTAN LOS INTÉRPRETES, PUEDEN USARSE A MODO DE GUION SI SE ESCRIBEN EN FICHEROS EJECUTABLES DENOMINADOS SHELL-SCRIPTS, DE ESTE MODO, CUANDO EL USUARIO NECESITA HACER USO DE VARIOS COMANDOS O COMBINADOS DE COMANDOS CON HERRAMIENTAS, ESCRIBE EN UN FICHERO DE TEXTO MARCADO COMO EJECUTABLE, LAS OPERACIONES QUE POSTERIORMENTE, LÍNEA POR LÍNEA, EL INTÉRPRETE TRADUCIRÁ AL NÚCLEO PARA QUE LAS REALICE. SIN SER UN SHELL ESTRICTAMENTE UN LENGUAJE DE PROGRAMACIÓN, AL PROCESO DE CREAR SCRIPTS DE SHELL SE LE DENOMINA PROGRAMACIÓN SHELL O EN INGLÉS, SHELL PROGRAMMING O SHELL SCRIPTING.

COMANDOS BASICOS  DE SHELL

CD = CAMBIA EL DIRECTORIO
COMPRESS = COMPRIME ARCHIVOS EN FORMATO .Z
CP = COPIA UN ARCHIVO
CHMOD = CAMBIA LOS PERMISOS DE UN ARCHIVO O DIRECTORIO
CHOWN = CAMBIA EL PROPIETARIO DEL ARCHIVO O DIRECTORIO
DF = MUESTRA EL ESPACIO LIBRE EN DICSO
DU = MUESTRA EL ESPACIO EN DISCO UTILIZADO
FDFORMAT = FORMATEA UN DISKETE
FDISK = PARICIONA UNIDADES
FILE = DETERMINA EL TIPO DE ARCHIVO A TRAVES DEL ANALISIS PARCIAL DE
SU CONTENIDO
FIND = ENCUENTRA UN ARCHIVO
FSCK = CHEQUEA EL SISTEMA DE ARCHIVOS
GZIP = DESCOMPRIME UN ARCHIVO EN FORMATO GZIP
LN = CREA UN ENLACE SIMBOLICO O FISICO DEPENDE LA OPCION
LS = SIRVE PARA LISTAR EL CONTENIDO DE UN DIRECTORIO
MKDIR = CREA UN DIRECTORIO
MKFS = CRA UN NUEVO SISTEMA DE ARCHIVOS
MKSWAP = CREA UN ESPACIO DE INTERCAMBIO
MORE = EXHIBE EL CONTENIDO DE UN ARCHIVO
MOUNT = MONTA UNA UNIDAD O PARTICION EN EL SISTEMA DE ARCHIVOS
MV = MUEVE UN ARCHIVO Y SE UTILIZA PARA RENOMBRAR
PWD = DEVUELVE LA CADENA CORRESPONDIENTE AL DIRECTORIO ACTUAL
RM = BORRA UN ARCHIVO
RMDIR = BORRA UN DIRECTORIO
SWAPON = ACTIVA EL ESPACIO DE INTERCAMBIO
SWAPOFF = DESACTIVA EL ESPACIO DE INTERCAMBIO
TAR = EMPAQUETA O DESEMPAQUETA UN ARCHIVO EN FORMATO .TAR
TYPE = MUESTRA LA UBICACION DE UN ARCHIVO SENIALANDO SU "PATH"
UMOUNT = DESMONTA UNA UNIDAD MONTADA

COMANDOS PARA EL MANEJO DE PROCESOS:


FREE = MUESTRA LA MEMORIA LIBRE Y UTILIZADA
HALT = APAGA LA MAQUINA
KILL = MATA UN PROCESO SENIALANDO EL NUMERO DE ESTE
LDD = MUESTRA LAS LIBRERIAS NECESARIAS PARA EJECUTAR UN PROCESO
PS = MUESTRA TODOS LOS PROCESOS Q SE ESTAN EJECUTANDO EN EL SISTEMA
PSTREE = LO MIMO Q PS PERO EN FORMA DE ARBOL
REBOOT = REINICIA EL SISTEMA
SHUTDOWN = CIERRA EL SISTEMA
TOP = MONITOREA PROCESOS Y EL ESTADO DEL SISTEMA
UNAME = MUESTRA INFORMACION DEL SISTEMA.




PRINCIPALES ORDENES DE LINUX



LAS ORDENES DE LINUX ES LO MISMOS QUE LOS COMANDOS QUE FUERON MENCIOADOS ANTERIORMENTE  SOLO QUE MOSTRAREMOS LAS PRINCIPALES Y QUE ES LO QUE JACEN OMPARA QUE NOS SIRVEN 

COMANDOS LINUX DE ARCHIVOS Y DIRECTORIOS
COMANDOS LINUX DE FICHEROS Y DIRECTORIOS, CREAR Y BORRAR DIRECTORIOS; LISTAR, COPIAR, RENOMBRAR Y BORRAR ARCHIVOS, CREAR ENLACE ENTRE ARCHIVOS.
LS : LISTAR ARCHIVOS Y DIRECTORIOS
CP : COPIAR ARCHIVOS Y DIRECTORIOS
PWD : MOSTRAR EL NOMBRE DEL DIRECTORIO DE TRABAJO ACTUAL
CD : CAMBIAR DE DIRECTORIO
SORT : ORDENAR FICHEROS
MKDIR : CREAR DIRECTORIOS
TOUCH : CREAR O ACTUALIZAR FICHEROS
RM : BORRAR ARCHIVOS Y/O DIRECTORIOS
RMDIR : BORRAR DIRECTORIOS VACIOS
MV : MOVER O RENOMBRAR ARCHIVOS
MORE : MUESTRA FICHEROS PÁGINA A PÁGINA
LESS : MUESTRA FICHEROS PÁGINA A PÁGINA
CAT : MOSTRAR FICHEROS DE FORMA CONTINUA
HEAD : VER EL INICIO DE UN ARCHIVO
TAIL : VER LAS ÚLTIMAS LÍNEAS DE UN ARCHIVO
FIND : BUSCAR ARCHIVOS
GREP : BUSCAR EL PATRÓN PASADO COMO ARGUMENTO EN UNO O MÁS ARCHIVOS 
WC : CALCULAR LA CANTIDAD DE CADENAS Y PALABRAS EN ARCHIVOS
LN : CREA ENLACE ENTRE FICHEROS


CONFIGURACIÓN DEL ENTORNO Y ENTORNO GRAFICO

LINUX TRABAJA ES UN ENTORNO GRAFICO QUE PODRIA NO SER TAN AMIGABLE CON EL USUSARIO COMO WINDOWS APESAR  DE QUE PUEDES CONFIGURAR:
FONDO DE PANTALLA
LAS BARRAS DE TAREAS
LA FECHA Y HORA
COLOR DE VENTANAS (CREO)


PROCESOS DE LINUX

HAY VARIO TIPOS DE PROCESOS QUE LINUX EJECUTA COMO LO SON  CHILD, DAEMON, ORPHAN Y ZOMBIE LO CUAL TRATAN DE LOS SIGUIENTE

CHILD (HIJOS)
SON PROCESOS CREADOS POR OTRO PROCESO DURANTE SU EJECUCIÓN. USUALMENTE LOS PROCESOS CHILD SON CREADOS PARA EJECUTAR UN BINARIO DESDE UN PROCESO EXISTENTE, CON LA LLAMADA DEL SISTEMA FORK. LOS PROCESOS NORMALMENTE SON CREADOS PARA EJECUTARSE A TRAVÉS DE UN SHELL O TERMINAL. EN DICHO CASO EL SHELL SE CONVIERTE EN PROCESO PADRE Y EL PROCESO EJECUTADO SE CONVIERTE EN HIJO. EN SISTEMAS TIPO UNIX/LINUX CADA PROCESO TIENE UN PADRE EXCEPTO EL PROCESO INIT.

DAEMON (DEMONIOS)
SON TIPOS ESPECIALES DE PROCESOS QUE SE EJECUTAN EN SEGUNDO PLANO Y ESTÁN RELACIONADOS CON EL SISTEMA OPERATIVO Y NO TIENEN SHELL ASOCIADO. ESTOS CORREN CON PERMISOS DE ROOT Y USUALMENTE PROVEEN SERVICIOS. EL NO TENER SHELL ASOCIADO SE LOGRA SEPARANDO EL PROCESO DEL SHELL, CREANDO UN PROCESO NUEVO Y TERMINANDO EL PROCESO PADRE EL SHELL QUE LO INICIÓ. DESDE EL MOMENTO EN QUE SU PROCESO PADRE ES TERMINADO EL PROCESO DE HACE INDEPENDIENTE YA NO ES MÁS UN PROCESO CHILD Y ES TOMADO POR EL PROCESO INIT EL CUAL LO CONVIERTE EN UN DAEMON.



ORPHAN (HUÉRFANOS)
USUALMENTE UN PROCESO CREA UN PROCESO HIJO (CHILD) Y CUANDO EL PROCESO HIJO TERMINA UNA SEÑAL ES EMITIDA AL PROCESO PADRE PARA QUE PUEDA HACER TODO LO REQUERIDO CUANDO EL PROCESO HIJO ES TERMINADO. PERO HAY SITUACIONES EN LAS QUE LOS PROCESOS PADRES SON MATADOS (KILLED). EN DICHO CASO EL PROCESO HIJO QUEDA HUÉRFANO Y ENTONCES ES TOMADO POR EL PROCESO INIT. AÚN ASÍ EL PROCESO CUYO PADRE FUE MATADO SIGUE SIENDO LLAMADO HUÉRFANO YA QUE SU PADRE ORIGINAL NO EXISTE.

ZOMBIE
CUANDO UN PROCESO CHILD O HIJO ES TERMINADO O ES COMPLETADA SU EJECUCIÓN, LUEGO SU ENTRADA EN LA TABLA DE PROCESOS SE MANTIENE HASTA QUE EL PROCESO PADRE OBTENGA LA INFORMACIÓN DEL ESTADO DEL PROCESO HIJO TERMINADO. HASTA ENTONCES EL PROCESO TERMINADO ENTRA EN ESTADO ZOMBIE Y ES CONOCIDO COMO PROCESO ZOMBIE. CUANDO UN PROCESO ES TERMINADO TODA LA MEMORIA Y RECURSOS ASOCIADOS CON DICHO PROCESO SON LIBERADOS PERO LA ENTRADA DEL MISMO EN LA TABLA DE PROCESOS AÚN EXISTE. UNA SEÑA SIGCHILD ES ENVIADA AL PROCESO PADRE (HA SIDO TERMINADO). COMÚMENTE EL MANEJADOR DE ESTA SEÑAL EN EL PROCESO PADRE EJECUTA UNA LLAMDA DE ESPERA QUE OBTIENE EL ESTADO DE SALIDA DEL PROCESO TERMINADO Y ENTONCES LA ENTRADA DEL PROCESO ZOMBIE ES BORRADA DE LA TABLA DE PROCESOS



 TAREAS PROGRAMADAS


¿QUE SON?

Linux tiene un demonio cron que normalmente se ejecuta en el arranque de linux. Este demonio despierta cada minuto, mira si tiene que ejecutar alguna tarea, la ejecuta y se duerme. Si queremos que algún comando o tarea se ejecute automáticamente cada cierto tiempo, la forma de hacerlo es indicándole a este demonio que lo haga.


Hay varios ficheros en el sistema operativo y para cada ususario en el que este demonio busca tareas para ejecutar. Uno de ellos es /etc/crontab. El formato de este fichero es:

minuto hora dia_del_mes mes dia_de_la_semana usuario comando

Donde minuto, hora, dia_del_mes, mes y dia_de_la_semana son lo que parecen, a qué hora, minut, etc se debe ejecutar el comando. En estos campos se pueden poner comodines y hay varios formatos. Por ejemplo, un * en minuto es en todos los minutos.

* 4 * * *    significa todos los minutos de las cuatro de la madrugada, todos los días, todos los meses. Es decir, se ejecuta 60 veces a las 4:00 am, 4:01 am, ... 4:59 am y ya no más hasta el día siguiente.

También se pueden poner rangos o valores discretos, así

10,20,30 * * * * significa todos los días a todas las horas en los minutos 10, 20 y 30, es decir, a las 0:10 am, 0:20 am, 0:30 am, 1:10 am, 1:20 am,  etc, etc.
*/15 10-14 * * *

 significa cada 15 minutos entre las 10 am y las 2 pm (las 14).
y así un largo etcétera.



No hay comentarios.:

Publicar un comentario