摘要:
前两篇已经说过了多任务的切换原理,留有一个问题,就是linux跳过了分段,逻辑地址总是等于线性地址那么是如何对进程进行隔离的? 阅读全文
摘要:
在一中我们说到了多任务即不同进程都有自己的独立的代码段,数据段,堆栈段。看似利用这个原理能将多任务隔离,但是他们各个段的起始地址又都是0,这就是很无语了,不过没关系,分页的时候会接着讲。这篇文章说一下多任务的切换。 阅读全文
摘要:
1.物理地址硬件提供给软件的一个“抽象”,它与地址总线相对应,但是如果我们不考虑物理内存寻找的话,如果只在软件的角度看,姑且把物理地址和物理内存一一对应 阅读全文
摘要:
(友情提示这篇文章很多地方是以web开发类比的,木有web开发经验的童鞋看到了表怪我)大多时候我们看到的手机界面是这样的 阅读全文
摘要:
怎么理解svn的冲突呢? 阅读全文
摘要:
1. cgi 和 fastcgi 是两个接口协议,用来实现脚本解释器跟webserver之间通信。 2.php-cgi就是依赖于fastcgi编写的fastcgi程序,负责php解释器与nginx等的通信。 3.fastcgi程序一般采用多进程“监听”同一端口的设计模式,多条进程常驻内存省去了每次 阅读全文
摘要:
补数 模: 阅读全文
摘要:
1.程序的执行实际是cpu执行指令。 阅读全文
摘要:
(-1)^s表示符号位,当s=0,V为正数;当s=1,V为负数 (2)M表示有效数字,大于等于1,小于2。 (3)2^E表示指数位。 举例来说,十进制的5.0,写成二进制是101.0,相当于1.01×2^2。那么,按照上面V的格式,可以得出s=0,M=1.01,E=2。 IEEE 754规定,对于3 阅读全文
摘要:
磁盘: 硬盘里面的结构如此,磁盘有很多个磁道,数据记录在磁道上。磁道会被划分为很多“块”,磁盘的读取是以“块”为基本单位的,这就是我们常看到的(block)这个单位的由来。那么磁头在读取的时候需要知道三个维度:盘面号,磁道号(柱面号),块号。I\O的读写时间消耗可以分为两块:1找到的block;2传输到内存。既然每次读是读一个块,那么我们可以考虑把相关的数据都放在一个块中,这样做相关处理的时候... 阅读全文
摘要:
main(){ 阅读全文
摘要:
其中有些偏差等以后再做修改。 1.个人认为弄明白编译的原理是必要的,因为这关系到一个人对c语言的理解程度。 阅读全文
摘要:
1.进程间的切换很大程度上实际就是寄存中段基址的切换。 阅读全文
摘要:
1.分页的机制废弃了分段的设计,之前我们在博客中说过分段模式,即每一个进程有自己的段描述符,记录了自己的各个段基址。分页机制实际上废弃了这种设计模式。 阅读全文
摘要:
1.由来原因 阅读全文
摘要:
这几个东西一点都不会混乱,因为都不是一层面上的东东,现在想想早期我之所以觉着有些搞不懂是因为对协议所处的抽象层不清楚,可见知识应该是从底层扎实走的。 阅读全文
摘要:
我们假设现在还没有不同主机之间的数据包传送的策略,我们从头思考怎么怎么来完成这个事情。 阅读全文
摘要:
磁盘与内存的映射就是文件映射,说这个问题之前我们先说下swap,因为 阅读全文
摘要:
select 阅读全文
摘要:
理解http的无状态首先要明白什么是“状态”,这个很重要。 阅读全文