朱恒志 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 ” 使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 系统调用列表参见http://codelab.shiyanlou.com/xref/l
《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 【知识点梳理】 (一)用户态、内核态和中断处理过程 1.内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:在低级
分类:
系统相关 时间:
2016-03-16 18:52:22
阅读次数:
294
扒开系统调用的三层皮(上) 一、用户态、内核态和中断 库函数将系统调用封装起来。 1、什么是用户态和内核态 一般现代CPU都有几种不同的指令执行级别。 在高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别就对应着内核态。 而在相应的低级别执行状态下(用户态),代码的掌控范围会
分类:
系统相关 时间:
2016-03-16 15:21:49
阅读次数:
248
周子轩原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 这个其实也是C语言经典的入门程序,源代码如下 在实验楼中,打开此次实验链接(http://www.shiyanlou.com/course
分类:
系统相关 时间:
2016-03-16 13:53:12
阅读次数:
255
姓名:王晨光 学号:20133232 王晨光 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 本周的实验相比较前面3次实验较为容易理解,这次实验的浅析了系统调用的工作过程,通过用库函数
【刘蔚然 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 】 代码: 编译: gcc time.c -o time -m32 结果: 打印出的就是系统时间下的 年:月:日:时:分:秒 代码:
分类:
系统相关 时间:
2016-03-15 20:41:55
阅读次数:
504
扒开系统调用的三层皮(上) 一、用户态.内核态.中断 (上周课件有学习到) 1、地址空间是一个显著的标志(是逻辑地址,不是物理地址) 2、CPU每条指令的读取都是通过cs:eip这两个寄存器;0xc00000000以上的地址空间只能用内核态访问 3、中断处理是从用户态进入内核态的主要方式(系统调用是
分类:
系统相关 时间:
2016-03-15 16:05:45
阅读次数:
233
实验4:使用库函数API和C代码中嵌入汇编代码两种方式使用同一个系统调用 姓名:李冬辉 学号:20133201 注: 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 1、什么是系统调用
张忻(原创作品转载请注明出处) 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一、知识概要 (一)用户态、内核态和中断处理过程 (二)系统调用概述 系统调用概述和系统调用的三层皮 (三)使用库函数API和C代码中嵌
分类:
系统相关 时间:
2016-03-14 21:48:24
阅读次数:
280
一、计算机的三个法宝 存储程序计算机,函数调用堆栈,中断二、操作系统的两把剑:1.中断上下文的切换,保存现场和恢复现场2.进程上下文的切换。 三、linux内核源代码的分析: ·arch/目录保存支持多种CPU类型的源代码,重点是x86·init目录:含有main.c,内核启动相关的代码基本都在in
分类:
系统相关 时间:
2016-03-13 22:35:35
阅读次数:
369