一個完整的操作系統主要由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/