本書基于Windows 10和Windows Server 2016編寫,深入解析Windows操作系統(tǒng)的系統(tǒng)架構(gòu)、進程、線程、內(nèi)存管理等知識,旨在幫助讀者了解Windows 10和Windows Server 2016操作系統(tǒng)內(nèi)部工作原理,使之在針對Windows平臺開發(fā)應(yīng)用程序時,可以更好地理解不同設(shè)計機制間的關(guān)系。本書先介紹Windows的基本概念和工具以及Windows的架構(gòu)和主要組件,然后詳細介紹進程和作業(yè)、內(nèi)存管理、I/O系統(tǒng)等內(nèi)容,最后介紹Windows內(nèi)置的安全機制以及用于阻止濫用的各種緩解措施。本書輔以大量實驗,并給出了具體步驟,可供讀者自行嘗試,讓他們通過內(nèi)核調(diào)試器、Sysinternals工具和專為本書內(nèi)容開發(fā)的其他工具一窺Windows的工作原理,進而能夠?qū)⑦@些知識應(yīng)用于改進應(yīng)用程序設(shè)計、調(diào)試以及系統(tǒng)性能和支持。本書適合希望了解Windows 10和Windows Server 2016操作系統(tǒng)內(nèi)部工作原理的開發(fā)者、系統(tǒng)管理員及安全研究人員閱讀。
作者簡介
帕維爾·約西沃維奇(Pavel Yosifovich)是一位精通微軟技術(shù)和工具的開發(fā)者、講師,還是微軟 MVP 以及在線教育網(wǎng)站 Pluralsight 的簽約作者。亞歷克斯·伊奧尼斯庫(Alex Ionescu) 是CrowdStrike 的 EDR 戰(zhàn)略副總裁,也是底層系統(tǒng)軟件、操作系統(tǒng)研究與內(nèi)核開發(fā)、 安全培訓(xùn)和逆向工程領(lǐng)域的專家。他曾在世界各地講授有關(guān) Windows 內(nèi)部機理的課程,并活躍于安全研究社區(qū),多次參加會議講座和 bug 賞金計劃。馬克· E.魯辛諾維奇( Mark E.Russinovich)是 Microsoft Azure( 微軟的全球化、企業(yè)級云平臺)的首席技術(shù)官。他是分布式系統(tǒng)和操作系統(tǒng)領(lǐng)域的專家,曾是 Winternals Software 公司的聯(lián)合創(chuàng)始人,并在該公司被微軟收購后加入了微軟。他還是 Sysinternals 工具的發(fā)明者和Sysinternals 網(wǎng)站的創(chuàng)立者。大衛(wèi)· A . 所羅門(David A. Solomon)在其退休前的 20 余年里,不遺余力地為眾多開發(fā)者和 IT 專業(yè)人士講授有關(guān) Windows 內(nèi)核接口的課程。 在出版了自己的第一本書 Windows NT for OpenVMS Professionals 后,他撰寫了 Inside Windows NT 的第 2 版,并與馬克·E.魯辛諾維奇合著了第3 ~ 6 版。他曾多次在微軟的大會上發(fā)言,并于 1993 年和 2005 年榮獲微軟最有價值專家(MVP)獎項。