分类: LINUX
2012-10-09 16:27:10
核心模块和应用程序的对比
1.预先注册,类似于事件驱动。
2.需要扫尾
3.模块仅仅链接到内核
4.内核错误会杀死当前进程。
5.内核空间运行驱动模块。
实际上操作系统的作用是为应用程序提供一个对计算机硬件的统一视图。
还有操作系统必须保护系统软件不受应用程序的破坏--负责程序的独立操作并保护资源不接受非法访问
内核空间和用户空间两种模式,有自己的内存映射。
内核中的并发
对并发的处理。
1,驱动被多个进程同时调用。
2,设备在驱动程序试图处理其他任务时被调用时,中断了处理器。
3,有些软件抽象,如内核定时器,在异步运行。
4,内核源代码是可抢占机制的。
当前进程
内核代码可以通过访问全局变量current来获得当前进程。
编译和装载