20135103王海宁 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 程序员编程不可能很健壮,会出bug,假如写的程序可以任意控制计算机的资源会很危险,所以产生了OS内核态和 用户态两个概念。我们这周的实验就是关于
分类:
其他好文 时间:
2016-03-19 21:18:36
阅读次数:
250
本周作业的主要内容就是采用gcc嵌入汇编的方式调用system call。系统调用其实就是操作系统提供的服务。我们平时编写的程序,如果仅仅是数值计算,那么所有的过程都是在用户态完成的,但是我们想将变量打印在屏幕上,就必须调用printf,而printf这个函数内部就使用了write这个系统调用。操作
李辰希无转载 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 一.用户态、内核态和中断处理过程 1.我们与系统调用打交道是通过库函数的方式 2.一般现代CPU都有几种不同的指令执行级别 因为如果所有程序员写的代码都可
分类:
系统相关 时间:
2016-03-19 06:12:28
阅读次数:
194
1、用户态和内核态 内核态:在高级别的状态下,代码可以执行特权指令,访问任意的物理地址; 用户态:在相应的低级别执行状态下,代码的掌控范围会受到限制。 区分: CPU每条指令的读取都是通过cs:eip,cs寄存器最低两位表明了当前代码的特权级。内核态下可访问所有地址空间。 2、Intel x86 C
分类:
系统相关 时间:
2016-03-18 23:26:19
阅读次数:
275
《Linux内核分析》第四周学习总结 ——扒开系统调用的三层皮 姓名:王玮怡 学号:20135116 理论总结部分: 第一节 用户态、内核态和中断 一、用户态、内核态和中断处理过程 一般现代CPU都有几种不同的指令执行级别 1、用户态 在相应的低级执行状态下,代码的掌控范围会受到限制,此时为用户态。
分类:
系统相关 时间:
2016-03-18 15:52:38
阅读次数:
398
随着时间的流逝,很快一学期都过了四分之一了 。很难想象,期中考又快要在耳边响起了,好想知道开学以来所学的内容有什么、是什么、掌握了什么,可惜我一点都没有回想起,感觉自己都不知道学了什么东西。整天拖着人壳,到教室听课,回来还是一样的没掌握。 四周已经过去了,我还没有具体的目标,不知道自己最近是忙了什么
分类:
其他好文 时间:
2016-03-18 00:04:25
阅读次数:
371
20135130王川东 CPU的几种不同的执行级别: 高执行级别下,代码可以执行特权指令,访问任意的物理地址,这种执行级别对应内核态; 低级别执行状态下,代码的掌握范围会受到限制,只能在对应级别允许的范围内活动。 例:intel x86 CPU有四种不同的执行级别0-3,Linux只使用其中的0级和
分类:
系统相关 时间:
2016-03-17 19:29:58
阅读次数:
263
和系统调用打交道的方式:通过库函数,把系统调用给封装起来 用户态vs内核态: 一般现代CPU都有几种不同的指令执行级别 在高级别的状态下,代码可以执行特权指令,访问任意的物理地址,这种CPU执行级别对应着内核态 在相应的低级别执行状态下,代码的掌控范围会受到限制,只能在对应级别允许的范围内活动 为什
分类:
其他好文 时间:
2016-03-17 14:37:45
阅读次数:
173
《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