linux内核源码学习
文章平均质量分 61
cjpx84
主要研究嵌入式linux,对linux内存管理,文件系统非常感兴趣。
展开
-
Linux 内核剖析
Linux 内核剖析M.Tim Jones简介:Linux内核是一个庞大而复杂的操作系统的核心,不过尽管庞大,但是却采用子系统和分层的概念很好地进行了组织。在本文中,您将探索 Linux 内核的总体结构,并学习一些主要的子系统和核心接口。1 Linux 内核简介现在让我们从一个比较高的高度来审视一下 GNU/Linux 操作系统的体系结构。您可以从两个层次上来考虑操作系统,如图 1转载 2014-04-07 21:34:59 · 688 阅读 · 0 评论 -
linux内核线程的创建与销毁
linux将创建内核线程的工作交给了一个专门的内核线程kthreadd来完成,该线程会检查全局链表kthread_create_list,如果为NULL,就会调schedule()放弃cpu进入睡眠状态,否则就取下该链表中的一项创建对应的线程。本文就从khtreadd内核线程的创建开始来展示一下内核线程的创建过程。1 kthreadd内核守护线程linux2.6.30,创建内核线程是通过k原创 2014-04-07 21:03:00 · 3366 阅读 · 0 评论 -
通过proc文件系统查看linux系统启动参数
1.1.1 /proc/cmdline显示系统启动时的参数,这些信息通常由lilo或grub等启动管理工具进行传递。内核中的操作函数将系统启动时参数导出到/proc中的函数为cmdline_read_proc()内核中的数据结构系统启动时参数保存在saved_command_line变量中原创 2014-04-08 23:24:13 · 3193 阅读 · 0 评论 -
linux proc maps文件分析
Proc/pid/maps显示进程映射了的内存区域和访问权限。对应内核中的操作集为proc_pid_maps_op,具体的导出函数为show_map。内核中进程的一段地址空间用一个vm_area_struct结构体表示,所有地址空间存储在task->mm->mmap链表中。一个文件可以映射到进程的一段内存区域中,映射的文件描述符保存在vm_area_struct->vm_file域中,这种内存原创 2014-04-13 21:02:51 · 51458 阅读 · 9 评论 -
linux 下设置线程名字
今天跟同事讨论一个问题,谈到pthread_create创建线程之后,线程的名字直接从父进程原创 2014-10-10 15:29:00 · 22242 阅读 · 1 评论