procesos en linux. ::::

6

Click here to load reader

Upload: -eldavan-

Post on 01-Jun-2015

6.999 views

Category:

Documents


1 download

DESCRIPTION

PROCESOS EN LINUX. _______________________________________ ENCUENTRALO TODO :::: ::::... http://simplementeleymebamba.blogspot.com/

TRANSCRIPT

Page 1: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

1

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

Page 2: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

2

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.

Page 3: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

3

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 (hard ware).

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.

Page 4: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

4

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.

Page 5: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

5

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

Page 6: PROCESOS EN LINUX.   ::::

Separata Nº8 (Semana 8 - 9) – Sistemas Operativos I II

6

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