
操作系统
文章平均质量分 54
Hou_Rj
ruijiehou@gmail.com
展开
-
写操作系统(一)执着 总述
本文的部分信息和理解从自: 1.墨羽老师的专栏 2.杨文博老师的主页 3.《自己动手写操作系统》 于渊老师著 4.《使用开源软件自己动手写操作系统》 杨文博老师著 开始我们先从森林的角度看一下我们所要做的是什么工作。 一般计算机的启动流程为: 1.开电源,等待供电稳定; 2.BIOS自检(原创 2009-02-12 10:01:00 · 1626 阅读 · 0 评论 -
操作系统学习常见疑惑问与答[接口规范部分]
操作系统学习常见疑惑问与答[接口规范部分]—问题1- 4 这里讨论的操作系统是指基于IA构架80386以上CPU的操作系统,并不包括其他计算机构架之上的操作系统或嵌入式操作系统。1、问:操作系统如何能够开始控制一台计算机,操作系统的起点是什么? 答:操作系统的“开端”一般被认为是引导程序(Boot),它是操作系统程序中最早被计算机硬件系统加载入内存并执行的部分,引导程序转载 2009-04-30 20:37:00 · 1635 阅读 · 0 评论 -
操作系统开发网站
1.http://www.xemean.net/MenuetOS中文站同时算是中国最大的操作系统开发站吧........2.http://cnix.gro.clinux.org/很老的站点,很长时间没有更新了,我没有仔细看过3.http://www.eas.asu.edu/~cse532/国外大学课程教学页,面向NT系统4.http://www.osnews.com/操作系统的新闻网站5.http转载 2009-04-30 20:41:00 · 1536 阅读 · 0 评论 -
实模式下时间日期的获取及显示
版权声明:未作特别说明的内容可以转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本声明。by xujiwei 本文地址:http://www.xujiwei.com/blog/?id=462 在写一个操作系统时,时间和日期的显示功能是必不可少的,如果我们要写一个基于命令行的操作系统,通常要提供给用户两个有关时间日期的命令,即date和time。而在实模式下,可以方便地通过BIOS转载 2009-04-15 12:12:00 · 2016 阅读 · 0 评论 -
中文字符的显示
作者:xujiwei 作为中国人,在写编程或系统的时候需要处理两种字符,一种是英文字符,一种是汉字。在实模式下,如果不处理汉字,而且想简便行事,那么也可以不处理英文字符,可以直接使用BIOS中断来显示,BIOS的显示中断INT 10H可以显示英文,已经内置(好像不太准:)了英文字符的点阵,所以就方便很多了。但是如果想自己处理字符的显示,不使用INT 10H,这样该怎么做呢?接下来我就转载 2009-04-15 12:22:00 · 1792 阅读 · 0 评论 -
bochs在window环境下的调试
最近头大之至,一直想用bochs调试,结果她的魅力远胜于想象。网上流传很多bochs的调试大多盲目转载且内容大为英文 帮助的翻译,下面是我在一大师的博客上转帖过来的,关于用bochs进行调试的步骤和实践过程中使用的例子。 注:1.大师博客:http://www.cnblogs.com/smwikipedia/ 2.本文中所使用的bochs的版本为v2.转载 2009-02-21 18:40:00 · 2666 阅读 · 0 评论 -
写操作系统(八)执着 进入保护模式
在前两次学习的基础上,这次试着解释一个简单的由实模式进入保护模式的代码,当然进入保护模式的方法不止这一种看注释就可以了。 ;; 文件:pmode.asm;; 工具:UltraEdit14.12编辑,Nasm2.02汇编;; 创建日期:2009/02/4 HouRj;; 作用:由实模式进入保护模式的一种方法;; 备注:没有文件系统,1.44M 512bits/80sec 软盘启动,原创 2009-02-17 16:14:00 · 2004 阅读 · 1 评论 -
写操作系统(七)执着 进入保护模式的准备
在写操作系统(六)执着 中写了关于实模式和保护模式的对比学习,下面是对进入保护模式的前提准备。就像我在(五)说的,模式模式是指CPU的工作模式,我们现在要去操控CPU,怎么---寄存器,控制CPU=控制寄存器。虽然有些“乱七八糟,七长八短”,学习起来辛苦,但是都是有一定的内涵的,很奇妙的。 由于超时原因,我一般都是现在word里写好,然后copy过来的。但是每次格式都有原创 2009-02-17 13:02:00 · 1747 阅读 · 0 评论 -
写操作系统(五)执着 初始引导程序 加载汇编内核
在第一篇的文章中有学习到,引导程序的作用实质是一个桥梁的作用。虽然它本身空间有限,能实现的功能也有限,然而它却是被BIOS看重的继承者,将大权传给引导程序手上。现在为了实现“大业”,识时务引导程序现在必须找一个文武双全的人将大权传与它,而这个人就是操作系统,当然准确地说应该是操作系统内核。具体实现的原理是:1.BIOS将引导调入0X7C00处;2.BIOS隐退,引导程序执行原创 2009-02-17 00:45:00 · 3472 阅读 · 6 评论 -
写操作系统(六)执着 实模式与保护模式对比学习
通过向各位老师和前辈学习,下面是我对实模式与保护模式的总结。1.实模式(Real Mode):16 bit processor modes。 在前面所写的代码均为bit 16实模式 特点:(1) Memory Address = (Segment Address * 16(decimal)) + Offset 物理地址=原创 2009-02-16 03:05:00 · 2301 阅读 · 2 评论 -
写操作系统(三)执着 初始引导程序
声明:本文内容思路启发及个别信息受教于 1.LUPA(http://www.lupaworld.com/) 2.开源中国社区(http://oss.org.cn/) 3.Linuxsir 论坛(http://www.linuxsir.org/bbs/) 4.纯C论坛 (http://purec.hit.edu.cn/index.php) 5.Operating System r原创 2009-02-14 15:43:00 · 1821 阅读 · 2 评论 -
写操作系统(四)执着 初始引导程序 中断
这里再研读一下关于运用中断的一个引导程序。 为了不浪费必要时间查找,这里有一份关于中断详细的文档,可以到优快云下载中下载。 BIOS除了自检等还提供了一序列的中断服务,可以为系统和用户调用,像上次代码的屏幕显示。 调用的格式为int **h, **说明的中断号,当然之前要对一些寄存器进行设置,对实现**号中断进行初始化。 上一次的代码虽然把系统给引导过来,但只是原创 2009-02-16 13:06:00 · 1605 阅读 · 0 评论 -
写操作系统(二)执着 windows的开发环境
今天看看在windows环境下怎么设置开发环境,linux环境日后在介绍。软件: 需要软件,当然,既然windows环境,必然要有愧于软件的作者了---用破解的。 之一,VMware Workstation,先装Linux系统,以便日后用;再设置一个Other虚拟环境,配置按最低环境设置。由于现在很少软盘,且有些机子没有软盘,所以要在Other设置中添加软盘。 之原创 2009-02-13 15:07:00 · 1632 阅读 · 0 评论 -
简单系统多任务
现在要来看看怎样让系统实现简单多任务。看一下Linux 0.00版本(已经丢失了,重新的),它就是当时李纳斯在Minix论坛上发布的Linux的最初版本。由于李纳斯的源码是AT&T格式的,语法较烦,正有打算改下Nams,巧在网上看到一个已经改写成nasm格式的,下面我来解读一下。 一个正在任务运行的任务要被调出的时候,要保存“上下文”信息,这些零散的“上下文”信息被保存在一个原创 2009-05-02 18:30:00 · 1251 阅读 · 0 评论