Unit 3 Introduction To Operating System
Unit 3 Introduction To Operating System
Some available operating systems are Microsoft Disk Operating System (MS-DOS), Windows 7,
Windows 10, Windows 11, Windows XP, Linux, UNIX, and Mac OS X
It hides the details of hardware from the user or programmer or with convenient interface for
using the system. Operating system controls and coordinates the use of hardware among various
applications programs for various users.
1. Single user OS
2. Multiuser OS
3. Multitasking OS
4. Multiprocessing OS
5. Real time OS
6. Embedded OS
These Operating Systems allow only one user to operate at a time. It is for use by a single
user for a standalone single computer for performing a single task. Operating system for
Personal Computers (PC) are single user OS. For example, if the user is editing a document,
then a document cannot be printed on the printer simultaneously. Single user OS are simple
operating system designed to manage one task at a time. MS-DOS is an example of single
user OS.
It allows execution of more than one task or process concurrently. For this, the processor
time is divided amongst different tasks. This division of time is also called time sharing. The
processor switches rapidly between processes. For example, the user can listen to music on
the computer while writing an article using word processor software. The user can switch
between the applications and also transfer data between them. Windows 95 and all later
versions of Windows are examples of multitasking OS.
Figure: A single user performing multitasking (issuing print command and making drawings)
Let's take an example of airbags provided by carmakers along with a handle in the driver's seat.
When the driver applies brakes at a particular instance, the airbags grow and prevent the driver's
head from hitting the handle. Had there been some delay even of milliseconds, then it would
have resulted in an accident.
Similarly, consider an on-stock trading software. If someone wants to sell a particular share, the
system must ensure that command is performed within a given critical time. Otherwise, if the
market falls abruptly, it may cause a huge loss to the trader.
For example, this type of system is used in Online Transaction systems and Livestock price
quotation Systems.
FUNCTIONS OF OS:
Operating system is large and complex software consisting of several components. Each
component of the operating system has its own set of defined inputs and outputs. Different
components of OS perform specific tasks to provide the overall functionality of the operating
system. Main functions of the operating system are as follows:
c. File Management— The operating system manages resource allocation and de-allocation.
It specifies which process receives the file and for how long. It also keeps track of
information, location, uses, status, and so on. These groupings of resources are referred to
as file systems. The files on a system are stored in different directories. The OS:
Keeps tracks of all devices. Program responsible for this task is known as the I/O
controller.
Decides which process gets the device when and for how much time.
Allocates and De-allocates the device in the efficient way.
The device management tasks handled by OS are—(1) open, close and write
device drivers, and (2) communicate, control and monitor the device driver.
e. Protection and Security—OS protects the resources of system. The operating system
uses password protection to protect user data and similar other techniques. User
authentication, file attributes like read, write, encryption, and back-up of data are used
by OS to provide basic protection.
f. User Interface or Command Interpreter—Operating system provides an interface
between the computer user and the computer hardware. The user interface is a set of
commands or a graphical user interface via which the user interacts with the applications
and the hardware.
1. Linux Kernel
Linux kernel was developed by Linus Torvalds. It is best known and most used open
source operating system. Linux is software that sits underneath all of the other software
on a computer receiving requires from those programs and relaying these requests to the
computer’s hardware.
2. Linux mint
Linux Mint is a powerful Linux-based operating system that exudes modernity and
power. It is simple to use and includes complete multimedia capabilities, making it a
user-friendly open-source operating system. It is an Ubuntu-based distribution that is
popular among both beginners and experts. It is built on the Debian platform and includes
4. Cosmos:
This is an open source operating system written mostly in programming language C#. Its
full form is C# Open Source Managed Operating System. Till 2016, Cosmos did not
intend to be a fully-fledged operating system but a system that allowed other developers
to easily build their own operating systems. It also hid the inner workings of the hardware
from the developers thus providing data abstraction.
5. FreeDOS:
This was a free operating system developed for systems compatible with IBM PC
computers. FreeDOS provides a complete environment to run legacy software and other
embedded systems. It can booted from a floppy disk or USB flash drive as required.
FreeDos is licensed under the GNU General Public license and contains free and open
source software. So there is no license fees required for its distribution and changes to the
system are permitted.
6. Genode:
Genode is free as well as open source. It contains a microkernel layer and different user
components. It is one of the few open source operating systems not derived from a
licenced operating system such as Unix. Genode can be used as an operating system for
computers, tablets etc. as required. It is also used as a base for virtualisation, interprocess
communication, software development etc. as it has a small code system.
7. Ghost OS:
This is a free, open source operating system developed for personal computers. It started
as a research project and developed to contain various advanced features like graphical
user interface, C library etc. The Ghost operating system features multiprocessing and
multitasking and is based on the Ghost Kernel. Most of the programming in Ghost OS is
done in C++.
8. ITS:
The incompatible time-sharing system was developed by the MIT Artificial Intelligence
Library. It is principally a time sharing system. There is a remote login facility which
allowed guest users to informally try out the operating system and its features using
ARPAnet. ITS also gave out many new features that were unique at that time such as
device independent graphics terminal, virtual devices, inter machine file system access
etc.