 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
 |
• |
No
user can interrupt it while it is running
|
|
|
|
• |
Windows,
Linux routinely interrupt system calls
|
|
|
• |
No
user can feed it data to make it
|
|
|
|
– |
violate
access control policies
|
|
|
|
– |
stop
serving other users
|
|
|
• |
No
user can replace or alter any system call code
|
|
|
• |
Except
your average virus
|
|
|
• |
No
user can add functionality to the OS!
|
|
|
|
• |
Except
dynamically loaded device drivers
|
|
|
• |
Data
must NEVER be treated as code!
|
|
|
|
• |
“One
man’s code is another man’s data” A. Perlis
|
|