如何在内核 C 程序和用户级 C 程序之间共享数据?
我使用的是 Ubuntu 9.04,内核为 2.8.32。我创建了一个简单的系统调用,用于计算 克隆 和 execve 调用。当用户/shell 调用此系统调用时,我希望它将这…
Container_of() 未编译
List.h 定义了一个名为list_entry 的宏,它是container_of() 函数的包装器。 一个优雅的函数,看起来非常精致: 考虑这段代码: tmp = list_entry(pos…
Android:使用 KGDB 进行内核调试
我正在尝试对 Nexus One 进行内核调试,并且一直遵循 http://bootloader 中的说明。 wikidot.com/android:kgdb。我想知道是否有人真正做到了这一点?…
Android:如何配置内核?
我正在按照此网站 http://bootloader.wikidot.com/android:kgdb,其中一个步骤要求我在制作内核时配置内核。我想知道如何做到这一点?我需要编辑哪些…
用 Java 或 C 编程的操作系统(内核)
我要开始构建操作系统,但我不知道为内核选择哪种编程语言。我最喜欢的语言是Java,但我知道所有主要操作系统(Windows、Linux、Mac OS)都是用C编程…
Linux内核实时调试是如何进行的以及使用哪些工具?
最常见的方法和工具是什么?为什么不使用不常见的方法和工具在 Linux 内核上进行实时调试? 我知道Linus,例如反对 这种对 Linux 内核的调试,或者至…
execve() 中的 linux_binprm
在源 execve() 系统调用中 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=blob;f=fs/exec.c#l186 有一个结构linux_binprm 你…
有没有办法在 Windows 7 x64 上启用本地内核调试
我有点惊讶这已被弃用。 我尝试在 Windows 7 启动菜单中使用“调试模式”启动(即在启动过程的早期按 F8)。 不确定这个问题是属于这里还是 SuperUser…
使用“shmget”分配大内存块时,System V IPC 如何处理碎片?
我正在嵌入式系统上使用 shmget 分配一大块共享内存: shmid = shmget(key, 16777216, IPC_CREAT | 0666) 系统正在使用 Slab 分配器运行 uClinux(2.6…
默认情况下,Windows 内存映射文件内容是否始终归零?
我凭经验确定,在我的系统上,创建为特定大小的内存映射文件在默认情况下总是完全清零。例如,使用调用 HANDLE hMM = CreateFileMapping (h, NULL, PA…
是否可以在不重新启动的情况下卸载内核驱动程序?
我正在研究 Win7 DDK 中的内核驱动程序示例之一。我可以修改编译并构建我的 *.sys 文件。我也可以使用其 INF(使用设备管理器或 devcon)或直接使用服…