进程管理:kernel+process
CPU:ring0:内核空间 ring1-2:库文件等 ring3:用户空间
CPU读取的数据都来自内存
内存:内核空间和用户空间
RAM:易失性存储器
ROM:只读存储器,存储硬件信息等
启动过程:
--POST(加电自检:PowerOnSelfTest)
--BIOS(基本输入输出系统:Basic Input Output System:硬件信息;Boot sequence:启动顺序)
--MBR(主引导记录;446字节bootloader)
--启动菜单(Linux启动菜单:GRUB)
--kernel
--initramfs(虚拟根文件系统,CentOS6),相当于加载到7C00的那一段代码,把/proc /sys /dev目录复制到根文件系统
initrd:CentOS5
--/sbin/init
kernel作用:驱动和检测系统外围硬件或程序
文件系统
安全管理
网络管理
进程管理
驱动程序
内核设计:
单内核:把所有的功能都集成到内核中去
Linux使用单内核,但是采用模块化设计(/lib /lib64)
/lib/modules/'内核版本号为名称的目录'/kernel,其中modules.dep解决系统中依赖关系
arch:平台架构相关
crypto:安全加密
drivers:驱动程序
fs:文件系统
kernel:内核
lib:内核库 .ko.xz(kernel object)
mm:内存管理
net:系统中的TCP/IP协议栈
sound:声卡
微内核:把每个功能都做成小模块(Windows solaris)
Linux运行级别:0-6
0:halt关机
1:单用户模式(root, 无须登录), single, 维护模式;
2: 多用户模式,会启动网络功能,但不会启动NFS;维护模式;
3:多用户模式,正常模式;文本界面; CLI:command line interface
4:预留级别;
5:多用户模式,正常模式;图形界面; GUI:graphical user interface
6:重启
chroot:改变根目录
ldd:查看二进制文件所依赖的库文件