- 内核功能划分
1.进程管理(进程调度)
2.内存管理(MMU,分配进程内存)
3.文件系统
4.设备控制(设备驱动):硬件驱动好后有内核来统一管理
5.网络功能(网络协议栈)
- 设备类型
1.字符设备:可以理解为字节流访问,也就是单字节为一单元访问(读写)
2.块设备:可以理解为单次读写为多个字节,并且是N * 单元(N > 1),一个单元大小根据设备而定,通常一个块是512字节或者更高。
3.网络接口(网络设备):在文件系统中没有设备节点,并且不能通过read,write函数进行读写,而是有一套对应的函数。
- 如何判断设备为字符设备还是块设备
$ ls -l /dev brw-rw---- 1 root disk 8, 0 5月 4 08:28 sda brw-rw---- 1 root disk 8, 1 5月 4 08:28 sda1 brw-rw---- 1 root disk 8, 2 5月 4 08:28 sda2 brw-rw---- 1 root disk 8, 3 5月 4 08:28 sda3 ...... crw--w---- 1 root tty 4, 0 5月 4 08:28 tty0 crw--w---- 1 gdm tty 4, 1 5月 4 08:29 tty1 crw--w---- 1 root tty 4, 10 5月 4 08:28 tty10 crw--w---- 1 root tty 4, 11 5月 4 08:28 tty11 crw--w---- 1 root tty 4, 12 5月 4 08:28 tty12 crw--w---- 1 root tty 4, 13 5月 4 08:28 tty13 crw--w---- 1 root tty 4, 14 5月 4 08:28 tty14 crw--w---- 1 root tty 4, 15 5月 4 08:28 tty15 crw--w---- 1 root tty 4, 16 5月 4 08:28 tty16 crw--w---- 1 root tty 4, 17 5月 4 08:28 tty17 crw--w---- 1 root tty 4, 18 5月 4 08:28 tty18 crw--w---- 1 root tty 4, 19 5月 4 08:28 tty19
前缀“b”指块设备,前缀“c”指字符设备。
前缀“d”为文件夹,前缀“l”为链接