本書基于Windows 10和Windows Server 2016編寫,深入解析Windows操作系統(tǒng)的系統(tǒng)架構(gòu)、進(jìn)程、線程、內(nèi)存管理等知識(shí),旨在幫助讀者了解Windows 10和Windows Server 2016操作系統(tǒng)內(nèi)部工作原理,使之在針對(duì)Windows平臺(tái)開發(fā)應(yīng)用程序時(shí),可以更好地理解不同設(shè)計(jì)機(jī)制間的關(guān)系。本書先介紹Windows的基本概念和工具以及Windows的架構(gòu)和主要組件,然后詳細(xì)介紹進(jìn)程和作業(yè)、內(nèi)存管理、I/O系統(tǒng)等內(nèi)容,最后介紹Windows內(nèi)置的安全機(jī)制以及用于阻止濫用的各種緩解措施。本書輔以大量實(shí)驗(yàn),并給出了具體步驟,可供讀者自行嘗試,讓他們通過內(nèi)核調(diào)試器、Sysinternals工具和專為本書內(nèi)容開發(fā)的其他工具一窺Windows的工作原理,進(jìn)而能夠?qū)⑦@些知識(shí)應(yīng)用于改進(jìn)應(yīng)用程序設(shè)計(jì)、調(diào)試以及系統(tǒng)性能和支持。本書適合希望了解Windows 10和Windows Server 2016操作系統(tǒng)內(nèi)部工作原理的開發(fā)者、系統(tǒng)管理員及安全研究人員閱讀。
作者簡(jiǎn)介
帕維爾·約西沃維奇(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)部機(jī)理的課程,并活躍于安全研究社區(qū),多次參加會(huì)議講座和 bug 賞金計(jì)劃。馬克· E.魯辛諾維奇( Mark E.Russinovich)是 Microsoft Azure( 微軟的全球化、企業(yè)級(jí)云平臺(tái))的首席技術(shù)官。他是分布式系統(tǒng)和操作系統(tǒng)領(lǐng)域的專家,曾是 Winternals Software 公司的聯(lián)合創(chuàng)始人,并在該公司被微軟收購(gòu)后加入了微軟。他還是 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 版。他曾多次在微軟的大會(huì)上發(fā)言,并于 1993 年和 2005 年榮獲微軟最有價(jià)值專家(MVP)獎(jiǎng)項(xiàng)。