
操作系统/计算机体系结构
origin_lee
这个作者很懒,什么都没留下…
展开
-
从CPU上电到系统启动的三个过程的大致总结
最近看了一下系统上电启动过程,总结一下,bootloader共有三种方式:Flash加载、RAM加载、文件系统加载。Flash加载:1.CPU复位完成,执行第一条指令(往往为跳转指令)跳到BootRom内硬件初始化代码位置,进行初始化。2.完成CPU初始化,设置CPU的段寄存器、堆栈指针等,完成其他硬件初始化。3.硬件初始化完成,跳转到Flash存储器特定位置开始执行,这个位置一定转载 2014-11-27 10:41:47 · 7819 阅读 · 1 评论 -
X86-64寄存器和栈帧
概要说到x86-64,总不免要说说AMD的牛逼,x86-64是x86系列中集大成者,继承了向后兼容的优良传统,最早由AMD公司提出,代号AMD64;正是由于能向后兼容,AMD公司打了一场漂亮翻身战。导致Intel不得不转而生产兼容AMD64的CPU。这是IT行业以弱胜强的经典战役。不过,大家为了名称延续性,更习惯称这种系统结构为x86-64X86-64在向后兼容的同时,更主要的是注入了转载 2014-11-11 10:54:14 · 708 阅读 · 0 评论 -
计算机是如何启动的?
http://www.ruanyifeng.com/blog/2013/02/booting.html作者: 阮一峰从打开电源到开始操作,计算机的启动是一个非常复杂的过程。我一直搞不清楚,这个过程到底是怎么回事,只看见屏幕快速滚动各种提示...... 这几天,我查了一些资料,试图搞懂它。下面就是我整理的笔记。零、boot的含义转载 2014-11-27 10:39:37 · 521 阅读 · 0 评论 -
Linux用户空间随上下文切换而发生改变
After each context switch, the userspace portion of the linear address space can potentiallychange except when a lazy Translation Lookaside Buffer (TLB) switch is used... Linux虚拟内存的大小为2^32(在转载 2014-11-29 13:41:34 · 908 阅读 · 0 评论 -
linux进程调度、进程切换原理详解
版权声明:转载时请以超链接形式标明文章原始出处http://wanderer-zjhit.blogbus.com/logs/156738683.html和作者信息及本声明思考: 在cfs就绪队列中,进程是否切换不是按照时间片到期考虑,而是给根据当前就绪进程数给出一个延迟周期,然后根据当前进程的权重,从而确定当前进程是否已经执行过长时间。 抢占问题:调转载 2014-11-30 11:31:25 · 1735 阅读 · 0 评论 -
spinlock剖析与改进
1, spinlock介绍spinlock又称自旋锁,线程通过busy-wait-loop的方式来获取锁,任何时刻时刻只有一个线程能够获得锁,其他线程忙等待直到获得锁。spinlock在多处理器多线程环境的场景中有很广泛的使用,一般要求使用spinlock的临界区尽量简短,这样获取的锁可以尽快释放,以满足其他忙等的线程。Spinlock和mutex不同,spinlock不会导致线程的状态切转载 2016-03-25 13:06:48 · 800 阅读 · 1 评论