摘要: 第三章 进程管理 3.1 进程 进程就是处于执行期的程序(目标码存放在某种存储介质上)。 执行线程,简称线程(thread), 是在进程中活动的对象。每个钱程都拥有一个独立的程序计数器、进程技和一组进程寄存器。内核调度的对象是线程,而不是进程。 在现代操作系统中,进程提供两种虚拟机制:虚拟处理器和虚 阅读全文
posted @ 2016-03-30 21:46 20135327郭皓 阅读(129) 评论(0) 推荐(0) 编辑
摘要: Linux内核分析第五周 扒开系统调用的三层皮(下) 郭皓 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 实验:分析system_call中断处理过程 1.给MenuOS增加time和ti 阅读全文
posted @ 2016-03-27 18:05 20135327郭皓 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 系统调用在用户空间进程和硬件设备之间添加了一个中间层。该层主要作用有三个。 在 Linux 中,系统调用是用户空间访问 内核的唯一手段:除异常和陷入外,它们是内核唯一的合法入口。 应用程序通过在用户空间实现的应用编程接口(API)而非直接通过系统调用来编程。 POSIX是应用编程接口的一个国际标准, 阅读全文
posted @ 2016-03-24 14:15 20135327郭皓 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 郭皓 原创作品转载请注明出处 《Linux内核分析》MOOC课程 http://mooc.study.163.com/course/USTC-1000029000 用户态:当进程在执行用户自己的代码时,则称其处于用户态,即此时处理器在特权级最低的(3级)用户代码中运行。 内核态:当一个进程执行系统调 阅读全文
posted @ 2016-03-20 20:34 20135327郭皓 阅读(217) 评论(0) 推荐(0) 编辑
摘要: Unix 虽然已经使用了 40 年,但计算机科学家仍然认为它是现存操作系统中最强大和最优秀 的系统。 Linux 是一个非商业化的产品,这是它最让人感兴趣的特征。 实际上 Linux是一个互联网上 的协作开发项目。 Linux 用途广泛,包含的东西也名目繁多。 Linux 系统的基础是内核、 C库、 阅读全文
posted @ 2016-03-16 21:42 20135327郭皓 阅读(157) 评论(0) 推荐(0) 编辑
摘要:   1.存储程序计算机 2.函数调用堆栈 3.中断 进程上下文的切换   arch目录包括了所有和体系结构相关的核心代码。它下面的每一个子目录都代表一种Linux支持的体系结构,例如i386就是Intel CPU及与之相兼容体系结构的子目录。PC机一般都基于此目录。 init目录包含核心的初始化代码 阅读全文
posted @ 2016-03-12 23:00 20135327郭皓 阅读(198) 评论(1) 推荐(0) 编辑
摘要: 操作系统是如何工作的 上章重点回顾: 计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能; ente 阅读全文
posted @ 2016-03-05 17:24 20135327郭皓 阅读(594) 评论(0) 推荐(0) 编辑
摘要: 一、实验 使用gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与他人雷同 1 int g(int x) 2 { 3 return x + 3; 4 } 5 int f(int x) 6 { 7 return g(x); 8 } 9 int 阅读全文
posted @ 2016-02-27 19:45 20135327郭皓 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 第十五周(12.14-12.20):学习计时:共2小时读书:代码:作业:博客:一、学习目标1. 期末总结2. 实验代码期末总结- 每周读书笔记汇第一周读书笔记第二周读书笔记第三周读书笔记第四周读书笔记第五周读书笔记第六周读书笔记第七周读书笔记第八周读书笔记第九周读书笔记第十周读书笔记第十一周读书笔记... 阅读全文
posted @ 2015-12-20 14:00 20135327郭皓 阅读(238) 评论(1) 推荐(0) 编辑
摘要: 第十四周(12.07-12.13):学习计时:共6小时读书:代码:作业:博客:一、学习目标理解虚拟存储器的概念和作用理解地址翻译的概念理解存储器映射掌握动态存储器分配的方法理解垃圾收集的概念了解C语言中与存储器有关的错误第9章 虚拟存储器虚拟存储器是硬件异常、硬件地址翻译、主存、磁盘文件和内核软件的... 阅读全文
posted @ 2015-12-13 11:44 20135327郭皓 阅读(165) 评论(0) 推荐(0) 编辑