tcm123 发表于 2012-9-14 09:48:39

日本人原著中译本--30天自制操作系统

本帖最后由 tcm123 于 2012-9-14 19:04 编辑



作者: (日)川合秀实    [作译者介绍]
译者: 周自恒 李黎明 曾祥江 张文旭
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社
ISBN:9787115287960
上架时间:2012-8-28
出版日期:2012 年8月
开本:16开
页码:710


《30天自制操作系统》
第0天  着手开发之前  1
1  前言  1
2  何谓操作系统  3
3  开发操作系统的各种方法  4
4  无知则无畏  4
5  如何开发操作系统  6
6  操作系统开发中的困难  7
7  学习本书时的注意事项(重要!)  9
8  各章内容摘要  11
第1天  从计算机结构到汇编程序入门  13
1  先动手操作  13
2  究竟做了些什么  19
3  初次体验汇编程序  22
4  加工润色  24
第2天  汇编语言学习与makefile入门  28
1  介绍文本编辑器  28
2  继续开发  29
3  先制作启动区  40
4  makefile入门  41

.第3天  进入32位模式并导入c语言  45
1  制作真正的ipl  45
2  试错  50
3  读到18扇区  51
4  读入10个柱面  52
5  着手开发操作系统  54
6  从启动区执行操作系统  55
7  确认操作系统的执行情况  56
8  32位模式前期准备  57
9  开始导入c语言  59
10  实现hlt(harib00j)  62
第4天  c语言与画面显示的练习  64
1  用c语言实现内存写入(harib01a)  64
2  条纹图案(harib01b)  67
3  挑战指针(harib01c)  69
4  指针的应用(1)(harib01d)  74
5  指针的应用(2)(harib01e)  74
6  色号设定(harib01f)  75
7  绘制矩形(harib01g)  84
8  今天的成果(harib01h)  86
第5天  结构体、文字显示与gdt/idt初始化  88
1  接收启动信息(harib02a)  88
2  试用结构体(harib02b)  89
3  试用箭头记号(harib02c)  91
4  显示字符(harib02d)  91
5  增加字体(harib02e)  94
6  显示字符串(harib02f)  96
7  显示变量值(harib02g)  97
8  显示鼠标指针(harib02h)  99
9  gdt与idt的初始化(harib02i)  101
第6天  分割编译与中断处理  108
1  分割源文件(harib03a)  108
2  整理makefile(harib03b)  109
3  整理头文件(harib03c)  110
4  意犹未尽  112
5  初始化pic(harib03d)  115
6  中断处理程序的制作(harib03e)  119
第7天  fifo与鼠标控制  125
1  获取按键编码(hiarib04a)  125
2  加快中断处理(hiarib04b)  127
3  制作fifo缓冲区(hiarib04c)  130
4  改善fifo缓冲区(hiarib04d)  133
5  整理fifo缓冲区(hiarib04e)  135
6  总算讲到鼠标了(harib04f)  138
7  从鼠标接受数据(harib04g)  141
第8天  鼠标控制与32位模式切换  144
1  鼠标解读(1)(harib05a)  144
2  稍事整理(harib05b)  146
3  鼠标解读(2)(harib05c)  148
4  移动鼠标指针(harib05d)  151
5  通往32位模式之路  153
第9天  内存管理  162
1  整理源文件(harib06a)  162
2  内存容量检查(1)(harib06b)  163
3  内存容量检查(2)(harib06c)  168
4  挑战内存管理(harib06d)  172
第10天  叠加处理  181
1  内存管理(续)(harib07a)  181
2  叠加处理(harib07b)  184
3  提高叠加处理速度(1)(harib07c)  194
4  提高叠加处理速度(2)(harib07d)  197
第11天  制作窗口  201
1  鼠标显示问题(harib08a)  201
2  实现画面外的支持(harib08b)  202
3  shtctl的指定省略(harib08c)  203
4  显示窗口(harib08d)  206
5  小实验(harib08e)  208
6  高速计数器(harib08f)  209
7  消除闪烁(1)(harib08g)  211
8  消除闪烁(2)(harib08h)  214
第12天  定时器(1)  220
1  使用定时器(harib09a)  220
2  计量时间(harib09b)  224
3  超时功能(harib09c)  225
4  设定多个定时器(harib09d)  228
5  加快中断处理(1)(harib09e)  232
6  加快中断处理(2)(harib09f)  234
7  加快中断处理(3)(harib09g)  236
第13天  定时器(2)  240
1  简化字符串显示(harib10a)  240
2  重新调整fifo缓冲区(1)(harib10b)  241
3  测试性能(harib10c~harib10f)  243
4  重新调整fifo缓冲区(2)(harib10g)  246
5  加快中断处理(4)(harib10h)  253
6  使用“哨兵”简化程序(harib10i)  257
第14天  高分辨率及键盘输入  262
1  继续测试性能(harib11a~harib11c)  262
2  提高分辨率(1)(harib11d)  266
3  提高分辨率(2)(harib11e)  269
4  键盘输入(1)(harib11f)  272
5  键盘输入(2)(harib11g)  275
6  追记内容(1)(harib11h)  277
7  追记内容(2)(harib11i)  279
第15天  多任务(1)  282
1  挑战任务切换(harib12a)  282
2  任务切换进阶(harib12b)  289
3  做个简单的多任务(1)(harib12c)  291
4  做个简单的多任务(2)(harib12d)  293
5  提高运行速度(harib12e)  294
6  测试运行速度(harib12f)  297
7  多任务进阶(harib12g)  299
第16天  多任务(2)  304
1  任务管理自动化(harib13a)  304
2  让任务休眠(harib13b)  308
3  增加窗口数量(harib13c)  313
4  设定任务优先级(1)(harib13d)  317
5  设定任务优先级(2)(harib13e)  320
第17天  命令行窗口  329
1  闲置任务(harib14a)  329
2  创建命令行窗口(harib14b)  331
3  切换输入窗口(harib14c)  334
4  实现字符输入(harib14d)  337
5  符号的输入(harib14e)  341
6  大写字母与小写字母(harib14f)  343
7  对各种锁定键的支持(harib14g)  346
第18天  dir命令  350
1  控制光标闪烁(1)(harib15a)  350
2  控制光标闪烁(2)(harib15b)  352
3  对回车键的支持(harib15c)  355
4  对窗口滚动的支持(harib15d)  357
5  mem命令(harib15e)  359
6  cls命令(harib15f)  363
7  dir命令(harib15g)  366
第19天  应用程序  371
1  type命令(harib16a)  371
2  type命令改良(harib16b)  378
3  对fat的支持(harib16c)  382
4  代码整理(harib16d)  387
5  第一个应用程序(harib16e)  387
第20天  api  392
1  程序整理(harib17a)  392
2  显示单个字符的api(1)(harib17b)  399
3  显示单个字符的api(2)(harib17c)  402
4  结束应用程序(harib17d)  403
5  不随操作系统版本而改变的api(harib17e)  405
6  为应用程序自由命名(harib17f)  408
7  当心寄存器(harib17g)  410
8  用api显示字符串(harib17h)  412
第21天  保护操作系统  418
1  攻克难题——字符串显示api(harib18a)  418
2  用c语言编写应用程序(harib18b)  420
3  保护操作系统(1)(harib18c)  424
4  保护操作系统(2)(harib18d)  426
5  对异常的支持(harib18e)  431
6  保护操作系统(3)(harib18f)  434
7  保护操作系统(4)(harib18g)  435
第22天  用c语言编写应用程序  443
1  保护操作系统(5)(harib19a)  443
2  帮助发现bug(harib19b)  448
3  强制结束应用程序(harib19c)  452
4  用c语言显示字符串(1)(harib19d)  455
5  用c语言显示字符串(2)(harib19e)  457
6  显示窗口(harib19f)  462
7  在窗口中描绘字符和方块(harib19g)  465
第23天  图形处理相关  468
1  编写malloc(harib20a)  468
2  画点(harib20b)  472
3  刷新窗口(harib20c)  475
4  画直线(harib20d)  478
5  关闭窗口(harib20e)  483
6  键盘输入api(harib20f)  484
7  用键盘输入来消遣一下(harib20g)  488
8  强制结束并关闭窗口(harib20h)  489
第24天  窗口操作  493
1  窗口切换(1)(harib21a)  493
2  窗口切换(2)(harib21b)  495
3  移动窗口(harib21c)  496
4  用鼠标关闭窗口(harib21d)  498
5  将输入切换到应用程序窗口(harib21e)  500
6  用鼠标切换输入窗口(harib21f)  506
7  定时器api(harib21g)  507
8  取消定时器(harib21h)  511
第25天  增加命令行窗口  515
1  蜂鸣器发声(harib22a)  515
2  增加更多的颜色(1)(harib22b)  518
3  增加更多的颜色(2)(harib22c)  520
4  窗口初始位置(harib22d)  523
5  增加命令行窗口(1)(harib22e)  524
6  增加命令行窗口(2)(harib22f)  528
7  增加命令行窗口(3)(harib22g)  531
8  增加命令行窗口(4)(harib22h)  532
9  变得更像真正的操作系统(1)(harib22i)  534
10  变得更像真正的操作系统(2)(harib22j)  538
第26天  为窗口移动提速  541
1  提高窗口移动速度(1)(harib23a)  541
2  提高窗口移动速度(2)(harib23b)  543
3  提高窗口移动速度(3)(harib23c)  547
4  提高窗口移动速度(4)(harib23d)  549
5  启动时只打开一个命令行窗口(harib23e)  551
6  增加更多的命令行窗口(harib23f)  554
7  关闭命令行窗口(1)(harib23g)  555
8  关闭命令行窗口(2)(harib23h)  561
9  start命令(harib23i)  563
10  ncst命令(harib23j)  564
第27天  ldt与库  571
1  先来修复bug(harib24a)  571
2  应用程序运行时关闭命令行窗口(harib24b)  573
3  保护应用程序(1)(harib24c)  577
4  保护应用程序(2)(harib24d)  580
5  优化应用程序的大小(harib24e)  583
6  库(harib24f)  587
7  整理make环境(harib24g)  590
第28天  文件操作与文字显示  598
1  alloca(1)(harib25a)  598
2  alloca(2)(harib25b)  601
3  文件操作api(harib25c)  605
4  命令行api(harib25d)  612
5  日文文字显示(1)(harib25e)  615
6  日文文字显示(2)(harib25f)  624
7  日文文字显示(3)(harib25g)  629
第29天  压缩与简单的应用程序  635
1  修复bug(harib26a)  635
2  文件压缩(harib26b)  636
3  标准函数  644
4  非矩形窗口(harib26c)  647
5  bball(harib26d)  648
6  外星人游戏(harib26e)  651
第30天  高级的应用程序  659
1  命令行计算器(harib27a)  659
2  文本阅览器(harib27b)  664
3  mml播放器(harib27c)  671
4  图片阅览器(harib27d)  679
5  ipl的改良(harib27e)  683
6  光盘启动(harib27f)  688
第31天  写在开发完成之后  690
1  继续开发要靠大家的努力  690
2  关于操作系统的大小  692
3  操作系统开发的诀窍  693
4  分享给他人使用  694
5  关于光盘中的软件  695
6  关于开源的建议  696
7  后记  698
8  毕业典礼  703
9  附录  704

自己动手写操作系统.pdf
http://ishare.iask.sina.com.cn/f/5431690.html

adcr 发表于 2019-5-7 09:08:13

这个值得占阿莫家50M硬盘空间的,所以分包上传上来一个完整版




liycobl 发表于 2012-9-14 09:53:36

师夷长技以制夷?

wyoujtg 发表于 2012-9-14 13:03:24

真有意思

liangyurongde 发表于 2012-9-14 13:17:57

留个名!

tianxian 发表于 2012-9-14 13:24:32

谢谢分享

jz701209李 发表于 2012-9-14 13:38:46

强帖留名.....

Jigsaw 发表于 2012-9-14 13:59:23

楼主是译者之一吧

twl 发表于 2012-9-14 14:10:00

谢谢分享,即使不用写操作系统,也可作为了解操作系统原理.

liangong 发表于 2012-9-14 14:14:00

谢谢分享,即使不用写操作系统,也可作为了解操作系统原理.

kyughanum 发表于 2012-9-14 14:15:48

试读?有没有完整的阿?

sn516952 发表于 2012-9-14 15:51:52

不完整……正如楼主所说的试读版。

llysc 发表于 2012-9-14 17:29:34

样张没意思~~~~~~~~~~~{:huffy:}

haizaolan 发表于 2012-9-14 17:53:35

有时间看看!

dzmcs 发表于 2012-9-14 18:10:31

在把《cpu制作法》译一下就多好

AIHHLI 发表于 2012-9-14 18:13:34

我记得有一本书叫自己动手写操作系统,好像有扫描版本。

tcm123 发表于 2012-9-14 19:04:43

AIHHLI 发表于 2012-9-14 18:13 static/image/common/back.gif
我记得有一本书叫自己动手写操作系统,好像有扫描版本。

自己动手写操作系统.pdf
http://ishare.iask.sina.com.cn/f/5431690.html

jack_yu 发表于 2012-9-14 19:41:40

谢谢楼主!

younge 发表于 2012-9-14 20:24:20

师夷长技以制夷

liangbmw 发表于 2012-9-15 08:22:39

。。。。。。

tangguanglun 发表于 2012-9-15 09:01:42

虽然不会,路过看看

longfeix86 发表于 2012-9-15 09:05:14

学习了,师夷长技以制夷

YS126 发表于 2012-9-15 16:27:54

本帖最后由 YS126 于 2012-9-15 16:29 编辑

下日本书,看日本大片~

nicksean 发表于 2012-9-15 19:40:43

mark 不知好不好学

jjj 发表于 2012-9-15 20:20:55

mark japan cao作系统

AilesArgentees 发表于 2012-9-15 20:31:33

转:
作者简介
  川合秀实(Hidemi Kawai),生于1975年,是一位以“轻量化”编程思想见长的“非主流”开发者。2000年因自行开发的OSASK项目而名声大噪。OSASK是一个开源的32位微型操作系统,它并非以Linux等内核为基础,而是完全从零开始开发,在一张软盘的容量下实现了GUI、多任务、多语言等高级特性,启动时间只需1秒。本书的内容可以看成是作者以OSASK为蓝本,教会读者从零开始开发一个操作系统,同时可以让初学者在编写操作系统的过程中,了解操作系统背后更多的知识。

mage99 发表于 2012-9-15 20:57:30

好东西,收藏之

automaticdai 发表于 2012-9-15 21:10:29

师夷长技以制夷+1

liuzhengyaAVR 发表于 2012-9-15 21:28:34

不错,学习了。

exilefox 发表于 2012-9-15 22:11:02

banzai~~~~~~~thankx

fshunj 发表于 2012-9-15 22:30:58

学习了,师夷长技以制夷

Jahg 发表于 2012-9-16 13:16:47

多谢!!!!!

xue_pic 发表于 2012-9-16 13:26:07

了解操作系统的好书

蜗牛蜗牛 发表于 2012-9-16 13:37:41

长见识啦

huangyiqing1982 发表于 2012-9-16 20:54:17

谢谢楼主分享!!!!

liujialin_ 发表于 2012-9-16 21:04:43

好东西,学习ing

eryueniao 发表于 2012-9-16 21:44:04

学习了,师夷长技以制夷             哈哈                        

xizi 发表于 2012-9-16 23:19:11

高人很多呀。

tcm123 发表于 2012-9-20 19:39:59

D--------------------

a105 发表于 2012-9-20 20:12:30

路过                  

chwp12 发表于 2012-9-20 21:52:45

谢谢分享

mint 发表于 2012-9-20 22:28:31

还是蛮喜欢日本人这的书~

lihp1603 发表于 2012-9-20 22:29:13

好东西,谢谢分享

kclc 发表于 2012-9-20 23:38:09

谢谢 分享

microEC 发表于 2012-9-21 08:24:14

有没有免费下载,全本的

fwt11 发表于 2012-9-23 21:27:22

好东西!

baoxuefei 发表于 2012-9-23 22:06:15

俺也mark一下

whym1987 发表于 2012-9-23 23:44:30

就是因为听了LZ的介绍,特意买了本,此书还卖得挺好的,等了4在才到货

tcm123 发表于 2012-9-24 00:08:44

这本书刚发行,还没电子版,也没有D版

这类书又不是看一次过,建议买一本当枕头

maimaige 发表于 2012-9-24 09:17:01

不错啊,谢谢啊,我收下了

yinglively 发表于 2012-9-24 10:05:23

好东西
这个必须要研究一下

Coobila 发表于 2012-9-25 12:26:09

随便看看、、、

ddcchh 发表于 2012-9-25 15:00:01

启动时间只需1秒!vb

testman 发表于 2012-9-25 15:18:27

买了一本,好厚啊。

lang1437 发表于 2012-9-25 15:26:44

真的可以吗!!!

wzh314 发表于 2012-9-27 22:53:17

学习,感谢分享

Bipanda 发表于 2012-10-6 18:34:22

caiyue3577 发表于 2012-10-10 20:22:31

好东西啊,不全吗?

vwp2 发表于 2012-10-11 20:15:18

谢谢分享!好东西下来看看先谢啦

hbx310 发表于 2012-10-11 20:19:08

{:shocked:},预备吧,以后看

aiqinger 发表于 2012-10-13 23:47:35

有时间看看

tianming 发表于 2012-10-14 00:32:01

多谢分享~~~

fanmingming 发表于 2012-10-22 16:49:16

日本人的书应该写的相当不错

fanmingming 发表于 2012-10-23 07:16:22

没有全部的pdf?

liveinsunday 发表于 2012-10-25 10:54:57

哇、这么厉害啊。

先占个位置。

liveinsunday 发表于 2012-10-25 10:59:58

哇、这么厉害啊。

先占个位置。

chenchengtao 发表于 2012-10-25 15:56:30

mark                        

fuckGFW 发表于 2012-10-28 21:49:41

试读版的?

hwdemtv 发表于 2012-10-28 21:52:25

MARK有时间 看看

eryueniao 发表于 2012-10-28 23:20:51

cool                                             

wgm8023ln 发表于 2012-10-29 16:27:41

还好这里没有愤青,要是在狗扑,搜猫,企鹅等大网站上,下面肯定是一片骂声。顶下楼主。好东西就学,不管哪里的。

beirvin 发表于 2012-10-30 09:05:03

非常好的资源,谢谢楼主分享!

cooco369 发表于 2012-12-4 13:08:59

有没有全的

myhonour 发表于 2012-12-4 14:53:46


谢谢分享

Spunky 发表于 2012-12-4 15:26:40

自己写操作系统 mark

soc_mcu 发表于 2012-12-4 22:22:22

这和之前国人写不一样

王力斯 发表于 2013-9-27 19:34:15

这本书相当不错。。。

太阳哥 发表于 2013-9-27 22:36:26

外国的书看看

Super_C 发表于 2013-9-28 00:14:09

进来看看,

守望者2012 发表于 2013-11-18 20:37:11

大家好好学呀!师夷长技以制夷。。。。

xjtyOnly51 发表于 2013-11-24 06:20:37

样章?{:biggrin:}

wazhiyi 发表于 2013-11-24 08:39:53

好东西,mark一下

cxhy 发表于 2013-11-25 11:00:48

手机党留名

chenjnh 发表于 2013-11-25 11:17:04

软盘容量,时间1秒(独立于硬件?)。

kentxiong 发表于 2013-11-25 11:36:05

强帖留名.....

skystalker 发表于 2013-12-2 14:49:49

感谢楼主分享

AllEle 发表于 2013-12-9 20:34:43

可惜不全,看半截还不如不看呢{:lol:}

benqme 发表于 2013-12-9 20:53:41

研究这个有没有用呀呀

zydk14471 发表于 2013-12-9 20:54:57

好东西啊!谢谢了!

jiespring 发表于 2013-12-9 21:11:46

马克
学习一下

astankvai 发表于 2013-12-9 22:01:55

标记,以前好像在图书馆看过.

jzhang123 发表于 2013-12-10 22:01:45

小日本虽然可恨,可是他们电子,的确值得我们去学习

木君之上 发表于 2013-12-10 22:46:24

收了,现在越来越对操作系统感兴趣了

Eric321 发表于 2013-12-10 22:47:33

谢谢分享

6091820503 发表于 2013-12-13 20:07:58

技术就该远离政治,国外优秀的东西都应该拿来学习,管他日本还是美国

dushanwu522 发表于 2013-12-13 20:31:45

这个很帅!

kdyhy 发表于 2014-1-3 15:02:54

谢谢楼主分享,抱走了,呵呵呵

michael757 发表于 2014-1-3 15:13:37

mark!!!马克之

mahengyu 发表于 2014-1-10 12:04:11

看看日本人到底写的啥

洪荒一鼎 发表于 2014-1-22 09:52:01

lz大牛+++++++++++

javabean 发表于 2014-1-22 10:53:14

这个书很不错的,静下心来好好搞搞
页: [1] 2 3
查看完整版本: 日本人原著中译本--30天自制操作系统