
操作系统内核
文章平均质量分 56
honpey
学生关注图像处理操作系统内核CC语言
展开
-
页式存储
页式存储确实是操作系统中各种考试必考的东西,足见其重要性。对于页式存储,作者在书中给出了一道命题作文,即使用页式存储,让线性地址等于物理地址。在这里涉及到两个问题:1是线性地址还是那样得到的吗?2页表怎么组成。首先是第一个问题,月亮还是那个月亮,线性地址还是那个线性地址,只是我们现在审视线性地址的角度已经发生变化,我们将线性地址分成了三个层次来考察,在页目录中的偏移,在页表中的偏移,在页中的偏移,原创 2012-09-06 21:25:33 · 632 阅读 · 0 评论 -
操作系统
感觉学计算机真像挖耳朵。在耳勺触到鼓膜之前,你总是想再往里面探一探,鼓膜是你挖耳朵的底线。对于学计算机来说,操作系统就是我们的底线了,操作系统说白了就是对CPU的编程,而具体的CPU的一些电平的东西就是在我们的底线之外了。要想掌握CPU编程,汇编语言是必不可少的,看了王爽的《汇编语言》,真是不错,下面开始看32位的汇编了,32位其实和16位大同小异,动手还是最重要的。慢慢来。原创 2012-06-26 20:31:37 · 515 阅读 · 0 评论 -
特权级转换
可以读取超过1M的地址了,作者下面进行的特权级的转换,初次读DPL,CPL和RPL的时候,会感觉晕晕的,读了好几遍之后还是感觉晕,但是只要能够静下心来慢慢体会总会有所收获。至于具体的上述三种特权级之间的区别,建议自己到网上查些资料看看,志同道合的网友们都已经给出了很好的解释,再叮咛一遍,要静下心来慢慢体会,因为这些东西和社会学什么的都沾边,学好了还有助于提高的你的人文素养呢,慢慢来,操作系统不是一原创 2012-09-06 15:59:24 · 1315 阅读 · 0 评论 -
保护模式进阶--读取1MB地址之外的数据
作者在介绍了一个简单的引导区程序后,就开始引入了DOS操作系统,我感觉在介绍一个从零开始的操作系统时,引入一个成型的操作系统不是一件很好的事情,因此非到万不得已,我还是坚持在pmtest1.asm程序上改动这个操作系统的雏形,直到编译之后的文件体积超过了510字节。作者为了展示保护模式下强大的数据读取能力,将一块数据区放在了5M的位置,然后先写后读,我在pmtest1.asm的基础上,完成了和原创 2012-08-07 21:56:42 · 606 阅读 · 0 评论 -
汇编语言写引导扇区
《自己动手写操作系统》第三章的第一个程序中,作者没有把可作为引导扇区的程序拿出来,编译通过,但是在bochs 中执行时,bochs会提示没有找到启动盘,然后反汇编bin文件后,看到文件末尾并没有启动盘第510和511字节的0xaa55标志,因此要想法将0xaa55标志写入启动盘中。试了挺多方法,为了节省篇幅,我就把最后使用的方法贴出来吧。这种方法模仿作者在第一章第一个程序中贴出来的程序,即首先原创 2012-08-05 00:57:52 · 2084 阅读 · 1 评论 -
逻辑地址 线性地址
总觉得操作系统是每一个计算机人在专业技术领域的终极目标,虽然这种观点有失偏颇,但是对于一个计算机科班出身的人来说,掌握操作系统至少是基本功之一。于渊的这本《Orange‘S一个操作系统的实现》是一本很不错的操作系统书籍,本科课堂上讲的都是那种理论的东西,做做题还是可以的,但是太抽象的东西终归是不好的,尤其对于工科来说,工科就是要实践。于渊的这本书,是教大家从头开始写操作系统的,从汇编到C,步步原创 2012-05-29 15:42:17 · 801 阅读 · 0 评论 -
操作系统,CPU,编译器,运行时库,系统调用的关系 之 编译器篇
操作系统,CPU,编译器,运行时库,系统调用。这是计算机科学中相对高大上的几个概念,许多科班出身的码农甚至也搞不清楚一个简单代码执行过程中,哪块是操作系统控制,哪块是编译器控制,CPU到底扮演了何种角色,什么是运行时库。思考问题,我们首先要把握宏观,掌握好了大致情况,然后再对自己感兴趣的节点做深入分析。这是一种很实用的思考问题的方式,不会让你陷入“局部最优解”,更重要的是,它可以让你更深刻地理原创 2014-03-17 23:22:23 · 3235 阅读 · 1 评论