随笔分类 - 内核,操作系统原理
主要讲解驱动,内核.操作系统原理
摘要:内核知识第七讲,内核中设备常用的三种通信方式,以及控制回调的编写 一丶ring3和ring0下的三种通讯方式 ring3和ring0下有常用三种通信方式: 1.缓冲区通信方式 2.直接IO通信方式 3.其它通信方式 缓冲区通信方式 我们的ring3和ring0通讯的时候.ring3会给一个虚拟地址.
阅读全文
摘要:内核知识第六讲,内核编写规范,以及获取GDT表 一丶内核驱动编写规范 我们都知道,在ring3下,如果我们的程序出错了.那么就崩溃了.但是在ring0下,只要我们的程序崩溃了.那么直接就蓝屏了. 那么有那些规范? 1.最基本的检查要有. 比如检查指针是否为NULL,基本的校验错误必须有 2.对内存进
阅读全文
摘要:内核知识第五讲.驱动框架编写,以及3环和0环通信. 一丶了解内核驱动加载方式 内核加载方式有两种方式. 1.动态加载方式. 2.静态加载方式 动态加载方式: 动态态加载方式则是调用3环API 进行代码加载. 详情请点击 : 内核驱动加载工具的编写. 静态加载方式 静态的加载方式则是利用 后缀为.in
阅读全文
摘要:内核知识第四讲,简单的认识内核函数.以及调试驱动技巧 一丶驱动调试技巧. 我们写好的内核驱动代码要怎么调试? 1.自己内联汇编 进行调试 2.调用内核驱动调试API. 一丶内联汇编进行调试 内联汇编进行调试. 代码如下. int 3则是产生一个断点,请注意,一定要配合WinDbg进行调试,也就是双机
阅读全文
摘要:内核第三讲,进入ring0,以及编写第一个内核驱动程序. PS: 请下配置双机调试,下方有可能用到.如果不配置,则你可以不用调试, 博客连接: http://www.cnblogs.com/iBinary/p/8260969.html 一丶进入ring0之前的简介 进入0环之前,我们要明白操作系统的
阅读全文
摘要:内核第二讲,内存保护的实现,以及知识简介,局部描述符,全局描述符. 一丶了解80386的各种模式 80386,也就是32位系统下,有三种模式需要了解一下. 实模式,保护模式.虚拟86模式 实模式: 指的是操作系统在启动的是否,这时候访问的内存都是实际的物理内存.而在这个是否,操作系统会填写内核中的内
阅读全文
摘要:内核第一讲,内核简介 一丶了解内核的基本名词和概念. 讲解内核了,讲解之前,抱着问题学习. 1.什么是内核.什么是驱动. 宏内核,微内核之间的区别.以及是什么是宏内核,什么是微内核. 内核: 内核的本质就是操作系统.学习操作系统原理.通过分析微软的系统来达到学习内核底层的知识. 驱动: 驱动是可以访
阅读全文

浙公网安备 33010602011771号