E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
自己动手写操作系统
[置顶] 一个人写的操作系统 - Sparrow OS
缘起
自己动手写操作系统
的动机最初来自于学习Linux遇到的困难。我是一个Linux爱好者,这里所说的Linux主要指内核。
fyzhao
·
2013-12-19 19:00
操作系统
sparrow
[置顶]
自己动手写操作系统
-经典书籍
自己动手写操作系统
,于渊编写。 大家会问为什么不是一个操作系统的实现呢。的确一个操作系统的实现是
自己动手写操作系统
的升级版。本人看到了进程间通信这一章。先说前面这
jltxgcy
·
2013-08-24 12:00
自己动手写Web自动化测试框架(1) :概述
记得几年前一本《
自己动手写操作系统
》在全国的技术范围内引起了学习操作系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。
Just4life
·
2013-07-31 09:01
软件测试技术
自己动手写Web自动化测试框架
记得几年前一本《
自己动手写操作系统
》在全国的技术范围内引起了学习操作系统的热潮。我不才在这里使用这本书的大名,来分享一下我在写Web自动化测试框架上面的一些经验。
Just4life
·
2013-07-30 17:27
软件测试技术
《
自己动手写操作系统
》第三章a/pmtest1.asm
[html] viewplaincopy 1 ; ========================================== 2 ; pmtest1.asm 3 ; 编译方法:nasm pmtest1.asm -o pmtest1.com 4 ; ========================================== 5 6 %include "pm.i
trochiluses
·
2013-05-27 10:00
保护模式
第三章
自己动手写操作系统
《
自己动手写操作系统
》第一章 boot.asm源码剖析
1.代码:org07c00h;告诉编译器程序加载到7c00处 movax,cs movds,ax moves,ax callDispStr;调用显示字符串例程 jmp$;无限循环 DispStr: movax,BootMessage movbp,ax;ES:BP=串地址 movcx,16;CX=串长度 movax,01301h;AH=13,AL=01h movbx,000ch;页号为0
trochiluses
·
2013-05-24 19:00
自己动手写操作系统
最小的操作系统
《
自己动手写操作系统
》第二章——Bochs调试及相关仿真工具的使用方法
关键词:bochs,
自己动手写操作系统
一安装具有调试功能的bochs注意:安装bochs以后,常常发现bochs不能调试,原因如下:$sudoapt-getinstallvgabiosbochsbochs-xbximage
trochiluses
·
2013-05-24 17:00
bochs
自己动手写操作系统
自己动手写操作系统
--搭建保护模式下的运行环境:bochs下安装freedos
在进行保护模式的运行环境配置前,先看了了下书上的代码,编译运行结果如下:nasm3_pmtest1.asm-opmtest1.bin,可以看到界面出现了红色的p字 保护模式环境配置1:在网站http://bochs.sourceforge.net/guestos/freedos-img.tar.gz 上下载FreeDos, 采用tarvxzf Free
trochiluses
·
2013-05-24 15:00
保护模式
运行环境
bochs
FreeDos
自己动手写操作系统
自己动手写操作系统
之汇编基础——as86汇编和GNU as汇编简介与对比
概述:在
自己动手写操作系统
的时候,往往在开始阶段对汇编语言感到困难。
trochiluses
·
2013-05-15 10:00
汇编语言
att
自己动手写操作系统
as86
GNUas
《
自己动手写操作系统
》1
对已早期的 linux内核,由于gcc不支持16位的汇编代码,故而 boot.s 是采用 intel的汇编形式如下:! boot.s ! ! It then loads the system at 0x10000, using BIOS interrupts. Thereafter ! it disables all interrupts, changes to protected mode,
周曦
·
2013-04-30 23:00
《
自己动手写操作系统
》
《
自己动手写操作系统
》用vmware运行简单的引导代码今天看了于渊的《
自己动手写操作系统
》中的第一章,怎样10分钟写个操作系统,这个操作系统其实就是一个启动程序。
·
2013-04-23 14:00
操作系统
自己动手写操作系统
——(3)保护模式的“问号”
什么是保护模式????什么是GDT?什么是段基址?什么是段界限?它们是什么关系?什么是选择子?gdtr寄存器是什么?cli怎么关的中断?A20地址线是什么?cr0是干嘛的?什么是逻辑地址?什么是线性地址?什么是物理地址?它们是什么关系?cs是怎么从16位变成32位/64位的?这个jmp到底经过了几步才跳到了最后的32位物理地址?这个宏到底是干嘛的?是什么意思?这段代码到底是什么意思?上面的这些东西
呈枭悍
·
2013-04-01 20:31
自己写
linux
操作系统
自己动手写操作系统
——(2)Bochs的配置文件
安装Bochs时,一定要按作者的方法,下载源代码安装。安装就不多讲了,之后差不多都是自动完成的。我安装的是Bochs-2.4.5,经验告诉我,Bochs的配置文件不要自己写。打开安装好的Bochs的文件夹,显示隐藏文件,你会找到一个.bochsrc的文件,这个就是我们要用的配置文件了。按照作者给的配置文件的代码,将我们找到的这个.bochsrc里的相应代码改成一样。改完保存后,就OK了。运行时,只
呈枭悍
·
2013-04-01 16:14
自己写
linux
操作系统
自己动手写操作系统
——(1)将引导写入U盘
为什么写博客呢,想了一下,首先是为了给自己留着复习用,因为时间一长,肯定有好多东西会忘记的,在这里留个记录,以后再整理起来就不会太麻烦了;再者是为了分享一下经验,由于在下比较愚笨,说不定在哪个方面就理解错误了,所以还请大家批评指正。^-^首先是心理准备。我是这样打算的:以写出自己的操作系统作为整条线索。在这条线上,肯定会遇到很多困难,但是,“逢山开路,遇水架桥”,碰到问题解决问题就是了。只要本着这
呈枭悍
·
2013-04-01 14:36
自己写
linux
操作系统
关于《
自己动手写操作系统
》没有软驱的解决办法
2.在虚拟机中安装一个操作系统(xp比较合适) 3.在软驱中放入一个img文件(注:在向软驱写入之前,先格式化) (这就相当于你有了软驱和软盘) img文件可以用《
自己动手写操作系统
sun971782067
·
2012-12-23 17:00
《
自己动手写操作系统
》Linux环境搭建
看了《
自己动手写操作系统
》后尝试一下。因为不想用windows作为开发平台,所以,构建了一个Linux的卡发平台。 需要的工具:nasm、qemu、dd 首先,创建软盘镜像文件。
qq85609655
·
2012-11-28 22:00
linux
xwindwos一些程序库
xlibmannul.zipxlib-tutorial.tar.gzqt-x11-opensource-src-4.5.3.tar.gzqt-all-opensource-src-4.5.3.tar.gzlibX11-1.3.2.tar.bz2linux-0.99.tar.Z
自己动手写操作系统
linuxheik
·
2012-11-05 09:00
操作系统
一步步写嵌入式操作系统》 李无言电子工业出版社官网及源码下载:http://www.leeos.org/3.操作系统的启动4.打印函数5.中断处理6.动态内存管理7.框架8.运行用户程序9.进程《
自己动手写操作系统
npjocj
·
2012-10-23 15:00
关于bochs的配置文件
完全按照《
自己动手写操作系统
》配置,一直报错“nobootabledevice”.发现是bochs命令运行错误。
hushengshan
·
2012-09-03 11:00
<<
自己动手写操作系统
>>学习笔记(一)---后记
比划着书,反汇编着NTLDR,大概写一个MBR出来了,但貌似进入了死循环???我把编译出来的文件写入磁盘MBR中,重启,没反应,各种调试输出没错很大可能是:MBR读取了MBR再次加载到0x7C00转移控制权?我明明读取的是分区表的PBR呀?贴代码吧。bios.incinclude'macro/struct.inc' ;BIOS服务中断定义 ;从下一设备启动 BIOS_BOOT_FROM_NEXT
Sidyhe
·
2012-07-02 21:00
struct
table
扩展
extension
disk
磁盘
NASM学习笔记(一)
继FASM之后,又去看了看NASM,虽然它们都是免费软件,但《
自己动手写操作系统
》里使用的是NASM。
Sidyhe
·
2012-06-24 17:00
PiscisOS开发笔记_1_PiscisOS的诞生和系统特性简介
博客的前三篇文章是一个关于简单的操作系统开发的系列文章,那三篇文章写于2010年9月份,那时还是大三刚刚开始,和朋友枫影一起做完了一个IM系统之后我们萌生了一起写个小的操作系统的念头,从那时候开始我们就开始准备这方面的知识了,当时是看了《
自己动手写操作系统
OtishionO
·
2012-06-12 23:00
工作
汇编
header
application
X86
磁盘
用 GRUB 引导自己的操作系统
如果读过于渊写的《
自己动手写操作系统
》就会知道这部分的工作还是蛮繁琐的。而且实际上这部分工作和操作系统没太大的关系。好在随着linux等开源操作系统的发展,开源的引导加载程序也已经发展的很成熟了。
liyuanbhu
·
2012-05-19 21:00
struct
video
header
table
interface
newline
玩转保护模式
这几天还是在学习《
自己动手写操作系统
》,终于将保护模式了了。
Tveiker
·
2012-04-07 14:00
OS
保护模式
面试题七
以前学习于渊老师的《
自己动手写操作系统
》一书的时候,也自己实现过printf,不过那是比较简单的版本。
crzy_sparrow
·
2012-04-06 14:00
面试
测试
存储
float
全面剖析《
自己动手写操作系统
》第六章--中断处理程序
转载请标注:http://blog.csdn.net/zgh1988/article/details/7389329下面我将分别以c和d为例,来讲述单进程切换和多进程切换下的中断处理程序1、单进程环境下的中断处理程序2、多进程环境下的中断处理程序一、单进程环境下的中断处理程序 在这里我们只考虑利用时钟中断来进行进程切换。 我们知道进程是运行在ring1环境下的,而中断处理程序是运行在ring0
zgh1988
·
2012-03-24 21:00
数据结构
table
byte
任务
图形
delay
全面剖析《
自己动手写操作系统
》第六章---进程
转载请标注:http://blog.csdn.net/zgh1988/article/details/7371754在一开始学习进程的时候,我们大概每个人都会遇到过这样的问题,下面就让我们带着这些问题来认识认识进程。1、进程是什么?2、什么是多进程?3、执行一个进程需要什么?4、多进程之间是如何调度的?5、进程的上下文环境是什么?6、如何创建一个新的进程?一、进程是什么? 大家在面试时,有时候会
zgh1988
·
2012-03-20 10:00
数据结构
面试
struct
table
DST
磁盘
全面剖析《
自己动手写操作系统
》第五章---makefile文件
转载请标注: 全面剖析《
自己动手写操作系统
》第五章---makefile文件 http://blog.csdn.net/zgh1988/article/details/73383801、make概述2、
hsly_support
·
2012-03-11 20:00
html
command
include
compiler
makefile
编译器
全面剖析《
自己动手写操作系统
》第五章---makefile文件
转载请标注: 全面剖析《
自己动手写操作系统
》第五章---makefile文件 http://blog.csdn.net/zgh1988/article/details/73383801、make概述2、
zgh1988
·
2012-03-09 22:00
全面剖析《
自己动手写操作系统
》第五章--加载内核Kernel.bin
1、Linux系统的安装和与宿主计算机共享文件夹2、global和extern关键字的作用3、C调用规范(CCallingConvention)4、ELF文件5、Loader.bin进行加载内核——进入保护模式——向内核交出控制权一、Linux系统的安装和与宿主计算机共享文件提到Linux系统的安装,我们需要回归到第2章中2.3节——"安装虚拟Linux"。本书的作者使用的是在VirtualPC上
zgh1988
·
2012-03-07 22:00
vmware
虚拟机
linux
header
table
tools
全面剖析《
自己动手写操作系统
》第五章--Red Hat 9.0 的安装过程
《
自己动手写操作系统
》中,对RedHat9.0的安装过程中局部重要的选择给出了图示和选择,下面是我自己动手安装RedHat9.0的整个过程的图示。
zgh1988
·
2012-03-03 20:00
windows
虚拟机
linux
System
语言
tools
全面剖析《
自己动手写操作系统
》第四章---加载Loader.bin
全面剖析《
自己动手写操作系统
》第四章--FAT12文件系统 http://blog.csdn.net/zgh1988/article/details/72848341、突破512字节的限制2、加载Loader
zgh1988
·
2012-02-22 21:00
数据结构
工作
search
存储
byte
全面剖析《
自己动手写操作系统
》第四章--FAT12文件系统
一、FAT12FAT12是DOS时代就开始使用的文件系统(FileSystem),直到现在仍然在软盘上使用,FAT12软盘的被格式化后为:有两个磁头,每个磁头80个柱面(磁道),每个柱面有18个扇区,每个扇区512个字节空间。所以标准软盘的总空间为:2*80*18*512=1474560B=1440K=1.44M下面是FAT12的结构图:1、引导扇区操作系统之所以认识FAT12格式的磁盘,其秘密就
zgh1988
·
2012-02-22 21:00
数据结构
windows
dos
System
存储
磁盘
自己动手写操作系统
--个人实践
最近开始看于渊的《
自己动手写操作系统
》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。
sunstars2009918
·
2012-02-21 09:00
vmware
虚拟机
OS
工具
Orange's - 工作环境搭建
最近在看《
自己动手写操作系统
》于渊著,看第一页头就蒙了,书上说要准备一张空白软盘,都2010年了,上哪去找软盘啊,自从接触计算机以来我还没见过软盘呢,估计要到科技博物馆才找得到吧,呵呵。
blizmax6
·
2011-12-03 23:00
fasm完成一个简单的FAT12的镜像文件
fasm完成一个简单的FAT12的镜像文件,方便裸机编程,以
自己动手写操作系统
的FAT12布局为例。
G_Spider
·
2011-10-24 21:00
vmware
image
File
table
System
byte
经典的书籍计算机书籍(个人见解)
《
自己动手写操作系统
》6.《Orange'S:
zhangxinrun
·
2011-10-15 14:00
linux内核的学习方法
linux0.11就是一个
自己动手写操作系统
的范例,而到linux2.4则发展到百万行级,被移植到各种平台。到2.6呢,linux在这个版本停留最久,小的版本差异,整个子系统完全不同。
qb_2008
·
2011-09-29 01:00
linux
工作
算法
express
平台
linux内核
自己动手写操作系统
笔记1
首先做好准备下载好nasm(编译汇编器),bochs(一个小型虚拟机)bochs的安装tarvxzfbochs-x.x.x.tar.gzcdbochs-x.x.x./configure--enable-debugger--enable-disasmmakesudomakeinstallboot.asm的编写如下org07c00h;告诉编译器程序加载到7c00处 movax,cs movds,ax
lilongherolilong
·
2011-09-14 02:00
虚拟机
汇编
File
layout
编译器
disk
1 在Bochs上运行第一个OS
05年底就卖了第一版《
自己动手写操作系统
》,也将其陆陆续续读完。09年第二版《Orange’s一个操作系统的实现》出版后,也将其购入。随手翻来,发现云里雾里,几年前的理解早就抛光,重读已是困难重重。
gdhyyanglang
·
2011-08-19 17:00
ubuntu
OS
gcc
终端
编译器
keyboard
自己动手写操作系统
的工作环境搭建(Vmware)
最近正在看
自己动手写操作系统
(于渊)这本书,该书的工作环境是使用的Virtual PC,但由于不懂Virtual PC,因此在Vmware下配置了其工作环境。
viskyzz
·
2011-08-17 20:00
linux
新书推荐:Orange'S:一个操作系统的实现
trackback: http://osfromscratch.org/作为《
自己动手写操作系统
》(以下简称《自》)的第二版,《Orange'S:一个操作系统的实现》(以下简称“新版”)主要有以下变化:
·
2011-06-10 04:00
操作系统
HelloWorld启动软盘
写一个可以引导无系统电脑显示“HelloWorld”的程序 参考了http://blog.csdn.net/wangneng/archive/2007/12/16/1942350.aspx部分内容、《
自己动手写操作系统
jzaicn
·
2011-05-11 20:00
c
虚拟机
汇编
工具
编译器
文本编辑
自己动手写操作系统
之PCDOS安装以及DOS Addition安装
在《
自己动手写操作系统
》中作者使用的是virtualpc5.0,他使用这个虚拟机来作为开发平台,但5.2之后就被微软收购了,不能很好的支持dos,我原来使用的是VitualPC5.2成功的装了RedHat9.0
kendyhj9999
·
2011-05-02 08:00
c
exception
虚拟机
redhat
image
dos
Orange's一个操作系统的实现学习(1)
工具准备以及引导程序的编写 第一版的电子书(PDF)
自己动手写操作系统
1.VirtualPC安装 原书所说的VirtualPC已经下载不好下载了,经过几天的探索,终于发现了一个符合要求的版本
sy198704
·
2011-04-13 09:00
vmware
C++
c
虚拟机
dos
自己动手写操作系统
--个人实践
今天终于把pmtest1.asm这一个程序给调试成功了!心里还是有一点点小小的激动的。那就下午奖励一下,放松一下。在调试中,发现几个问题一个是[SECTION.s16],这种写法一定要注意,中间只能有1个空格,多了调试就出问题了。还有一点就是,以后在调试的过程中,要记录下出现的问题,然后逐个分析解决,这样才能提高。
charcy
·
2011-03-13 15:00
全面剖析《
自己动手写操作系统
》的pmtest1.asm
Sunbelt铭记>全面剖析《
自己动手写操作系统
》的pmtest1.asm-[orange's]Tag:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://784812304.
charcy
·
2011-03-12 11:00
工作
video
table
byte
编译器
Descriptor
自己动手写操作系统
--个人实践
最近开始看于渊的《
自己动手写操作系统
》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。
charcy
·
2011-03-07 20:00
vmware
虚拟机
OS
工具
阅读和调试linux kernel0.11的窘境
这些日子一直都想通读,甚至重写一次linux0.11的内核,在黑暗中摸索的日子真是痛苦,于渊的《
自己动手写操作系统
》提供的调试方法,都有试过,总是感觉进展速度很慢很慢。
wlr_tang
·
2011-03-05 16:00
linux
UP
(计划)2010.12.25制订的学习目标
一些学习资料: ①韩顺平linux视频 ②《
自己动手写操作系统
》 -- 于渊 ③《Windows.环境下32位汇编语言程序设计(第2版)》-- 罗云斌 JPEG、GIF、PSD、PNG等图片格式的深入研究
xumingrencai
·
2010-12-25 22:00
学习
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他