只是提纲挈领的知识点,具体内容可另行百度。
操作系统就叫内核(Kernal)
CPU的2种执行模式:用户态(User Mode)、内核态(Kernal Mode)
理解multiuser system多用户系统、user用户和group组、process进程
理解Unix文件系统中的hard link硬连接和soft link软连接。只向同一物理文件(inode)的所有的硬连接被删除,才会真正删除该文件。软连接只是对路径的引用。
critical region临界区需要保持完整性。其同步机制有:
semaphore信号量(int 信号量, link_list 等待进程链表, method up(), method down()):各进程排队使用该数据。适合单处理器系统。
spin lock自旋锁:多处理器里,进程可以不断尝试等待数据开锁。也是排队使用,但是只有多处理器系统才能使用。
dead lock死锁:p1获取r1,请求访问r2;p2获取r2,请求访问r1。p表示进程,r表示资源。
POSIX: Portable Operating System Interface
signal信号提供进程间通信的机制。POSIX标准定义了一些信号,linux中可以通过kill -l查看适用的signal。
进程管理:
fork()由进程创建子进程,进程管理有写时复制(Copy-On-Write)
内存管理:
虚拟内存
demand paging请求调页,仅在异常时才真正分配page frame页框。