Introduction To Operating System
Introduction To Operating System
(OS)
CONTENTS:
• What is an OS?
• What are its key functions?
• The evaluation of OS.
• What are the popular types of OS.
• Basics of UNIX and Windows.
• Advantages of open-source OS like Linux.
• Networks OS.
WHAT IS AN OPERATING SYSTEM?
This is like a desk, or a workspace, where your computer temporarily stores all of
the information (data) and instructions (software or program code) that it is
currently using.
Each RAM chip contains millions of address spaces.
Each address space is the same size, and has its own unique identifying number
(address).
The operating system provides the rules for using these memory spaces, and
controls storage and retrieval of information from RAM.
Device drivers for RAM chips are included with the operating system.
Problem: If RAM needs an operating system to work, and an operating system needs
RAM in order to work, how does your computer activate its RAM to load the
operating system?
OPERATING SYSTEM MODE
Power On Switch sends electricity to the BIOS will then look for a small sector at the very beginning of your
motherboard on a wire called the Voltage Good primary hard disk called MBR.
line. The MBR contains a list, or map, of all of the partitions on your
If the power supply is good, then the BIOS computer‘s hard disk (or disks).
(Basic Input/Output System) chip takes over. After the MBR is found the Bootstrap Loader follows basic instructions
In Real Mode, CPU is only capable of using for starting up the rest of the computer, including the operating system.
approximately 1 MB of memory built into the In Early Kernel Initialization stage, a smaller core of the Kernel is
motherboard. activated.
The BIOS will do a Power-On Self Test (POST) This core includes the device drivers needed to use computer‘s RAM
to make sure that all hardware are working. chips.
BIOS
• BIOS firmware was stored in a ROM/EPROM (Erasable Programmable
Read-Only Memory) chip known as firmware on the PC motherboard.
• BIOS can be accessed during the initial phases of the boot procedure by
pressing del, F2 or F10.
• Finally, the firmware code cycles through all storage devices and looks for a
boot-loader. (usually located in first sector of a disk which is 512 bytes)
• If the boot-loader is found, then the firmware hands over control of the
computer to it.
UEFI
• UEFI stands for Unified Extensible Firmware Interface. It does the same job as a BIOS, but with one
basic difference: it stores all data about initialization and startup in an .efi file, instead of storing it on
the firmware.
• This .efi file is stored on a special partition called EFI System Partition (ESP) on the hard disk. This
ESP partition also contains the bootloader.
• UEFI was designed to overcome many limitations of the old BIOS, including:
UEFI supports drive sizes upto 9 zettabytes, whereas BIOS only supports 2.2 terabytes.
UEFI provides faster boot time.
UEFI has discrete driver support, while BIOS has drive support stored in its ROM, so updating BIOS firmware is a bit
difficult.
UEFI offers security like "Secure Boot", which prevents the computer from booting from unauthorized/unsigned
applications. This helps in preventing rootkits.
UEFI runs in 32bit or 64bit mode, whereas BIOS runs in 16bit mode. So UEFI is able to provide a GUI (navigation
with mouse) as opposed to BIOS which allows navigation only using the keyboard.
FUNCTIONS OF OPERATING
SYSTEM
1. PROCESS 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. When the computer made turn off everything stored in
RAM will be erased automatically.
• In addition to the physical RAM installed in your computer, most modern operating systems allow
your computer to use a virtual memory system. Virtual memory allows your computer to use part of a
permanent storage device (such as a hard disk) as extra memory.
• The operating system is responsible for the following activities in connections with memory
management:
Keep track of which parts of memory are currently being used and by whom.
Decide which processes to load when memory space becomes available.
Allocate and de-allocate memory space as needed.
3. FILE MANAGEMENT
• A file is a collection of related information defined by its creator.
• File systems provide the conventions for the encoding, storage and management of data on a storage
device such as a hard disk.
FAT12 (floppy disks)
FAT16 (DOS and older versions of Windows)
FAT32 (older versions of Windows)
NTFS (newer versions of Windows)
EXT3 (Unix/Linux)
HFS+ (Max OS X)
• The operating system is responsible for the following activities in connections with file management:
✦ File creation and deletion.
✦ Directory creation and deletion.
✦ Support of primitives for manipulating files and directories.
✦ Mapping files onto secondary storage.
✦ File backup on stable (nonvolatile) storage media.
4. DEVICE MANAGEMENT OR I/O
MANAGEMENT
• Device controllers are components on the motherboard (or on expansion cards) that act as an interface between
the CPU and the actual device.
• Device drivers, which are the operating system software components that interact with the devices controllers.
• A special device (inside CPU) called the Interrupt Controller handles the task of receiving interrupt requests and
prioritizes them to be forwarded to the processor.
• Deadlocks can occur when two (or more) processes have control of different I/O resources that are needed by the
other processes, and they are unwilling to give up control of the device.
• It performs the following activities for device management.
Keeps tracks of all devices connected to system.
Designates a program responsible for every device known as Input/output controller.
Decides which process gets access to a certain device and for how long.
Allocates devices in an effective and efficient way.
Deallocates devices when they are no longer required.
5. SECURITY & PROTECTION
• The operating system uses password protection to protect user data and similar other
techniques.
• It also prevents unauthorized access to programs and user data by assigning access right
permission to files and directories.
• The owners of information stored in a multiuser or networked computer system may want to
control use of that information, concurrent processes should not interfere with each other.
6. USER INTERFACE MECHANISM
• A user interface (UI) controls how you enter data and instructions and how information is
displayed on the screen
• There are two types of user interfaces
1. Command Line Interface
2. Graphical user Interface
1. COMMAND-LINE INTERFACE
• In a command-line interface, a user types commands represented by short keywords or
abbreviations or presses special keys on the keyboard to enter data and instructions
2. GRAPHICAL USER INTERFACE
• With a graphical user interface (GUI), you interact with menus and visual images
HISTORY OF OPERATING SYSTEM
The First Generation (1940's to early 1950's)
No Operating System
All programming was done in absolute machine language, often by wiring up plug-boards to control the machine’s basic
functions.
The Second Generation (1955-1965)
First operating system was introduced in the early 1950's.It was called GMOS
Created by General Motors for IBM's machine the 701.
Single-stream batch processing systems
The Third Generation (1965-1980)
Introduction of multiprogramming
Development of Minicomputer
The Fourth Generation (1980-Present Day)
Development of PCs
Birth of Windows/MaC OS
TYPES OF OPERATING SYSTEMS
1. Batch Operating System
2. Multiprogramming Operating System
3. Time-Sharing OS
4. Multiprocessing OS
5. Distributed OS
6. Network OS
7. Real Time OS
8. Embedded OS
1. BATCH OPERATING SYSTEM
• The users of this type of operating system does not interact with the computer directly.
• Each user prepares his job on an off-line device like punch cards and submits it to the
computer operator
• There is an operator which takes similar jobs having the same requirement and group them into
batches.
1. BATCH OPERATING SYSTEM CONT..
• These systems run on a server and provide the capability to manage data,
users, groups, security, applications, and other networking functions.
• These types of operating systems allow shared access of files, printers,
security, applications, and other networking functions over a small private
network.
• The “ other" computers arc called client computers, and each computer that
connects to a network server must be running client software designed to
request a specific service.
• popularly known as tightly coupled systems.
6. NETWORK OPERATING SYSTEM
3. Free
Certainly, the biggest advantage of the Linux system is that it is free to use.
We can easily download it, and there is no need to buy the license for it.
It is distributed under GPL (General Public License).
Comparatively, we have to pay a huge amount for the license of the other OS
ADVANTAGE OF LINUX
OPERATING SYSTEM
4. Lightweight
The requirements for running Linux are much less than other operating system
In Linux, the memory footprint and disk space are also lower.
Generally, most of the Linux distributions required as little as 128MB of RAM
around the same amount for disk space.
5. Stability
Linux is more stable than other operating systems.
Linux does not require to reboot the system to maintain performance levels.
It rarely hangs up or slow down. It has big up-times.
ADVANTAGE OF LINUX
OPERATING SYSTEM
6. Performance
Linux system provides high performance over different networks.
It is capable of handling a large number of users simultaneously.
7. Flexibility
Linux operating system is very flexible.
It can be used for desktop applications, embedded systems, and server applications too.
It also provides various restriction options for specific computers.
We can install only necessary components for a system.
8. Software Updates
In Linux, the software updates are in user control.
We can select the required updates.
There a large number of system updates are available.
These updates are much faster than other operating systems.
So, the system updates can be installed easily without facing any issue.
ADVANTAGE OF LINUX OPERATING
SYSTEM
9. Distributions/ Distros
There are many Linux distributions available in the market.
It provides various options and flavors of Linux to the users.
We can choose any distros according to our needs.
Some popular distros are Ubuntu, Fedora, Debian, Linux Mint, Arch Linux,
For the beginners, Ubuntu and Linux Mint would be useful.
Debian and Fedora would be good choices for proficient programmers.
10. Live CD/USB
Almost all Linux distributions have a Live CD/USB option.
It allows us to try or run the Linux operating system without installing it.
11. Graphical User Interface
Linux is a command-line based OS but it provides an interactive user interface like Windows.
ADVANTAGE OF LINUX
OPERATING SYSTEM
12. Suitable for programmers
It supports almost all of the most used programming languages such as C/C++, Java, Python, Ruby, and more.
Further, it offers a vast range of useful applications for development.
The programmers prefer the Linux terminal over the Windows command line.
The package manager on Linux system helps programmers to understand how things are done.
Bash scripting is also a functional feature for the programmers.
It also provides support for SSH, which helps in managing the servers quickly.
13. Community Support
Linux provides large community support.
We can find support from various sources.
There are many forums available on the web to assist users.
Further, developers from the various open source communities are ready to help us.
ADVANTAGE OF LINUX
OPERATING SYSTEM
14. Privacy
Linux always takes care of user privacy as it never takes much private data from the user. Comparatively, other
operating systems ask for the user's private data.
15. Networking
Linux facilitates with powerful support for networking. The client-server systems can be easily set to a Linux system.
It provides various command-line tools such as ssh, ip, mail, telnet, and more for connectivity with the other
systems and servers. Tasks such as network backup are much faster than others.
16. Compatibility
Linux is compatible with a large number of file formats as it supports almost all file formats.
17. Installation
Linux installation process takes less time than other operating systems such as Windows. Further, its installation
process is much easy as it requires less user input. It does not require much more system configuration even it can
be easily installed on old machines having less configuration.
ADVANTAGE OF LINUX
OPERATING SYSTEM
18. Multiple Desktop Support
Linux system provides multiple desktop environment support for its enhanced use. The desktop environment
option can be selected during installation. We can select any desktop environment such as GNOME (GNU
Network Object Model Environment) or KDE (K Desktop Environment) as both have their specific
environment.
19. Multitasking
It is a multitasking operating system as it can run multiple tasks simultaneously without affecting the system
speed.
20. Heavily Documented for beginners
There are many command-line options that provide documentation on commands, libraries, standards such as
manual pages and info pages. Also, there are plenty of documents available on the internet in different
formats, such as Linux tutorials, Linux documentation project, Serverfault, and more. To help the beginners,
several communities are available such as Ask Ubuntu, Reddit, and StackOverflow.
UNIX Shell and Utilities
User
The shell used to be in the
kernel but now is a utility outside Utilities Shell
of it.
Easy to change/debug.
Kernel
Many of them (sh, bsh, csh,
ksh, tcsh, wsh, bash)
Possible to switch between Hardware
them (chsh)
A VERY SIMPLIFIED SHELL