Types of Operating Systems
Types of Operating Systems
REPORT ON
Certificate
This is to certify that Nilotpal Kalita bearing roll number R-2012/28 and Kaushik Dutta bearing
roll number R-2011/27 of B.E. Computer Science and has completed his General Proficiency work
during the academic session July-Dec 2013 under my supervision for partial fulfillment of the
requirements for the degree of Bachelor of Computer Science & Engineering of Gauhati University.
Kaushik Dutta
Nilotpal Kalita
R-2011/27
R-2012/28
Acknowledgement
We both have all our efforts in this project. However it would have not have been possible
without the kind support of many individual. We would like to extend our thanks to all of them.
We are highly indebt to thank our H.O.D sir M. K. Sharma for his guidance and supervision as
well as permitting us to use the required facilities available in the computer labs.
We would like to thank and express our gratitude towards our mentor Mr. Pranjal Borah for his
attention towards us and guiding us throughout the completion of this project.
Our thanks to the faculties of CSE department, RSET for helping us providing the necessary
information required for this report.
Signature of Students
Abstract
An operating system is a piece of software that is needed to run the programs on a computer or a
mobile device. The programs that run on an operating system talk to the hardware. Operating
systems usually come preloaded on any computer that you buy. Most people use the operating
system that comes with their computer, but it is possible to upgrade or even change operating
systems. Operating system can be categories on various basis and each operating system has a
different look and feel and has unique feature of their own. So if switching to a different
operating system always seems unfamiliar at first. However, modern operating systems are
designed to be easy to use, and most of the basic principles are the same.
CONTENTS
Topic
Chapter 1
Page No.
Introduction
Chapter 2
11
.
Chapter 3
3.1. Mac. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
3.2. Linux. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
3.3. Windows. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
Conclusion. . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
16
References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
17
LIST OF FIGURES
Figure name
Page No.
10
3.1. OS X Mavericks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
13
15
Chapter 1
Introduction
1.1.
Operating systems exists because they offer a reasonable way to solve the problem of creating a
usable computer system. Basically, we have no universally accepted definition of what is part of
the operating system. A simple viewpoint is that it includes everything a vendor ships when you
order the operating system. This features included, however, vary greatly across systems.
Though according to Wikipedia, An operating system (OS) is an interface between hardware
and user which is responsible for the management and coordination of activities and the sharing
of the resources of a computer that acts as a host for computing applications that run on the
machine. [1]
Or in simple words we can say, Operating System is the software (computer program) that gets
your computer working. It makes your monitor and mouse work when you plug them in. It
gives you a way to start the games and word processors you use, and gives those programs the
resources they need to function. It also enables your computer to connect with the internet and
other computers.
system protection
1.3.
Parts of OS
An operating system can be broken down into three major parts, namely
Kernel
System Utilities
Device Drivers
1.3.1.
Kernel
It is the most fundamental part of an operating system. It can be thought of as the program which
controls the other programs on the computer. It is responsible for the creation and destruction of
memory space which allows software to run. It provides services so that programs can request
the use of network driver, the disk or any other piece of hardware (the kernel forwards that
request to special programs called drivers which control the hardware), manages the file system
and sets interrupts for the CPU to enable multitasking. Many kernels are also responsible for
ensuring that faulty programs do not interfere with the operation of others, by denying access to
memory that has not been allocated to them and restricting the amount of CPU time they can
consume. [2]
1.3.2.
System Utilities
This part of the operating system that is basically nonessential but special that provides all the
basic facilities that run in the background without user interaction. For example,
Print spool services
Search-and-replace
File management services
1.3.3.
Device Drivers
Every piece of hardware that makes up the computer or connected to it will have a device driver
that allows the operating system to control and communicate with it. There could be hundreds of
device drivers pre-installed with the operating system, and the right ones for that particular
computer set-up are loaded on boot-up. The exact detail of which device driver is needed by the
operating system is kept in a file - in Windows, the file is called the 'registry' and in Linux the
details will be stored as a number of 'configuration files'. [3]
Chapter 2
2.1.
Based on capabilities
2.1.1
Number of Users
2.1.2
Number of Tasks
Batch Operating System could only execute one program at a time. The operating system
maintained a queue of user programs which had been submitted and were waiting for a chance to
execute. Each program which needed to execute was called a job. A human operator watched
over the queue with the ability to move some jobs to the front or back, or kill a job which got
hung or ran too long. Some users had higher priorities than others. [3]
Example: IBM OS/2, Windows 1/2/3/ME, etc.
2.1.3.2. Interactive Operating System
In an interactive operating system, the user interacts directly with the operating system to supply
commands and data as the application program executes and the user receives the results of
processing immediately. The user is in direct two way communication with the computer.
Pretty much all operating systems that are on PCs are interactive OSs
2.3.1
Desktop OS
Mobile OS
Desktop OS
A desktop operating system is the one that what we use when we sit before a computer in our
homes. It is intended only for a desktop computer, that manages the components of the computer,
including printers, monitors and even cameras. These OSes usually come with things that one
probably uses at a desk. The operating system is usually loaded into the hard drive or sometimes
in flash or optical drives. It is unique because it does not require any networks or external
components to operate.
Today, there are many forms of desktop operating systems designed for our computers. These
include Windows, Linux and Mac. Each operating system is designed to function on specific
hardware. This hardware compatibility is one of the primary considerations when selecting an
operating system for desktop.
There are many freeware versions of Linux available for the desktop computers. This operating
system provides multiprocessing power at minimal costs. Most Linux operating system
configurations require specialized system engineering knowledge. This installation process is not
designed for the novice computer user.
The Mac operating system is a desktop operating system that is designed for Apple computers.
This operating system is specially designed to run on apple hardware.
Windows is the most widely used desktop operating system. This operating system became
popular with the introduction of Windows 95. The windows operating system requires special
hardware that is designed to support this application
2.3.2
Mobile OS
A mobile operating system is a type of operating system that performs basic operations required
by a modern phone. The operating system, for example, is essential for basic function such as
text messages, phone calls and accessing the Internet. It also is used for running additional
applications, commonly referred to as apps, and interpreting user input.
Modern mobile phones are similar in design and function to computers, which is why the devices
need sophisticated operating systems. An OS provides the basic functions for electronic device,
such as recognizing input and displaying the user interface on the screen. The operating system
also affects how fast the system runs and its reliability.
There are different types of Mobile Operating Systems available which are being used in the
phones. All mobile manufacturing companies use different mobile platform based on their
hardware architecture and software integration. All mobile platforms are having different
features and are compatible with various types of smartphones. Now a days various new types
of mobile platform operating systems are being developed according to the user friendly
environment. Some of the famous operating system mobile platforms are as follows:
2.3.2.1. Java
This mobile platform is used by the major of the smartphone manufacturing companies. It
supports software package file formats like .jad and .jar extensions. Companies like Nokia, LG,
Samsung, HTC, and Panasonic use this platform.
2.3.2.2. Symbian
It is used mainly used by Nokia. It is of various types like S40 and S60 or S90 based on their
devices. The new version of Symbian is Nokia Belle Feature Pack 2. It is used by Nokia, Sony
Ericson, and Motorola.
2.3.2.3. Palm OS
Palm OS is mainly developed by Palm Inc. but later acquired by HP. It is generally used for HP
smartphones and HP Pocket PC. HP has launched its latest version which is known as HP Web
OS.
2.3.2.4. Meego
Nokia and Intel announced merging of maemo and moblin OS and finally they formed a new OS
for mobile platform known as meego. It is Linux based distributed OS for smartphone.
2.3.2.5. Samsung Bada/Tizen
It has been developed by Samsung and this mobile platform is mainly supported by Samsung
smartphones. While development of Bada is stopped Samsung announces the launch of Tizen on
new devices by the end of 2013.
2.3
Chapter 3
Apple has been making personal computers pretty much since personal computers have existed.
Apple computers are designed for elegance and ease of use. Most of the Apple Macintosh users
are very passionate, and find it hard to understand why someone would use anything else. They
see themselves as being Mac users for life. Why should you consider joining them?
Macintosh computers are works of art. They are both gorgeous and elegant. They are of very
high quality. And these days the prices are quite comparable to other computers, although they
don't sell "budget" computers that are basically crap. Macintosh software is full featured and
easy to use. The basic applications generally have more features than the programs that come
with Windows. And you are very unlikely to meet a virus while using a Mac. Not only are there
very few viruses written to attack Macs, the security settings on a Mac are very good, and keep
most malware at bay.
Pros
1. Viruses: Almost no virus.
2. Reliability: Only run on Apple computers, and are thus less prone to hardware and software
crashing.
3. Looks: Better than windows.
Cons
1. Expensive: Mac costs even more than Windows.
2. Only available on Apple computers: if you have a computer, you cannot install Mac on it
unless its an Apple.
3. Compatibility: Only few programs run on Mac; almost no games.
3.2 Linux
Linux is also an operating system like Microsoft Windows and Mac OS, except:
It is generally free of cost.
And comes with lots of programs you would normally have to spend more money
on.
And is essentially free from viruses.
And is constantly being updated.
Linux doesn't belong to anyone, so there are many different versions of it designed for lots of
different sorts of people. If you have never tried Linux you will want to start with a distribution
that is easy to use. Linux distribution is a customized version of Linux combined with a set of
free programs put together by an individual, a community, or a company.
Pros
1. Price: Linux is free. You can download it, install it, modify it; All for free.
2. Viruses: Being open source, it is more vulnerable to viruses than Mac, but still has very
very few viruses.
3. Variety: Linux is not a full operating system. Several hundred of distribution exists. Most
popular includes Ubuntu and Mint.
Cons
1. Complicated: Requires a good deal of computer knowledge in order to get them to work.
2. Compatibility: lack of games and programs
3. Vendors: you wont find a lot of vendors selling Linux computers.
Conclusion
As learned so far, operating system is the system software that acts as an intermediate between
the user and the hardware components. Also known for providing flatform for various programs
operating system is the essential part of a computer system.
The objective was to study and sort out various types of operating system. We discussed about
the different types of operating system based on various categories and each has their own
features and disadvantages.
References
[1] Abraham Silberschatz, Peter Baer Galvin and Greg Gagne, Operating System Concept
seventh edition. Palatino: John Wiley & Sons, Inc., 2005
[2] Andrew S. Tanenbaum, Modern Operating system third edition. PHI Learning, 2009
[3] Tams Kovcshzy, History and classification of Operating Systems, HW environment,
Ph.D., Budapest University of Technology and Economics, Department of Measurement and
Information Systems, Minden Jog Fenntartva.
[4] National Institute of Open Schooling, Types of Operating System - NIOS,
http://www.oer.nios.ac.in/wiki/index.php/Types_Of_Operating_System, October 21, 2013.
[5] G. Weisen, Single-User, http://www.wisegeek.com/what_is_a_singleuser_operating_system.htm, October 21, 2013.
[6] Eric Raymond, The Art of Unix Programming. Addition-Wesley, 2003
[7] Kickstarter, PocketBible for Mac OS by Laridian, Inc - Kickstarter,
http://kickstarter.com/projects/1268870794/pocketbibble_for_mac_os, November 4, 2013.
[8] Joey Devilla, Mobile Developer News Roundabout,
http://globalnerdy.com/2012/05/24/mobile-developer-news-roundabout/, November 4, 2013