History of Computer Systems

295 downloads 25737 Views 1MB Size Report
1. 1. CSE660: Introduction to Operating Systems. History of Computer Systems. □First generation 1945 œ 1955. ▫vacuum tubes and plug boards (no OS).
!

" &"

# "

$

%

'

('

) #

'

) #

&'

,

*' #

*

-. $

/0

!

$

&

%

% +

$

*

#"

%

'

# 2 3 4 5  24 #7 !

' * #6

'

#3 1

$

*) %

8 # ('

9" # *

0

1 !

#

"

3

! (

'

:

0

+

$ ) *

%

8 ! 8 # 2

#

; # * "

.5

$

# 24%

1

(

#2 $

# *"

%


08 '

4 ?

Application Libraries

User space/level Kernel space/level

Portable OS Layer Machine-dependent layer

4 ? . # Application (E.g., emacs) Libraries

Written by programmer Compiled by programmer Uses function calls

Portable OS Layer Machine-dependent layer

4 ? @"

Application Libraries (e.g., stdio.h)

Portable OS Layer

Provided, pre-compiled Defined in headers Input to linker (compiler) Invoked like functions May be “resolved” when program is loaded

Machine-dependent layer +

(

#4 ?

Application Libraries

Portable OS Layer

system calls (read, open..) All “high-level” code

Machine-dependent layer 1

(

#4 ?

Application Libraries

Portable OS Layer Machine-dependent layer

Bootstrap System initialization Interrupt and exception I/O device driver Memory management Kernel/user mode switching Processor management


/' 6# # # 0#0 = + *1 /' 6 /' /'

6 '

"#

= ?'

6# #

=

'!= !# '

' =

/' A ! #! #

#8 '

"

# # # #' 24 while ( 1 ) ; 2 A A

= !

&# & ' 6

How ?

' '

0 B

#

6 0"

' '

)

6

2 ! 24

/' 0 # 6 ' 24

A

$ C0 # % & 24 '

D

$

" $ "

#8 '

6 $ C 6

0 # % D

= '

% D 6 ' %

' "

Exception/Interrupt/Fault

kernel

user Set user mode

Privileged instructions can be executed only in kernel mode.