操作系统
文章平均质量分 93
刘超的趣谈linux操作系统
lj6132
I am a HAL 9000 computer.
展开
-
文件系统
回忆线索: inode记录的信息、创建文件的流程、块组及块组描述符表及元块组的设计、打开文件的流程 1、文件系统的特点: 用户态用文件描述符代表文件进行相关系统调用 内核用数据结构表示打开的文件 内存中有文件的缓存层 文件通过树形结构组织 硬盘上对文件有一个索引,记录文件由哪些块组成。 文件系统有严格的格式要求,如ext系列格式 2、每个文件的inode结构 ext4_inode结构内容: 读写权限i_mode: 文件归属:属于哪个用户i_uid,属于哪个用户组i_gid 大小:i_size_io 占用块原创 2021-01-11 14:57:59 · 1119 阅读 · 0 评论 -
内存
内存1、进程的地址空间2、虚拟内存的分段机制3、虚拟内存的分页机制4、进程内存的用户态布局5、进程内存的内核态布局6、物理内存的组织方式7、物理页分配(与配置器有关,一级配置二级配置)伙伴系统(Buddy System)8、页面换出9、mmap原理10、TLB快表11、内核态映射 回忆线索: 虚拟内存的地址空间、分段机制(vm_area_struct的红黑树记录)、分页机制(GDT、多级页表)、物理内存(节点、区域、页)、换入换出、缺页中断 虚拟内存 1、进程的地址空间 用户代码访问用户的数据结构,内核代原创 2021-01-11 14:55:19 · 188 阅读 · 0 评论 -
进程相关
进程1、进程的生命周期2、进程之间的关系3、进程的数据结构4、函数栈的原理5、调度5.1 概念5.2.1 主动调度的流程:通过__schedule函数实现5.2.2 抢占式调度:时间片用完了。通过__schedule函数实现6、进程创建fork7、线程创建pthread_create(Glibc库的一个函数,不属于系统调用) 回忆线索: 进程的生命周期、进程的数据结构、进程的调度策略、进程的调度流程 1、进程的生命周期 首先是文本文件通过编译,产生可重定位目标文件.o,经过链接,生成可执行文件ELF。 其中原创 2021-01-11 14:43:05 · 137 阅读 · 0 评论