OS
文章平均质量分 50
cos_sin_tan
热爱移动开发,专注成长
展开
-
OS相关
选择子Index是13位的,所以最多可以索引2^13个描述符,即8096个。这只是在GDT中最多索引的描述符个数,另外每个进程都可以有自己的LDT。 处理器会保留第一个GDT中的描述符,它应当被清0,不应当用作访问内存使用。转载 2011-11-27 09:52:43 · 431 阅读 · 0 评论 -
orange's 读书笔记一之环境搭建
Orange作者在书中有详细的介绍linux下环境如何搭建的文章,但是照着那个来也有可能不能够成功。可能版本也是对的,命令也是对的,但是虚拟机就是木有正常的打印界面出现啊,很伤感的。还是在windows下搭建一下吧,不过步骤和原理都是一样的。感谢小逸同学的大力支持和指导。一、安装环境1、安装bochs 下载Bochs 2.5.1.exe,安装。到安装目录下,如C:\Program原创 2013-01-13 19:15:16 · 631 阅读 · 0 评论 -
ubuntu bochs
在配置boch时候总是出现如下错误:symbols.cc:143: 错误: ISOC++ 不允许声明无类型的‘hash_map’symbols.cc:143: 错误: expected ‘;’ before ‘symbols.cc:151: 错误: expected constructor, destructor, or typeconversion before ‘symbols转载 2013-01-12 15:04:13 · 1072 阅读 · 0 评论 -
超级终端显示:Dummy_isr error,interrupt number: 0. INTMSK=oxbffffeff
转自:http://blog.csdn.net/qdlovecsj/article/details/6856641 三、关于中断提示:超级终端提示Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf论坛里面有人求助,看了贴说要把MMU加进去,是这样做的,在Main.c中包含头文件#include "mmu.h" 把 mm转载 2012-11-24 10:35:27 · 751 阅读 · 0 评论 -
操作系统
一、选择题1.( D)不是基本的操作系统。 A、批处理操作系统 B、分时操作系统 C、实时操作系统 D、网络操作系统 2.(C )不是分时系统的基本特征: A、同时性 B、独立性 C、实时性 D、交互性 3.处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许(C )使用。 A、操作转载 2012-12-02 21:41:05 · 2231 阅读 · 0 评论 -
分页式存储管理系统
分页式存储管理系统,内存的大小为64KB,被分成16块,块号为0、1、2、…、15。设某进程有3页,其页号为0、1、2,被分别装入内存的2、4、7,问:该进程的大小为多少字节?写出该进程每一页在内存的起始地址。逻辑地址5276对应的物理地址是多少 进程大小是64/16*3=12KB起始地址分别是2*4、4*4、7*4物理地址527转载 2012-12-02 21:03:04 · 4643 阅读 · 0 评论 -
【转】地址重定位:静态重定位和动态重定位
转自:http://blog.csdn.net/sikinzen/article/details/5694627 转自:http://bbs.pediy.com/showthread.php?t=76876 在这之前我一直对地址重定位的细节不是很了解。以下文章摘自《操作系统原理DOS篇(第二版)》。是我目前看过的关于重定位的最好的文章。与大家分享一下。 以下介绍程序是如何装入内转载 2012-12-02 20:39:41 · 1484 阅读 · 0 评论 -
临界区
转自:http://www.cnblogs.com/wind-net/archive/2012/08/29/2661693.html临界区每个进程中访问临界资源的那段代码称为临界区(Critical Section)(临界资源是一次仅允许一个进程使用的共享资源)。每次只准许一个进程进入临界区,进入后不允许其他进程进入。不论是硬件临界资源,还是软件临界资源,多个进程必须互斥地对它进行转载 2012-12-02 21:29:45 · 568 阅读 · 0 评论 -
linux内核网址
http://www.kernel.org/pub/linux/kernel/v2.6/linux内核网址原创 2012-10-27 20:38:33 · 652 阅读 · 0 评论 -
可变参数的函数
试验源码:myprintf();void myprintf(const char *format,...){ va_list ap; char c; va_start(ap,format); while(c = *format++) { switch(c) { case 'c': { char ch = va_arg(a原创 2012-07-31 01:13:03 · 672 阅读 · 0 评论 -
Linux内核学习四库全书
转自:http://blog.csdn.net/21aspnet/article/details/6585602关于内核学习我建议不要上来就读内核而是先了解内核的构成和特性,然后通过思考发现疑问这时再去读内核源码。即先了解概貌在读局部细节。而且内核分成好多部分,不要只是按照顺序去读,应该针对某一部分比如内存管理或进程管理横向读几本书,这样可以理解很全面。Linux Kernel 四库全书转载 2012-07-21 23:34:24 · 626 阅读 · 0 评论 -
关于OS的一个概念,这段写的不错
原创 2012-04-16 14:33:17 · 582 阅读 · 0 评论 -
ucos_ii的移植
首先:将所有的pdata 和data全部改成pdat和dat,去掉末尾相关的字母a原创 2011-12-15 20:32:33 · 664 阅读 · 0 评论 -
PSW
程序状态字寄存器Program Status Word 程序状态寄存器PSW是计算机系统的控制器的一部分,PSW用来存放两类信息:一类是体现当前指令执行结果的各种状态信息,如有无进位(CF位),有无溢出(OF位),结果正负(SF位),结果是否为零(ZF位),奇偶标志位(PF位)等;另一类是存放控制信息,如允许中断(IF位),跟踪标志(TF位)等。有些机器中将PSW称为标志寄存器FR(Fl原创 2011-12-20 19:31:18 · 1423 阅读 · 0 评论 -
IDT 结构
转自:http://blog.csdn.net/fwqcuc/article/details/5855460 这个文章中的IDT的各个字段还是很清楚的转载 2011-11-27 15:54:21 · 1493 阅读 · 0 评论 -
A20地址线问题
转自:http://blog.csdn.net/zhouyelihua/article/details/6661609 貌似转到我博客时候这个格式不太好看了,有空再回到原来的博主那儿看看去 8086/8088中,只有20根地址总线,所以可以访问的地址是2^20=1M,但由于8086/8088是16位地址模式,能够表示的地址范围是0-64K,所以为了在8086/8088下能够访问1转载 2011-11-27 14:34:44 · 628 阅读 · 0 评论 -
加了一些注释的skelix
02/bootsect.s .text .globl start .include "kernel.inc"include the above file .code16start: jmp codegdt: .quad 0x000000000000原创 2011-11-27 14:29:14 · 945 阅读 · 0 评论 -
描述符表和描述符高速缓存
转自:http://hengch.blog.163.com/blog/static/107800672009028105929795/ 在80x86的CPU里,描述符的概念实在是太重要了。 在实模式下,大家都知道物理地址是由段地址和偏移地址两部分组成,其公式如下: 物理地址 = 段地址 × 16 + 偏移地址 或者:物理地址 = 段地址 其结果都是转载 2013-01-17 00:16:50 · 1949 阅读 · 1 评论