Windows Internals for Linux Kernel DevelopersKernel TLV
Agenda:
The Windows kernel has an honorable history of more than a quarter of a century. Since its inception in 1989, Windows NT supported a variety of modern OS features -- symmetric multiprocessing, interrupt prioritization, virtual memory, deferred interrupt processing, and many others. In this talk, targeted for Linux kernel developers, we will highlight the key features of the Windows NT kernel that are interesting or different from Linux's perspective. We will begin with a brief overview of processes, threads, and virtual memory on Windows. Next, we will talk about interrupt handling, interrupt priorities (IRQLs), bottom-half processing (DPC, APC, kernel worker threads, kernel thread pool), and I/O request flow. Among other things, we will look at device driver structure on Windows, application to driver communication (handles, IOCTLs), and the logical \DosDevices filesystem. Finally, we will discuss some features introduced in newer Windows versions, such as user-mode drivers (UMDF).
Speaker:
Sasha is the CTO of Sela Group, a training and consulting company based in Israel that employs over 400 developers world-wide. Most of Sasha's work revolves around performance optimization, production debugging, and low-level system diagnostics, but he also dabbles in mobile application development on iOS and Android. Sasha is the author of two books and three Pluralsight courses, and a contributor to multiple open-source projects. He blogs at http://blog.sashag.net.
Vim 初心者がVim 超初心者へ送る勉強会資料です。
・対象
- Vim 使ったことないけどちょっと興味ある、というひと
- 必要に迫られたときに基本操作ぐらいはできるようにしておきたいひと
・このスライドを見ると何がわかるか
- Vim の超超基本的な操作方法
- Vim を使えるようになった気持ちがちょっとだけ味わえる Tips
10. 実行形式の種類
NTドライバ
Windows NT 3.1~4.0用
Windows Driver Model (WDM)
Windows 98および2000以降のドライバ
Windows用のドライバの多くがこの形式
WDF Driver Model
ユーザーモードのドライバも書ける新形式
12. WDMの階層例
他にも
クラスドライバ
ミニクラスドライ
バ
ポートドライバ
ミニポートドライ
バ
など色々ある
uppe r フィルタドライバ
ファンクションドライバ
Lowe r フィルタドライバ
バスドライバ
Ha rdwa re Abs t ra c t ion La ye r(HAL)