0916~0919_開學季語言展

【電子書】EN帶你寫個作業系統:來趟RISC-V開發輕旅行(iThome鐵人賽系列書)

達洋貓《櫻花樹》一卡通

達洋貓《櫻花樹》一卡通

【開學大作戰】一卡通全面限時9折起

  • 450

活動訊息

用閱讀開啟視野,讓書成為照亮你人生的光
【金石堂選書】本月推薦您這些好書👉 快來看看

內容簡介

「計算機結構X作業系統實務X開發工具鏈」
一本全方位的作業系統開發入門指南


本書內容改編自【 第 13 屆】2021 iThome 鐵人賽,Software Development 組佳作《微自幹的作業系統輕旅行》。王佑中博士曾說:「寫一個 OS 是多麼美好的事,在有限的生命中千萬不要遺漏了它。」如果你不知道從何下手,就跟著 EN 一起體驗 DIY 作業系統的樂趣吧!

本書特色

1.第一本繁體中文的 RISC-V 相關書籍
◾不知道處理器的運作模式?沒關係!本書帶你學習處理器快取、流水線設計。
◾深入探討 RISC-V 架構,涵蓋 RV32I 指令集介紹、呼叫慣例與中斷處理。

2.探討數個開放原始碼專案的設計細節!
◾成功大學資工系師生團隊開發的 rv32emu
◾MIT 開發的 xv6 作業系統
◾金門大學資工系陳鍾誠教授開發的 mini-riscv-os

3.實務與理論兼具的技術書籍沒有碰過作業系統沒關係!
本書將會帶你探討以下內容:
◾基礎計算機科學知識
◾RISC-V 架構探討
◾作業系統概論與實作
◾並行程式設計基礎
◾開發作業系統所需的工具包

專業推薦

『相信陳毅的這本書,也會讓你真正看懂《作業系統》到底為何物! 一個真正的程式人,一輩子當中至少要寫一個自己的作業系統,就讓陳毅帶你入門吧!』陳鍾誠 教授

『陳毅的這本書以先理論後實作的方式,結合了Computer Science的基礎知識,進而探討作業系統設計並嘗試解讀開源專案的原始程式碼,能幫助讀者深入了解作業系統的核心價值。』謝致仁 教授

 

作者

陳毅(Ian)

Ian 目前是交大資工的碩士班學生,同時也是具有熱忱的 5G 軟體工程師。

喜歡學習各種不同新興技術,同時也深信技術分享能使自己成長,希望有朝一日能夠成為頂尖的軟體產業工作者。

這本書是我因為興趣學習作業系統時整理的筆記,很高興這個作品幫助到了很多像我一樣想要自學業系統的人,在我編寫內容的期間也收到了成功大學教授 Jserv 與金門大學陳鍾誠教授的協助肯定,相信這本書絕對能夠成為你系統開發的敲門磚。

✔臉書專頁:AwesomeCS
✔Software Developer @Saviah Technologies | Graduate Student @NYCU
✔Google DSC Leader @NCTU 2021
✔StarBugs 專欄寫手
✔COSCUP 2021 IT Team lead
✔曾在 SITCON、COSCUP、GDG DevFest、六角學院 擔任講者

如果有任何疑問想要聯絡作者,可以透過 LinkedIn 找到我(也歡迎認同我的技能XD):www.linkedin.com/in/ian-chen-88b70b1aa/

 

目錄

| CHAPTER 01 | 知己知彼百戰百勝
1-1 一次搞懂 ISA、CISC 與 RISC
1-2 數值系統與補數
1-3 關於計算機,你必須知道的事:CPU 快取
1-4 透過數位邏輯電路學習 Bitwise 操作
1-5 透過 RISC-V 模擬器搞懂指令管線化
1-6 淺談分支預測與 Hazards 議題
1-7 goto die? 那個 goto 到底能不能用啊?
1-8 IEEE-754 與浮點數運算
1-9 組譯器與連結器

| CHAPTER 02 | ISA 是什麼? 能吃嗎?
2-1 RISC V:: 關於基本暫存器
2-2 RISC V::RV32I 指令介紹
2-3 RISC V:: 中斷與異常處理 — 異常篇
2-4 RISC V:: 中斷與異常處理 – 中斷篇
2-5 RISC V:: 中斷與異常處理 -- PLIC 介紹

| CHAPTER 03 | 必須要會的實用工具
3-1 GNU Debugger
3-2 GNU Compiler Collection
3-3 Git
3-4 學習撰寫Makefile
3-5 善用 Linux man-pages

| CHAPTER 04 | 學習作業系統,從自幹開始!
4-1 UNIX、BSD 與 Linux 的愛恨情仇
4-2 Hello, OS!
4-3 實作動態記憶體分配
4-4 學習上下文交換
4-5 任務排程
4-6 再談中斷與異常
4-7 軟體與硬體的距離
4-8 淺談檔案系統
4-9 實作 Shell
4-10 淺談特權模式與模式切換
4-11 認識 Microkernel

| CHAPTER 05 | 並行程式設計(使用 C 語言)
5-1 Program, Process and Thread
5-2 POSIX Thread 介紹
5-3 並行程式的潛在問題 (一)
5-4 並行程式的潛在問題 (二)
5-5 並行程式的潛在問題 (三)

詳細資料

詳細資料

    • 語言
    • 中文繁體
    • 裝訂
    • ISBN
    • 9786263332188
    • 分級
    • 普通級
    • 頁數
    • 336
    • 商品規格
    • 23*17
    • 出版地
    • 台灣
    • 適讀年齡
    • 全齡適讀
    • 注音
    • 級別

商品評價

訂購/退換貨須知

加入金石堂 LINE 官方帳號『完成綁定』,隨時掌握出貨動態:

加入金石堂LINE官方帳號『完成綁定』,隨時掌握出貨動態
金石堂LINE官方帳號綁定教學

提醒您!!
金石堂及銀行均不會請您操作ATM! 如接獲電話要求您前往ATM提款機,請不要聽從指示,以免受騙上當!

購買須知:

使用金石堂電子書服務即為同意金石堂電子書服務條款

電子書分為「金石堂(線上閱讀+APP)」及「Readmoo(兌換碼)」兩種:

金石堂 電子書
  • 將儲存於會員中心→電子書服務「我的e書櫃」,點選線上閱讀直接開啟閱讀。
    1. 線上閱讀:
      建議使用Chrome、Microsoft Edge 有較佳的線上瀏覽效果, iOS 14.2 或以上版本,Android 6.0 以上版本,建議裝置有6GB以上的記憶體,至少有 30 MB以上的容量。
    2. 離線閱讀:
      APP下載:iOS Android
      安裝電子書APP後,請依照提示登入「會員中心」→「我的E書櫃」→「電子書APP通行碼/載具管理」,取得通行碼再登入下載您所購買的電子書。完成下載後,點選任一書籍即可開始離線閱讀。
Readmoo 電子書
  • 請至會員中心→電子書服務「我的e書櫃」領取複製『兌換碼』至電子書服務商Readmoo進行兌換。

退換貨須知:

  • 因版權保護,您在金石堂所購買的電子書僅能以金石堂專屬的閱讀軟體開啟閱讀,無法以其他閱讀器或直接下載檔案。
  • 依據「消費者保護法」第19條及行政院消費者保護處公告之「通訊交易解除權合理例外情事適用準則」,非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書、電子雜誌、下載版軟體、虛擬商品…等),不受「網購服務需提供七日鑑賞期」的限制。為維護您的權益,建議您先使用「試閱」功能後再付款購買。
※ 本品無額外回饋
金石堂門市 全家便利商店 ok便利商店 萊爾富便利商店 7-11便利商店
World wide
活動ing