Fork me on GitHub
上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 99 下一页
摘要: 由于硬链接是有着相同 inode 号仅文件名不同的文件,因此硬链接存在以下几点特性: 文件有相同的 inode 及 data block; 只能对已存在的文件进行创建; 不能交叉文件系统进行硬链接的创建; 不能对目录进行创建,只可对文件创建; 删除一个硬链接文件并不影响其他有相同 inode 号的文 阅读全文
posted @ 2018-12-05 16:12 yooooooo 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 典型的开发模型有:1. 边做边改模型(Build and Fix Model);2. 瀑布模型(Waterfall Model);3. 快速原型模型(Rapid Prototype Model);4. 增量模型(Incremental Model);5.螺旋模型(Spiral Model);6.演化 阅读全文
posted @ 2018-12-04 09:40 yooooooo 阅读(1007) 评论(0) 推荐(0) 编辑
摘要: 1. 启动过程中的内存初始化 首先我们来看看start_kernel是如何初始化系统的, start_kerne定义在 "init/main.c?v=4.7, line 479" 其代码很复杂, 我们只截取出其中与内存管理初始化相关的部分, 如下所示 table th:nth of type(1){ 阅读全文
posted @ 2018-12-03 14:58 yooooooo 阅读(2072) 评论(0) 推荐(0) 编辑
摘要: 在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到保护模式, 然后内核才能检测到可用内存和寄存器. 而我们今天要讲的bootmem分配器就是系统初始化阶段使用的内存分配器. 为 阅读全文
posted @ 2018-11-30 15:07 yooooooo 阅读(1236) 评论(0) 推荐(0) 编辑
摘要: 在内存管理的上下文中, 初始化(initialization)可以有多种含义. 在许多CPU上, 必须显式设置适用于Linux内核的内存模型. 例如在x86_32上需要切换到保护模式, 然后内核才能检测到可用内存和寄存器. 而我们今天要讲的boot阶段就是系统初始化阶段使用的内存分配器. 1 前景回 阅读全文
posted @ 2018-11-30 11:08 yooooooo 阅读(2010) 评论(0) 推荐(2) 编辑
摘要: 1 linux的分页机制 1.1 四级分页机制 前面我们提到Linux内核仅使用了较少的分段机制,但是却对分页机制的依赖性很强,其使用一种适合32位和64位结构的通用分页模型,该模型使用四级分页机制,即 页全局目录(Page Global Directory) 页上级目录(Page Upper Di 阅读全文
posted @ 2018-11-29 14:27 yooooooo 阅读(4359) 评论(0) 推荐(2) 编辑
摘要: 1 页式管理 1.1 分段机制存在的问题 分段,是指将程序所需要的内存空间大小的虚拟空间,通过映射机制映射到某个物理地址空间(映射的操作由硬件完成)。分段映射机制解决了之前操作系统存在的两个问题: 1. 地址空间没有隔离 2. 程序运行的地址不确定 不过分段方法存在一个严重的问题:内存的使用效率低。 阅读全文
posted @ 2018-11-28 17:54 yooooooo 阅读(1228) 评论(0) 推荐(0) 编辑
摘要: 到目前为止,我们只考虑了实时系统上的调度。事实上, Linux可以做得更好些。除了支持多个CPU之外,内核也提供其他几种与调度相关的增强功能,在以后几节里会论述。但请注意,这些增强功能大大增加了调度器的复杂性,因此我主要考虑简化的情形,目的在于说明实质性的原理,而不考虑所有的边界情形和调度中出现的奇 阅读全文
posted @ 2018-11-28 14:34 yooooooo 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 1 分页机制 在虚拟内存中,页表是个映射表的概念, 即从进程能理解的线性地址(linear address)映射到存储器上的物理地址(phisical address). 很显然,这个页表是需要常驻内存的东西, 以应对频繁的查询映射需要(实际上,现代支持VM的处理器都有一个叫TLB的硬件级页表缓存部 阅读全文
posted @ 2018-11-25 12:14 yooooooo 阅读(2083) 评论(0) 推荐(0) 编辑
摘要: 1. 内核空间和用户空间 过去,CPU的地址总线只有32位, 32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间(232=4Gbit),在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。 为了合理的利用逻辑4G空间,Linu 阅读全文
posted @ 2018-11-25 00:16 yooooooo 阅读(2090) 评论(0) 推荐(2) 编辑
上一页 1 ··· 71 72 73 74 75 76 77 78 79 ··· 99 下一页