谈一下linux的内核的组成
Linux内核主要由5个部分组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间的通信
1.进程调度 SCHEDf
进程调度主要是三种策略:
1.SCHED_OTHER:分时调度策略,是针对普通进程的时间片轮转策略
2.SCHED_FIFO :实时调度策略,是针对于运行的实时性较高,运行时间较短的策略
3.SHCED_RR :实时调度策略,是针对于运行的实时性较高,运行的时间较长的策略
2.内存管理 MMU
内存管理是多个进程间的内存共享策略。在Linux中,内存管理主要说的是虚拟内存。
虚拟内存可以让进程拥有比实际物理内存更大的内存,可以是实际内存的很多倍。
每个进程的虚拟内存有不同的地址空间,多个进程的虚拟内存不会冲突。
3.虚拟文件系统 VFS
在 Linux 下支持多种文件系统,如 ext、ext2、minix、umsdos、msdos、vfat、ntfs、proc、smb、ncp、iso9660、sysv、hpfs、affs 等。
目前 Linux 下最常用的文件格式是 ext2 和 ext3。
4.网络接口
Linux支持多种网络接口和协议
网络接口分为网络协议和驱动程序
5.进程之间的通信
通信方式:1.管道 2.消息队列 3.共享内存 4.信号 5.socket
9100

被折叠的 条评论
为什么被折叠?



