PROCESOS EN LINUX. ::: http://leymebamba.com

7,907 views

Published on

PROCESOS EN LINUX.
_______________________________________
::: http://leymebamba.com

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
7,907
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
160
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

PROCESOS EN LINUX. ::: http://leymebamba.com

  1. 1. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III PROCESOS EN LINUX. Un proceso es una instancia de un programa en ejecución y la unidad básica de planificación en Linux. Un proceso se compone de: • El contexto actual del programa, que es el estado de ejecución del programa. • El directorio de trabajo del programa. • Archivos y directorios que tienen acceso al programa. • Las credenciales de acceso del programa, modo y propiedades del archivo. • Recursos asignados al programa. El kernel usa a procesos para controlar el acceso a la CPU y a otros recursos del sistema como el tiempo de uso de la CPU, memoria acceso a disco, etc. Para ellos utiliza los siguientes comandos: [ root @ PC1 ~ ] #ps -aux Muesta todos los procesos del sistema, con nombre y tiempo de inicio. top : Esta herramienta monitorea varios recursos del sistema y muestra uso de CPU por proceso, cantidad de memoria, tiempo desde su inicio, etc. [ root @ PC1 ~ ] #top Comando Descripción Espacio Realiza un refresco de la pantalla h Muestra la pantalla de ayuda k Mata un proceso. Se le pedirá que introduzca el ID del proceso así como la señal que hay que enviarle. n Cambia el número de procesos que se muestran en pantalla. Se le pedirá que introduzca un número. u Ordena por usuario. M Ordena por ocupación de memoria. P Ordena por ocupación de CPU. Para salir de top, pulse la tecla q. Si queremos eliminar un proceso en Linux usamos el comando kill [ root @ PC1 ~ ] #kill PID 1
  2. 2. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III Los procesos escondidos, (Demonios) Los demonios (del inglés daemons), son, en Linux, programas que se encargan de gestionar y administrar el sistema. Son varios y permiten la automatización de Linux hasta límites insospechados. Estos programas se llaman así porque se ejecutan (o corren) en segundo plano, y una vez configurados no requieren solicitar permisos al usuario para hacer tal y cual operación, con el incremento de velocidad que esto supone. SERVICIOS EN LINUX. Un servicio en Linux es aquel que va a beneficiar al sistema operativo y a la red una vez que es activado. Entre los principales servicios tenemos: portmap, network, sshd, httpd, smb, xinetd, squid, named, etc. Existe un comando llamado ntsysv el cual nos permite poder trabajar usando los servicios en forma permanente. Es decir mediante este comando cada vez que se reinicia la computadora el servicio antes programado se cargara automáticamente. Sintaxis [ root @ PC1 ~ ] #ntsysv Luego nos mostrara la siguiente ventana donde con la tecla tabulador nos iremos de opcion en opcion. Ya dentro de la lista de servicios procedemos a escoger el servicio que queremos usando la barra espaciadora para que aparezca un asterisco. 2
  3. 3. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III También existe otra manera de poder activar los servicios usando los siguientes pasos: [ root @ PC1 ~ ] #cd /etc/init.d [ root @ PC1 init.d ] #ls Luego se mostrara todos los servicios que están instalados en el sistema operativo. Activamos el servicio colocando la siguiente sintaxis: [ root @ PC1 init.d ] #./nombre del servicio estado Donde: Nombre del servicio: aquí se colocara uno de los nombres que aparezcan al dar ls Estado: En esta opción solo se podrá usar 4 tipos de estado: - status. Visualiza el estado o condición actual del servicio. - stop. Detiene el servicio. - star. Inicia el servicio. - restart. Detiene e inicia el servicio a trabajar. Ejemplo: [ root @ PC1 init.d ] #./portmap status. Se mostrara varios mensajes donde al final de cada línea, los cuales serán FALLO o también OK. Normalmente los mensajes finales de OK son los que mandan al servicio, indicándonos que se ha ejecutado en forma correcta. Hay que recordar que es necesario ingresar a dicho subdirectorio para que se pueda ejecutar el servicio respectivo. También se puede usar el comando: [ root @ PC1 ~ ] #service portmap status. Esta opción realiza lo mismo que el comando visto anteriormente CONFIGURACION DE RED EN LINUX. Detección y configuración del sustento físico (hardware). La detección del sustento físico (hardware) es realizada o bien por el programa de instalación, o bien a través de kudzu, un servicio que inicia con el sistema y que se encarga de detectar y configurar los dispositivos de sustento físico (hardware) instalados. En términos generales, no hace falta configurar parámetro alguno mientras los dispositivos de red sean compatibles y exista un controlador para la versión del núcleo (kernel) ejecutado. 3
  4. 4. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III Si acaso no fuese detectado el dispositivo de red debido a la ausencia de kudzu, es posible configurar todo manualmente. La marca de la tarjeta de red es lo que menos interesa, lo que es importante es que se determine con exactitud que circuito integrado auxiliar (chipset) utiliza la tarjeta de red. Esto puede determinarse examinando físicamente la tarjeta de red o bien examinando a detalle la salida en pantalla que se obtiene al ejecutar el siguiente mandato: [ root @ PC1 ~ ] # lspci | grep Ethernet Esto nos mostrara el modelo de la tarjeta de red actual del sistema operativo. Si queremos visualizar el número ip de la PC utilizamos: [ root @ PC1 ~ ] #ifconfig. Esto nos muestra el ip de la pc y el loopack respectivo. Para poder configurar un protocolo en Linux, el cual usa el conocido TCP/IP, realizo lo siguiente: [ root @ PC1 ~ ] # setup Esto es para el caso de las distro de CENTOS, algunas distros usan el comando netconfig. A continuación selecciono la opción CONFIGURAR SERVICIO DE RED. Nos muestra la tarjeta de red expresado como eth0, con la tecla tabulador, lo busco y lo selecciono dando ENTER. Seguidamente escribo el numero IP respectivo, su mascara de subred y su puerta de enlace predeterminada. 4
  5. 5. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III Salgo de las aplicaciones respectivas. Procedo a reiniciar el servicio de red [ root @ PC1 ~ ] # service network restart Espero y observo los mensajes respectivos. Luego procedo a realizar ping a varias Pc que puedan estar conectadas. [ root @ PC1 ~ ] #ping 192.168.1.50 Nos mostrara mensajes de error o de que la comunicación esta correcta. Procedo a visualizar nuevamente el numero IP para ver si los cambios se han realizado correctamente. Dirección IP, máscara de subred y puerta de enlace. Debe modificarse con cualquier editor de textos, y verificar que sus parámetros de red sean los correctos, el fichero localizado en la ruta /etc/sysconfig/network-scripts/ifcfg- eth0. Ejemplo: DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.50 NETMASK=255.255.255.0 GATEWAY=192.168.1.254 Los parámetros anteriores son proporcionados por el administrador de la red local en donde se localice la máquina que está siendo configurada, o bien definidos de acuerdo a una planificación previamente establecida. El administrador de la red deberá proporcionar una dirección IP disponible (IPADDR) y una máscara de la subred (NETMASK). Esta es una opción muy útil cuando los comandos: setup, netconfig, al momento de reiniciar el servicio han fallado. Los encaminamientos se pueden comprobar ejecutando #/sbin/route – n Creación de tarjetas virtuales Basta con definir solamente la dirección IP, la máscara de subred y el nombre del dispositivo. El fichero se genera igualmente con el nombre del dispositivo con el prefijo ifcfg- El contenido en /etc/sysconfig/network-scripts/ifcfg-eth0:0 que corresponderá al primer dispositivo virtual actual del primer dispositivo ethernet. Ejemplo 5
  6. 6. Separata Nº8 (Semana 8 - 9) – Sistemas Operativos III DEVICE = eth0:0 IPADDR = 192.168.2.250 NETMASK = 255.255.255.0 Se procede a colocar el comando: #ifconfig eth0:0 192.168.1.101 netmask 255.255.255.0 6

×