linux-kernel

linux-kernel

文章 179 浏览 100

如何使用mmap共享用户空间和内核线程

我在寻找一些合适的例子来解决我的问题时遇到了一些困难。我想在用户和内核空间之间共享 4K (4096) 字节的数据。我发现很多想法说我必须从内核分配内…

幸福%小乖 2024-12-12 08:47:01 0 0

向 ext2 文件系统添加挂载选项

我正在修改 ext2 文件系统以完成作业。我需要添加一个挂载选项,该选项将一直有效,直到卸载文件系统。我已经将该选项添加到选项枚举中,并正在处理指…

海拔太高太耀眼 2024-12-12 08:09:21 0 0

x86 cr3 和 linux swqpper_pg_dir

在 Linux 源代码(版本 2.6.18)中: movl $swapper_pg_dir-__PAGE_OFFSET,%eax movl %eax,%cr3 movl %cr0,%eax orl $0x80000000,%eax movl %eax,%cr0…

指尖上得阳光 2024-12-12 02:47:17 0 0

构建现代 (4.x) GCC 以在与主机相同的架构上运行 2.4.x 内核?

问题相对简单:如何在与编译器主机相同的架构上构建 4.x 系列的 GCC(以及 binutils 和朋友),以 2.4 ABI 为目标? 主机系统将是 x86 或 x86_64,唯…

楠木可依 2024-12-12 01:50:14 1 0

cleanup_module Linux 内核

我在我正在处理的内核模块中定义了一个等待队列: static DECLARE_WAIT_QUEUE_HEAD(WaitQ); 在 init_module() 例程中,我创建了一个新的内核线程,每…

乱世争霸 2024-12-11 21:20:54 0 0

将内核内存写入 ext2 块

对于大学作业,我们必须修改 ext2 文件系统,以便在文件小于 60 字节时将文件存储在 inode 的块指针中,并在文件增长到大于该值时移动到常规块存储。 …

赏烟花じ飞满天 2024-12-11 20:18:18 1 0

ARM linux 内核头-common.S

查看 head-common.S 我在__mmap_switched 处 .long init_thread_union + THREAD_START_SP @ sp //for stack pointer : THREAD_START_SP 在“thread+i…

羁绊已千年 2024-12-11 20:12:16 0 0

在哪里可以找到 MontaVista CGE 6.0 内核源代码

我认为由于内核 GPL 许可证,mvista 运营商级 Linux 的 2.6.32 内核应该可以在互联网上的某个地方获得(我假设它不是普通内核),但我似乎无法从 mvis…

只想待在家 2024-12-11 16:11:17 0 0

内核数据结构 klist 是否提供线程安全访问?

klist.h 中描述的链表包装器是否提供对其节点的线程安全访问以进行读取和写入?…

尐籹人 2024-12-11 15:05:00 0 0

为什么是“睡觉”?持有自旋锁时不允许?

可能的重复: 为什么持有自旋锁时不能睡觉? 据我所知要知道,自旋锁应该在短时间内使用,并且只能在不允许休眠(抢占)的中断处理程序等代码中选择…

策马西风 2024-12-11 14:44:26 1 0

从Linux内核访问物理内存

我们可以通过一些内核代码访问任何物理内存吗?因为,我编写了一个只有 init_module 和 exit_module 的设备驱动程序。代码如下。 int init_module(voi…

心病无药医 2024-12-11 14:42:15 1 0

在启动时分配内存

我需要在启动时分配一些内存。我需要它的物理地址,而不是虚拟地址。另外,我不希望它来自 DMA 区域,这不是我的目的。 我尝试了 alloc_bootmem()、al…

旧话新听 2024-12-11 13:47:03 0 0

检测堆栈溢出

操作系统如何检测用户空间程序的堆栈溢出[然后将 SIGTERM 或 SIGSEGV 发送到这些用户空间程序]?…

℡寂寞咖啡 2024-12-11 04:22:59 1 0

有没有办法让内核模块找到另一个加载模块的节地址?

在 x86 系统上,我有一个 Linux 内核模块(“观察程序模块”),每次加载特定内核模块(“目标”)时都会收到内核通知。几乎任何内核模块都可以成为目…

椵侞 2024-12-11 03:24:33 1 0

为什么线程的状态是运行但不使用任何CPU?

今天我发现一个很奇怪的问题。 我运行的是Redhat Enterprise Linux 6,CPU是Intel E31275(4核,8线程)。我发现一个内核线程(我将其称为 my_thread…

蔚蓝源自深海 2024-12-10 22:36:31 1 0
更多

推荐作者

已经忘了多久

文章 0 评论 0

15867725375

文章 0 评论 0

LonelySnow

文章 0 评论 0

走过海棠暮

文章 0 评论 0

轻许诺言

文章 0 评论 0

信馬由缰

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文