
操作系统
加油小懒
这个作者很懒,什么都没留下…
展开
-
Intel:80386运行模式
80386有四种运行模式:实模式、保护模式、SMM模式和虚拟8086模式。以下主要是对实模式和保护模式做一个简单介绍。实模式:80386加电启动后出于实模式运行状态,在这种状态下软件可访问的内存空间不足1MB,并且不能发挥80386以上级别的32位CPU的4GB内存寻址能力。实模式将整个内存看成分段的区域,程序的代码和数据位于不同的区域,系统对操作系统程序和用户程序是相同看待的,不做区分,并原创 2013-11-25 14:24:51 · 2574 阅读 · 0 评论 -
并发和并行的概念
(1)并发:是指两个或者多个事件在同一时刻发生,并且并发是指两个或者多个事件在同一时间间隔发生的(即在同一时刻交替执行)。在多道程序环境下,并发行是指一段时间内宏观上有多个程序在同时运行,但是在单处理机系统中,每一时刻仅能有一道程序执行,故在微观上不是同时执行的,只是把时间分成若干段,使多个进程快速交替执行,从宏观上来看好像是同时执行的。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可原创 2013-11-25 14:24:28 · 2100 阅读 · 0 评论 -
缓冲区溢出和栈溢出
一.缓冲区溢出 (1)缓冲区溢出是指计算机向缓冲区内填充数据时超过了缓冲区本身的容量,溢出的数据覆盖在合法的数据上,理想的情况是程序检查数据长度并不允许输入的数据超过缓冲区长度的字符,但是绝大多数程序都会假设数据长度总是与所分配的存储空间相匹配,这就为缓冲区溢出埋下隐患。操作系统所使用的缓冲区又被称为“堆栈”,在各个操作进程之间,指令会被临时存储在“堆栈”当中,“堆栈”也会出现缓冲区溢出。原创 2013-11-25 14:24:13 · 5491 阅读 · 0 评论 -
编译原理三大圣书——龙书、虎书、鲸…
昨天在看一位大神的博客时,博客中提到了三本书——龙书、虎书、鲸书。因为自己知识浅薄,所以在此之前还没有听说过这三本书。但是还在想这博客的内容是关于编译和链接的,干嘛要说起这三本和动物有关的书,结果随后在网上查了才知道,这三本书居然是编译原理的三本圣书。今天就决定将这三本书的简单写进博客中,来让我这个井底之蛙扩展一下知识面(1)龙书原名:Compilers: Principles,Techn原创 2013-11-25 14:24:17 · 14503 阅读 · 3 评论 -
Grub Multiboot规范
因为自己最近在尝试着写一个简单的小型操作系统(跟着JamesM’skernel学习),所以没有自己写引导程序,而是用的grub作为引导来加载OS,所以在写程序的时候就要求代码符合Multiboot规范,然后就看了一下文档,感觉内容挺多的,就决定自己将规范简化一下(提前声明,这篇博客中只是介绍了我自己编程中用到的一些知识,可能不全面,如果大家还想看更多详细的,下面是网址:http://www.cn原创 2013-11-25 14:24:49 · 3074 阅读 · 0 评论 -
操作系统的设计指导思想——主奴机制
在学习操作系统的过程中我们会发现一个问题:应用程序是应用程序,操作系统也是程序,操作系统程序凭什么能对应用程序进行组织、管理和协调而不受应用程序损害呢?我们认为凭的是特权机制。要想让操作系统做到能够对应用程序进行组织、管理和协调,同时又不受到损害,最有效的方法就是使操作系统与应用程序之间,应用程序与应用程序之间进行有效的分离,同时要做到操作系统能随意访问应用程序,而应用程序不能访问操作系统,应用程原创 2014-03-02 14:12:30 · 2726 阅读 · 0 评论 -
分段机制
为什么要了解intel80386的保护模式和分段机制?我们知道intel80386只有进入保护模式,才能发挥其强大的功能,提供更好的保护机制和更大的寻址空间,否则仅仅是一个快速的8086。没有一定的保护机制,任何一个用户程序都可以访问所有计算机的资源,对于8086实模式确实是如此,但是当我们已经跨越到了80386来,分段机制就一直存在,为操作系统提供了保护(当然还有分页机制,我们到后面再去谈)并原创 2013-11-25 14:24:53 · 1995 阅读 · 0 评论 -
中断和异常
操作系统需要对计算机系统中的各种外设进行管理,这就需要CPU和外设能够相互通信才行。一般外设的速度慢于CPU的速度。如果让操作系统通过CPU“主动关心”外设的事情,集采取通常的轮询机制(polling),则太浪费CPU资源了。所以需要CPU和操作系统一起提供某种机制,让外设在需要操作系统处理外设相关事件的时候,就能主动通知操作系统,即打断操作系统和应用程序执行,让操作系统完成外设的相关处理,然后再原创 2013-11-25 14:24:55 · 1166 阅读 · 0 评论 -
efl格式分析
最近研究了一下elf文件格式,发现好多资料写的都比较繁琐,可能会严重打击学习者的热情,我把自己研究的结果和大家分享,希望我的描述能够简洁一些。一、基础知识elf是一种文件格式,用于存储Linux程序.它内部都有一些什么信息呢?大概包括编制好的计算机指令,数据,计算机在需要的时候把这个文件读取到内存中,cpu就可以从内存中一条一条的读取指令来执行了。所以说想明白elf格式,我们应该了转载 2014-12-12 10:57:35 · 2355 阅读 · 0 评论