本書以三個“面向”為導向,即面向經典基礎理論與方法,面向國際前沿研究,面向工業(yè)界實踐,深入淺出地介紹操作系統(tǒng)的理論、架構、設計方法與具體實現。本書是首本以ARM64為主體介紹操作系統(tǒng)的教材,將學術前沿與工業(yè)實踐充分結合,不僅介紹了現有的Linux宏內核操作系統(tǒng)架構,而且介紹了微內核、外核等操作系統(tǒng)架構。 本書共分為三個部分,其中第一部分(操作系統(tǒng)基礎)以紙質版的形式出版,第二部分(操作系統(tǒng)進階)和第三部分(ChCore課程實驗)則以電子版的形式在本書網站發(fā)布。第一部分共分為11章,內容包括:操作系統(tǒng)概述、硬件結構、操作系統(tǒng)結構、內存管理、進程與線程、操作系統(tǒng)調度、進程間通信、同步原語、文件系統(tǒng)與存儲、設備管理和系統(tǒng)虛擬化。 本書包含大量插圖、示例和練習,并融入了典型的操作系統(tǒng)相關的技術問題,既可以作為高等院校計算機專業(yè)本科生和研究生的操作系統(tǒng)課程教材,也可以作為工業(yè)界從事操作系統(tǒng)相關領域研發(fā)工作的專業(yè)人員的參考書。