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
30天自制操作系统
[Rx86OS-XVII] 制作命令行窗口I(键盘输入)
平台处理器:IntelCeleron®Dual-CoreCPU 2.10GHz操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.22]工具:..
misskissC
·
2015-04-29 09:00
[Rx86OS-XVI] 实现多任务
平台处理器:IntelCeleron®Dual-CoreCPU 2.10GHz操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.18,04.20–04.21
misskissC
·
2015-04-29 09:00
CPU存储电路之寄存器——《
30天自制操作系统
》笔记
16位寄存器AX——accumulator,累加寄存器CX——counter,计数寄存器DX——data,数据寄存器BX——base,基址寄存器SP——stackpointer,栈指针寄存器BP——basepointer,基址指针寄存器SI——sourceindex,源变址寄存器DI——destinationindex,目的变址寄存器8位寄存器AL——累加寄存器低位(accumulatorlow)
Hanrong_Zheng
·
2015-04-18 22:00
[Rx86OS-XV] 键盘输入处理
平台处理器:IntelCeleron®Dual-CoreCPU 2.10GHz操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.15-04.16]工具:.
misskissC
·
2015-04-17 18:00
[Rx86OS-XIV] 提高分辨率
平台处理器:IntelCeleron®Dual-CoreCPU 2.10GHz操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.15]工具:..
misskissC
·
2015-04-17 18:00
[Rx86OS-XIII] _使用定时器 (通路 设计 优化)过程 (线性表)_
平台处理器:IntelCeleron®Dual-CoreCPU 2.10GHz操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.12--04.14]工具:
misskissC
·
2015-04-17 18:00
[Rx86OS-XII] 图层叠加处理II(高速刷新图层时的闪烁处理)
平台处理器:IntelCeleron®Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.10]工具:..
misskissC
·
2015-04-17 17:00
[Rx86OS-X] 内存管理·简
平台处理器:IntelCeleron®Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.04.05-04.06]工具:..
misskissC
·
2015-04-17 17:00
[Rx86OS-IX] 解读鼠标数据 移动鼠标
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.03.23]将《
30天自制操作系统
》简称为“
misskissC
·
2015-04-17 17:00
[Rx86OS-VIII] 接收鼠标数据
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.03.22]将《
30天自制操作系统
》简称为“
misskissC
·
2015-04-17 17:00
[Rx86OS-VI] 像素点阵字符串和鼠标图标
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.03.18]将《
30天自制操作系统
》简称为“
misskissC
·
2015-04-17 15:00
[Rx86OS-V] 用C语言实现画面(颜色)
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读书籍:《
30天自制操作系统
》—川合秀实[2015.03.17–03.18]将《
30天自制操作系统
misskissC
·
2015-04-17 15:00
[Rx86OS-IV] 导入32位C语言
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读《
30天自制操作系统
》—川合秀实[2015.03.31]笔记。
misskissC
·
2015-04-17 15:00
[Rx86OS-III] 由实模式切换到保护模式
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读《
30天自制操作系统
》—川合秀实[2015.03.16–03.17],[03.29整理]笔记。
misskissC
·
2015-04-17 15:00
汇编指令——《
30天自制操作系统
》笔记
DB:DB指令是“databyte”的缩写,也就是往文件里直接写入1字节的指令。DB:其次是DB指令的新用法。我们居然可以直接用它写字符串。在写字符串的时候,汇编语言会自动地查找字符串中每一个字符所对应的编码,然后把它们一个字节一个字节地排列起来。RESB:RESB指令是“reservebyte”的缩写,如果想要从现在的地址开始空出10个字节来,就可以写成RESB10,意思是我们预约了这10个字节
Hanrong_Zheng
·
2015-04-15 23:00
[Rx86OS-II] 制作IPL
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读《
30天自制操作系统
》—川合秀实[2015.03.15–03.16],[03.27整理]笔记。
misskissC
·
2015-04-01 10:00
[Rx86OS-I] 计算机开机从软盘启动显示字符串Hello World
平台处理器:IntelCeleron(R)Dual-CoreCPU操作系统:Windows7专业版x86阅读《
30天自制操作系统
》—川合秀实[2015.03.12–03.14],[03.26整理]笔记。
misskissC
·
2015-04-01 10:00
----[x86实模式] 内存地址空间分布 CPU合成内存地址的方式 程序中段的加载 启动区格式要求----
2015.03.25-26读《汇编语言》—王爽、《x86汇编语言:由实模式到保护模式》—李忠、《
30天自制操作系统
》—川合秀实整理笔记。1实模式在实模式下,处理器的内存寻址方式和8086处理器相同。
misskissC
·
2015-04-01 09:00
30天自制操作系统
(1)
bat:批处理文件,这个文件的每一行都是一条DOS命令(大部分时候就好像我们在DOS提示符下执行的命令行一样)1.新建cons.batcmd2.新建run.batcopyhelloos.img..\z_tools\qemu\fdimage0.bin ..\z_tools\make.exe-C..\z_tools\qemu注:make-c dir在读取makefile之前改变到指定的目录dir。 (
xu3737284
·
2015-03-05 11:00
OS
《
30天自制操作系统
》纸娃娃操作系统以及大多数操作系统的加载原理
最近在读《
30天自制操作系统
》这本书,在读到“从启动区加载操作系统”这一小节的时候卡住了,首先我的疑问是这样的:首先,磁盘映像文件img的0x2600这个地方存储着操作系统文件的名称(用二进制编辑器看)
hutao1101175783
·
2014-11-30 20:00
《
30天自制操作系统
》学习笔记——第1-3天
这本书作者是日本人,虽然书翻译为中文,但是源代码里注释都是日文,对不懂日语的人来说看起来不够方便,我把书本中给出的注释翻译,以及书本介绍的一些知识,加到了注释里,阅读起来能够方便些。前3天主要就是写一个ipl程序(initialprogramloader启动程序加载器),不论是用二进制编辑器直接写机器指令还是用汇编生成二进制程序,最终目的都是得到第一个扇区的512字节的启动程序。0x10号bios
giantpoplar
·
2014-11-26 09:00
汇编
操作系统
BIOS
《
30天自制操作系统
》学习笔记--第好多天
之前看《
30天自制操作系统
》,参考而成,和书中系统并不完全一致,是在原有基础上按照自己的习惯而成,由于水平和工作原因,未完成内存管理和文件系统,有兴趣者可以通过以下网址https:
TonyShengTan
·
2014-09-14 22:00
操作系统
Jupiter
自制
30天自制操作系统
linux 内核书籍
.linux内核设计与实现2.深入理解linux内核3.linux内核源代码情景分析4.linux内核源代码分析5.linux技术手册6.深入linux内核架构7.oranges一个操作系统的实现8.
30
fengzijinliang
·
2014-09-13 14:00
编程书籍推荐
《计算机科学概论》(入门好书)《Linux入门很简单》《编程之魂:与27位编程语言创始人对话》《程序员自我修养》《大话数据结构》《PC技术内幕》(老书了)《程序员的思维修炼》 《
30天自制操作系统
》(真是好书
a379039233
·
2014-08-18 22:00
《
30天自制操作系统
》笔记(13)——总结
《
30天自制操作系统
》笔记(13)——总结进度回顾上一篇介绍了操作系统实现多任务的方法。
BIT祝威
·
2014-06-30 23:00
《
30天自制操作系统
》笔记(12)——多任务入门
《
30天自制操作系统
》笔记(12)——多任务入门进度回顾上一篇介绍了设置显示器高分辨率的方法。本篇讲一下操作系统实现多任务的方法。什么是多任务对程序员来说,也许这是废话,不过还是说清楚比较好。
BIT祝威
·
2014-06-20 20:00
【1】--《
30天自制操作系统
》读书笔记--0~3天
本文就自己在阅读该书时候的思路和其中的一些疑惑进行了整理。注:每天的1标题表示梳理该章节脉络 每天的2标题表示遇到的问题及解决第0天2.1、比较感兴趣书上第5页,关于第一个操作系统是怎么产生的这个问题,作者的解释,想去核实一下。2.2、作者对于gcc的优化,不太了解,这算是一个黑盒子,有待以后再去了解,姑且放一边。2.3、里面的汇编是基于x86的cpu,里面的bios也是有规定的,是inte
lijiuyangzilsc
·
2014-06-16 10:00
《
30天自制操作系统
》笔记(11)——高分辨率
《
30天自制操作系统
》笔记(11)——高分辨率进度回顾上一篇介绍了定时器的初始化和使用方法。接下来就该实现多任务了。
BIT祝威
·
2014-06-14 14:00
《
30天自制操作系统
》笔记(10)——定时器
《
30天自制操作系统
》笔记(10)——定时器进度回顾上一篇和上上一篇解决了绘制窗口和窗口刷新的问题。关于窗口的东西就此告一段落。本篇介绍一个相对独立且十分重要的操作系统部件——定时器的使用方法。
BIT祝威
·
2014-06-10 13:00
关于《30自制操作系统》第四章条纹图案的另一种实现
代码如下:extern bootmain [bits 16] global start start: ; 切换显示模式,320*200*8位彩色模式 ; 来自于《
30天自制操作系统
》
Pagination
·
2014-06-09 07:00
汇编
操作系统
C语言
《
30天自制操作系统
》笔记(09)——绘制窗口
《
30天自制操作系统
》笔记(09)——绘制窗口进度回顾上一篇中介绍了图层式窗口管理的思路和算法。在此基础上,本篇就解决绘制窗口及其简单的优化问题。这里稍微吐槽一下《
30天自制操作系统
》原作者。
BIT祝威
·
2014-06-08 16:00
《
30天自制操作系统
》笔记(08)——叠加窗口刷新
《
30天自制操作系统
》笔记(08)——叠加窗口刷新进度回顾上一篇中介绍了内存管理的思路和算法,我们已经可以动态申请和释放内存了。这不就是堆(Heap)么。
BIT祝威
·
2014-06-07 00:00
《
30天自制操作系统
》笔记(07)——内存管理
《
30天自制操作系统
》笔记(07)——内存管理进度回顾上一篇中处理掉了绝大部分与CPU配置相关的东西。本篇介绍内存管理的思路和算法。
BIT祝威
·
2014-06-04 17:00
《
30天自制操作系统
》笔记(06)——CPU的32位模式
《
30天自制操作系统
》笔记(06)——CPU的32位模式进度回顾上一篇中实现了启用鼠标、键盘的功能。屏幕上会显示出用户按键、点击鼠标的情况。
BIT祝威
·
2014-06-03 17:00
《
30天自制操作系统
》笔记(05)——启用鼠标键盘
《
30天自制操作系统
》笔记(05)——启用鼠标键盘进度回顾从最开始的(01)篇到上一篇为止,已经解决了开发环境问题和OS项目的顶层设计问题,并且知道了如何在320*200像素的模式下使用显示器。
BIT祝威
·
2014-05-31 14:00
《
30天自制操作系统
》笔记(04)——显示器256色
《
30天自制操作系统
》笔记(04)——显示器256色进度回顾从最开始的(01)篇到上一篇为止,已经解决了开发环境问题和OS项目的顶层设计问题。本篇做一个小练习:设置显卡显示256色。
BIT祝威
·
2014-05-25 14:00
《
30天自制操作系统
》笔记(03)——使用Vmware
《
30天自制操作系统
》笔记(03)——使用Vmware进度回顾在上一篇,实现了用IPL加载OS程序到内存,然后JMP到OS程序这一功能;并且总结出下一步的OS开发结构。
BIT祝威
·
2014-05-21 21:00
《
30天自制操作系统
》笔记(02)——导入C语言
《
30天自制操作系统
》笔记(02)——导入C语言进度回顾在上一篇,记录了计算机开机时加载IPL程序(initialprogramloader,一个nas汇编程序)的情况,包括IPL代码(helloos.nas
weixin_34365417
·
2014-05-20 23:00
c/c++
操作系统
运维
《
30天自制操作系统
》笔记(02)——导入C语言
《
30天自制操作系统
》笔记(02)——导入C语言进度回顾在上一篇,记录了计算机开机时加载IPL程序(initialprogramloader,一个nas汇编程序)的情况,包括IPL代码(helloos.nas
BIT祝威
·
2014-05-20 23:00
《
30天自制操作系统
》笔记(01)——hello bitzhuwei’s OS!
《
30天自制操作系统
》笔记(01)——hellobitzhuwei'sOS!
BIT祝威
·
2014-05-19 00:00
《
30天自制操作系统
》学习笔记——暂停
离上一篇笔记隔了挺长时间了。为什么呢?说实话我现在慢慢感受到这本书的局限了。为何?可以说,从第十五天开始吧,给操作系统引入了多任务。但是这个多任务是为何要这么实现,书上基本不讲。很多涉及的知识背后的原理,书上提及很少。甚至是很早前的GDT,为什么会有这样的设计?还有第21天的安全保护,到底怎么回事?说实话,因为一开始没有学习32位处理器的经历,看这些自然是莫名其妙的。前段时间看《Linux
u011879578
·
2014-03-18 16:00
《
30天自制操作系统
》学习笔记——第十五天
十五天的内容开始啦! 本书的进度大概已经到一半,今天要开始讲一个非常重要同时也挺难的东西,那就是多任务! 多任务我们都很清楚,但一步步实现多任务的过程实在不容易,请跟紧思路哦! 首先,我们考虑电脑是如何完成多任务这样的功能呢?对了,就是把时间分成一片片,再分给一个个任务,让其执行。而分时间片的工作交给之前一直在研究的t
u011879578
·
2014-02-28 19:00
操作系统
tr
多任务
《
30天自制操作系统
》学习笔记——第十四天
来开始第14天的内容吧。 今天一上来就要提高分辨率了,真是激动人心呀,提高之前: 提高之后: 是不是一下子就感觉高端大气上档次了? 我们把分辨率从320*200改成了640*480。显示模式的内容在第四天的笔记里就有,可以回头再看看复习一下。这里再补充一点关于显示的知
u011879578
·
2014-02-27 14:00
《
30天自制操作系统
》学习笔记——第十三天
好的,来到第十三天。 第十三天继续优化定时器。首先是合并FIFO缓冲区。这点上次已经提及。不同的timer在中断处理时,把数据都写在一个FIFO里,区分各个timer的就是写入的data。以下是特征图: 后面还会加入任务切换的专用timer,data为2。 为了加快中断处理,我们考虑把中断处理中
u011879578
·
2014-02-26 14:00
《
30天自制操作系统
》学习笔记——第十二天
好的,来进入今天的新内容吧! 今天的内容是定时器。什么是定时器呢?就从功能上来说,其实很简单,就好像微波炉一样,你设定一个时间,然后从现在开始计时,到那个时间的时候提醒你。那我们要这样的功能干什么呢?可以实现鼠标的光标闪烁。有没有高级一点的?有,而且至关重要,在后面会讲到,那就是多任务。多任务的原理就是把时间分成一个个小小的时间片,
u011879578
·
2014-02-24 11:00
《
30天自制操作系统
》学习笔记——第十一天
开头先评评这本书。在豆瓣上看到了关于此书的书评。有人觉得这书小儿科,有人觉得这书不错,我也在这里说两句。那这本书适合什么样的人看呢?首先是像我这样缺乏开发经验的人。本书展现了一个较为完整的开发过程。它相当于是代领读者一步步开发出了这个操作系统,但很现实的是没有debug的经验。另外,虽说它对操作系统的探讨不深入,而且实现的基本上也都是最简单的功能。但是我觉得在这个学习过程中,你是一直可以清
u011879578
·
2014-02-23 21:00
《
30天自制操作系统
》学习笔记——第十天
到第十天,很高兴啊,已经完成了大概三分之一的内容了!感觉写这个笔记,对自己还是很有用的。平日里看这种书,难免赶进度,草草浏览过。但是也因为要写笔记的因素,看得会相对认真一点。在回顾的时候看看自己以前的笔记,就会更快理清思路。 今天一开始,还是要继续昨天的内存管理内容。说来,对于内存管理这块,我还是真有点意犹未尽呢,接下来在后面还会
u011879578
·
2014-02-22 18:00
《
30天自制操作系统
》学习笔记——第九天
第九天,咱们来说说内存管理。 很明显的,再次感受到《数据结构》的重要性。 首先我们来进行内存检查,即确定内存容量。用memtest函数实现。在确定容量前,首先要暂时让486以后的CPU的cache功能无效。为了确定CPU是386还是486以上,利用二者eflag的18位即可判断。486以上是AC标志位,386没有此位。因此把1写到此为后再读出检
u011879578
·
2014-02-21 22:00
《
30天自制操作系统
》学习笔记——第八天
进入到第八天的内容。 第八天开始鼠标的数据的解读,函数moused-decode。首先,程序将鼠标传来的数据按三个字节一组,显示到屏幕上。为了实现这样的功能,使用了phase,来记录是第几个字节,工作进行到第几个阶段。第一个字节和按键有关,第二个字节和左右移动有关,第三个字节和上下移动有关。结构体MOUSE_DEC吧所有解读鼠标所需的变量都归总到
u011879578
·
2014-02-21 09:00
《
30天自制操作系统
》学习笔记——第七天
明天就要回学校了,收拾完东西,再在家里写下最后一篇笔记。 今天终于迎来鼠标的控制了! 作者一开始先拿键盘练手,给出了一个键盘的中断处理程序。其中作者重点指出一句:io_out8(PIC0_OCW2,0x61); 这句的含义是告诉PIC“IRQ-01已经处理完毕”,这样处理之后可以接收下一次中断,相当于开中断。 我们在《汇编
u011879578
·
2014-02-17 00: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
其他