Types of OS
Types of OS
OPERATING SYSTEMS
OPERATING SYSTEM
An operating system (OS) is the program that, after being initially loaded into the
computer by a boot program, manages all of the other application programs in a
computer. The application programs make use of the operating system by making
requests for services through a defined application program interface (API). In addition,
users can interact directly with the operating system through a user interface such as a
command line or a graphical user interface (GUI).
For example- Mac Os, Linux,Unix,Windows.
EXAMPLES OF OPERATING SYSTEMS
Advantages and disadvantages of operating systems
Advantages :
Disadvantages :
Allocating memory is easy and cheap
Any free page is ok, OS can take first one Longer memory access times (page table
out of list it keeps lookup)
Eliminates external fragmentation Can be improved using TLB
Data (page frames) can be scattered all Guarded page tables
Inverted page tables
over PM Memory requirements (one entry per VM page)
Pages are mapped appropriately anyway Improve using Multilevel page tables and
Allows demand paging and prepaging variable page sizes (super-pages)
More efficient swapping Guarded page tables
Page Table Length Register (PTLR) to limit
No need for considerations about
virtual memory size
fragmentation Internal fragmentation
Just swap out page least likely to be used
TYPES OF OPERATING SYSTEMS
Earlier, CPUs and PCs lacked the features needed to protect an operating system from user
programs. PC operating systems therefore were neither multiuser nor multitasking. However,
the goals of these operating systems have changed with time; instead of maximizing CPU and
peripheral utilization, the systems opt for maximizing user convenience and responsiveness.
These systems are called Desktop Systems and include PCs running Microsoft
Windows and the Apple Macintosh. Operating systems for these computers have benefited in
several ways from the development of operating systems for mainframes.
Microcomputers were immediately able to adopt some of the technology developed for larger
operating systems. On the other hand, the hardware costs for microcomputers are
sufficiently low that individuals have sole use of the computer, and CPU utilization is no longer a
prime concern. Thus, some of the design decisions made in operating systems for mainframes
may not be appropriate for smaller systems.
REALTIME OPERATING SYSTEM