Tag: MEMORY-MANAGEMENT
Considere el siguiente código: #include<stdio.h> struct word { char* data; }; struct sentence { struct word* data; int word_count; }; struct paragraph { struct sentence* data; int sentence_count; }; struct document { struct paragraph* data; int paragraph_count; }; void main() { int total_paragraph = 5; //Estoy asignando el número total . . . Read more
Contexto: Estoy trabajando en una solución grande que contiene varios proyectos. El objetivo es pasar una entrada de usuario simple (dos matrices de enteros de longitud 3 y un booleano) que se recupera en el proyecto A, al proyecto B donde es utilizado por alguna función. El proyecto B es . . . Read more
Estoy construyendo un pequeño programa que verifica si el monitor de recursos está abierto y, de ser así, lo cierra. bool a = true; while (a == true) { foreach (var p in Process.GetProcessesByName(“perfmon”)) { Process.Start(“taskkill”, “/F /IM perfmon.exe”); } // “perfmon” “Taskmgr” foreach (var t in Process.GetProcessesByName(“taskkill”)) { … . . . Read more
Estoy escribiendo un controlador de falta de página y me pregunto qué sucede si el ISR cambia el valor de cr2 justo antes de que el ISR regrese. Por ejemplo, si algún código hace esto: mov rax, QWORD PTR [rip+0x23] mov rbx, QWORD PTR [rax+0x28432] movabs rax, 0xdeadbeefdeadbeef mov rcx, . . . Read more
Estoy trabajando con ptmalloc y algo interesante que me encontré es que cuando una arena se queda sin fragmentos disponibles (y el fragmento superior no es lo suficientemente grande), tiene que extender la arena usando sbrk() o asignar una región no contigua usando mmap(). Lo que me llamó la atención . . . Read more