一 一个完整的操作系统分为4个部分:用户应用程序,操作系统服务,操作系统内核,硬件系统
二 linux只是一个主要用c写的内核,简单说就是控制硬件,提供环境。
详细: 从不同的角度来看,内核担任的角色不同。
1》从纯技术角度来看,内核只是软件和硬件的一个中间层,它把从软件发来的请求发送给硬件,完成寻址等操作,还充当了底层驱动。
2》从多个并发的进程的角度来看,内核是一个资源管理器,它完成对进程的切换,调度,共享计算机资源(CPU,内存,磁盘,网络等)。
3》还可以把内核看成一个库,通过系统调用向内核发送各种请求。
4》从应用程序角度来看,内核是对硬件的一个高层次的抽象,应用程序与硬件没有联系,只与内核有联系,内核是应用程序知道的最底层。
linux内核又分为5个大模块:内存管理,进程调度,进程间通信,文件系统,网络接口
三
虚拟地址:指的是由程序产生的由段选择符和段内偏移地址两个部分组成的地址。为什么叫它是虚拟的地址呢?因为这两部分组成的地址并没有直接访问物理内存,而是要通过分段地址的变换机构处理或映射后才会对应到相应的物理内存地址
linux内存管理中,段变换:将一个由段选择符和段内偏移构成的逻辑地址转换为一个线性地址
页变换:将线性地址转换为对应的物理地址
物理内存:内核模块 高速缓冲区 虚拟盘 主存内存