操作系统
文章平均质量分 79
机智帅气的葫芦娃
机智帅气的葫芦娃
展开
-
SPDK论文解读
内核的IO栈由于存在context switch、data copy、interrupt、resource synchronization等操作因此会产生大量存储开销,因此如何结果这个性能瓶颈?出现了高性能的工具库(SPDK)。那么SPDK主要是问了解决什么问题呢?减少存储开销。SPDK怎么解决的? 把driver移动到user space,并且用轮询(polling)取代中断(interrupt),同时提供lockless的资源访问。相比较于原始的Kernel NVMe driver的性能有多原创 2020-10-22 21:14:18 · 301 阅读 · 0 评论 -
操作系统第二课-汇编语言AT&T的基本了解
linux源代码中除了bootsect.s和head.s使用Intel汇编语言之外,其他的源代码都是使用AT&T汇编语言。虽然本科期间学习了汇编语言的相关知识,但是还是没有学习过AT&T汇编语言,因此在进行操作系统学习期间查看源代码时,会产生理解上的困难。这里会对AT&T的部分语言进行相应的介绍:.globl begtext, begdata, begbss, end...原创 2018-09-16 14:05:41 · 704 阅读 · 0 评论 -
操作系统中的根文件系统设备
在操作系统中刚进行加电启动电脑的时候是不存在对文件的处理的。所以对于系统模块载入内存期间,在屏幕上出现的“loading”并不是用printf这种文件操作实现的,而只是通过最原始的汇编进行的。操作系统中必须存在一个根文件系统,其他文件系统挂载其上。linux0.11没有提供设备上建立文件系统的工具,故必须在一个正在运行的系统中利用工具例如(FDISK)做一个文件系统并加载在本机中。因此在操作系...原创 2018-09-16 15:28:21 · 442 阅读 · 0 评论 -
操作系统第一课-BIOS
在刚开始启动电脑的时候,并不是从内存中寻址启动程序,而是通过启动BIOS实现计算机的开机。BIOS相当于一个flush,存储着开机用到的所有程序。开机状态是实模式的,实模式的特性是一个20位的存储器地址空间。即1m的存储器可以被寻址,可以直接软件访问BIOS以及周边的硬件,没有硬件支持的分页机制和实时多任务的概念。在加电的一瞬间,计算机的内存准确说是RAM中什么程序也没有,不能直接运行操作系统...原创 2018-09-15 14:48:52 · 1089 阅读 · 0 评论