Criteria for Comparing OS

advertisement
Criteria for comparing OS
•
•
•
•
•
•
•
Character-based or GUI-based
Single or multi tasking
Single or multi threading
Weak or strong security
8,16, 32 or 64 bit processed at a time
Portable or not
Proprietary or not
Types of OS
• Desktop OS
– Least powerful and least secure
– Example, Windows 9x, DOS etc.
• OS for servers
– Computers are connected to each other in a
network through server computers.
– Very powerful and secure.
– Supports multi tasking, multi threading.
– Suitable for mission critical applications like
user account database.
– Example, Windows NT, Unix/Linux etc.
• OS for mainframe
–
–
–
–
These were normally custom made and not portable.
Example, IBM mainframe computers used open VMS.
Powerful and secure.
Proprietary systems.
• Handheld OS
– Windows CE, uses touch screen and suitable for
palmtops.
• Embedded OS
– Built inside a particular device with the microprocessor.
– Example, Microwave etc.
– These are dedicated OS and can not be used for general
purpose applications.
– Stored in memory chip like ROM instead of the hard
disk.
File management
• Filenames
–
–
–
–
Filename has 2 parts: name + extension.
Filename must be unique.
Extension is used to identify the type of file.
Example, test.doc
• Folder
– Also called directory.
– Contains related documents together.
• Drives
– Also called partition.
– Logical division of the hard disk.
– They are assigned unique letters for identification.
• Paths
– One has to follow a path to locate a file.
– Example, if a file called a.doc is stored in a
folder called abc which is in drive d, then the
path of that file will be d:\abc\a.doc
– If the above file was inside the def folder which
was inside the abc folder than the path will be
d:\abc\def\a.doc
• File managers
– OS uses a separate program that the user can
use to explore drives, files and folders.
– In Windows, it is called the Explorer.
– The concept of explorer came from Web
Browsing where anything can be located by the
click of a button.
Utilities
• In addition to file manager, OS contains
other utility programs. Some common
utility programs are:
– Disk formatting
– Defragmentation. (removal of fragments)
– Disk scanning. (bad sector detection and
locating lost clusters)
Types of processing
• Batch processing
– Collect many transactions or jobs together and
execute them as a batch.
– Example, in a marriage dinner, one batch is
served after another.
• Online processing
– Interaction between computer and user.
– Example, user and ATM booth
• Spooling
– A number of jobs are kept in memory at the
same time and all are ready and waiting to be
processed.
– Example, printer spooler.
• Time sharing OS
– Allows many users to share a computer
simultaneously.
– All users are given small amount of CPU time
and the OS switches the CPU from user to user.
Each user gets the impression that he/she is
using a single independent computer.
• Real-time
–
–
–
–
–
Processing done according to actual time.
Sensors bring data to computer.
Actuators control the system
Example, industrial control system.
In real-time systems, processing must be done
within certain time limits, otherwise the system
will fail.
• Virtual memory
– Portion of the hard disk is used as main
memory.
– Gives the impression that there is more main
memory.
– Needed for programs that need large amount of
memory at a time which can not be satisfied by
RAM.
– Example, high quality games.
Types of OS services
•
•
•
•
•
•
Program execution environment.
I/O operations.
File system management.
Error detection and reporting.
Resource allocation.
Accounting
How the services are provided
• System call
– Functions.
• System program
–
–
–
–
File manipulation
Status information
File modification
Programming language support
Home Work
• Read some example OS:
–
–
–
–
–
MS DOS
Microsoft Windows 95, 98 and 2000
Microsoft Windows NT
Unix
Linux
Download