Professional Documents
Culture Documents
Unit OS1: Overview of Operating Systems
Unit OS1: Overview of Operating Systems
Windows Operating System Internals - by David A. Solomon and Mark E. Russinovich with Andreas Polze
Copyright Notice
Layered Model of
Operating System Concepts
nr name typical objects
typical operations
Integrated circuits
Machine language
Subroutine linkage
procedure block
Interrupts
interrupt handlers
Simple processes
process, semaphore
Virtual model
Process communication
File management
files
page, frame
10 Device management
ext.memory, terminals
data streams
read, write
13 Directory management
internal tables
IOCS
IBSYS
60
CTSS
65 DOS/360
OS/360
70
75
DOS/VDSE MVS/370
VM/370
MVS/XA
VM/XA SYSTEM V
90
VS/ESA MVS/ES
95
UNIXV.7
SYSTEM III
VS
VM/ESA
SYSTEM V.4
RT-11
LINUX AIX/ESA
SOLARIS 2
CP/M
VMS 1.0
4.1BSD XENIX
MS-DOS 1.0
SUN OS
4.2BSD
AIX POSIX
MACH
OSF/1
4.3BSD
AIX/370
00
03
RSX-11M
UNIX
TSO
80
85
MULTICS
CP/CM5
4.4BSD
OS/2
WIN 3.0
VMS 5.4
DR/DOS
WIN 3.1
WIN NT WIN 9X
SOLARIS 10
WIN XP
WIN Server 2003
App
App
User Mode
Unstructured
Kernel Mode
System services
Hardware
9
Layered OS
Each layer is given access only to lower-level
interfaces
Application
Program
Application
Program
Application
Program
User Mode
Kernel Mode
System Services
File System
Memory and I/O Device Management
Processor Scheduling
Hardware
10
Microkernel OS
(Client/server OS)
Kernel implements:
Scheduling
Memory
Management
Interprocess
communication
(IPC)
Client
App
Memory
Server
Process
Server
Network
Server
File
Server
Display
Server
User Mode
Kernel Mode
request
Microkernel
reply
User-mode servers
Hardware
11
Program
Development Tools
Utilities
User
Application
Subsystem DLL
Windows
POSIX
Windows
Kernel
Mode
Executive
Device Drivers
I/O Subsystem
OS/2
User
Mode
Support Libraries
User
Memory
Management
System
& Service
Processes
Kernel
Windows
User/GDI
Device
Driver
Windows
high-level architecture
Process and
time management
12
Release History
Although product name has varied, internally, each version
identified by a build number
Internal identification - increments each time NT is built from
source (5-6 times a week)
Interesting timeline:
http://windows2000.about.com/library/weekly/aa010218a.htm
Build#
297
511
807
1057
1381
2195
2600
3790
4051
Version Date
PDC developer release Jul 1992
NT 3.1 Jul 1993
NT 3.5 Sep 1994
NT 3.51 May 1995
NT 4.0 Jul 1996
Windows 2000 (NT 5.0) Dec 1999
Windows XP (NT 5.1) Aug 2001
Windows Server 2003 (NT 5.2) Mar 2003
Longhorn PDC Developer Preview
Oct 2003
Within the CRK, the term Windows refers to Windows 2000, XP, Server 2003
13
s
do
w
W
in
N
T
v1
.
2000
0
v2
.
ux
v1
.0
1990
Li
n
1980
v2
v2.2
v2.3
.
v2 4
.6
S
V
M
U
N
IX
bo
rn
U
N
IX
pu
bl
U
ic
N
IX
V
6
1970
4.
W
0
in
d
W ow
in s
Se do 20
rv w s 0 0
er X
20 P
03
1990
3.
1
1980
0
1970
Further Reading
Dennis M. Ritchie, The Evolution of the Unix Time-sharing System,
in Proc. of Lang. Design and Programming Meth. Conf., Sydney,
Australia, Sept 1979, Lecture Notes in Computer Science #79,
Springer-Verlag, 1980.