linux内核和用户态.ppt

Linux 用户态和内核态 Linux 发展史 内核态和用户态 文件 Linux 的世界观(和windows不同) 文件的操作 文件的种类 文件的控制 系统调用 学好“什么”走遍天下都不怕? 用户态访问内核的入口 为什么要访问内核 内核的作用 库lib、shell 谁在访问内核(进程) 进程 房子的主人是软件 进程状态 进程的资源(内存、文件、硬件和CPU) 进程的调度(内核调度) 进程的调度 一个人和多个人干活是不一样的 多进程环境(多进程、SMP、中断) 调度时机(等待资源、时间片、中断、抢占) 调度策略 用户态和内核态进程的内存资源 你在我心里永远排第一,换一页而已。 空间共享和独立(硬件RAM和逻辑内存) 内核空间和用户态空间 踩内存了,打堆栈了 内存的使用 out of memory的时代过去了吗? page管理 slab(kmalloc、内存池) 用户态内存使用(malloc、文件映射、共享内存) 程序的内存map(栈、堆、code、data) 内核和用户态的数据传递(copy_from_user、copy_to_user) 内存映射(硬件寄存器、保留内存) 进程间通信 通信基本靠吼out了,我们有云了。 进程间通信的目的 用户态进程间通信的方式(管道、FIFO、共享内存、socket、信号量) 内核态进程互斥(信号量、互斥量、自旋锁、原子变量) 内核进程等待(等待、唤

文档评论(0)

1亿VIP精品文档

相关文档