Computer Software and Operating System
Computer Software and Operating System
GTU # 3130702
Unit-3
Computer software
and operating system
Department of BCA
Model multiple Campus
Pappusah@rju.edu.np
+977- 9844071035
Software
Software, instructions that tell a computer what to do.
Software comprises the entire set of programs, procedures, and routines associated with the operation of
a computer system.
The term was coined to differentiate these instructions from hardware—i.e., the physical components of a
computer system.
A set of instructions that directs a computer’s hardware to perform a task is called a program, or software
program.
Software is typically stored on an external long-term memory device, such as a hard drive or magnetic diskette.
When the program is in use, the computer reads it from the storage device and temporarily places the
instructions in random access memory (RAM).
The process of storing and then performing the instructions is called “running,” or “executing,” a program.
Types of software
System Software
A system software aids the user and the hardware to function and interact with each other.
Basically, it is a software to manage computer hardware behavior so as to provide basic
functionalities that are required by the user.
In simple words, we can say that system software is a platform between the user and the
hardware.
Operating SystemIt is a collection of software that handles resources and provides general
services for the other applications that run over them. Although each Operating System is
different, most of them provide a Graphical User Interface through which a user can manage
the files and folders and perform other tasks.
System Software contd…
Some examples of Operating systems given below:
Android
CentOS
iOS
Linux
Mac OS
MS Windows
Ubuntu
Unix
System Software contd……
Device Drivers: It is a type of software that controls particular hardware which is attached to
the system. Hardware devices that need a driver to connect to a system include displays,
sound cards, printers, mice and hard disks. Further, there are two types of device drivers:
Kernel Device Drivers and User Device Driver. Some examples of device drivers are:
BIOS Driver
Display Drivers
Motherboard Drivers
Printer Drivers
ROM Drivers
Sound card Driver
USB Drivers
VGA Drivers
Virtual Device Drivers
System Software contd……
Firmware: Firmware is the permanent software that is embedded into a read-only memory.
It is a set of instructions permanently stored on a hardware device. It provides essential
information regarding how the device interacts with other hardware. Firmware can be
considered as ‘semi-permanent’ as it remains permanent unless it is updated using a
firmware updater. Some examples of firmware are:
BIOS
Computer Peripherals
Consumer Applications
Embedded Systems
UEFI
System Software contd……
Programming Language Translators: These are mediator programs on which software
programs rely to translate high-level language code to simpler machine-level code. Besides
simplifying the code, the translators also do the following:
Assign data storage
Enlist source code as well as program details
Offer diagnostic reports
Rectify system errors during the runtime
Examples of Programming Language Translators are Interpreter, Compiler and Assemblers.
System Software contd……
Utility: Utility software is designed to aid in analyzing, optimizing, configuring and
maintaining a computer system. It supports the computer infrastructure. This software
focuses on how an OS functions and then accordingly it decides its trajectory to smoothen
the functioning of the system. Software like antiviruses, disk cleanup & management tools,
compression tools, defragmenters, etc are all utility tools. Some examples of utility tools are:
Avast Antivirus
Directory Opus
McAfee Antivirus
Piriform CCleaner
Razer Cortex
Windows File Explorer
WinRAR
WinZip
Application software
Application software is a type of computer program that performs a specific personal,
educational, and business function. Each program is designed to assist the user with
a particular process, which may be related to productivity, creativity, and/or communication.
Processor Management
Keeps tracks of processor and status of process. The program responsible for this task is known as traffic
controller.
Allocates the processor (CPU) to a process.
De-allocates processor when a process is no longer required.
Functions of operating system
Device Management
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 the device in the efficient way.
De-allocates devices.
File Management
Keeps track of information, location, uses, status etc. The collective facilities are often known as file
system.
Decides who gets the resources.
Allocates the resources.
De-allocates the resources.
Functions of operating system
Following are some of the important activities that an Operating System performs −
Security − By means of password and similar other techniques, it prevents unauthorized
access to programs and data.
Control over system performance − Recording delays between request for a service and
response from the system.
Job accounting − Keeping track of time and resources used by various jobs and users.
Error detecting aids − Production of dumps, traces, error messages, and other debugging
and error detecting aids.
Coordination between other softwares and users − Coordination and assignment of
compilers, interpreters, assemblers and other software to the various users of the computer
systems.
Functions of Operating System
The operating system performs the following functions −
It offers a user interface.
Loads program into computer’s memory.
Coordinates how program works with hardware and other software.
Manages how information is stored and retrieved from the disk.
Saves contents of file on to disk.
Reads contents of file from disk to memory.
Sends document to the printer and activates the printer.
Provides resources that copy or move data from one document to another, or from one program to
another.
Allocates RAM among the running programs.
Recognizes keystrokes or mouse clicks and displays characters or graphics on the screen.
Graphical user interface(GUI)
GUI is the acronym for graphical user interface—the interface through which users interact
with electronic devices, such as computers, laptops, smart phones and tablets through visual
indicator representations.
GUI offers visual representations of the available commands and functions of an operating
system or software program using graphical elements such as tabs, buttons, scroll bars,
menus, icons, pointers and windows.
GUI allows users to easily access and manipulate available functions.
To select functions, users can either use a keyboard or pointing device, such as a mouse or a
touchpad.
In addition, devices with touchscreens also allow for user input by touching the screen.
Elements of GUI
A GUI consists of structural elements that together define the appearance of the interface.
Here are a few examples of such structural elements:
Windows
Menus
Icons
Widgets
Tabs
Windows
A window is a rectangular area of the GUI interface that displays information independently from the rest
of the screen. For instance, when you click on an icon and open up an application or a file, it will open up
in its own window. Even users who are not experienced with GUI interfaces can easily manipulate
windows. For example, one can show or hide a window by clicking on an icon or a function button and can
move a window by clicking on it and dragging it to a new position.
Elements of GUI contd…
Menus
Menus are graphical representations of available software commands. Whereas users need to type in an
application command at a command prompt to call up a function when using a command-line interface,
menus provide a graphical list of commands so that users can simply click on the appropriate function.
Icons
An icon is the visual representation of an application, folder, file or web browser through a picture. All
files that you create in the same application will have the icon of the application, as well as the same
extension.
Widgets
Widgets, also known as controls, are the graphical control elements through which the user interacts with
a GUI. These control elements require direct manipulation from users so they can read or edit information
in the application. Examples of such controls include buttons, scroll bars and checkboxes.
Elements of GUI contd…
Tabs
A tab is a little rectangular box that displays the name or graphical icon associated with a specific window.
When a user selects a tab, they will view the specific controls and information presented in that window.
For instance, when you open up multiple pages in a web browser, you will see the different tabs displayed
at the top of the browser window.
Interaction elements of a GUI
GUI also features interaction elements, such as:
Cursor:
A cursor indicates the place where the system will accept input next. It can either be a pointer, which
follows the movements of a pointing device—such as a mouse—or a text cursor, which indicates the point
of focus in a current text box.
Selection:
A selection refers to a list of items to which a user will apply an operation. A user will select a portion of
text for cut, copy and paste operations. Image editing applications allow users to select and modify
certain areas of an image by using the magic wand selection or lasso selection tools.
Adjustment handle:
A handle serves as the indicator of a drag and drop operation. When a user places the pointer on the
handle to initiate the drag process, its shape changes to an icon that represents the drag function.
Desktop Applications
An application that runs stand-alone in a desktop or laptop computer. Contrast with "Web-
based application," which requires the Web browser to run. The term may be used to
contrast desktop applications with mobile applications that run in smartphones and tablets.
See desktop computer, Web application and mobile app.
In Windows, a desktop application is one that runs in the traditional Windows desktop in
contrast to a tablet application that runs full screen.
Windows environment
The Windows environment is the onscreen work area provided by Windows, analogous to a
physical desktop, and the operating system's core extension points. Learn how to leverage
the desktop, taskbar, notification area, control panels, help, and user account control for
your app.
Desktop:- The desktop is the user's work area for their programs.
Taskbar :- The taskbar is the access point for programs displayed on the desktop. With the new Windows
7 taskbar features, users can give commands, access resources, and view program status directly from the
taskbar.
Notification Area:- The notification area provides notifications and status. Well-designed programs use
the notification area appropriately, without being annoying or distracting.
Control Panels:- Use control panel items to help users configure system-level features and perform related
tasks. Programs that have a user interface should be configured directly from their UI instead.
Windows environment contd…
Help:- Use Help as a secondary mechanism to help users complete and better understand tasks the
primary mechanism being the UI itself. Apply these guidelines to make the content truly helpful and easy
to find.
User Account Control:- A well designed User Account Control experience helps prevent unwanted system-
wide changes in a way that is predictable and requires minimal effort.
Creating file and folder with file explorer
File Explorer
In Windows, the primary way of interacting with files and folders is through the File Explorer application.
(In older versions of Windows, this may be called Windows Explorer. In Macs, the equivalent would be
Finder.)
There are a couple of ways to open File Explorer:-
The shortcut Win+E will open File Explorer.
It can also be opened by clicking the Start button and typing “File Explorer” or by right-clicking any folder and
selecting Open. By default, File Explorer is pinned to the task bar (see below), and it can be opened from there.
Creating file and and folder with file explorer contd…
Creating file and and folder with file explorer contd…
Creating folder
Some folders already exist in File Explorer, such as Documents, Desktop, and Downloads. (Documents may
be called “My Documents” in older versions of Windows). You can create more folders or folders within
folders to allow for better organization.
To create a folder, right-click, then select New>Folder.
In Windows 7, there is a New folder button near the top of the window. In Windows 10, you can also click the
Home tab, then the New Folder button.
Press ctrl + shift + N
Creating file and and folder with file explorer contd…
Creating file and and folder with file explorer contd…
Creating file and and folder with file explorer contd…
Creating file and and folder with file explorer contd…
Renaming Files
To rename a file or folder, right-click the file or folder, then select Rename.
Customize start screen and Desktop
Steps to be followed for customizing the start screen:-
Customize the far-left panel
The far-left panel of the Start menu can have a minimum of two icons (your account icon and the power
options icon) and a maximum of 12 icons.
You can customize the icons that appear by opening the Settings menu.
Going to Personalization > Start > Choose which folders appear on Start.
Here, you can toggle on/off the following icons: File Explorer, Settings, Documents, Downloads, Music,
Pictures, Videos, HomeGroup, Network and Personal folder.
Customize start screen and Desktop contd…
Full screen Start or not
The full-screen Start menu is the default menu if you're using a tablet, while the partial-screen Start menu
is the default if you have a desktop or laptop. If you want the full-screen experience on a PC then,
Go to Settings > Personalization > Start and toggle on Use Start full screen.
And on a tablet, you can go to Settings > System > Tablet mode and choose which mode -- desktop or
tablet -- you want your device to start in.