
内核
文章平均质量分 91
wdxz6547
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
内核分析-第五周
预备知识 内核态 用户态 为什么要划分系统级别? 如何区分内核和用户态? cs:eip 寄存器上下文 上下文切换 系统调用号 中断向量 调度时机 系统调用过程中一定发生中断, 在系统调用执行过程中可能有进程的切换.系统调用分类进程控制load execute end, abort create process (for example, fork on Unix-like systems, or N原创 2016-03-27 21:06:36 · 3278 阅读 · 1 评论 -
内核分析 第二周
基本数据结构/* CPU-specific state of this task */ struct Thread { unsigned long ip; unsigned long sp; };typedef struct PCB{ int pid; volatile long state; /* -1 unrunnable, 0 ru原创 2016-03-06 22:37:43 · 564 阅读 · 0 评论 -
linux 内核分析-第四周
预备知识内核态 用户态 为什么要划分系统级别? 如何区分内核和用户态? cs:eip什么是 system-call先看 linux 系统支持系统调用表0 common read sys_read 1 common write sys_write 2 common open sys_open 3 common原创 2016-03-20 20:33:55 · 1473 阅读 · 0 评论 -
内核分析-第六周
刘文学+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文目的, 跟踪 fork 从用户态到内核态之后返回用户态的整个流程. 最后通过 调试验证该流程.进程描述块谈论Linux 进程, 不能绕过 task_struct 数据结构. 该结构定义在 linux/include/linux/原创 2016-04-03 20:30:47 · 1434 阅读 · 0 评论 -
内核分析-第三周
前提本文只讨论 x86 下的 Linux 系统.预备知识实模式 real mode: CPU访问的是实际物理地址. 只有 20 位地址总线. 在 80286 之前采用该模式.保护模式 protected mode :支持虚拟地址, 分页,安全多任务等等, 从 80286 开始出现该模式.reset vector: CPU 开始运行取的第一个地址. (该文档非常易懂, 建议读)BIOS 保存了启动顺序原创 2016-03-13 22:04:14 · 733 阅读 · 0 评论 -
内核分析-第7周
刘文学 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000本文我们想解决的问题:核心问题 一个程序文件(.c, .cpp, .java .go) 文件是如何变成二进制文件的. 二进制文件是如何被加载并执行的. 辅助问题 一个二进制文件的格式是怎么样的? 不同的语言的二进制文件格式会不同么原创 2016-04-10 13:31:15 · 1494 阅读 · 0 评论