Sistemas & Desarrollo

encontrados: 10, tiempo total: 0.011 segundos rss2
1 meneos
1 clics

Las interfaces para reserva de memoria de D, ‘std.allocator’, están listas para revisión [ENG]

Después de mucho tiempo de desarrollo debido a las numerosas críticas en cuanto al recolector de basura del lenguaje de programación D, las interfaces interfaces personalizables de reserva/liberación de memoria para dicho lenguaje de programación está listas para ser revisadas por la comunidad.
6 meneos
73 clics
Cómo obtener información del consumo de memoria y CPU de los contenedores de Linux (LXC) [ENG]

Cómo obtener información del consumo de memoria y CPU de los contenedores de Linux (LXC) [ENG]

Para mostrar información acerca de los contenedores de Linux (LXC) se usa el comando lxc-info. Mediante este comando se puede obtener información como: uso de CPU en segundos; uso de I/O; uso de memoria; uso de memoria del kernel; uso de ancho de banda de red. A continuación se muestran ejemplos y casos de uso.
8 meneos
143 clics
Crea tu propio RAMDisk en tu distro Linux

Crea tu propio RAMDisk en tu distro Linux

Como sabes, la velocidad de acceso de una memoria es muy importante. Los cuellos de botella generados antaño entre las memorias magnéticas y los procesadores hicieron que se tuviese que incluir una memoria intermedia más rápida, la RAM. Después, con el avance de los microprocesadores vino la cache, aun más rápida para ofrecer una memoria intermedia entre la RAM y los registros de la CPU. Más recientemente han aparecido los discos duros SSD, que son más rápidos que los HDD magnético-mecánicos al estar basados en memoria flash.
9 meneos
185 clics
La caché es la nueva RAM [ENG]

La caché es la nueva RAM [ENG]  

Una de las (pocos) ventajas de estar en la tecnología desde hace mucho tiempo es que se llega a ver múltiples ciclos de esta de principio a fin. Tienes la oportunidad de ver cómo se propagan los avances. Pero si todo lo que se ha visto es sólo parte de la curva, será difícil extrapolar correctamente. Lo sorprendente no es la rapidez con la que cambian los hechos sino lo lentamente que reacciona la ingeniería como respuesta a estos cambios.
12 meneos
114 clics
pagemon: utilidad con interfaz con ‘ncurses’ para monitorizar la memoria de los procesos [ENG]

pagemon: utilidad con interfaz con ‘ncurses’ para monitorizar la memoria de los procesos [ENG]  

Durante el desarrollo de stress-ng quería ser capaz de ver si los diversos factores de estrés de memoria modificaban dicha memoria en la forma en que había anticipado. Buceando en la documentación de Linux descubrí que se podía consultar un bit en la tabla de páginas de memoria (PTE en inglés) para ver si una página había sido escrita o no, así que desarrollé pagemon, una utilidad con ‘ncurses’ para esta actividad en tiempo real.
5 meneos
32 clics

Dr. Memory: depurador de problemas de memoria para Windows, Linux y Mac [ENG]

Dr. Memory es un depurador de problemas de memoria para Windows, Linux y Mac capaz de identificar diferentes tipos de errores relacionados con la memoria, como accesos a memoria no inicializada, accesos a memoria no direccionable, accesos a memoria ya liberada, doble liberación de memoria, fugas de memoria, etc. Esta herramienta tiene licencia LGPL.
8 meneos
82 clics

Comunicación de procesos en Linux I: archivos y memoria compartida [ENG]

Este es el primer artículo de una serie sobre comunicación entre procesos (IPC) en Linux. La serie utiliza ejemplos de código en C para aclarar los siguientes mecanismos de IPC: archivos compartidos; memoria compartida (con semáforos); pipes (con nombre y sin nombre); colas de mensajes; sockets; y señales. Este artículo revisa algunos conceptos básicos antes de continuar. Los dos primeros de estos mecanismos: archivos compartidos y memoria compartida.
3 meneos
47 clics

Dentro de los módulos de RAM apilados utilizados en el Apple III [ENG]  

En 1978, un chip de memoria almacenaba solo 16 kilobits de datos. Para hacer un chip de memoria de 32 kilobits, Mostek tuvo la idea de colocar dos chips de 16K en un portador del tamaño de un circuito integrado estándar, creando el primer módulo de memoria, el MK4332 "RAM-pak". Este módulo permitió a los fabricantes de computadoras duplicar la densidad de sus sistemas de memoria, y en 1982 Mostek había vendido más de 3 millones de esos módulos. El Apple III es el sistema más conocido que utilizó dichos módulos de memoria.
2 meneos
10 clics

El C++ moderno no nos salvará de la inseguridad en el uso de la memoria [ENG]

Critico frencuentemente los lenguajes inseguros respecto a la memoria, principalmente C y C++, especialmente cómo inducen un número excepcional de vulnerabilidades de seguridad. Mi conclusión, basada en la revisión de la evidencia de numerosos proyectos de software grandes que utilizan C y C++, es que debemos migrar nuestra industria a lenguajes seguros respecto al uso de la memoria (como Rust y Swift). Una de las respuestas que recibo con frecuencia es que el problema no son C y C++ en sí mismos, sino que los desarrolladores se equivocan. Desafortunadamente mi experiencia en grandes proyectos me indica que hay mucho C++ totalmente moderno que introduce vulnerabilidades.
3 meneos
21 clics

Diferencias entre ASLR, KASLR y KARL  

A raíz de la publicación de la noticia del lanzamiento del Kernel 4.12 de Linux, el cual trae por primera vez activada por defecto la característica KASLR, y casi simultáneamente la publicación de otra noticia sobre la implementación de una característica llamada KARL en OpenBSD, me ha parecido que sería interesante aclarar las diferencias entre estas técnicas de seguridad, pues pienso que la combinación de ambas va a ser muy importante de cara al futuro de la seguridad de los sistemas, pues van a impedir explotar vulnerabilidades relacionadas con la corrupción de memoria (buffer overflow). Pero antes de entrar a detallar las características de KASLR y KARL, echemos un vistazo ASLR.

menéame