幫助中心 | 我的帳號 | 關於我們

操作系統設計與實現(基於LoongArch架構高等學校電腦專業系列教材)

  • 作者:周慶國//楊虎斌//劉剛//陳玉聰//張福新|責編:朱劼
  • 出版社:機械工業
  • ISBN:9787111746683
  • 出版日期:2024/04/01
  • 裝幀:平裝
  • 頁數:164
人民幣:RMB 59 元      售價:
放入購物車
加入收藏夾

內容大鋼
    本書以基於LoongArch架構的教學版操作系統MaQueOS為主線,詳細介紹了操作系統內核的設計和實現方法。在介紹MaQueOS的功能的基礎上,依次介紹了顯示器驅動、時鐘中斷、鍵盤驅動、進程0和進程1的創建與運行、進程的掛起與喚醒、硬碟驅動、xtfs文件系統、進程1載入可執行文件、頁例外、進程間通信和文件操作的實現方法。
    本書結構清晰、循序漸進,既突出操作系統的基本原理,又強調動手實現,適合作為高校電腦類專業操作系統相關的教材,也適合作為技術人員的參考書。

作者介紹
周慶國//楊虎斌//劉剛//陳玉聰//張福新|責編:朱劼

目錄
前言
第0章  緒論
  0.1  MaQueOS的功能
    0.1.1  進程管理
    0.1.2  內存管理
    0.1.3  文件系統
    0.1.4  外設驅動
    0.1.5  中斷管理
  0.2  系統功能測試
第1章  顯示器驅動
  1.1  顯示器的顯示原理
    1.1.1  顯示模式
    1.1.2  字元顯示
  1.2  printk函數
    1.2.1  顯示字元串
    1.2.2  字元擦除
    1.2.3  回車換行
    1.2.4  卷屏
    1.2.5  刪除字元
    1.2.6  panic函數
  1.3  本章任務
第2章  時鐘中斷
  2.1  時鐘中斷初始化
    2.1.1  恆定頻率定時器
    2.1.2  初始化
    2.1.3  開中斷
  2.2  時鐘中斷的處理過程
    2.2.1  中斷硬體
    2.2.2  中斷現場保存與恢復
    2.2.3  中斷處理
    2.2.4  中斷返回
  2.3  本章任務
第3章  鍵盤驅動
  3.1  物理內存管理
    3.1.1  初始化
    3.1.2  申請
    3.1.3  釋放
  3.2  初始化鍵盤中斷
  3.3  鍵盤中斷的處理過程
  3.4  本章任務
第4章  進程0的創建與運行
  4.1  虛擬內存管理
    4.1.1  初始化
    4.1.2  建立頁表映射
  4.2  創建進程
  4.3  進程0的運行
    4.3.1  進程0進入用戶態
    4.3.2  TLB重填例外的處理過程
  4.4  時鐘中斷的處理過程
    4.4.1  中斷響應及處理

    4.4.2  中斷返回
  4.5  本章任務
第5章  進程1的創建與運行
  5.1  創建進程
    5.1.1  系統調用
    5.1.2  fork系統調用
    5.1.3  系統調用返回
  5.2  進程切換
    5.2.1  時鐘中斷
    5.2.2  從進程0切換到進程
    5.2.3  進程1的運行
  5.3  本章任務
第6章  進程的掛起、喚醒與終止
  6.1  不可中斷掛起與喚醒
    6.1.1  不可中斷掛起
    6.1.2  喚醒不可中斷掛起進程
  6.2  可中斷掛起與喚醒
  6.3  進程終止
    6.3.1  exit系統調用
    6.3.2  釋放進程資源
  6.4  本章實例
  6.5  本章任務
第7章  硬碟驅動
  7.1  初始化硬碟
  7.2  讀寫硬碟
    7.2.1  發送讀寫命令
    7.2.2  硬碟中斷處理
  7.3  硬碟讀寫實例
    7.3.1  創建硬碟鏡像文件
    7.3.2  讀硬碟
    7.3.3  寫硬碟
  7.4  本章任務
第8章  xtfs文件系統
  8.1  xtfs文件系統概述
  8.2  格式化xtfs文件系統
    8.2.1  格式化xtfs.img
    8.2.2  格式化實例
  8.3  文件複製
    8.3.1  載入0/1號數據塊
    8.3.2  複製數據塊
    8.3.3  創建數據塊索引表
    8.3.4  初始化inode數據結構
    8.3.5  寫回0/1號數據塊
    8.3.6  複製實例
  8.4  本章任務
第9章  進程1載入可執行文件
  9.1  掛載xtfs文件系統
  9.2  xt可執行文件
    9.2.1  編譯xt可執行文件
    9.2.2  shell程序

  9.3  載入可執行文件
  9.4  進程1的運行
  9.5  本章實例
  9.6  本章任務
第10章  頁例外
  10.1  頁無效例外
    10.1.1  觸發頁無效例外
    10.1.2  處理頁無效例外
  10.2  頁修改例外
    10.2.1  觸發頁修改例外
    10.2.2  處理頁修改例外
  10.3  本章實例
  10.4  本章任務
第11章  進程間通信
  11.1  共享內存
    11.1.1  初始化
    11.1.2  與共享頁建立映射的虛擬頁
    11.1.3  shmem系統調用
    11.1.4  複製頁表
    11.1.5  釋放頁表
    11.1.6  共享內存實例
  11.2  軟體定時器
    11.2.1  軟體定時器的實現原理
    11.2.2  軟體定時器實例
  11.3  本章任務
第12章  文件操作
  12.1  創建文件
    12.1.1  創建文件的過程
    12.1.2  創建文件實例
  12.2  寫文件
    12.2.1  打開文件的過程
    12.2.2  寫文件的過程
    12.2.3  關閉文件的過程
    12.2.4  寫文件實例
  12.3  讀文件
    12.3.1  讀文件的過程
    12.3.2  讀文件實例
  12.4  刪除文件
    12.4.1  刪除文件的過程
    12.4.2  刪除文件實例
  12.5  本章任務
附錄
  附錄A  實驗環境的搭建
  附錄B  LoongArch彙編指令
  附錄C  LoongArch控制狀態寄存器
  附錄D  MaQueOS庫函數
  附錄E  飛機大戰程序設計

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032