一个完整的操作系统主要由4部分组成:硬件、操作系统、操作系统服务和用户应用程序。
Linux内核体系结构的五大模块:
1.进程调度模块:负责控制进程对CPU资源的使用;2.内存管理模块:确保所有进程能够安全的共享机器主内存区;
3.文件系统模块:支持对外设备的驱动和储存,且支持虚拟文件系统;4.进程间通信模块:用于支持多种进程间的信息交换方式;
5.网络接口模块:提供对多种网络通信标准的访问并支持许多网络硬件。
第一次内核编程心得:
1.编写模块程序(hello.c文件)
2.编写Makefile文件(Makefile文件,不用指定文件格式,系统自动识别)
3.执行make操作,生成hello.o、hello.ko等文件
4.将模块加到内存中
sudo insmod hello.ko
5.利用dmesg命令可以查看到hello.c中的输出信息
6.利用rmmod卸载当前模块
Mission Comelete~
我表示压力好大
有点一头雾水的感觉了
内核,想说爱你不容易
给大家推荐个网站,一起学习
Linux内核之旅:http://www.kerneltravel.net/