码迷,mamicode.com
首页 >  
搜索关键字:内核设计    ( 319个结果
《linux内核设计与实现》第五章
第五章 系统调用 一、与内核通信 系统调用在用户空间进程和硬件设备之间添加了一个中间层。作用: 在Linux中,系统调用是用户空间访问内核的唯一手段;除异常和陷入外,它们是内核唯一的合法入口。 二、API、POSIX和C库 一般情况下,应用程序通过在用户空间实现的应用编程接口(API)而不是直接通过
分类:系统相关   时间:2016-03-23 17:19:04    阅读次数:262
《Linux内核设计与实现》读书笔记 第十八章 调试
第十八章调试 18.1 准备开始 需要准备的东西: l 一个bug:大部分bug通常都不是行为可靠而且定义明确的 l 一个藏匿bug的内核版本:找出bug首先出现的版本 l 相关内核代码的知识和运气 最好能让bug重现,有一些bug存在而且有人没办法让他重现,因为内核与用户程序和硬件间的交互很微妙。
分类:系统相关   时间:2016-03-22 23:17:39    阅读次数:474
Linux内核设计第四周——扒开系统调用三层皮
Linux内核设计第四周——扒开系统调用三层皮by苏正生 原创作品转载请注明出处 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000一、知识点整理1.用户态 内核态和中断处理程序我们一般使用系统调用一般通过库函数的方式用...
分类:系统相关   时间:2016-03-20 21:32:25    阅读次数:221
《Linux内核设计与实现》Chapter 5 读书笔记
在现代操作系统中,内核提供了用户进程与内核进行交互的一组接口,这些接口的作用是: 系统调用在用户空间进程和硬件设备之间添加了一个中间层,作用是: 一般,应用程序通过在用户空间实现的应用编程接口(API)来编程。 API可以在各种不同的操作系统实现,给应用程序提供完全相同的接口,而它们本身在这些系统上
分类:系统相关   时间:2016-03-20 17:53:20    阅读次数:171
《Linux内核设计与实现》读书笔记 第五章 系统调用
第五章系统调用 系统调用是用户进程与内核进行交互的接口。为了保护系统稳定可靠,避免应用程序恣意忘形。 5.1与内核通信 系统调用在用户空间进程和硬件设备间添加了一个中间层, 作用:为用户空间提供了一种硬件的抽象接口;保证了系统的稳定和安全,避免应用程序不正确使用硬件,窃取其他进程的资源,或做出危害系
分类:系统相关   时间:2016-03-20 15:58:57    阅读次数:204
《Linux内核设计与实现》第五章学习笔记
操作系统中,内核提供了用户进程与内核进行交互的一组接口。这些接口让应用程序受限的访问硬件设备,提供了新进程与已有进程进行通信的机制,也提供了申请操作系统其他资源的能力。提供接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行。 1. 系统调用:需要int 0x80模拟中断让硬件触发。同步、主动地进入
分类:系统相关   时间:2016-03-20 13:03:28    阅读次数:234
linux内核设计与实现一书阅读整理 之第一二章整合
第一章:Linux内核简介 一、Unix和linux Unix是一个强大、健壮和稳定的操作系统。 操作系统是指在整个系统中负责完成最基本功能和系统管理的那些部分。 内核独立于普通应用程序,一般处于系统态,拥有受保护的内存空间和访问硬件设备的所有权限。这种系统态和被保护起来的内存空间,统称为内核空间。
分类:系统相关   时间:2016-03-19 19:32:46    阅读次数:214
《linux内核设计与实现》读书笔记第五章——系统调用
操作系统提供接口主要是为了保证系统稳定可靠,避免应用程序恣意妄行。 系统调用在用户空间进程和硬件设备之间添加了一个中间层。 该层主要作用有三个: 1、API可以在各种不同的操作系统实现,给应用程序提供完全相同的接口,而它们本身在这些系统上的实现却可能迥异。 2、在Unix世界中,最流行的应用编程接口
分类:系统相关   时间:2016-03-19 11:15:43    阅读次数:217
Linux内核设计第四周——扒开系统调用三层皮
1、用户态和内核态 内核态:在高级别的状态下,代码可以执行特权指令,访问任意的物理地址; 用户态:在相应的低级别执行状态下,代码的掌控范围会受到限制。 区分: CPU每条指令的读取都是通过cs:eip,cs寄存器最低两位表明了当前代码的特权级。内核态下可访问所有地址空间。 2、Intel x86 C
分类:系统相关   时间:2016-03-18 23:26:19    阅读次数:275
《Linux内核设计与实现》课程学习重点问题总结
【Q1】命令qemu -kernel 内核可执行文件 -initrd rootfs.img 在内核代码目录下有init,这是一个可执行文件,内含有C语言文件。 【Q2】编译内核的目的是什么? 为了生成符号表(即名称与地址的映射表)。 1.MUU页式转换(虚拟地址 >物理地址)。 2.0号中断是除0错
分类:系统相关   时间:2016-03-18 23:23:13    阅读次数:324
319条   上一页 1 ... 17 18 19 20 21 ... 32 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!