Beruflich Dokumente
Kultur Dokumente
Structures
2.2
Objectives
To describe the services an operating system provides to users, processes,
they boot
2.3
2.4
User interface
Program execution
I/O operations
File-system manipulation
Communications
Error detection
2.5
Another set of OS functions exists for ensuring the efficient operation of the
system itself via resource sharing
Resource allocation
When multiple users or multiple jobs running concurrently, resources
must be allocated to each of them
Accounting
To keep track of which users use how much and what kinds of
computer resources
2.6
2.7
2.8
2.9
2.10
System Calls
Programming interface to the services provided by the OS
Three most common APIs are Win32 API for Windows, POSIX API for
2.11
2.12
2.13
The system call interface invokes intended system call in OS kernel and
The caller need know nothing about how the system call is implemented
Just needs to obey API and understand what OS will do as a result call
2.14
2.15
2.16
System Calls
Why use APIs rather than system calls?
2.17
Block and stack methods do not limit the number or length of parameters
being passed
2.18
2.19
2.20
2.21
MS-DOS execution
Single tasking example
2.22
2.23
System Programs
System programs provide a convenient environment for program
File manipulation
Status information
File modification
Communications
Application programs
2.24
System Programs
File management - Create, delete, copy, rename, print, dump, list, and generally
manipulate files and directories
Status information
Some ask the system for info - date, time, amount of available memory, disk
space, number of users
Typically, these programs format and print the output to the terminal or other
output devices
2.25
File modification
Text editors to create and modify files
Special commands to search contents of files or perform transformations of the
text
Programming-language support - Compilers, assemblers, debuggers and interpreters
sometimes provided
2.26
2.27
Layered Approach
The operating system is divided into a number of layers (levels), each built
on top of lower layers. The bottom layer (layer 0), is the hardware; the
highest (layer N) is the user interface.
With modularity, layers are selected such that each uses functions
2.28
2.29
Simple Structure
MS-DOS written to provide the most functionality in the least space
2.30
2.31
2.32
UNIX
UNIX limited by hardware functionality, the original UNIX operating
Systems programs
The kernel
2.33
More secure
Detriments:
2.34
Mac OS X Structure
2.35
Modules
Most modern operating systems implement kernel modules
2.36
Virtual Machines
A virtual machine takes the layered approach to its logical
computer
2.37
2.38
Non-virtual Machine
Virtual Machine
2.39
Para-virtualization
Presents guest with system similar but not identical to hardware
Guest must be modified to run on paravirtualized hardware
Gain = more efficient use of hardware resources
2.40
VMware Architecture
2.41
2.42
2.45
System Boot
Operating system must be made available to hardware so hardware can
start it
Small piece of code bootstrap loader, locates the kernel, loads it into
memory, and starts it
2.46
End of Chapter 2