计算机系统可以被视为信息处理工具,信息输入/输出由I/O系统完成,信息存储由存储管理/文件系统完成,信息处理则对应了进程调度/进程间通信的内容。
为了控制访问权限,人们将系统划分为内核态和用户态,那么针对以上各个信息处理模块,不同的处理级别均有对应的管理配置接口。
内核态提供软/硬驱动来管理计算机系统,并提供基本功能接口为上层服务;用户态应用程序实现方式灵活多变,但无法脱离内核提供的基本系统调用。
在工作的过程中,笔者也遇到了许多的疑惑,翻看手头的书籍,发现大多数书本在介绍内核态、用户态编程时将两者独立开来,这使得读者不能系统的了解一个信息的处理流程(计算机的处理流程);在这里想整理出一些学习到的内容供大家分享;这样也可督促自己不断学习提高。
博客的主要内容定位在用户态常见的一些基本操作在内核中是如何实现的以及内核态使用什么机制来支持用户态的操作。
其中若存在错误,望大家及时指正,多多交流。
阅读(1266) | 评论(0) | 转发(0) |