Object-Oriented Approach
Processes, files, threads, semaphores, timers, windows are all designed as objects (classes).
Each object created has a handle (object reference) and a security descriptor (SD).
Many other data structures used are not classes or objects.