随笔分类 -  linux kernel

摘要:1. 字符设备驱动概述 一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序: 字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。 块设备:是 阅读全文
posted @ 2016-09-23 10:00 陆小呆 阅读(434) 评论(0) 推荐(0) 编辑
摘要:1. 逻辑地址、线性地址和物理地址 1.1 逻辑地址 例如:假定我们有一个简单的C程序Hello.c #include <stdio.h> void greeting() { printf("hello,world.\n"); } int main(void) { greeting(); } 之所以 阅读全文
posted @ 2016-09-06 14:40 陆小呆 阅读(491) 评论(0) 推荐(0) 编辑
摘要:1. 宏内核与微内核 内核(Kernel)在计算机科学中是操作系统最基本的部分,主要负责管理系统资源。中文版维基百科上将内核分为四大类:单内核(宏内核);微内核;混合内核;外内核。 混合内核实质上也是微内核,而外内核是一种比较极端的设计方法,目前还处于研究阶段,所以我们就着重讨论宏内核与微内核两种内 阅读全文
posted @ 2016-08-27 10:22 陆小呆 阅读(853) 评论(0) 推荐(0) 编辑
摘要:1. 内核是什么 计算机真正工作的东西是硬件,数据运算需要CPU,数据存储需要硬盘,图形显示需要显卡,音乐播放需要声卡等等,那么如何控制这些硬件?这就是内核的工作,内核就是管理计算机硬件的软件。 2. 进程的概念 进程就是处于执行期的程序,但进程并不仅仅局限于一段可执行程序代码,也就是代码段,通常进 阅读全文
posted @ 2016-08-24 16:40 陆小呆 阅读(195) 评论(0) 推荐(0) 编辑