
linux
rens111
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux内核设计与实现_第三章 进程管理_学习笔记
3.1 进程1) 程序与进程的区别程序:就是程序正文与初始化的全局数据或静态数据,存放在磁盘上;进程:exec将程序读入到内存空间,分配堆、栈、环境变量、bss数据段,内核再提供各种资源,使得程序得以运行,变成进程;(进程的其他资源:打开的文件, 挂起的信号, 内核内部数据, 处理器状态,寄存器值,线程等);程序不是进程,进程是执行器的程序以及相关资源的总称;2) 线程线程拥有独立的程序计数器、栈、一组寄存器;3) linux的线程实现很特别, 不对线程和进程区分。内核调度的对象是线程,而不是原创 2020-05-20 15:51:57 · 213 阅读 · 0 评论 -
linux内核中循环链表说明_list_head, list_for_each, list_entry
1. linux 内核中循环链表内核中的循环链表实现:struct list_head{struct list_head *next, *prev;};平时我们用的循环链表实现:struct list{struct list *next, *prev;int value;};两者区别在于,list_head中只有前指针next和后指针prev; list中还有我们关心的数据value;2. list_for_eachlist_for_each 是针对内核中特有的循环链表设计的一个宏原创 2020-05-19 13:32:01 · 543 阅读 · 0 评论