30天自制操作系統(tǒng)

出版時(shí)間:2012-8  出版社:人民郵電出版社  作者:[日] 川合秀實(shí)  頁數(shù):710  字?jǐn)?shù):1063000  譯者:周自恒,李黎明,曾祥江,張文旭  
Tag標(biāo)簽:無  

前言

  “好想編寫一個(gè)操作系統(tǒng)呀!”筆者的朋友曾說這是所有程序員都曾經(jīng)懷揣的一個(gè)夢想。說“所有的程序員”可能有點(diǎn)夸張了,不過作為程序員的夢想,它至少也應(yīng)該能排進(jìn)前十名吧。  也許很多人覺得編寫操作系統(tǒng)是個(gè)天方夜譚,這一定是操作系統(tǒng)業(yè)界的一個(gè)陰謀(笑)。他們故意讓大家相信編寫操作系統(tǒng)是一件非常困難的事情,這樣就可以高價(jià)兜售自己開發(fā)的操作系統(tǒng),而且操作系統(tǒng)的作者還會(huì)被頂禮膜拜。那么實(shí)際情況又怎么樣呢?和別的程序相比,其實(shí)編寫操作系統(tǒng)并沒有那么難,至少筆者的感覺是這樣?! ≡诟魑蛔x者之中,也許有人曾經(jīng)挑戰(zhàn)過操作系統(tǒng)的編寫,但因?yàn)樘y而放棄了。擁有這樣經(jīng)歷的人也許不會(huì)認(rèn)同筆者的觀點(diǎn)。其實(shí)你錯(cuò)了,你的失敗并不是因?yàn)榫帉懖僮飨到y(tǒng)太難,而是因?yàn)闆]有人告訴你那其實(shí)是一件很簡單的事而已?! 〔粌H是編寫操作系統(tǒng),任何事都是一樣的。如果講解的人認(rèn)為它很難,那就不可能把它講述得通俗易懂,即便是同樣的內(nèi)容,也會(huì)講得無比復(fù)雜。這樣的講解,肯定是很難懂的。  那么,你想不想和筆者一起再挑戰(zhàn)一次呢?如果你曾經(jīng)夢想過編寫自己的操作系統(tǒng),一定會(huì)覺得樂在其中的。  可能有人會(huì)說,這本書足足有700多頁,怎么會(huì)“有趣”和“簡單”呢?唔,這么一說筆者也覺得挺心虛的,不過其實(shí)也只是長了那么一點(diǎn)點(diǎn)啦。平均下來的話,每天只有大約23頁的內(nèi)容,你看,也沒有那么長吧?  這本書的文風(fēng)非常輕松,也許你不知不覺中就會(huì)讀得很快。但是這樣的話可能印象不會(huì)很深,最好還是能靜下心來慢慢地讀。書中所展示的程序代碼和文字的說明同樣重要,因此也希望大家仔細(xì)閱讀。只要注意這些,理解本書的內(nèi)容就應(yīng)該沒有問題了?! ≡诒緯校覀兪褂肅語言和匯編語言來編寫操作系統(tǒng),不過不必?fù)?dān)心,你可以在閱讀本書的同時(shí)來逐步學(xué)習(xí)關(guān)于這些編程語言的知識(shí)。本書在這方面寫得非常仔細(xì),如果能有人通過本書終于把C語言中的指針給搞懂了,那筆者的目的也就達(dá)到了。即便是從這樣的水平開始,30天后你也能夠編寫出一個(gè)很棒的操作系統(tǒng),請大家拭目以待吧!

內(nèi)容概要

  自己編寫一個(gè)操作系統(tǒng),是許多程序員的夢想。也許有人曾經(jīng)挑戰(zhàn)過,但因?yàn)樘y而放棄了。其實(shí)你錯(cuò)了,你的失敗并不是因?yàn)榫帉懖僮飨怠〗y(tǒng)太難,而是因?yàn)闆]有人告訴你那其實(shí)是一件很簡單的事。那么,你想不想再挑戰(zhàn)一次呢?
  這是一本兼具趣味性、實(shí)用性與學(xué)習(xí)性的書籍。作者從計(jì)算機(jī)的構(gòu)造、匯編語言、C語言開始解說,讓你在實(shí)踐中掌握算法。在這本書的指導(dǎo)下,從零編寫所有代碼,30天后就可以制作出一個(gè)具有窗口系統(tǒng)的32位多任務(wù)操作系統(tǒng)。
  本書以課題為主導(dǎo),邊做邊玩,拋開晦澀難懂的語言,行文風(fēng)格十分隨性,還充滿了各種歡樂的吐槽,適合操作系統(tǒng)愛好者和程序設(shè)計(jì)人員閱讀。

作者簡介

  川合秀實(shí)(Hidemi Kawai)
  生于1975年,是一位以“輕量化”編程思想見長的“非主流”開發(fā)者。2000年因自行開發(fā)的OSASK項(xiàng)目而名聲大噪。OSASK是一個(gè)開源的32位微型操作系統(tǒng),它并非以Linux等內(nèi)核為基礎(chǔ),而是完全從零開始開發(fā),在一張軟盤的容量下實(shí)現(xiàn)了GUI、多任務(wù)、多語言等高級(jí)特性,啟動(dòng)時(shí)間只需1秒。本書的內(nèi)容可以看成是作者以O(shè)SASK為藍(lán)本,教會(huì)讀者從零開始開發(fā)一個(gè)操作系統(tǒng),同時(shí)可以讓初學(xué)者在編寫操作系統(tǒng)的過程中,了解操作系統(tǒng)背后更多的知識(shí)。

書籍目錄

第0天  著手開發(fā)之前
1  前言
2  何謂操作系統(tǒng)
3  開發(fā)操作系統(tǒng)的各種方法
4  無知?jiǎng)t無畏
5  如何開發(fā)操作系統(tǒng)
6  操作系統(tǒng)開發(fā)中的困難
7  學(xué)習(xí)本書時(shí)的注意事項(xiàng)(重要?。?br />8  各章內(nèi)容摘要
第1天  從計(jì)算機(jī)結(jié)構(gòu)到匯編程序入門
1  先動(dòng)手操作
2  究竟做了些什么
3  初次體驗(yàn)匯編程序
4  加工潤色
第2天  匯編語言學(xué)習(xí)與Makefile入門
1  介紹文本編輯器
2  繼續(xù)開發(fā)
3  先制作啟動(dòng)區(qū)
4  Makefile入門
第3天  進(jìn)入32位模式并導(dǎo)入C語言
1  制作真正的IPL
2  試錯(cuò)
3  讀到18扇區(qū)
4  讀入10個(gè)柱面
5  著手開發(fā)操作系統(tǒng)
6  從啟動(dòng)區(qū)執(zhí)行操作系統(tǒng)
7  確認(rèn)操作系統(tǒng)的執(zhí)行情況
8  32位模式前期準(zhǔn)備
9  開始導(dǎo)入C語言
10  實(shí)現(xiàn)HLT(harib00j)
第4天  C語言與畫面顯示的練習(xí)
1  用C語言實(shí)現(xiàn)內(nèi)存寫入(harib01a)
2  條紋圖案(harib01b)
3  挑戰(zhàn)指針(harib01c)
4  指針的應(yīng)用(1)(harib01d)
5  指針的應(yīng)用(2)(harib01e)
6  色號(hào)設(shè)定(harib01f)
7  繪制矩形(harib01g)
8  今天的成果(harib01h)
第5天  結(jié)構(gòu)體、文字顯示與GDT/IDT初始化
1  接收啟動(dòng)信息(harib02a)
2  試用結(jié)構(gòu)體(harib02b)
3  試用箭頭記號(hào)(harib02c)
4  顯示字符(harib02d)
5  增加字體(harib02e)
6  顯示字符串(harib02f)
7  顯示變量值(harib02g)
8  顯示鼠標(biāo)指針(harib02h)
9  GDT與IDT的初始化(harib02i)
第6天  分割編譯與中斷處理
1  分割源文件(harib03a)
2  整理Makefile(harib03b)
3  整理頭文件(harib03c)
4  意猶未盡
5  初始化PIC(harib03d)
6  中斷處理程序的制作(harib03e)
第7天  FIFO與鼠標(biāo)控制
1  獲取按鍵編碼(hiarib04a)
2  加快中斷處理(hiarib04b)
3  制作FIFO緩沖區(qū)(hiarib04c)
4  改善FIFO緩沖區(qū)(hiarib04d)
5  整理FIFO緩沖區(qū)(hiarib04e)
6  總算講到鼠標(biāo)了(harib04f)
7  從鼠標(biāo)接受數(shù)據(jù)(harib04g)
第8天  鼠標(biāo)控制與32位模式切換
1  鼠標(biāo)解讀(1)(harib05a)
2  稍事整理(harib05b)
3  鼠標(biāo)解讀(2)(harib05c)
4  移動(dòng)鼠標(biāo)指針(harib05d)
5  通往32位模式之路
第9天  內(nèi)存管理
1  整理源文件(harib06a)
2  內(nèi)存容量檢查(1)(harib06b)
3  內(nèi)存容量檢查(2)(harib06c)
4  挑戰(zhàn)內(nèi)存管理(harib06d)
第10天  疊加處理
1  內(nèi)存管理(續(xù))(harib07a)
2  疊加處理(harib07b)
3  提高疊加處理速度(1)(harib07c)
4  提高疊加處理速度(2)(harib07d)
第11天  制作窗口
1  鼠標(biāo)顯示問題(harib08a)
2  實(shí)現(xiàn)畫面外的支持(harib08b)
3  shtctl的指定省略(harib08c)
4  顯示窗口(harib08d)
5  小實(shí)驗(yàn)(harib08e)
6  高速計(jì)數(shù)器(harib08f)
7  消除閃爍(1)(harib08g)
8  消除閃爍(2)(harib08h)
第12天  定時(shí)器(1)
1  使用定時(shí)器(harib09a)
2  計(jì)量時(shí)間(harib09b)
3  超時(shí)功能(harib09c)
4  設(shè)定多個(gè)定時(shí)器(harib09d)
5  加快中斷處理(1)(harib09e)
6  加快中斷處理(2)(harib09f)
7  加快中斷處理(3)(harib09g)
第13天  定時(shí)器(2)
1  簡化字符串顯示(harib10a)
2  重新調(diào)整FIFO緩沖區(qū)(1)(harib10b)
3  測試性能(harib10c~harib10f)
4  重新調(diào)整FIFO緩沖區(qū)(2)(harib10g)
5  加快中斷處理(4)(harib10h)
6  使用“哨兵”簡化程序(harib10i)
第14天  高分辨率及鍵盤輸入
1  繼續(xù)測試性能(harib11a~harib11c)
2  提高分辨率(1)(harib11d)
3  提高分辨率(2)(harib11e)
4  鍵盤輸入(1)(harib11f)
5  鍵盤輸入(2)(harib11g)
6  追記內(nèi)容(1)(harib11h)
7  追記內(nèi)容(2)(harib11i)
第15天  多任務(wù)(1)
1  挑戰(zhàn)任務(wù)切換(harib12a)
2  任務(wù)切換進(jìn)階(harib12b)
3  做個(gè)簡單的多任務(wù)(1)(harib12c)
4  做個(gè)簡單的多任務(wù)(2)(harib12d)
5  提高運(yùn)行速度(harib12e)
6  測試運(yùn)行速度(harib12f)
7  多任務(wù)進(jìn)階(harib12g)
第16天  多任務(wù)(2)
1  任務(wù)管理自動(dòng)化(harib13a)
2  讓任務(wù)休眠(harib13b)
3  增加窗口數(shù)量(harib13c)
4  設(shè)定任務(wù)優(yōu)先級(jí)(1)(harib13d)
5  設(shè)定任務(wù)優(yōu)先級(jí)(2)(harib13e)
第17天  命令行窗口
1  閑置任務(wù)(harib14a)
2  創(chuàng)建命令行窗口(harib14b)
3  切換輸入窗口(harib14c)
4  實(shí)現(xiàn)字符輸入(harib14d)
5  符號(hào)的輸入(harib14e)
6  大寫字母與小寫字母(harib14f)
7  對各種鎖定鍵的支持(harib14g)
第18天  dir命令
1  控制光標(biāo)閃爍(1)(harib15a)
2  控制光標(biāo)閃爍(2)(harib15b)
3  對回車鍵的支持(harib15c)
4  對窗口滾動(dòng)的支持(harib15d)
5  mem命令(harib15e)
6  cls命令(harib15f)
7  dir命令(harib15g)
第19天  應(yīng)用程序
1  type命令(harib16a)
2  type命令改良(harib16b)
3  對FAT的支持(harib16c)
4  代碼整理(harib16d)
5  第一個(gè)應(yīng)用程序(harib16e)
第20天  API
1  程序整理(harib17a)
2  顯示單個(gè)字符的API(1)(harib17b)
3  顯示單個(gè)字符的API(2)(harib17c)
4  結(jié)束應(yīng)用程序(harib17d)
5  不隨操作系統(tǒng)版本而改變的API(harib17e)
6  為應(yīng)用程序自由命名(harib17f)
7  當(dāng)心寄存器(harib17g)
8  用API顯示字符串(harib17h)
第21天  保護(hù)操作系統(tǒng)
1  攻克難題——字符串顯示API(harib18a)
2  用C語言編寫應(yīng)用程序(harib18b)
3  保護(hù)操作系統(tǒng)(1)(harib18c)
4  保護(hù)操作系統(tǒng)(2)(harib18d)
5  對異常的支持(harib18e)
6  保護(hù)操作系統(tǒng)(3)(harib18f)
7  保護(hù)操作系統(tǒng)(4)(harib18g)
第22天  用C語言編寫應(yīng)用程序
1  保護(hù)操作系統(tǒng)(5)(harib19a)
2  幫助發(fā)現(xiàn)bug(harib19b)
3  強(qiáng)制結(jié)束應(yīng)用程序(harib19c)
4  用C語言顯示字符串(1)(harib19d)
5  用C語言顯示字符串(2)(harib19e)
6  顯示窗口(harib19f)
7  在窗口中描繪字符和方塊(harib19g)
第23天  圖形處理相關(guān)
1  編寫malloc(harib20a)
2  畫點(diǎn)(harib20b)
3  刷新窗口(harib20c)
4  畫直線(harib20d)
5  關(guān)閉窗口(harib20e)
6  鍵盤輸入API(harib20f)
7  用鍵盤輸入來消遣一下(harib20g)
8  強(qiáng)制結(jié)束并關(guān)閉窗口(harib20h)
第24天  窗口操作
1  窗口切換(1)(harib21a)
2  窗口切換(2)(harib21b)
3  移動(dòng)窗口(harib21c)
4  用鼠標(biāo)關(guān)閉窗口(harib21d)
5  將輸入切換到應(yīng)用程序窗口(harib21e)
6  用鼠標(biāo)切換輸入窗口(harib21f)
7  定時(shí)器API(harib21g)
8  取消定時(shí)器(harib21h)
第25天  增加命令行窗口
1  蜂鳴器發(fā)聲(harib22a)
2  增加更多的顏色(1)(harib22b)
3  增加更多的顏色(2)(harib22c)
4  窗口初始位置(harib22d)
5  增加命令行窗口(1)(harib22e)
6  增加命令行窗口(2)(harib22f)
7  增加命令行窗口(3)(harib22g)
8  增加命令行窗口(4)(harib22h)
9  變得更像真正的操作系統(tǒng)(1)(harib22i)
10  變得更像真正的操作系統(tǒng)(2)(harib22j)
第26天  為窗口移動(dòng)提速
1  提高窗口移動(dòng)速度(1)(harib23a)
2  提高窗口移動(dòng)速度(2)(harib23b)
3  提高窗口移動(dòng)速度(3)(harib23c)
4  提高窗口移動(dòng)速度(4)(harib23d)
5  啟動(dòng)時(shí)只打開一個(gè)命令行窗口(harib23e)
6  增加更多的命令行窗口(harib23f)
7  關(guān)閉命令行窗口(1)(harib23g)
8  關(guān)閉命令行窗口(2)(harib23h)
9  start命令(harib23i)
10  ncst命令(harib23j)
第27天  LDT與庫
1  先來修復(fù)bug(harib24a)
2  應(yīng)用程序運(yùn)行時(shí)關(guān)閉命令行窗口(harib24b)
3  保護(hù)應(yīng)用程序(1)(harib24c)
4  保護(hù)應(yīng)用程序(2)(harib24d)
5  優(yōu)化應(yīng)用程序的大小(harib24e)
6  庫(harib24f)
7  整理make環(huán)境(harib24g)
第28天  文件操作與文字顯示
1  alloca(1)(harib25a)
2  alloca(2)(harib25b)
3  文件操作API(harib25c)
4  命令行API(harib25d)
5  日文文字顯示(1)(harib25e)
6  日文文字顯示(2)(harib25f)
7  日文文字顯示(3)(harib25g)
第29天  壓縮與簡單的應(yīng)用程序
1  修復(fù)bug(harib26a)
2  文件壓縮(harib26b)
3  標(biāo)準(zhǔn)函數(shù)
4  非矩形窗口(harib26c)
5  bball(harib26d)
6  外星人游戲(harib26e)
第30天  高級(jí)的應(yīng)用程序
1  命令行計(jì)算器(harib27a)
2  文本閱覽器(harib27b)
3  MML播放器(harib27c)
4  圖片閱覽器(harib27d)
5  IPL的改良(harib27e)
6  光盤啟動(dòng)(harib27f)
第31天  寫在開發(fā)完成之后
1  繼續(xù)開發(fā)要靠大家的努力
2  關(guān)于操作系統(tǒng)的大小
3  操作系統(tǒng)開發(fā)的訣竅
4  分享給他人使用
5  關(guān)于光盤中的軟件
6  關(guān)于開源的建議
7  后記
8  畢業(yè)典禮
9  附錄

章節(jié)摘錄

版權(quán)頁:   插圖:   現(xiàn)在我們要進(jìn)行內(nèi)存管理了。首先必須要做的事情,是搞清楚內(nèi)存究竟有多大,范圍是到哪里。如果連這一點(diǎn)都搞不清楚的話,內(nèi)存管理就無從談起。 在最初啟動(dòng)時(shí),BIOS肯定要檢查內(nèi)存容量,所以只要我們問一問BIOS,就能知道內(nèi)存容量有多大。但問題是,如果那樣做的話,一方面asmhead.nas會(huì)變長,另一方面,BIOS版本不同,BIOS函數(shù)的調(diào)用方法也不相同,麻煩事太多了。所以,筆者想與其如此,不如自己去檢查內(nèi)存。 下面介紹一下做法。 首先,暫時(shí)讓486以后的CPU的高速緩存(cache)功能無效?;貞浺幌伦畛踔v的CPU與內(nèi)存的關(guān)系吧。我們說過,內(nèi)存與CPU的距離地與CPU內(nèi)部元件要遠(yuǎn)得多,因此在寄存器內(nèi)部MOV,要比從寄存器MOV到內(nèi)存快得多。但另一方面,有一個(gè)問題,CPU的記憶力太差了,即使知道內(nèi)存的速度不行,還不得不頻繁使用內(nèi)存。 考慮到這個(gè)問題,英特爾的大叔們在CPU里也加進(jìn)了一點(diǎn)存儲(chǔ)器,它被稱為高速緩沖存儲(chǔ)器(cache memory)。cache這個(gè)詞原是指儲(chǔ)存糧食彈藥等物資的倉庫。但是能夠跟得上CPU速度的高速存儲(chǔ)器價(jià)格特別高,一個(gè)芯片就有一個(gè)CPU那么貴。如果128MB內(nèi)存全部都用這種高價(jià)存儲(chǔ)器,預(yù)算上肯定受不了。高速緩存,容量只有這個(gè)數(shù)值的千分之一,也就是128KB左右。高級(jí)CPU,也許能有1MB高速緩存,但即便這樣,也不過就是128MB的分之一。 為了有效使用如此稀有的高速緩存,英特爾的大叔們決定,每次訪問內(nèi)存,都要將所訪問的地址和內(nèi)容存人到高速緩存里。也就是存放成這樣:18號(hào)地址的值是54。如果下次再要用18號(hào)地址的內(nèi)容,CPU就不再讀內(nèi)存了,而是使用高速緩存的信息,馬上就能回答出l8號(hào)地址的內(nèi)容是54。 往內(nèi)存里寫人數(shù)據(jù)時(shí)也一樣,首先更新高速緩存的信息,然后再寫入內(nèi)存。如果先寫入內(nèi)存的話,在等待寫入完成的期間,CPU處于空閑狀態(tài),這樣就會(huì)影響速度。所以,先更新緩存,緩存控制電路配合內(nèi)存的速度,然后再慢慢發(fā)送內(nèi)存寫入命令。

編輯推薦

39.1K迷你系統(tǒng),實(shí)現(xiàn)多任務(wù)、漢字顯示、文件壓縮,還能聽歌看圖玩游戲。擁有《30天自制操作系統(tǒng)》一書,只需30天,從零開始編寫一個(gè)五臟俱全的圖形操作系統(tǒng)將不再只是個(gè)夢想。     日本編程天才川合秀實(shí),將通過本書,揭開CPU、內(nèi)存、磁盤以及操作系統(tǒng)底層工作模式的神秘面紗。

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    30天自制操作系統(tǒng) PDF格式下載


用戶評(píng)論 (總計(jì)89條)

 
 

  •   以下是我斷斷續(xù)續(xù)寫過的一些筆記和討論的內(nèi)容,直接粘貼過來,不再贅述"書上的代碼基本都是有介紹的,有些只是遲滯幾章而已。不過確實(shí)有些地方,尤其是跟硬件底層相關(guān)的,書上講得比較簡略和模糊,我也是另外google了一些看??赡苊總€(gè)人關(guān)注的點(diǎn)不一樣,就我自己的興趣來看,我更關(guān)注的是作者如何在一片白紙上畫出自己的城堡,具體來說就是一些設(shè)計(jì)模式,比如實(shí)現(xiàn)“多圖層顯示”、“多任務(wù)隊(duì)列”等等。這里面有些想法和那些sophisticated的操作系統(tǒng)比起來顯得幼稚,但是依然不失為一個(gè)簡樸的解決思路,在這個(gè)過程當(dāng)中對于很多操作系統(tǒng)的概念也有了更深的體會(huì)。但是作為一個(gè)需要和硬件打交道的操作系統(tǒng),必然有大量的低層的東西需要搞清楚,有些是作者有粗粗的介紹,有些被作者直接封裝起來了。我覺得這恰恰是這本書的成功之處,作者很巧妙地把大量的細(xì)節(jié)都屏蔽起來了,而主要focus在設(shè)計(jì)模式上,否則光是要學(xué)懂那些就不容易呢。另外有些東西,我覺得也屬于記憶性的,就比如多任務(wù)里的tr(task register)寄存器,為什么要向里面賦值?因?yàn)樵O(shè)計(jì)就是這樣的,為什么賦的值要乘以8,因?yàn)樵O(shè)計(jì)就是這樣的。所以這些東西,看過了解過就好,每個(gè)平臺(tái)也不一樣,將來如果真要從底層開發(fā),可能還要重讀各個(gè)手冊。這是我的一點(diǎn)粗淺理解。這本書...目前看下來感覺寫得很好,采用的是“嘗試-失敗-修正”這個(gè)模式也使得整個(gè)過程很有趣。另外一點(diǎn),就是封裝了大量無關(guān)的細(xì)節(jié),把重心放在設(shè)計(jì)模式上,這點(diǎn)很不容易。只不過書里號(hào)稱的“0基礎(chǔ)都可以閱讀”不敢茍同,也許前面幾章勉強(qiáng)可以。但是到后面,如果沒有過得去的匯編和c語言基礎(chǔ),閱讀起來是會(huì)比較困難的。對于c語言的要求,還不僅僅是語法,也有編譯原理和運(yùn)行機(jī)制。另外有人反映代碼的注釋沒有翻譯,這個(gè)如果真正看下去的人應(yīng)該都不會(huì)太介意吧。首先來說,所有代碼的注釋,書里都是出現(xiàn)過的;其次日本原作者的注釋也很稀少,而且往往注釋的都不是最需要注釋的東西(很奇怪),所以我覺得維護(hù)一個(gè)自己的詳細(xì)注釋的代碼版本是非常有必要的。" 閱讀更多 ›
  •   剛開始看的時(shí)候, 很多都看的迷迷糊糊, 但是忍住往下看, 慢慢的都明白了。我感覺有些東西, 明白就好, 不需要太較真。 關(guān)鍵是理解, 系統(tǒng)底層原來是這么實(shí)現(xiàn)的
  •   1、書比預(yù)料的厚得多,不方便攜帶閱讀。2、本書的翻譯很認(rèn)真敬業(yè),我很滿意。3、書的核心內(nèi)容是開發(fā)os的過程,所以內(nèi)容編排既不全也不系統(tǒng),如果想完整學(xué)習(xí)os的開發(fā),僅僅看這個(gè)還不夠;如像我一樣為了入門和熟悉過程,這應(yīng)該是最好的幾本書(或者之一)。4、書中部分環(huán)境已過時(shí),可以用自己的新環(huán)境來代替。不影響對書內(nèi)容的理解。
  •   但是缺點(diǎn)還是有的,作者寫書和開發(fā)操作系統(tǒng)時(shí)間是很久以前了,有的東西也落伍了,建議想買的讀者先看看網(wǎng)上的電子版先再?zèng)Q定。這本書還是不錯(cuò)的。
  •   絕對好書,撕開了許多故作高深的所謂“底層”高手的假面!
  •   書的整體還行,但里面用到的軟件有點(diǎn)過時(shí),并且此書要求有點(diǎn)高,要有一定的編程基礎(chǔ)才行。
  •   這本書總體上還是不錯(cuò)的,有一個(gè)很好的指引左右,只是不知道為什么,有一些代碼存在問題,并且介紹的有些太粗糙。不過其指引的方向是非常好的,這本書讓編寫操作系統(tǒng)的過程變得清晰了,感謝作者,也感謝賣家~
  •   送貨很好,而且對于我這種菜鳥來說,通過實(shí)踐來學(xué)習(xí),比讀一堆理論來的快的多,最痛恨的就是填鴨式教育,懂不懂先背會(huì),還美其名曰先理解然后就好背了。不去實(shí)踐怎么去理解,不去動(dòng)手怎么能理解當(dāng)時(shí)開發(fā)這個(gè)東西遇到的問題,為什么要這么解決,東西是人想出來的,我們要么看源碼去理解他的思路,要么去自己動(dòng)手理解問題,想著靠別人的總結(jié)概括的理論去學(xué)會(huì),那是神!
  •   這本書看過后絕對讓你對操作系統(tǒng)的認(rèn)識(shí)更加深刻,是一本難得的好書
  •   內(nèi)容還可以,但是書的裝訂質(zhì)量不好
  •   個(gè)人認(rèn)為這本書沒有任何用處。首先,作者講的內(nèi)容貌似是針對連C語言都不懂的人。想讓這樣的初學(xué)者在30天內(nèi)自制操作系統(tǒng),簡直是癡人說夢?;谶@樣的想法,這本書的內(nèi)容就顯得非常的“高不成低不就”。該深入講解的,他幾乎都忽略不計(jì)。但是一兩句話就能講清楚的東西,他卻在那兒喋喋不休的講個(gè)沒完。平易近人的風(fēng)格不錯(cuò),但是內(nèi)容實(shí)在不敢恭維。
  •   花了半個(gè)多月都看完了,整體感覺很好,比較好入門,系統(tǒng)工作原理講得通俗易懂,很多操作系統(tǒng)核心的東西都沒講(例如:系統(tǒng)總線設(shè)備、進(jìn)程等創(chuàng)建和管理),只講了比較好入門的部分,如果要理解系統(tǒng),請配合其他書一起看吧。
  •   電子書質(zhì)量還不錯(cuò),比預(yù)想的好。
  •   書還不錯(cuò),對自己理解操作系統(tǒng)有較大的幫助,賣家也還不錯(cuò),光盤壞了,協(xié)商處理了。速度比較快,態(tài)度挺好。
  •   從簡單到復(fù)雜。生動(dòng)風(fēng)趣。翻譯不差。整體比較理想。
  •   不要被國內(nèi)騙錢的30天21天系列迷惑了,這是一本好書。這30天絕對是按作者水平來算的,反正我30多天了還沒看到20章
  •   語言幽默,講解淺顯易懂,值得一讀。雖然作者是日本人,但仍推薦計(jì)算機(jī)科技愛好者收藏。
  •   書剛拿到手,書籍紙張還不錯(cuò)。圖書內(nèi)容很喜歡(之前簡單有看過PDF掃描版)不過書記有輕微的壓腳現(xiàn)象(可能是我從取貨點(diǎn)取回時(shí)所致)總之這次購物,我很滿意(這次從購買到收貨,共計(jì)用時(shí)1天零4小時(shí),速度還不慢)
  •   30天自制操作系統(tǒng)快遞到了
  •   無所謂是不是初學(xué)者
  •   學(xué)習(xí)中,還不錯(cuò)。希望有幫助。
  •   30天自制操作系統(tǒng)(附光盤1張)
  •     我看了十多章了,買前,去書店看過幾次,感覺能看下來,就買了一本,寒假?zèng)]事就看,對著敲代碼,一想能做出個(gè)系統(tǒng),就興奮。學(xué)習(xí)中。在這個(gè)過程中,明白了一些計(jì)算機(jī)知識(shí),算是對學(xué)業(yè)的補(bǔ)充吧。湊字?jǐn)?shù)0000000000000000000000000000000000000000000000000000000000000000000000000
  •     正在讀或者想讀《30天自制操作系統(tǒng)》的朋友們,在閱讀前請看看這個(gè)貼吧:http://tieba.baidu.com/f?kw=30%CC%EC%D7%D4%D6%C6%B2%D9%D7%F7%CF%B5%CD%B3&fr=ala0 你想問的問題在這里差不多都能找到噢,比如這本書是要用軟盤驅(qū)動(dòng)嗎?(其實(shí)不需要,光盤里自帶虛擬機(jī))比如可以在Win7下運(yùn)行嗎?比如代碼注釋的問題……另外,想在Linux下開發(fā)操作系統(tǒng)的童鞋請看這篇文章http://tinyurl.com/a554ag9
  •     本來是抱著了解操作系統(tǒng)內(nèi)部機(jī)制以及能DIY一個(gè)自己的操作系統(tǒng)的心思來買這本書的,不過看了五六天之后才知道不太符合我的第一個(gè)要求,甚至連第二個(gè)要求也不符合,不知道怎么說總覺得這樣的系統(tǒng),總是感覺跟linux,windows這些有點(diǎn)差距,好像完全不是一個(gè)風(fēng)格的,但是在學(xué)習(xí)此書過程中也確實(shí)了學(xué)習(xí)到不少編程 硬件 系統(tǒng)的知識(shí),我想 學(xué)習(xí)此書之后再去看一些正規(guī)一點(diǎn)的操作系統(tǒng)原理的書就可以動(dòng)手設(shè)計(jì)一個(gè)比較好的系統(tǒng)了!
  •     
      書很厚,寫到了很多東西,不僅有命令行,還有圖形界面,其中圖形界面還占了很大比例。
      
      內(nèi)容本身還不錯(cuò),多看看例子源碼多有收獲。不過從學(xué)習(xí)者的角度來說,本書的書寫風(fēng)格和組織只能是糟糕。
      
      操作系統(tǒng)為什么難,就在于學(xué)習(xí)坡度陡,有很多環(huán)節(jié)需要打通;而大部分人都被一些初始的環(huán)節(jié)擋住了,根本走不到后邊。所以自制操作系統(tǒng)最重要的就是把知識(shí)做有效排列,把其中最核心、最根本的路徑一個(gè)環(huán)節(jié)一個(gè)環(huán)節(jié)的完全講透,否則,只能是望洋興嘆。
      
      比如開發(fā)環(huán)境準(zhǔn)備上,就不要提軟盤了,現(xiàn)在已經(jīng)沒有了,但是軟盤的替代,虛擬機(jī)軟件要講好啊。
      
      在這一點(diǎn)上,于淵的"自己動(dòng)手寫操作系統(tǒng)"相對來說學(xué)習(xí)坡度平緩多了。
      
      
      
  •     正如本書介紹的一樣,很適合用來了解OS是怎樣從無到有開發(fā)出來的。
      
      雖然完全按照書上的操作可以實(shí)現(xiàn)預(yù)定的效果,但如果要真正理解第個(gè)環(huán)節(jié)的原理和技術(shù),比如匯編、操作系統(tǒng)原理、計(jì)算機(jī)體系結(jié)構(gòu),是需要很多時(shí)間去鉆研相關(guān)理論的。
      
      如果有充裕的時(shí)間,可以結(jié)果本書與相關(guān)理論書籍一起學(xué)習(xí)實(shí)踐可能效果更好。
  •     這本書對基礎(chǔ)知識(shí)要求不高,懂點(diǎn)C語言和CPU基本知識(shí)就可以了,適合初學(xué)者。要是奔著了解操作系統(tǒng)原理或內(nèi)核的期望,就不適宜讀這本書了。30天后也許你真的可以向作者那樣做出一個(gè)基本的系統(tǒng)模型,但這并不意味著你對內(nèi)存管理、進(jìn)程管理、設(shè)備管理有著怎樣高深的認(rèn)識(shí)。讀這本書之前先弄清自己的定位吧,畢竟時(shí)間寶貴。
  •     求大牛提供《CPUの創(chuàng)りかた 》pdf。或者盡快翻譯此書,CPU制作方法。太誘惑了!剛在書店買,99元。網(wǎng)上都70多~哈哈
      求大牛提供《CPUの創(chuàng)りかた 》pdf?;蛘弑M快翻譯此書,CPU制作方法。太誘惑了!剛在書店買,99元。網(wǎng)上都70多~哈哈
  •     很羅嗦的一本大部頭,如果把GUI部分砍掉,厚度可以減掉一半,名字也可以改為14天,GUI并不是OS的核心,作為一本講解OS實(shí)現(xiàn)的書,寫到字符界面和多任務(wù)就夠了,畢竟像Linux這么成熟的OS也沒有內(nèi)置自己的GUI。
  •     自己DIY操作系統(tǒng)真的很有意思,本書雖然沒有很深入的講,但已給出的確實(shí)很有趣,算是物有所值。
      
      一口氣讀完了(大略的看看),感覺呢,這本書就是用來玩的,學(xué)東西可以再找本其他的書進(jìn)行深入探索,接下來就是實(shí)踐了。
  •     書很不錯(cuò),特別有意思,美中不足的是光盤所帶源代碼中的注釋是日文亂碼,需要通過IE等工具轉(zhuǎn)換后才能正確顯示,當(dāng)然,前提是你得看懂日文的說...
      字?jǐn)?shù)補(bǔ)丁:505050505050505050505050505050505050505050505050505050505050
  •     之所以想把這個(gè)問題單獨(dú)拎出來,是因?yàn)橛凶x者問到了我這個(gè)問題。咨詢了一下譯者,又參照了譯者的譯者序(偽),來再次回答讀者提出來的疑問,當(dāng)然,我不是第一次解釋這個(gè)問題。
      
      很多讀者表示,以前看過類似“21天學(xué)會(huì)C語言”之類的書,感到很坑爹,因此對這類形如“XX天”標(biāo)題的書往往懷有戒心,認(rèn)為這多半只是噱頭,覺得很不靠譜。我沒有看過其他以XX天命名的書,不過我也大概能理解這些讀者的感受。在我看來,這本書的標(biāo)題并不僅僅是一個(gè)噱頭。打個(gè)比方來說,“30天學(xué)會(huì)核物理”可能看起來很玄,因?yàn)槟銢]辦法定義“學(xué)會(huì)”這個(gè)概念的邊界。怎樣算學(xué)會(huì)呢?每個(gè)讀者會(huì)有各自不同的理解,因此往往有的人對結(jié)果表示滿意,而另外一些人則正好相反。如果說“30天自制微型反應(yīng)堆”又怎么樣呢?雖然你可能還是覺得太難了,但至少這個(gè)標(biāo)題能給你一個(gè)具體的目標(biāo),30天之后能做出一個(gè)反應(yīng)堆來,不管它多么簡陋,一定具備一個(gè)反應(yīng)堆的關(guān)鍵性質(zhì)。我認(rèn)為這本書正是屬于后者,不管這個(gè)操作系統(tǒng)多簡單,它是一個(gè)真正意義上的操作系統(tǒng)——更何況它還真不那么簡單。正如封面上所說的,這個(gè)系統(tǒng)雖然很小,但卻能實(shí)現(xiàn)圖形界面、多任務(wù)等高級(jí)功能,這些都是實(shí)實(shí)在在的,跟著作者的腳步,保證人人都做得出來的。
      
  •     這本《30天自制操作系統(tǒng)》現(xiàn)在已經(jīng)在各大書店和網(wǎng)上商城全面上架了,作為本書的4位譯者之一,我負(fù)責(zé)翻譯了本書約三分之二的內(nèi)容。這是我參與翻譯的第一本譯著,我感到很激動(dòng)也很緊張,因?yàn)槲抑雷g者的水平對于一本譯著質(zhì)量的重要性,好的翻譯可以成就一部作品,蹩腳的翻譯也可以毀掉一部作品,正如當(dāng)初第一版引進(jìn)的《喬布斯傳》中譯本一樣。這本書沒有請我寫譯者序,因此我就自己寫著玩玩,放到網(wǎng)上,談?wù)勛约簩@本書以及翻譯工作的感想吧。
      
      很多讀者表示,以前看過類似“21天學(xué)會(huì)C語言”之類的書,感到很坑爹,因此對這類形如“XX天”標(biāo)題的書往往懷有戒心,認(rèn)為這多半只是噱頭,覺得很不靠譜。我沒有看過其他以XX天命名的書,不過我也大概能理解這些讀者的感受。在我看來,這本書的標(biāo)題并不僅僅是一個(gè)噱頭。打個(gè)比方來說,“30天學(xué)會(huì)核物理”可能看起來很玄,因?yàn)槟銢]辦法定義“學(xué)會(huì)”這個(gè)概念的邊界。怎樣算學(xué)會(huì)呢?每個(gè)讀者會(huì)有各自不同的理解,因此往往有的人對結(jié)果表示滿意,而另外一些人則正好相反。如果說“30天自制微型反應(yīng)堆”又怎么樣呢?雖然你可能還是覺得太難了,但至少這個(gè)標(biāo)題能給你一個(gè)具體的目標(biāo),30天之后能做出一個(gè)反應(yīng)堆來,不管它多么簡陋,一定具備一個(gè)反應(yīng)堆的關(guān)鍵性質(zhì)。我認(rèn)為這本書正是屬于后者,不管這個(gè)操作系統(tǒng)多簡單,它是一個(gè)真正意義上的操作系統(tǒng)——更何況它還真不那么簡單。正如封面上所說的,這個(gè)系統(tǒng)雖然很小,但卻能實(shí)現(xiàn)圖形界面、多任務(wù)等高級(jí)功能,這些都是實(shí)實(shí)在在的,跟著作者的腳步,保證人人都做得出來的。
      
      這本書的定位是零基礎(chǔ)的讀者,作者甚至找了初中生和高中生志愿者來試讀這本書,以保證這本書的語言盡可能通俗易懂,可想而知作者把這本書的閱讀門檻設(shè)定得有多么低。從技術(shù)角度來看,這本書并沒有過多地解釋技術(shù)細(xì)節(jié),作者認(rèn)為對某些細(xì)節(jié)先有一個(gè)大概的認(rèn)識(shí)就行,然后通過實(shí)踐再加深理解,編寫操作系統(tǒng)這件事的最終目的還是為了有趣、好玩,技術(shù)細(xì)節(jié)講得太多自然就不好玩了。因此,想從這本書系統(tǒng)學(xué)習(xí)計(jì)算機(jī)原理、匯編語言、C語言等知識(shí)是不現(xiàn)實(shí)的,但通過編寫操作系統(tǒng)這個(gè)過程,你一定能夠獲得比系統(tǒng)學(xué)習(xí)這些知識(shí)更寶貴的體驗(yàn)。
      
      這本書的一大特色是“從失敗中學(xué)習(xí)”,每一次我們?yōu)檫@個(gè)操作系統(tǒng)實(shí)現(xiàn)一些功能,一開始總是不順利的,里面會(huì)有一些漏洞和缺陷,甚至根本不能工作。作者花了很大篇幅來引導(dǎo)讀者去尋找并發(fā)現(xiàn)這些漏洞,并從這些錯(cuò)誤中學(xué)習(xí)如何想方設(shè)法讓系統(tǒng)變得更加完善。我認(rèn)為這種思路是非常有趣的,也是符合實(shí)際開發(fā)的過程的,一個(gè)東西怎么可能一下子就做得那么完美呢?用作者的意思來說,先體驗(yàn)了不完美的東西再努力去改進(jìn)它,才能讓你更有成就感呀!市面上的技術(shù)類書籍,大部分都沒有這種“試錯(cuò)”的過程,我認(rèn)為這本書所采用的寫作手法是非常難得的,也是我認(rèn)為值得向大家推薦這本書的主要理由之一。
      
      如果你是一位高手,或者在編寫操作系統(tǒng)方面有所造詣的讀者,你可能會(huì)覺得這本書的講解并不是那么系統(tǒng)和有條理。的確,這本書并沒有對每一個(gè)技術(shù)細(xì)節(jié)進(jìn)行詳細(xì)地講解,就連匯編語言和C語言的語法也只是避重就輕地介紹,你甚至覺得這個(gè)操作系統(tǒng)在很多方面處理都很簡陋(比如文件系統(tǒng)、內(nèi)存管理、設(shè)備驅(qū)動(dòng)等等),根本算不上一個(gè)實(shí)用的操作系統(tǒng),甚至連作者自己都說:“這本書無論在哪個(gè)方面都只有半瓶醋。”不過我們必須注意到,作者在帶領(lǐng)大家從零開始編寫一個(gè)操作系統(tǒng),而并不是用一個(gè)現(xiàn)成的Linux內(nèi)核為基礎(chǔ)來做,后者也許才是現(xiàn)在所謂自制(定制?)操作系統(tǒng)的主流方式,但是這樣真的能讓你了解系統(tǒng)底層的真正機(jī)制嗎?我看未必,一個(gè)Linux內(nèi)核已經(jīng)幫你搞定大部分底層工作了,你根本用不著自己去鉆研了呀。只有從零開始才能真正了解系統(tǒng)底層是如何運(yùn)作的,而這些知識(shí),對于你以后在其他內(nèi)核基礎(chǔ)上制作操作系統(tǒng)來說,也一定是非常有幫助的。如果你看了這本書覺得很坑爹,千萬別忘了看一看最后一章中一段叫做“這也能叫自制操作系統(tǒng)?太坑爹了!”的內(nèi)容,作者早就預(yù)料到了大家的吐槽,在終點(diǎn)等著你們呢?。ㄐΓ┛戳诉@一段,你就明白作者在有限的篇幅中,是如何考慮布局,并如何取舍內(nèi)容的,真心不容易,給作者鼓鼓掌啦!
      
      可能大家從目錄上面也發(fā)現(xiàn)了,這本書涉及到了“日文顯示”的相關(guān)知識(shí)。在這個(gè)部分如何翻譯的問題上,我和出版社討論了很多次,由于操作系統(tǒng)的編寫都是在底層動(dòng)刀子,可以說是牽一發(fā)而動(dòng)全身,我不想在這里破壞原書的結(jié)構(gòu),也不想擅自改動(dòng)原來的代碼,因此,在原汁原味保留原書文字的基礎(chǔ)上,我補(bǔ)充了一些實(shí)現(xiàn)中文顯示的相關(guān)內(nèi)容,以體現(xiàn)日文顯示和中文顯示在實(shí)現(xiàn)上的異同。好在基本上只要替換字庫和編碼方式,就可以實(shí)現(xiàn)中文顯示,甚至比日文實(shí)現(xiàn)起來還簡單些(比如不用考慮不同的編碼標(biāo)準(zhǔn)和半角片假名問題)。這部分補(bǔ)充的內(nèi)容是我自己寫的,但我在這方面也不是專家,不敢過分造次,補(bǔ)充的內(nèi)容也并不多,如果有錯(cuò)誤或者疏漏,也歡迎各位高手隨時(shí)拍磚。
      
      在這本書最后的編輯過程中,為了確認(rèn)某些術(shù)語的譯法,我還和作者川合秀實(shí)先生通過幾封郵件(這說明作者在書里給大家留的那個(gè)郵箱地址是保證可用的喲!),川合先生是個(gè)很Nice的人,他不是一個(gè)像Matz那樣在技術(shù)界鼎鼎有名的人,而只能算是一個(gè)普通的技術(shù)者吧,因此能夠?qū)懗鲞@樣一本好書也是非常難得的。最后也感謝其他3位譯者,以及圖靈公司的各位編輯的共同努力,讓這本書能夠和中國的讀者見面,希望大家都能從中獲益。
      
      周自恒 2012年8月 上海
  •     說明:這是8月15日即將上市的一本新書,本文的摘選也可以命名為《30天自制操作系統(tǒng)》上市之前必讀。本書幽默,有趣,可以說是技術(shù)書里的幽默書,讓您讀起來絕對不會(huì)感到乏味。在本書上市之前,您一定先要讀下此篇文章,可以避免在學(xué)習(xí)中走更多的閱讀彎路,因?yàn)楦嗟淖x者會(huì)問,七百多頁,30天?是的,看完此篇內(nèi)容,也許會(huì)減少您的疑問。
      
      本書從第1章開始,寫的是每一天實(shí)際開發(fā)的內(nèi)容,雖然一共分成了30天,但這些都是根據(jù)筆者現(xiàn)在的能力和講解的長度來大概切分的,并不是說讀者也必須得一天完成一章。每個(gè)人覺得難的地方各不相同,有時(shí)學(xué)習(xí)一章可能要花上一星期的時(shí)間,也有時(shí)可能一天就能學(xué)會(huì)三章的內(nèi)容。
      
      當(dāng)然,學(xué)習(xí)過程中可能會(huì)遇到看不太懂的章節(jié),這種時(shí)候不要停下來,先接著往下讀上個(gè)一兩章也許會(huì)突然明白過來。如果往后看還是不明白的話,就先確認(rèn)一下自己已經(jīng)理解到哪一部分了,然后回過頭來再從不懂的地方重新看就是了。千萬別著急,看第二遍時(shí),沒準(zhǔn)就會(huì)豁然開朗了。
      
      本書對C語言的指針和結(jié)構(gòu)體的說明與其他書籍有很大區(qū)別。這是因?yàn)楸緯戎vCPU的基本結(jié)構(gòu),然后講匯編,最后再講C語言,而其他的書都不講這些基礎(chǔ)知識(shí),剛一提到指針,馬上就轉(zhuǎn)到變量地址如何如何了。所以就算大家“覺得”已經(jīng)明白了那些書里講的指針,也不要把本書的指針部分跳過去,相信這次大家能真正地理解指針。當(dāng)然,如果真的已經(jīng)弄明白了的話,大概看看就可以了。
      
      從現(xiàn)在開始我們來一點(diǎn)一點(diǎn)地開發(fā)操作系統(tǒng),我們會(huì)將每個(gè)階段的進(jìn)展情況總結(jié)出來,這些中間成果都刻在附帶光盤里了,只要簡單地復(fù)制一下就能馬上運(yùn)行。關(guān)于這些程序,有些需要注意的地方,我們在這里簡單說明一下。
      比如最初出現(xiàn)的程序是“helloos0”,下一個(gè)出現(xiàn)的程序是“helloos1”。 即使我們以helloos0為基礎(chǔ),把書中講解的內(nèi)容一個(gè)不漏地全部做上一遍,也不能保證肯定可以得到后面的helloos1。書中可能偶爾有講解得很完整的地方,但其實(shí)大多部分都講得不夠明確,這主要是因?yàn)楣P者覺得這些地方不講那么仔細(xì)大家肯定也能明白。
      筆者說這些主要就是想要告訴大家,不僅要看書里的內(nèi)容,更要好好看程序。有時(shí)候書上寫得很含糊,讀起來晦澀難懂,但一看程序馬上就明白了。本書的主角不是正文內(nèi)容,而是附錄中的程序。正文僅僅是介紹程序是如何做出來的。
      所以說從這個(gè)意義上講,與其說這是“一本附帶光盤的書”,倒不如說這是“一張附帶一本大厚書的光盤”(笑)。
      
      關(guān)于程序還有一點(diǎn)要說明的——這里收錄的程序的版權(quán)全部歸筆者所有??墒?,讀了這本書后打算開發(fā)自己的操作系統(tǒng)的話,可能有不少地方要仿照著附帶程序來做;也有人可能想把程序的前期部分全盤照搬過來用;還有人可能想接著本書最后的部分繼續(xù)開發(fā)自己的操作系統(tǒng)。
      
      這是一本關(guān)于操作系統(tǒng)的教材,如果大家有上面這些想法卻不能自由使用附錄程序的話,這教材也就沒什么意義了,所以大家可以隨意使用這些程序,也不用事先提出任何申請。盡管大家最后做出來的操作系統(tǒng)中可能會(huì)包含筆者編寫的程序,不過也不用在版權(quán)聲明中署上筆者的名字。大家可以把它當(dāng)作自己獨(dú)立開發(fā)的操作系統(tǒng),也可以賣了它去賺錢。就算大家靠這個(gè)系統(tǒng)成了億萬富翁,筆者也不會(huì)要分毫的分成,大家大可放心 。
      
      而且這不只是買了本書的人才能享受的特權(quán),從圖書館或朋友那兒借書看的人,甚至在書店里站著只看不買的人,也都享有以上權(quán)利。當(dāng)然,大家要是買了這本書,對筆者、對出版社都是一個(gè)幫助。(笑)
      
      在引用本書程序時(shí),只有一點(diǎn)需要注意,那就是大家開發(fā)的操作系統(tǒng)的名字。因?yàn)樗呀?jīng)不是筆者所開發(fā)的操作系統(tǒng)了,所以請適當(dāng)?shù)馗膫€(gè)名字,以免讓人誤解,僅此一點(diǎn)請務(wù)必留意。不管程序的內(nèi)部是多么相像,它都是大家自己負(fù)責(zé)發(fā)布的另外一個(gè)不同的操作系統(tǒng)。給它起個(gè)響亮的名字吧。
      
      以上聲明僅適用于書中的程序,以及附帶光盤中收錄的用作操作系統(tǒng)教材的程序。本書正文和附帶光盤中的其他工具軟件不在此列。復(fù)制或修改都受到著作權(quán)法的保護(hù)。請?jiān)诜稍试S范圍內(nèi)使用這些內(nèi)容。與光盤中的工具軟件相關(guān)的許可權(quán)會(huì)放在本書最后一章予以說明。
      
      
  •   恩 正準(zhǔn)備看
  •   很貼切的書評(píng),這書適合基礎(chǔ)薄的新手,一些書評(píng)說不好是沒考慮到新手的體會(huì)。
  •   很贊,等買了書估計(jì)就能用上了, 多謝
  •   樓主真心強(qiáng)大!
  •   有空學(xué)習(xí)學(xué)習(xí)
  •   準(zhǔn)備讀書。
    先閱讀下代碼。
  •   注釋不是日文的吧。
  •   工程組織挺不錯(cuò)的。
    謝謝樓主。
    目前看到DAY3.
  •   怎么進(jìn)不去了?~~~
  •   好吧,網(wǎng)頁的又被黑了gg
  •   自從出了windows的客戶端,小伙伴們再也不用發(fā)愁記命令了
  •   對,這位同學(xué)對這本書的定位認(rèn)識(shí)非常準(zhǔn)確~~
  •   定位、時(shí)間寶貴。這兩個(gè)詞語,很好!
  •   看理論的話 也許 深入理解計(jì)算機(jī)系統(tǒng)(CSAPP) 那類書不錯(cuò)
  •   書還沒看,不過確實(shí)是很好奇,一直想弄明白操作系統(tǒng)是怎么運(yùn)轉(zhuǎn)的,看過不少理論書,但是看完以后還是不知道具體是怎么玩的,看來我屬于那種關(guān)注細(xì)節(jié)的。
  •   大四下比較有時(shí)間,再加上學(xué)習(xí)了各種理論,但還是沒搞明白OS是怎么運(yùn)作的,所以說還是想看看~~
  •   這種書的作用不能替代操作系統(tǒng)理論書籍 它主要針對的是操作系統(tǒng)編寫的前備知識(shí),理解了這些可以將那些理論運(yùn)用到實(shí)際
  •   其實(shí)很早就看上《CPUの創(chuàng)りかた》,問了很多次,那個(gè)作者就是不賣版權(quán)呀。很可惜……
  •   “CPU~” 作者不會(huì)是一個(gè)憤青吧~~~~
  •   原來如此,難怪看不到該書,可惜了~
  •   《CPU自制入門》開始預(yù)售了:http://item.jd.com/11366110.html
  •   你可以看一下后記部分作者自己的吐槽=w=。。。
  •   作為菜鳥,我看到GUI會(huì)感覺很振奮,命令行沒意思。
  •   日本人寫的?。。。〉种迫肇洝ぁぁぁぃ。?!
  •   GUI其實(shí)比OS核心更復(fù)雜。
  •   同意,這本書就是用來好玩的,并不是十分系統(tǒng)和技術(shù)性的書,對于新手入門還是很友好的=w=
  •   先對操作系統(tǒng)有個(gè)整體的認(rèn)識(shí),然后通過其他書籍更加深入地研究。。。
  •   跟樓上都有同感,真正DIY一個(gè)系統(tǒng)需要看一些系統(tǒng)一點(diǎn)的書籍
  •   嗯,源代碼的注釋量太大,因此我們只翻了書中代碼的注釋,希望大家諒解。。。
  •   這個(gè)貌似好多人都在說……不過那個(gè)注釋實(shí)在是太多了,沒辦法。
  •   那不知道影響大不大?...這個(gè)問題問下@饅頭家的花卷 ,當(dāng)然這要看讀者的水平了,那就以這本書預(yù)設(shè)的讀者水平來當(dāng)做我這個(gè)問題的前提好了...
  •   已經(jīng)在亞馬遜上買了,還沒有送達(dá)。作為新手,之前對操作系統(tǒng)望而生畏,無意中看到這本書說零基礎(chǔ)也能學(xué)會(huì),果斷下手,希望能對操作系統(tǒng)有個(gè)整體認(rèn)識(shí)
  •   非常感謝您對本書的支持,期待您有書評(píng)或讀書筆記分享上來
  •   很想買,但是實(shí)在不想再買紙質(zhì)書了,搬家時(shí)很多都得丟掉。為什么不出正版的電子書呢?
  •   亞馬遜上還沒有上架,上架了就買回來看看。。。上學(xué)的時(shí)候本想?yún)⒖肌?br /> Orange'S:一個(gè)操作系統(tǒng)的實(shí)現(xiàn)》寫一個(gè)操作系統(tǒng), 無奈那時(shí)候功力不夠,也就放下了。。。看了這本書的預(yù)讀版,因?yàn)槭强焖贋g覽,所以不敢對內(nèi)容多加評(píng)論,但是至少語言很流暢,說明譯者確實(shí)下了功夫。在這里不得不吐槽一下,現(xiàn)在太多粗制濫造的計(jì)算機(jī)翻譯書籍,害人不淺,往往消磨了初學(xué)者的興趣和耐心,希望這本不要讓大家失望。
  •   淘寶已經(jīng)有了。
  •   你們只是翻譯還是里面的都操作過一遍?
    如果照著步驟來,真的可以做出操作系統(tǒng)?
    原作是什么時(shí)候出版的?
  •   回復(fù)樓上同學(xué),書中所講的代碼都在光盤里,按每章來分,光盤里的代碼親測可正確編譯生成Image,用Image可引導(dǎo)電腦并進(jìn)入自制系統(tǒng)的畫面,沒有問題,請放心~原書出版于2006年,日本的很多讀者按照書中的指導(dǎo)也完成了自制操作系統(tǒng),并有在作者網(wǎng)站上投稿。
  •   請問作者的網(wǎng)站是什么,我想看看。
  •   我創(chuàng)建了一個(gè)《30天自制操作系統(tǒng)》的百度貼吧,大家一起來討論吧。
  •   小日本的書還是很實(shí)在地說,淺顯易懂,插圖豐富,不知道這本如何?
  •   樓主有心。都這樣就好了。沒看到書,不過看帖子的文字是流暢的,不是那種連中國話都說不利索就來翻譯的主。
  •   作為一個(gè)真正零基礎(chǔ)的人,很期待,希望能真正像作者說的那樣做出自己的操作系統(tǒng)。希望自己能夠堅(jiān)持下去,來真正體驗(yàn)下什么叫零基礎(chǔ)學(xué)會(huì)。。。
  •   期待這會(huì)是本好書!
  •   看了樣章,感覺挺好,不知道哪里有買。
  •   果斷買了本,中間的插圖好萌。。
  •   光盤中代碼的注釋為啥不翻譯下呀。。看代碼的時(shí)候和痛苦,想看注釋還得對著書。
  •   在網(wǎng)上買了還沒到手,不過已經(jīng)看了試讀的那幾章,覺得很適合我——我是個(gè)起點(diǎn)低,相關(guān)知識(shí)基礎(chǔ)薄的計(jì)算機(jī)愛好者,對計(jì)算機(jī)底層有著濃厚的興趣。國內(nèi)也出過兩本自己動(dòng)手寫操作系統(tǒng)的書,但要求的知識(shí)基礎(chǔ)比較高,覺得不適合自己。能看到這本書的譯作,對我來說簡直是福音,在此表示深深的感謝。我并不想寫什么操作系統(tǒng),只是希望從此書中能了解到計(jì)算機(jī)原理的相關(guān)知識(shí)。很想請您把書中提到的那本《CPU制作法》也譯出來,相信它一定會(huì)跟這本一樣暢銷。
  •   同上 <CPU制作法> 名字太吸引人了
  •   有劇透....
  •   你好,請問書中的前兩個(gè)批處理:run.bat 和 install.bat是不是寫錯(cuò)了,斜杠“\”寫成了反斜杠“/”,是這樣嗎?因?yàn)槲野凑諛渖蠈懙臎]有運(yùn)行起來,查看了一下光盤里面的源代碼,發(fā)現(xiàn)是這里寫錯(cuò)的原因。還有在這兩個(gè)批處理文件里,怎么有兩個(gè)“¥”日元符號(hào)?!
  •   回上面的同學(xué):在日文Windows系統(tǒng)里,“\”是用“¥”來代替的。。。
  •   第一次印刷多少冊?
  •   沒基礎(chǔ)可以看么。。。完全沒基礎(chǔ)的
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7