Beruflich Dokumente
Kultur Dokumente
Back
Back
Operating systems are designed to run on any class of machines.
The system must be configured for each specific computer type, this
process called SYSGEN (system generation).
Back
Process Management
A process is a program in execution. A process need certain resources,
including CPU time, memory, files, and I/O devices, to accomplish its
task.
Back
Main-Memory Management
Memory is a large array of words or bytes, each with its own address. It is a
repository of quickly accessible data shared by the CPU and I/O devices.
Main memory is a volatile storage device. It loses its contents in the case
of system failure.
Back
File Management
A file is a collection of related information defined by its creator.
Commonly, files represent programs and data.
The operating system is responsible for the following activities:
Back
I/O System Management
Back
Secondary-Storage Management
Since main memory is volatile and too small to accommodate all data
and programs permanently, the computer system must provide
secondary storage to backup main memory.
– Free-space management.
– Storage allocation.
– Disk scheduling.
Back
Networking (Distributed Systems)
A distributed system is a collection of processors that do not share
memory or a clock. Each processor has its own local memory.
Back
Protection System
If a computer has multiple users and allows the concurrent execution
of multiple processes, then the various processes must be protected
from one another’s activities.
Back
Command-Interpreter System
Its One of the most important component of an operating system,
which is the interface between the user and the operating system.
Back
System Calls
System calls provide the interface between a running program and the
operating system.
System calls allow user-level processes to request some services from the
operating system which process itself is not allowed to do. In handling the
job, the operating system will enter in the kernel mode, where it has access
to privileged instructions, and can perform the desired service on the
behalf of user-level process.
Typically written in a high-level language.
Three general methods are used to pass parameters between a running
program and the operating system:
– Pass parameters in registers.
– Store the parameters in a table or block in memory, and the table
address is passed as a parameter in a register.
– Push the parameters onto the stack by the program, and popped off
the stack by the operating system.
System calls can be grouped into five major categories:
Back
System programs
System programs provide a more convenient environment for
program development and execution. Some of them are simply user
interfaces to system calls, whereas others are considerably more
complex. They can be divided into several categories:
Back
System Structure
• Written to provide the most functionality in the least
space.
Simple • Not divided into modules.
Structure • Although it has some structure, its interfaces and
levels of functionality are not well separated.
Back
Design goals
1- User goals:
Operating system should be convenient to use, easy to
learn, reliable, safe and fast.
2- System goals:
Operating system should be easy to design, implement,
and maintain, as well as flexible, reliable, error-free, and
efficient.
Mechanisms and Policies
1- Mechanisms determine how to do something while
policies decide what will be done.
Back
Thanks
for your time