Mortuux

Diario de un estudiante geek. Informática, tecnología, programación, redes, sistemas operativos, bases de datos…

Archivos por Etiqueta: proceso

Visión general de los Kernel Unix (I): Modelo Proceso/Kernel.

Proveen un entorno de ejecución donde las aplicaciones se ejecutan. Luego, el kernel debe implementar un conjunto de servicios y sus correspondientes interfaces. Las aplicaciones utilizan esas interfaces y normalmente no interactuan directamente con los recursos hardware.

Una CPU puede ejecutarse en modo Usuario o en modo Kernel. En realidad, algunas CPUs pueden tener más de dos modos de ejecución, pero todos los kernel estándar de Unix utilizan los dos modos mencionados anteriormente.

Cuando un programa es ejecutado en modo usuario, no puede acceder directamente a las estructuras del kernel o a los programas de éste. Cuando se ejecuta en modo Kernel, sin embargo, esas restricciones desaparecen. Cada modelo de CPU provee instrucciones especiales para cambiar de modo Usuario a modo Kernel y vice versa. Un programa normalmente se ejecuta en modo Usuario y cambia a modo Kernel sólo cuando requiere de un servicio que provee el kernel. Cuando el kernel ha completado la petición del programa, vuelve a modo Usuario.

Los procesos son entidades dinámicas que normalmente tienen una vida limitada en el sistema. La tarea de crear, eliminar y sincronizar los procesos existentes se delega a un grupo de rutinas del kernel.

El kernel como tal, no es un proceso si no un gestor de procesos. El modelo proceso/kernel asume que los procesos que requieren un servicio kernel utilizan lo que se conoce como llamadas al sistema. Cada llamada al sistema establece el grupo de parámetros que identifican la petición del proceso y después ejecuta la instrucción CPU independiente del hardware para cambiar de modo Usuario a modo Kernel.

Además de los procesos de usuario, los sistemas Unix incluyen unos pocos procesos privilegiados llamados hilos kernel (kernel threads) con las siguientes características:

  • Se ejecutan en modo Kernel en el espacio de direcciones Kernel
  • No interactuan con usuarios, no requiere dispositivos terminales.
  • Normalmente son creados durante el inicio del sistema y permanecen vivos hasta que el sistema se apaga.
Los kernel Unix hacen mucho más que gestionar llamadas al sistema; de hecho, las rutinas kernel pueden ser activadas de diferentes formas:
  • Un proceso invoca una llamada al sistema
  • La CPU recibe una excepción mientras ejecuta un proceso, lo cual es una condición inusual así como una instrucción no valida. El kernel gestiona la excepcion en nombre del proceso que la causó.
  • Un hilo kernel es ejecutado. Como se ejecuta en modo Kernel, el programa correspondiente debe ser considerado parte del kernel.
Anuncios

Encontrar el proceso que consume más ram en Linux

Hay varias formas de hacerlo, la primera sería utilizando awk y sort

ps aux | awk '{print $2, $4, $11}' | sort -k2r | head -n 20

 

Esto nos mostraría algo así:

 

Otra forma sería utilizar el comando ‘top‘ y pulsar la tecla ‘>’, así directamente nos lo ordenará por consumo de RAM.

 

Y la última forma es utilizar el comando ‘htop‘ y de la misma forma pulsar la tecla ‘>’, pero aquí nos preguntará que es lo que queremos ordenar:

 

 

 

Via: Go2Linux

El proceso telemático

Un proceso informático es un procedimiento en ejecución que se encarga de realizar unas funciones concretas previamente definidas.

Un proceso telemático podría ser una conversación telefónica, regida por las normas de establecimiento de la comunicación (marcar), de ruptura (colgar) y del transporte de la voz.

La base de cualquier comunicación es una transmisión de señal.

Se puede definir la telemática como la técnica que trata la comunicación remote entre procesos.

La transmisión es el proceso por el que se transportan señales de un lugar a otro. Las señales  son entidades de naturaleza diversa que se manifiestan cmo magnitudes físicas, principalmente electromagnéticas y mecánicas. Por ejemplo, en la comunicación telefónica de voz intervienen distintos tipos de señal: la voz genera una onda de presión de naturaleza mecánica; esta señal debe ser convertida en impulsos eléctricos de unas características determinadas a través de  un micrófono.  Esta señal eléctrica es transportada a través de unas líneas de transmisión  que proporcionan las compañías. Una vez que la señal eléctrica ha alcanzado su destino, se convierte de nuevo en una onda de presión por medio del auricular del teléfono receptor.

Podemos conrectar que la comunicación es el proceso por el que se trasnporta información, sabiendo que esta información viaja sobre una señal que se transmite.

La transmisión se refiere al transporte de las señales físicas necesarias para que se produzca un fenómeno telemático, mientras que la comunicació se refiere más bien al transpore de la información, de los datos que significan algo concreto tanto para el emisor como para el receptor. Se puede afirmar que la señal es a la transmisión lo que la información es a la comunicación.

Nos referiremos a las líneas de transmisión duando hablemos sobre el transporte de señal; y a los circuitos de datos, cuando consideremos el transporte de la información.

Los circuitos de datos expresan tanto el camino y el modo como la tecnología utilizada por la información que circula en una red de datos, con objeto de alcanzar un destino receptor.

Para que se produzca una comunicación es necesaria una fuente de información, un destinatario y un canal a través del cual se transmitan los datos.

El equipo terminal de datos o ETD es aquel componente del circuito de datos que hace de fuente o destino de la información. La característica definitoria de un ETD no es la eficiencia ni la potencia de cálculo, sino la función que realiza: ser origen o destino en una comunicación.

El equipo de terminación del circuito de datos o ECD es el componente de un circuito de datos que adecua las  señales que viajan por el canal de comuniaciones convirtiéndolas a un formato asequible al ETD.

Dos ECD cualesquiera en un circuito de datos se unen a través de una línea de datos. La línea de datos viene caracterizada por parámetros que la habilitan o no para según qué transmisiones.

El enlace de datos está constituido por los ECD y las líneas que los interconectan considerados como un conjunto.

Se puede definir un circuito de datos como el conjunto de ECD y líneas de transmisión encargado de la comunicación entre el ETD transmisor y el ETD receptor, de modo que tanto las señales como las informaciones que en ellas viajan sean entregadas de modo seguro.