
Linux内核
文章平均质量分 89
Jxiepc
一个努力向上的男同志
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【内核的设计与实现笔记】| 【03】系统调用
在用户空间进程和硬件设备间添加的中间层;主要是为了让应用程序受限(保护设备的安全性)的访问硬件设备;提供公共的接口,让每个进程都能够使用;是用户空间访问内核的唯一合法手段,其他可通过异常或陷入;原创 2022-11-14 22:31:09 · 331 阅读 · 0 评论 -
【内核的设计与实现笔记】| 【02】进程的创建与销毁及调度
当一个文本编辑器和视频编码程序,CFS发送文比视运行的时间片短的多,但要求满足公平调度,在文投入运行时,会立刻抢占视;当一个进程被跟踪时,它的临时父亲设定为调试进程,若父进程退出,则系统为它和它的所有兄弟进程重新找一个父进程;:同一程序中的线程共享内存地址,内核没有线程概念,被视为一个与其他进程共享资源的进程,都拥有独自的task_struct;若没有可运行进程,CFS调度器便选择idle;:进程大多时间来提交或等待I/O请求,经常处于可运行状态,但只运行一小会,更多的时间在等待而被阻塞;原创 2022-09-25 11:35:48 · 572 阅读 · 1 评论 -
【内核的设计与实现笔记】| 【01】初步了解内核
内核编程时不能访问C库和标准C头文件;必须使用CNU C;缺乏类似用户空间的内存保护机制;难以执行浮点运算;每个进程只有一个很小的定长堆栈;需要注意同步和并发因为内核支持异步中断、抢占和SMP;注意移植性;【无libc库和标准头文件】内核不能连接C库,但大部分函数在内核都进行实现;【GNU】gcc是多种GNU编译器的集合,可编译内核及系统上的C程序;【GNU中的区别】1.内联函数:C99及GNU支持,函数会在调用位置展开,减少函数调用以及返回带来的开销;原创 2022-09-25 11:21:06 · 533 阅读 · 0 评论