2016年4月30日
摘要: 朱国庆原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 一,心得体会 关于网上听课这种模式还是第一次接触,刚开始既新鲜又担心。通过上了课老师,发现老师讲课比较有意思还举了许多小列子来帮助我们学习: 阅读全文
posted @ 2016-04-30 22:20 20135237朱国庆 阅读(245) 评论(0) 推荐(0) 编辑
  2016年4月17日
摘要: 0. 总结 调度:调度是一个平衡的过程。一方面,它要保证各个运行的进程能够最大限度的使用CP;另一方面,保证各个进程能公平的使用CPU。 调度功能:决定哪个进程运行以及进程运行多长时间。 调度实现原理:与进程的优先级有关 Linux上调度实现的方法:O(1)的调度算法 调度相关的系统调用 4.1 多 阅读全文
posted @ 2016-04-17 12:45 20135237朱国庆 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一、进程调度与进程切换 1.不同的进程有不同的调度需求 第一种分类: I/O密集型(I/O bound) 频繁的进行I/O 通常会花费很多时间等待I/O操作的完成 CPU密集型(CPU bound) 计算密集型 需要大量的CPU时间进行运算 第二种分类: 批处理进程 不必与用户交互,通常在后台运行 阅读全文
posted @ 2016-04-17 12:30 20135237朱国庆 阅读(246) 评论(0) 推荐(0) 编辑
  2016年4月9日
摘要: 一、得到一个可执行程序 1. 预处理、编译、链接 gcc hello.c o hello.exe gcc编译源代码生成最终可执行的二进制程序,GCC后台隐含执行了四个阶段步骤。 预处理 = 编译 = 汇编 = 链接 预处理:编译器将C源代码中包含的头文件编译进来和执行宏替换等工作。 gcc E he 阅读全文
posted @ 2016-04-09 21:35 20135237朱国庆 阅读(225) 评论(0) 推荐(0) 编辑
  2016年4月3日
摘要: 一、进程的描述 1. 进程控制块PCB——task_struct • 操作系统的三大管理功能 • 进程管理 • 内存管理 文件系统 • PCB task_struct中包含 • 进程状态 • 进程打开的文件 进程优先级信息 • struct task_struct数据结构很庞大 2. Linux进程 阅读全文
posted @ 2016-04-03 22:06 20135237朱国庆 阅读(179) 评论(0) 推荐(0) 编辑
  2016年3月27日
摘要: 扒开系统调用的三层皮(下) 20135237朱国庆+ 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 分析system_call中断处理过程 1)先更新menu 2)在main函数中添加新 阅读全文
posted @ 2016-03-27 18:29 20135237朱国庆 阅读(202) 评论(0) 推荐(0) 编辑
  2016年3月24日
摘要: 内核提供了用户进程与内核进行交互的一组接口 5.1与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层,该层有三个作用: 1) 为用户空间提供了一种硬件的抽象接口 2) 系统调用保证了系统的稳定和安全 3) 每个进程都运行在虚拟系统中,而在用户空间和系统的其余部分提供这样一层公共接口。 阅读全文
posted @ 2016-03-24 11:27 20135237朱国庆 阅读(186) 评论(0) 推荐(0) 编辑
  2016年3月20日
摘要: 朱国庆+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000 扒开系统调用的三层皮 用户态,内核态和中断 1,内核态:在高执行级别下,代码可以执行特权指令,访问任意的物理地址。 2,用户态 In 阅读全文
posted @ 2016-03-20 17:53 20135237朱国庆 阅读(221) 评论(0) 推荐(0) 编辑
  2016年3月13日
摘要: Linux内核源码简介 arch/ 该目录中包含和硬件体系结构相关的代码,每种平台占一个相应的目录。 和32位PC相关的代码存放在x86目录下。 每种平台至少包含3个子目录:kernel(存放支持体系结构特有的特征实现)、lib(存放体系结构特有的对通用函数的实现)、mm(存放体系结构特有的内存管理 阅读全文
posted @ 2016-03-13 13:17 20135237朱国庆 阅读(180) 评论(0) 推荐(0) 编辑
  2016年3月6日
摘要: 【朱国庆原创作品 转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC 1000029000】 《Linux内核分析》 之 操作系统是如何工作的 第一讲 函数调用堆栈 1. 计算机是如何工作的?(总结)——三个法宝 1,存储程序 阅读全文
posted @ 2016-03-06 12:27 20135237朱国庆 阅读(190) 评论(0) 推荐(0) 编辑