Job Recruitment Website - Job information - How to be familiar with the windows operating system

How to be familiar with the windows operating system

I have a simple understanding of Windows. Let’s take Windows as an example. The other principles are similar, but the implementation is different.

As a system programmer involved in the kernel, I think the so-called "familiarity" includes at least:

First of all, know the architecture, hierarchical relationship, and modules of the operating system kernel. For example, what is the executor, what is the kernel, what is the subsystem DLL, what is the hardware abstraction layer, and what is the driver.

The rest is all about understanding the functions of the operating system, four parts: process management, memory management, file management, device management

Process management: representation of processes, processes data structure and organization. The concept of threads, the data structure and organization of threads. Scheduling issues.

Memory management: virtual memory management, address translation, physical memory management, organization of process address space, request paging, etc.

File management: file representation, data structure, File system implementation and working methods.

Device management: driver objects, device objects, IRP, hierarchical structure, cache, etc.

The other most important ones are the interrupt mechanism, DPC, APC, and system calls.

It would be considered understanding if you can at least explain the above process clearly. My university teacher said that if you can describe the creation process of a process in detail, it is considered an introduction to the operating system.