舉報

會員
從零開始寫Linux內核:一書學透核心原理與實現
最新章節:
封底
本書由知名編譯與操作系統專家海納撰寫,將沉淀20余年的Linux系統研究所得傾注書中。本書用不到1萬行代碼復現了Linux0.12內核,打通了“古早”工具鏈障礙,模塊實現環環相扣,帶你穿透“迷霧”,窺見Linux系統設計的絢麗“天光”。本書共8章,從邏輯上分為四部分。第一部分(第1和2章)是基礎知識,介紹開發內核所需的基礎知識,包括開發環境和調試環境的搭建,以及i386保護模式等。第二部分(第3~6章)是核心模塊,逐步實現進程、中斷、系統調用、內存管理、字符設備驅動和塊設備驅動等模塊。第三部分(第7章)是文件系統,涵蓋Minix文件系統、管理inode、管理普通文件、管理目錄、文件鏈接、執行程序等內容。第四部分(第8章)是系統服務接口,介紹一些重要的函數,這部分不是內核的主要部分,但為了讓shell程序正確地運行,這些函數也是必須實現的。
目錄(54章)
倒序
- 封面
- 版權信息
- 內容簡介
- 前言
- 第1章 基礎知識和環境準備
- 1.1 操作系統概述
- 1.2 配置環境
- 1.3 第一個內核程序
- 1.4 匯編語言
- 1.5 小結
- 第2章 保護模式
- 2.1 進入保護模式前的準備
- 2.2 內存管理
- 2.3 中斷機制
- 2.4 時鐘中斷
- 2.5 小結
- 第3章 進入內核
- 3.1 開啟分頁管理
- 3.2 實現格式化打印
- 3.3 設置內存和陷阱處理
- 3.4 小結
- 第4章 創建進程
- 4.1 創建INIT進程
- 4.2 創建第二個進程
- 4.3 第一個系統調用:fork
- 4.4 小結
- 第5章 支持字符設備
- 5.1 支持鍵盤
- 5.2 優化輸入功能
- 5.3 優化輸出功能
- 5.4 修改終端狀態
- 5.5 小結
- 第6章 支持塊設備
- 6.1 硬盤的基本結構
- 6.2 管理緩沖區
- 6.3 硬盤驅動
- 6.4 軟盤驅動
- 6.5 小結
- 第7章 文件系統
- 7.1 Minix文件系統
- 7.2 管理inode
- 7.3 管理普通文件
- 7.4 管理目錄
- 7.5 文件鏈接
- 7.6 執行程序
- 7.7 小結
- 第8章 系統服務接口
- 8.1 POSIX接口
- 8.2 管理進程
- 8.3 構建C語言庫
- 8.4 小結
- 附錄 顯示模式
- 作者簡介
- 封底 更新時間:2025-04-09 18:37:49
推薦閱讀
- Linux運維之道(第3版)
- Mastering ElasticSearch
- Hands-On DevOps with Vagrant
- 無蘋果不生活 OS X Mountain Lion隨身寶典
- WordPress Mobile Web Development:Beginner's Guide
- Linux網絡操作系統與實訓(第三版)
- Implementing Azure DevOps Solutions
- 混沌工程:復雜系統韌性實現之道
- Kubernetes從入門到實踐
- 巧學活用Windows 7
- 竹林蹊徑:深入淺出windows驅動開發
- 網絡操作系統教程:Windows Server 2016管理與配置
- Linux系統最佳實踐工具:命令行技術
- Linux軟件管理平臺設計與實現
- bash shell腳本編程經典實例(第2版)
- VMware Horizon Mirage Essentials
- Linux系統安全:縱深防御、安全掃描與入侵檢測
- 計算機應用基礎(Windows 7+Office 2010)
- Drupal 7 Mobile Web Development Beginner’s Guide
- Building E-commerce Sites with Drupal Commerce Cookbook
- Windows8應用開發權威指南
- Docker實踐(第2版)
- 你必須掌握的Windows 8技巧
- 計算機系統:從應用程序到底層實現
- LAMP&OpenLDAP圖書館Web應用平臺構建與開發
- DevOps with Windows Server 2016
- Getting Started with Windows VDI
- Linux系統與網絡管理教程
- 速學Linux:系統應用從入門到精通
- Learning Continuous Integration with Jenkins