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

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

前言

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

內(nèi)容概要

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

作者簡介

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

書籍目錄

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

章節(jié)摘錄

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

編輯推薦

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

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


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


用戶評論 (總計89條)

 
 

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

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

京ICP備13047387號-7