Computer Software and It's Components by Sulav Acharya

AchSulav 10 views 31 slides Apr 28, 2024
Slide 1
Slide 1 of 31
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19
Slide 20
20
Slide 21
21
Slide 22
22
Slide 23
23
Slide 24
24
Slide 25
25
Slide 26
26
Slide 27
27
Slide 28
28
Slide 29
29
Slide 30
30
Slide 31
31

About This Presentation

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus nec sem a eros sodales varius non vitae metus. Suspendisse venenatis ullamcorper gravida. Donec venenatis, dui eu scelerisque finibus, risus sapien molestie risus, et tincidunt mi eros eget metus. Vestibulum feugiat elit quis erat co...


Slide Content

Unit 4: Computer Software
(4 Hrs)

1/29/2024 Prepared by: Er. Sarita Chhetri 1

Unit 4: Computer Software(4 Hrs)
Introduction and types of software;
Definition and functions and types of
operating system; Programming
languages and their types.
1/29/2024 Prepared by: Er. Sarita Chhetri 2

What is software?
• a set of instructions or programs that tell a computer how to perform
specific tasks.
• consists of code written in a programming language that is executed
by a computer's central processing unit (CPU) to carry out desired
functions.
•Software plays a crucial role in enabling hardware components to
perform various tasks and provide functionality to users.

•There are two main categories of software:
1.system software
2.application software.

1/29/2024 Prepared by: Er. Sarita Chhetri 3

Types of software
•Computer Software
1. System software
•Operating System Software
•Device Driver
•Utility Software
•Language Translator
2. Application software
•Packaged Software
•Customized or Tailored Software


1/29/2024 Prepared by: Er. Sarita Chhetri 4

Operating system
•An operating system (OS) is system software that acts as an interface
between computer hardware and the user. It provides a platform for
running applications and managing the resources of a computer
system.
1/29/2024 Prepared by: Er. Sarita Chhetri 5

Where OS lies?
1/29/2024 Prepared by: Er. Sarita Chhetri 6

System software
•a type of computer software designed to provide a platform for other
software to run and interact with the hardware of a computer system.
•It serves as an intermediary between the user and the computer
hardware, managing the fundamental operations of the computer
and providing a foundation for application software.


1/29/2024 Prepared by: Er. Sarita Chhetri 7

Application Software
• known as "applications" or "apps," refers to a set of computer
programs designed to perform specific tasks or functions for
end-users.
•Unlike system software, which provides a platform for the computer's
basic functions, application software is developed to address the
diverse needs and requirements of users.


1/29/2024 Prepared by: Er. Sarita Chhetri 8

Program vs software
Program Software
A program is a set of instructions written in a specific
programming language to perform a particular task or
set of tasks.


Software covers the programs, libraries,
documentation, and any other data or information
that can be used by a computer.


It can be a single application or a collection of related
applications designed to work together.


configuration files, documentation, and media files
C, C++ VLC media player, Adobe Reader
1/29/2024 Prepared by: Er. Sarita Chhetri 9

Operating system
•software program that serves as an intermediary between computer
hardware and the computer user. It provides a set of essential
services and functionalities that allow other software applications to
run and interact with the computer's hardware components.
•Examples:- Microsoft Windows, macOS, Linux, Unix, Android, iOS,
Chrome OS
1/29/2024 Prepared by: Er. Sarita Chhetri 10

1/29/2024 Prepared by: Er. Sarita Chhetri 11

History of OS:
Generation Time Period Features
First Generation (1940’s-1950’s) -No OS
-users directly interacted with hardware
Second Generation (1950’s-1960) -Batch Processing Systems
-Operating Systems: for the UNIVAC I
and the IBSYS for the IBM 709.


Third Generation (1965-1980)//(1960s-1970s) -Time-Sharing Systems
-Multiprogramming
-spooling
Fourth Generation (1970s-1980s) -Microprocessor Revolution
-DOS

Fifth Generation 1980s- Present -GUIS-macOS, Microsoft Windows
-Networked systems-Netware and
windows NT
-Open source system-Linux
Mobile OS
Virtualization
-Cloud computing-(AWS, Azure)
1/29/2024 Prepared by: Er. Sarita Chhetri 12

Functions of OS
•Process Management:
•Memory Management:
•File System Management:
•Device Management:
•Security and Protection:






1/29/2024 Prepared by: Er. Sarita Chhetri 13

Memory Management:



•Memory Allocation: Allocates and deallocates memory space as needed by
programs.
•Virtual Memory: Manages the use of both main memory and secondary
storage to provide an illusion of a larger amount of RAM than physically
available.


1/29/2024 Prepared by: Er. Sarita Chhetri 14

File System Management:



•File Creation/Deletion: Manages the creation and deletion of files and
directories.
•File Access Control: Controls access to files and directories based on
permissions.


1/29/2024 Prepared by: Er. Sarita Chhetri 15

Device Management:



•Device Drivers: Provides a consistent interface for different hardware devices.
•Input/Output Management: Manages input and output operations between
the computer and its peripherals.

1/29/2024 Prepared by: Er. Sarita Chhetri 16

Security and Protection:



•User Authentication: Ensures that only authorized users can access the
system.
•Data Protection: Implements mechanisms to protect data integrity and
confidentiality.
•Access Control: Regulates access to resources and data based on user
privileges.


1/29/2024 Prepared by: Er. Sarita Chhetri 17

Process Management:



•Process Scheduling: Determines which programs run in what order and for
how much time.
•Process Execution: Manages the execution of processes by allocating
resources and controlling their execution.


1/29/2024 Prepared by: Er. Sarita Chhetri 18

Types of operating system
•Batch Operating system
•Time-sharing operating system
•Multitasking operating system
•Multiprocessing operating system
•Single-User, Single-Tasking Operating Systems
•Single-User, Multi-Tasking Operating Systems:
•Multi-User Operating Systems:
•Real-Time Operating Systems (RTOS):
•Distributed Operating Systems:
•Network Operating Systems:






1/29/2024 Prepared by: Er. Sarita Chhetri 19

Single-User, Single-Tasking Operating
Systems:

•Designed for a single user and can handle only one task at a time.
•Examples include early versions of MS-DOS.


1/29/2024 Prepared by: Er. Sarita Chhetri 20

Single-User, Multi-Tasking Operating
Systems:

•Allows a single user to run multiple applications or processes simultaneously.
•Examples include modern desktop operating systems like Windows, macOS,
and Linux.








1/29/2024 Prepared by: Er. Sarita Chhetri 21

Multi-User Operating Systems:

•Supports multiple users simultaneously, each with their own independent
session.
•Used in server environments and mainframes.
•Examples include Unix, Linux, and various mainframe operating systems.


1/29/2024 Prepared by: Er. Sarita Chhetri 22

Real-Time Operating Systems (RTOS):

•Designed for applications with strict timing and response requirements.
•Used in embedded systems, control systems, and robotics.
•Examples include VxWorks, QNX, and FreeRTOS.


1/29/2024 Prepared by: Er. Sarita Chhetri 23

Distributed Operating Systems:

•Manages a group of independent computers as if they were a single system.
•Enables resource sharing and communication between distributed nodes.
•Examples include Amoeba and Google's Fuchsia.


1/29/2024 Prepared by: Er. Sarita Chhetri 24

Network Operating Systems:

•Designed for network environments and facilitate communication and
resource sharing among connected devices.
•Examples include Novell NetWare and Microsoft Windows Server.


1/29/2024 Prepared by: Er. Sarita Chhetri 25

Embedded Operating Systems:

•Tailored for specific embedded devices with limited resources.
•Used in devices like routers, set-top boxes, and IoT devices.
•Examples include Embedded Linux, FreeRTOS, and Windows Embedded.


1/29/2024 Prepared by: Er. Sarita Chhetri 26

Open Source Operating system
•a type of operating system whose source code is made available to
the public, allowing anyone to view, modify, and distribute the code.
This means that the underlying code of the operating system is
transparent and accessible to anyone interested in examining or
contributing to its development.
•The philosophy behind open source promotes collaboration,
community-driven development, and the free distribution of
software.


1/29/2024 Prepared by: Er. Sarita Chhetri 27

Examples of Open source OS
•Linus
•Berkeley Software Distribution(BSD)—derived from UNIX
•GNU/Linux
•ReactOS


1/29/2024 Prepared by: Er. Sarita Chhetri 28

Programming languages
•Computer language
•Standardized communication technique for giving instructions to a
computer
•Set of semantic and syntactic rules.

1/29/2024 Prepared by: Er. Sarita Chhetri 29

Types of Programming Languages
Generation Programming language
First Generation -Machine level language.
Second Generation -Assembly Level Language.
-Low level language
-mnemonics
Third generation -High Level Language
-FORTRAN-ALGOL-BASIC-COBOL-C/C++
Fourth Generation -Non-procedural languages
-general purpose programming language
-DBMS concept evolve
-PowerBuilder-XBASE-CSS-ColdFusion
Fifth Generation -focus on constraint programming
-Artificial Intelligence
-Artificial Neural Network
-Mercury-Prolog-OPS5

1/29/2024 Prepared by: Er. Sarita Chhetri 30

Note:
•Students need to take these slides as only reference.
•Book need to be preferred and assignment should be done by
following book as well as slides, using own words.
•Paraphrasing is allowed but copying answers from other’s not allow.
1/29/2024 Prepared by: Er. Sarita Chhetri 31
Tags