Tuberías con nombre para comunicación entre procesos
Las tuberías con nombre son un método de comunicación FIFO entre procesos (también se les llama fifos). FIFO son las siglas de First In First Out, es decir, el primero que llega es que primero que se...
View ArticleREISUB, ¿qué es? ¿para qué sirve? ¿cómo hacerlo de forma remota o en script?...
En muchos sitios, podemos ver esta palabra clave, para muchos RESUIB para otros RESIUB y normalmente REISUB. Y sirve para reiniciar el sistema Linux de forma segura después de que el sistema se...
View ArticleBuscando un proceso en C
En ocasiones, nuestros programas requieren que un servicio o un programa esté en ejecución. Algunos servicios los podemos ubicar fácilmente, ya que /var/run , /dev/shm u otra ruta contienen un archivo...
View ArticleC.I. XV: Exámenes de programación en papel, momentos Street View, Spotify for...
Aquí pongo los enlaces que he visto interesantes esta semana: Crítica a los exámenes de programación en papel. Breve e interesante. Muchos de mis alumnos de clases particulares hacen los exámenes en...
View ArticleMagia en Bash 50 ejemplos en una sola linea (o dos)
Bash es una de las herramientas más potentes que tenemos a nuestro alcance, aunque no sólo de bash trata el artículo, sino de trucos para consola, one-liner como dirían muchos (aunque habrá algunos...
View ArticleJugando con threads y mutex en C++11
Hace poco tuve un problema en el que la concurrencia era fundamental para realizar la tarea en el mínimo tiempo posible, y decidí darle una oportunidad a C++11 y a algunas de sus nuevas...
View ArticleConcurrencia, cuando varios hilos (threads) pelean por el acceso a un recurso...
Si estamos desarrollando nuestra aplicación multi-hilo y además compartimos información entre el hilo principal y el secundario, o entre varios hilos tenemos que tener en cuenta el tipo de acceso a...
View ArticleVariables compartidas entre procesos hijos en C [fork()]
Otra forma de enfrentarse con la concurrencia, en el maravilloso mundo de hacer varias cosas al mismo tiempo, es utilizar procesos hijos con fork(). La principal diferencia con respecto a los threads...
View ArticleCreando un mutex con semáforos entre procesos hijos en C [fork()]
Hemos estado viendo cómo compartir variables entre procesos hijos, y dejamos un poco en el tintero la implementación de mutex en ese caso, esta vez, para implementar el mutex vamos a utilizar...
View Article31 Atajos de teclado que podemos usar en nuestra terminal o consola
Foto: Thomas (Flickr CC) ¿ Qué podemos hacer en nuestra terminal a un golpe de teclado ? Muchas más cosas de las que nos imaginamos. Hay muchas teclas alternativas, algunas no funcionarán en versiones...
View ArticlePausar aplicaciones haciendo click en la ventana correspondiente
Todo empezó un caluroso día del mes pasado. Cuando, estando trabajando, utilizando Firefox como navegador encuentro información interesante acerca de mi actual proyecto. Aunque no era el único...
View ArticleMonitorizar nuestro sistema desde una aplicación en C++11
Nuestros programas, muchas veces necesitan conocer información sobre el ordenador donde se están ejecutando. Una característica muy interasante y útil (para mi gusto) es que los sistemas Unix nos...
View ArticleCómo expulsar todas las sesiones MySQL de un usuario en particular desde un...
Muchas veces, puede que tengamos una aplicación no muy bien depurada en nuestro servidor web. A dicha aplicación le hemos dado su propio usuario MySQL y observamos que las conexiones no se cierran...
View ArticleCómo conocer CPU y memoria ocupada por un grupo de procesos con el mismo nombre
En multitud de ocasiones, mientras estamos trabajando con nuestro ordenador, o incluso con un servidor remoto, se presenta la necesidad de saber la memoria ocupada o la CPU consumida por un...
View ArticleWindows10 y los sistemas operativos modernos
Windows10 lleva casi un año entre nosotros y, sinceramente no lo he tocado hasta el viernes pasado, y tampoco tenía demasiado interés. Como muchos lectores sabrán no uso Windows como sistema operativo...
View ArticleObtener información básica sobre procesos del sistema Linux en C y C++ (parte 3)
Cuando te independizas y te vas a vivir a un piso o a una casa te preguntas, ¿cómo serán mis vecinos? Por un lado tendremos al típico que deja la basura en la puerta de su casa durante todo el día y...
View ArticleCómo distribuir cálculos entre varios núcleos para acelerar procesos de...
Hace años, más o menos a finales del siglo XX y principios del XXI y, como vimos en mi anterior post, hubo una guerra por los Megahercios. Es decir, las grandes compañías de procesadores, en aquella...
View ArticleMonta microservicios web rápidamente en Python con web.py
Python es uno de los lenguajes de moda. En sus múltiples usos: para escritorio, aplicaciones científicas, web, scripting y mucho más. Algo que también está de moda son los microservicios. Grosso modo,...
View ArticleEjecutando tareas desde consola simultáneamente con GNU Parallel
Los ordenadores cada día son más potentes. Y una de las formas de poder ejecutar tareas de forma más rápida, es simultanearlas. Por un lado, es lógico que si una tarea está esperando un dato (ese dato...
View ArticleCuando un proceso “se come” la memoria de nuestro sistema
Hoy en día no se le suele ver la cara, dado que la memoria de nuestro sistema suele ser grande, pero cuando por ejemplo, a un proceso se le va la mano y reserva más memoria de la que tiene nuestro...
View Article