操作系统
文章平均质量分 80
chief1985
好好学习
展开
-
《自己动手写操作系统》读书笔记(1)
导读: 前几天和老板联系,说让我先学一些内核方面的知识,《Computer Architecture 3rd Editon》也先不要读了,换读《Organization & Design Hardware/Sofware Interface》。谨从师命。 以前读过内核,书用的是毛德操、胡希明的《Linux内核源代码情景分析》,可是读得云里雾里,身心受到了极大的摧残,这次不想重蹈覆辙原创 2007-12-06 16:55:00 · 2434 阅读 · 0 评论 -
自己动手写操作系统--"Hello, OS world!"http://blog.csdn.net/zieckey/archive/2007/05/15/1609908.aspx
自己动手写操作系统--"Hello, OS world!" 作者:zieckey(zieckey@yahoo.com.cn)1、开发环境与工具开发环境:winxp+sp2必须安装Bochs-2.3,nasm,UltraEdit.下载nasm后,添加nasm所在目录到到path目录,建议直接将nasm放到windows或system32目录,方便从命令行调用.下载地址:h转载 2008-05-26 22:50:00 · 1697 阅读 · 0 评论 -
linux内核编程入门(二) —— 计算机体系结构及汇编 - 王飞 | Beautiful Code - CSDNBlog
导读: 昨天晚上CSDN博客一直down了,不能写,早上来公司发。先来看一下计算机体系结构 :CPU是由算术逻辑部件ALU、控制器、寄存器组成的。ALU:是运算器的核心部件,执行算术运算、逻辑运算、移位、比较等各种数据处理的操作。控制逻辑:处理程序指令,并协调各逻辑部件按一定时序工作。包括:从存储器中读取程序指令、指令译码、从存储器中取得操作数,执行指令,把结果存入存储器,以及对总线和I/原创 2008-05-27 23:45:00 · 2493 阅读 · 0 评论 -
几个操作系统仅供参考 - 操作系统开发 - 纯C论坛 纯粹的计算机底层技术论坛 - Powered by Discuz!
导读: 几个操作系统仅供参考MenuetOS is an Operating System in development for the PC written entirely in 32/64 bit assembly language, and released under the License. It supports 32/64 bit x86 assembly programm转载 2008-05-28 00:49:00 · 10399 阅读 · 0 评论 -
Bochs 调试技术
导读: Bochs 调试技术Freos Hobby OS: Frank Wang / 中国核芯网 对于任何想尝试写自己的操作系统的朋友来说,我都要向你推荐Bochs。这个模拟器最大的好处就是可以单步调试。在没了解它之间,我在写Freos几乎是瞎子,进展十分缓慢,特别是在你没有完成显示器驱动之前,你可以想象,看不到任何出错信息,看不到寄存器状态,这个时候你一定觉得Bochs是你的福星。原创 2008-05-26 23:14:00 · 1289 阅读 · 0 评论 -
INT 13
导读: [edit]Overview Under real modeoperating systems such as MS-DOS, calling INT 0x13 would jump into the computers BIOS code for Low Level Disk Services, which will carry out sector-based dis原创 2008-06-02 22:25:00 · 4001 阅读 · 0 评论 -
[Bochs]Bochs调试技术
导读: [执行控制] c|cont 向下执行,相当于WinDBG的“g”。 s|step|stepi [count] 单步执行,相当于WinDBG的“t”,count 默认为 1。 p|n|next 单步执行,类似于WinDBG的“p”。 q|quit|exit 退出调试,同时关闭虚拟机。 Ctrl-C 结束执行状态,返回调试器提示符。 Ctrl-D if at原创 2008-06-04 22:44:00 · 842 阅读 · 0 评论 -
PE结构各字段偏移参考
导读: While there is a lot of data and various parts of the structure are at varying positions there are still a lot of useful fixed and relative offsets that will help when disassembling/examinin原创 2008-06-06 14:49:00 · 1106 阅读 · 0 评论 -
我用iret进行任务切换时,系统出现异常,来帮我看看是什么问题
导读: 我用iret进行任务切换时,系统出现下列异常: --------------------------------------------------------- General Protection Fault Error Code:20 Progress CPU Registers cs: 0x8 eip:0x20447 ss: 0xF esp: 0x8原创 2008-06-09 00:52:00 · 1374 阅读 · 1 评论 -
利用bochs(虚拟机)调试自写os代码http://www.yuanma.org/data/2006/1021/article_1694.htm
引言在OS的开发中,为了测试代码的正确性,需要用编写完成的代码去频繁的启动目标计算机;同时新的OS代码在目标机器上运行时由于缺少调试环境的支持也极大地增加了OS开发的难度。虚拟机软件是一种在现有OS平台上利用软件模拟的方法虚拟出一台计算机的软件系统,通常大家使用虚拟机软件都是为了同时使用多个操作系统,比方说在windows环境下使用linux。《BOCHS》就是这样的一款虚拟机软件,《BOCH转载 2008-05-26 22:40:00 · 1711 阅读 · 0 评论 -
汇编和调用C函数 其他开发语言 / 汇编语言 - CSDN社区 community.csdn.net
导读:我用汇编1.asm: extrn _o:near data segment data ends code segment main原创 2008-05-25 22:33:00 · 1082 阅读 · 0 评论 -
世界6大主流操作系统回顾
导读: 多才多艺的艺术大师-BeOS BeOS是一种个人计算机操作系统。它的开发者称BeOS是为未来多媒体应用程序而设计的。BeOS的创建人Jean-Louis Gasse于1990年离开苹果电脑公司,开始研发一种基于新型技术构建的、舍弃老式操作系统开发包的操作系统。最早的BeOS运行在一台名为BeBox的电脑上。1996年,BeOS对PowerPC处理器的支持给苹果电脑用户留下了深刻印象转载 2008-03-17 18:16:00 · 2172 阅读 · 1 评论 -
WindowsAPI函数大全一
导读: 1. API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接 WNetCancelConnection 结束一个网络连接 WNetCancelConnection2 结束一个网络连接 WNetClo原创 2007-12-29 01:55:00 · 1091 阅读 · 0 评论 -
Linkers 连接器 - 上地驿站 - CSDNBlog
导读: Traditionally, you cant get far without a linker, and thats a fact. Linkers are important tools in the production of an Operating System.传说中没有连接器你将寸步难行,这话肯定不假。在写操作系统的时候,连接器是重要的工具。 They come原创 2008-05-25 13:19:00 · 1249 阅读 · 0 评论 -
操作系统以外的硬盘空间-利用DOS/WINDOWS9X的隐含扇区保护数据 - 企鹅人生 - CSDNBlog
导读: 一、 引言一谈到数据保护,大家就会想到用加密、磁盘阵列(数据备份系统)、硬盘保护卡等方法进行数据保护。不错,这些方法都很好,但对于普通个人用户来说是不实际的。而本文探讨另外一些可行的系统数据保护方法。什么数据需要保护呢?一些你不想被别人知道的数据,如你的银行密码;一些你不想被别人盗取的数据,如你的论文;一些容易被破坏的数据,如公共机房的电脑中系统文件。二、 DOS/WINDOWS原创 2008-05-25 14:33:00 · 949 阅读 · 0 评论 -
保护模式
WikiPlanner computer diary emacs misc 保护模式 ┌┐┌┐∞ 【 80386保护模式简介 】 ┘└┘└┘ -------------------------------------------------------------------------- 在保护模式下有很多新的名词 ,包含 GDT.LDT.IDT 以及 CR0-CR3 ,笔者对保护 模式原创 2008-05-26 16:59:00 · 2067 阅读 · 0 评论 -
2.2 Sinos 开发工具简介 - Sinos 操作系统 - CSDNBlog
导读: 2.2 Sinos 开发工具简介 选择开发语言只是确定开发环境的第一步,由于每种开发语言都有不少编译工具,而这些编译工具的特点、目标程序格式、运行平台等不尽相同,所以对于进行操作系统开发来说,有必要仔细考察开发语言的编译和链接工具。本节将简单介绍一下目前 Sinos 在开发中所使用到的工具程序,在后面具体讲开发时还会详细讨论各开发工具的用法。NASM 编译器 NASM(原创 2008-05-25 13:22:00 · 945 阅读 · 0 评论 -
若用MASM写操作系统的启动部分如何实现? 其他开发语言 / 汇编语言 - CSDN社区 community.csdn.net
导读: 偶有个笨方法,不过总是可行的,偶也是成功了才几天 希望有参考价值 偶在windows98下写代码,工具DEBUG(windows自带),只有MASM5.0 ;boot.txt,汇编连接成boot.exe “org 7c00h”是为了让MASM计算标号和变量地址时得到正确值 CSEG SEGMENT原创 2008-05-25 13:41:00 · 2046 阅读 · 0 评论 -
用MASM、TC2.0 写一个简单的x86引导程序 - lvjinhua的专栏 - CSDNBlog
导读: /* file: load.c *//*这个程序如此简单,功能只有两个,接受字符和显示,又编译连接吧。现在我们生成了两个文件boot.exe,kernel.exe。其中boot.exe不要执行,你可以在dos下运行的是kernel.exe,可以看看写对没有。现在就差把这两个文件写入软盘的1,2扇区了。可是你会发现很怪的问题,boot有603字节,kernel有522字节,但是一个原创 2008-05-25 14:09:00 · 1201 阅读 · 0 评论 -
实验10 硬盘DMA编程
导读: 新一篇: 实验11 多任务和多线程 采用PIO方式访问硬盘,硬盘扇区数据的读写完全由CPU通过IN、OUT指令执行,一个扇区占512字节,需要256次I/O操作,占用CPU资源。读取硬盘扇区时,每次I/O操作包括一个IN指令和一个内存写操作,CPU先读取16位数据到AX中,再将16位数据写入到内存中。写入硬盘扇区时,每次I/O操作则包括一个内存读操作和一个OUT指令。 使用DM原创 2008-06-08 18:12:00 · 3355 阅读 · 0 评论 -
如何用TSS进行任务切换?我切换不成功:((内有汇编代码/as86)‹‹12
导读: 十分感谢mik的帮助。问题找到了。 LDT为系统段,我把它设为数据段,结果不行了。 Intel手册中没说,我以为两个都行的都行的。 ———————————————————————————————————————————— 我的VM乱报错 ,以后我可不相信它了。 结果让我绕了好大弯子,什么ss段出错,什么ds段不对。 我吐血。发了我好多精力原创 2008-06-09 00:49:00 · 2029 阅读 · 0 评论 -
主引导记录工作原理(源码分析很COOL)
导读: 有好多朋友在主引导分区损坏后束手无策,本人在此剖析一下,希望对各位初学电脑的兄弟有所帮助,现在好书越来越少了,资料也太少,看来以后要多写些文字 ===================================================== ;rem 下面是DOS汇编部分,不要乱动哦 ;@ECHO OFF ;GOTO END_BATC原创 2008-06-04 19:40:00 · 751 阅读 · 0 评论 -
源代码__图形显示方式屏幕的保存和恢复
导读: 在程序中常常要暂时的保存图形显示方式屏幕上的内容,然后把自己的信息输出到屏幕上,结束后再恢复原来的屏幕内容,特别在内存驻留程序弹出一个窗口时更要用到,但是图形方式下显示缓冲区的容量巨大,在常用的 80 x 25 文本方式下,显示缓冲区仅大小仅为 80 x 25 x 2 = 4000 字节,而在模式 13H 320 x 200 x 256 色时为 320 x 200 = 6400原创 2008-06-09 22:12:00 · 1012 阅读 · 0 评论 -
大内高手—共享内存与线程局部存储
导读: 新一篇: 大内高手—常见内存错误 大内高手—共享内存与线程局部存储 城里的人想出去,城外的人想进来。这是《围城》里的一句话,它可能比《围城》本身更加有名。我想这句话的前提是,要么住在城里,要么住在城外,二者只能居其一。否则想住在城里就可以住在城里,想住在城外就可以住在城外,你大可以选择单日住在城里,双日住在城外,也就没有心思去想出去还是进来了。 理原创 2008-06-10 20:51:00 · 1441 阅读 · 0 评论 -
Linux 关机重启流程分析
导读: developerWorks 中国??>??Linux??> Linux 关机重启流程分析 文档选项 未显示需要 JavaScript 的文档选项 级别: 初级 范晓炬(xiaoju_f@263.net), 联想(北京)有限公司软件设计中心嵌入式研发处开发工程师, 联想(北京)有限公司软件设计中心 2003 年 8 月 11 日 linux下的关机和原创 2008-06-10 23:46:00 · 1517 阅读 · 0 评论 -
32位代码段不能写显存吗?==里面提到怎么在汇编使用16位,32位标志
导读: DESCRIPTOR ENDS 伪描述符结构类型定义 PDESC STRUCT LIMIT DW 0 BASE DD 0 PDESC ENDS DSEG SEGMENT USE16 GDT LABEL BYTE DUMMY DESCRIPTOR CODE DESCRIPTOR CODE_SEL = CODE - GDT LDT DE原创 2008-06-09 22:16:00 · 1472 阅读 · 0 评论 -
图形显示[ExpOS]开发经验(2)保护模式中不依赖bios
导读: 保护模式中不依赖bios才是重点. 原理: 显示到屏幕上的字母和符号统统存在于一段叫做 framebuffer 的显存中. 至于其出现于内存的物理地址, 要看VGA板的工作模式. VGA 的两种模式是: monochrome (单色?) emulation , 或者color emulation. emulation---|--framebuffer linear原创 2008-06-09 22:47:00 · 2276 阅读 · 0 评论 -
VGA显示卡图形模式访问(提示版) (1)
导读: 新一篇: VGA显示卡图形模式访问(提示版) (2) VGA显示卡图形模式访问(提示版) (1) 最近闲来无聊,在 上海图书馆 借了本《IBM-PC汇编语言程序设计》。没想,在看显示器访问的那章时。觉得作者讲得实在含糊,无法让人明白。后来,又借了本《80x86汇编语言程序设计》发现,这两本书在那一章节的内容几乎是一样,例子图片都一样。在我反复的摸索和在 上海科学技术情报原创 2008-06-09 22:54:00 · 2984 阅读 · 0 评论 -
做一个支持图形界面的操作系统(上)
导读: (QQ:13916830 哈工大紫丁香BBSID:iamxiaohan) 前言 图形界面(GUI)几乎被现在所有的主流操作系统及应用程序使用,这是因为它提供了极好的人机交互接口,微软大名鼎鼎的Windows就是一个非常成功而明显的例子,据说微软的理念有一条就是“让电脑变得越来越傻瓜,任何人都可以操作它”,很显然,要实现这个梦想,GUI界面是必须的。 如果有操作系统的原创 2008-06-09 22:58:00 · 3067 阅读 · 0 评论 -
linux 电源管理
导读: developerWorks 中国??>??Linux??> linux 电源管理 文档选项 未显示需要 JavaScript 的文档选项 级别: 初级 范晓炬(xiaoju_f@263.net), 开发工程师, 联想(北京)有限公司软件设计中心嵌入式研发处 2003 年 9 月 01 日 本文分析了 linux 电源管理的标准,以及 apm 的工作原创 2008-06-10 23:45:00 · 2194 阅读 · 1 评论 -
OS引导解析 (读谢煜波《操作系统引导探究》,整理读书笔记)
导读: 新一篇: 怎样在Qopia中新增应用 《操作系统引导探究》链接:http://purec.binghua.com/Article/Class6/Class7/200411/81.htm 一、开机加电过程 图1. 电源开启,PC处理流程 二、引导扇区 图1中最后一个流程,BIOS检查磁盘的第一个扇区(512B)载入内存的0x0000:0原创 2008-06-09 23:06:00 · 2602 阅读 · 0 评论 -
小谈汇编程序中对VGA显存直接操作
导读: 新一篇: VGA显示卡图形模式访问(提示版) (1) 最近闲来无聊,找了本80x86的汇编教程学习学习。在对显存直接操作的时候,发现书上说的很不清楚, 还没有说清楚呢,就开始例子了。(感觉像我们蹩脚的英语老师,说虚拟语气会说到不定式)所以,下面我 就来说一个简单的使用例子。希望各位能对各位有所启发。 首先,看一下图形控制器,它的端口是3CEH只要对这个端口传送参原创 2008-06-09 22:50:00 · 6110 阅读 · 1 评论 -
主引导记录工作原理(源码分析很COOL)
导读: 有好多朋友在主引导分区损坏后束手无策,本人在此剖析一下,希望对各位初学电脑的兄弟有所帮助,现在好书越来越少了,资料也太少,看来以后要多写些文字 ===================================================== ;rem 下面是DOS汇编部分,不要乱动哦 ;@ECHO OFF ;GOTO END_BATC原创 2008-06-04 19:40:00 · 1094 阅读 · 0 评论 -
主题 : 内存图
导读: 内存图 MEMORY MAP Release 61 Last change 16jul00 Copyright (c) 1989-1999,2000 Ralf Brown --------H-M00000000-------------------------- MEM 0000h:0000h R - INTERRUPT VECTOR TABLE Size:原创 2008-06-06 12:54:00 · 3253 阅读 · 0 评论 -
FreeBasic,一种能开发OS的basic变种语言
导读: FreeBasic, 一种能开发OS的basic变种语言, 加入了pointer, align, indirect memory access等支持http://www.osdev.org/wiki/FreeBasic_Barebones本文转自 http://forum2.kingofcoders.com/viewthread.php?tid=155&extra=page%3原创 2008-06-06 12:58:00 · 2835 阅读 · 0 评论 -
完整的中断I/O端口CMOS Opcodes等资料
导读: 完整的中断 I/O端口 CMOS Opcodes等资料 Preface: jim网友已经在本站申请免费空间上传了一个完整的Ralf Browns Interrupt List.(Winhelp格式,最新的61版),包括所有公布和未公布的中断调用, I/O端口, 内存分布 Content: jim网友已经在本站申请免费空间上传了一个完整的Ralf Brow原创 2008-06-08 18:36:00 · 1514 阅读 · 0 评论 -
主引导记录工作原理(源码分析很COOL)
导读: 有好多朋友在主引导分区损坏后束手无策,本人在此剖析一下,希望对各位初学电脑的兄弟有所帮助,现在好书越来越少了,资料也太少,看来以后要多写些文字 ===================================================== ;rem 下面是DOS汇编部分,不要乱动哦 ;@ECHO OFF ;GOTO END_BATC原创 2008-06-04 19:41:00 · 1169 阅读 · 0 评论 -
关于ROM BIOS的启动问题1234››
导读: 最近看了一本书,提到ROM中的系统BIOS程序在系统启动时的处理过程,看过以后不是很明白,希望大侠能够指点一二。 1,文中提到,为使PC/AT计算机向上兼容,系统会产生一个影子区域,即BIOS代码会被复制到这个区域,而另一方面原来系统ROM中的基本输入输出程序BIOS一直处于CPU能寻址的内存最高端位置处。 不太明白的是,保证ROM中BIOS程序一直处于CPU能寻址的内原创 2008-06-04 19:57:00 · 1989 阅读 · 0 评论 -
实验9 保护模式编程基础
导读: 新一篇: 实验10 硬盘DMA编程 实验9 保护模式编程基础 在保护模式下,可寻址高达4GB(甚至更多)的物理地址空间;支持存储器分段管理机制和分页管理机制;支持多任务;支持4个特权级和配套的特权检查机制,区分不同级别的代码。操作系统(如Windows、Linux等)正是依赖于这些特性来实现虚拟内存、内核/用户模式、多任务等功能。 9.1 虚拟机开发环境 实模式原创 2008-06-08 17:55:00 · 3352 阅读 · 0 评论 -
汇编端口作用详细列表-1
导读: [This file was provided by Wim Osterholt (2:512/56 or wim@djo.wtm.tudelft.nl).] Last Change: 11/6/94 XT, AT and PS/2 I/O port addresses Do NOT consider this information as complete and原创 2008-06-08 18:31:00 · 2669 阅读 · 0 评论