操作系统
文章平均质量分 78
v_ZSW
这个作者很懒,什么都没留下…
展开
-
操作系统启动顺序
概述在这里以x86的处理器为例 机器在启动的时候会执行第一条指令。这条指令会去执行bios,将控制权交给bios。 bios完成硬件的质检,然后将bootloader从硬盘读到内存中,执行bootloader,并将控制权交给bootloader bootloader负责使能保护模式、建立段机制以及加载操作系统,然后将控制权交给操作系统 第一条指令执行机器的第一条指令是为了跳转到bios执行,原创 2016-11-15 13:20:26 · 965 阅读 · 0 评论 -
从源代码到Runtime发生的重排序
源代码和Runtime时执行的代码很可能不一样,这是因为编译器、处理器常常会为了追求性能而改变执行顺序。然而重排序很危险,很有可能使得运行结果和预想的不一样,特别是当重排序共享变量时。从源代码到Runtime需要经过三步的重排序:编译器重排序->指令重排序->内存系统重排序编译器重排序。原创 2017-12-22 15:49:03 · 351 阅读 · 0 评论 -
内存屏障保证缓存一致性
缓存一致性协议给缓存行(通常为64字节)定义了个状态:独占(exclusive)、共享(share)、修改(modified)、失效(invalid),用来描述该缓存行是否被多处理器共享、是否修改。所以缓存一致性协议也称MESI。原创 2017-12-24 15:32:59 · 1441 阅读 · 0 评论