SlideShare a Scribd company logo
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

More Related Content

Similar to Computer Software and It's Components by Sulav Acharya

Uc14 chap05
Uc14 chap05Uc14 chap05
Uc14 chap05ayahye
 
PresentaciĂłn de computaciĂłn
PresentaciĂłn de computaciĂłnPresentaciĂłn de computaciĂłn
PresentaciĂłn de computaciĂłn
vasomozu56
 
software system and application software
software system and application softwaresoftware system and application software
software system and application software
Cyriac Jose
 
operating system ondesktop computer ( laptop)
operating system ondesktop  computer ( laptop)operating system ondesktop  computer ( laptop)
operating system ondesktop computer ( laptop)
BandaruGowtham1
 
basicitknowledge-101119022655-phpapp02.ppt
basicitknowledge-101119022655-phpapp02.pptbasicitknowledge-101119022655-phpapp02.ppt
basicitknowledge-101119022655-phpapp02.ppt
PawachMetharattanara
 
Basic IT knowledge
Basic IT knowledgeBasic IT knowledge
Basic IT knowledgeTechsailor
 
Operating system
Operating systemOperating system
Operating system
MusTufa Nullwala
 
Foundation of information system - Software
Foundation of information system - SoftwareFoundation of information system - Software
Foundation of information system - Software
rh8g7p44p7
 
Introduction to Operating system for BCA syllabus
Introduction to Operating system for BCA syllabusIntroduction to Operating system for BCA syllabus
Introduction to Operating system for BCA syllabus
Vidyapol1
 
os.ppt
os.pptos.ppt
os.ppt
banu236831
 
ICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptxICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptx
Shehlafaiz1
 
operating system (OS) Presentation ).pptx
operating system (OS) Presentation ).pptxoperating system (OS) Presentation ).pptx
operating system (OS) Presentation ).pptx
FazalAkbar26
 
Chapter one_oS.ppt
Chapter one_oS.pptChapter one_oS.ppt
Chapter one_oS.ppt
miki304759
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
Ankit Sangwan
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
HemantBorse6
 
introduction to Operating system for computer science Program
introduction to Operating system for computer science Programintroduction to Operating system for computer science Program
introduction to Operating system for computer science Program
KemalHussen
 
Operating Systems As a Product
Operating Systems As a ProductOperating Systems As a Product
Operating Systems As a Product
Harshit Srivastava
 
lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)
WajeehaBaig
 
week-1-200310134908.pptx
week-1-200310134908.pptxweek-1-200310134908.pptx
week-1-200310134908.pptx
ssuser5c874e
 

Similar to Computer Software and It's Components by Sulav Acharya (20)

Uc14 chap05
Uc14 chap05Uc14 chap05
Uc14 chap05
 
PresentaciĂłn de computaciĂłn
PresentaciĂłn de computaciĂłnPresentaciĂłn de computaciĂłn
PresentaciĂłn de computaciĂłn
 
software system and application software
software system and application softwaresoftware system and application software
software system and application software
 
operating system ondesktop computer ( laptop)
operating system ondesktop  computer ( laptop)operating system ondesktop  computer ( laptop)
operating system ondesktop computer ( laptop)
 
basicitknowledge-101119022655-phpapp02.ppt
basicitknowledge-101119022655-phpapp02.pptbasicitknowledge-101119022655-phpapp02.ppt
basicitknowledge-101119022655-phpapp02.ppt
 
Basic IT knowledge
Basic IT knowledgeBasic IT knowledge
Basic IT knowledge
 
Operating system
Operating systemOperating system
Operating system
 
Foundation of information system - Software
Foundation of information system - SoftwareFoundation of information system - Software
Foundation of information system - Software
 
Introduction to Operating system for BCA syllabus
Introduction to Operating system for BCA syllabusIntroduction to Operating system for BCA syllabus
Introduction to Operating system for BCA syllabus
 
os.ppt
os.pptos.ppt
os.ppt
 
ICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptxICT Presentation operating system and types.pptx
ICT Presentation operating system and types.pptx
 
operating system (OS) Presentation ).pptx
operating system (OS) Presentation ).pptxoperating system (OS) Presentation ).pptx
operating system (OS) Presentation ).pptx
 
Chapter one_oS.ppt
Chapter one_oS.pptChapter one_oS.ppt
Chapter one_oS.ppt
 
A presentation on system software
A presentation on system software A presentation on system software
A presentation on system software
 
os_1.pdf
os_1.pdfos_1.pdf
os_1.pdf
 
introduction to Operating system for computer science Program
introduction to Operating system for computer science Programintroduction to Operating system for computer science Program
introduction to Operating system for computer science Program
 
Linux
LinuxLinux
Linux
 
Operating Systems As a Product
Operating Systems As a ProductOperating Systems As a Product
Operating Systems As a Product
 
lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)lecture 1 (Introduction to Operating System.)
lecture 1 (Introduction to Operating System.)
 
week-1-200310134908.pptx
week-1-200310134908.pptxweek-1-200310134908.pptx
week-1-200310134908.pptx
 

More from AchSulav

Domains and competencies of EI by Sulav Acharya
Domains and competencies of EI by Sulav AcharyaDomains and competencies of EI by Sulav Acharya
Domains and competencies of EI by Sulav Acharya
AchSulav
 
Unit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav AcharyaUnit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav Acharya
AchSulav
 
Idea Presentation - Slide Template By Sulav.pptx
Idea Presentation - Slide Template By Sulav.pptxIdea Presentation - Slide Template By Sulav.pptx
Idea Presentation - Slide Template By Sulav.pptx
AchSulav
 
Computer Hardware and It's Components By Sulav Acharya
Computer Hardware and It's Components By Sulav AcharyaComputer Hardware and It's Components By Sulav Acharya
Computer Hardware and It's Components By Sulav Acharya
AchSulav
 
Informations Security and It's Consequence By Sulav Acharya
Informations Security and It's Consequence By Sulav AcharyaInformations Security and It's Consequence By Sulav Acharya
Informations Security and It's Consequence By Sulav Acharya
AchSulav
 
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav AcharyaUnit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
AchSulav
 
Input Output Function in C by Sulav Acharya
Input Output Function in C by Sulav AcharyaInput Output Function in C by Sulav Acharya
Input Output Function in C by Sulav Acharya
AchSulav
 
Introduction to Computer By Sulav Acharya
Introduction to Computer By Sulav AcharyaIntroduction to Computer By Sulav Acharya
Introduction to Computer By Sulav Acharya
AchSulav
 
Unit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav AcharyaUnit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav Acharya
AchSulav
 
Social presentation in Role of Technical Communication by Sulav Acharya
Social presentation in Role of Technical Communication  by Sulav AcharyaSocial presentation in Role of Technical Communication  by Sulav Acharya
Social presentation in Role of Technical Communication by Sulav Acharya
AchSulav
 
Recent New Trends in Technology By Sulav Acharya
Recent New Trends in Technology By Sulav AcharyaRecent New Trends in Technology By Sulav Acharya
Recent New Trends in Technology By Sulav Acharya
AchSulav
 
Trending Technology by Sulav And MD Aziz
Trending Technology by Sulav And MD AzizTrending Technology by Sulav And MD Aziz
Trending Technology by Sulav And MD Aziz
AchSulav
 

More from AchSulav (12)

Domains and competencies of EI by Sulav Acharya
Domains and competencies of EI by Sulav AcharyaDomains and competencies of EI by Sulav Acharya
Domains and competencies of EI by Sulav Acharya
 
Unit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav AcharyaUnit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav Acharya
 
Idea Presentation - Slide Template By Sulav.pptx
Idea Presentation - Slide Template By Sulav.pptxIdea Presentation - Slide Template By Sulav.pptx
Idea Presentation - Slide Template By Sulav.pptx
 
Computer Hardware and It's Components By Sulav Acharya
Computer Hardware and It's Components By Sulav AcharyaComputer Hardware and It's Components By Sulav Acharya
Computer Hardware and It's Components By Sulav Acharya
 
Informations Security and It's Consequence By Sulav Acharya
Informations Security and It's Consequence By Sulav AcharyaInformations Security and It's Consequence By Sulav Acharya
Informations Security and It's Consequence By Sulav Acharya
 
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav AcharyaUnit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
Unit 2 Basic Computer Organization and Computer Peripherals By Sulav Acharya
 
Input Output Function in C by Sulav Acharya
Input Output Function in C by Sulav AcharyaInput Output Function in C by Sulav Acharya
Input Output Function in C by Sulav Acharya
 
Introduction to Computer By Sulav Acharya
Introduction to Computer By Sulav AcharyaIntroduction to Computer By Sulav Acharya
Introduction to Computer By Sulav Acharya
 
Unit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav AcharyaUnit 9 Technological trends in Information Technology By Sulav Acharya
Unit 9 Technological trends in Information Technology By Sulav Acharya
 
Social presentation in Role of Technical Communication by Sulav Acharya
Social presentation in Role of Technical Communication  by Sulav AcharyaSocial presentation in Role of Technical Communication  by Sulav Acharya
Social presentation in Role of Technical Communication by Sulav Acharya
 
Recent New Trends in Technology By Sulav Acharya
Recent New Trends in Technology By Sulav AcharyaRecent New Trends in Technology By Sulav Acharya
Recent New Trends in Technology By Sulav Acharya
 
Trending Technology by Sulav And MD Aziz
Trending Technology by Sulav And MD AzizTrending Technology by Sulav And MD Aziz
Trending Technology by Sulav And MD Aziz
 

Recently uploaded

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
Globus
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
Matt Welsh
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
Max Andersen
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
timtebeek1
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
takuyayamamoto1800
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
Georgi Kodinov
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
Shane Coughlan
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Yara Milbes
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
Globus
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
ShamsuddeenMuhammadA
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
Ortus Solutions, Corp
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Globus
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
Globus
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns
 

Recently uploaded (20)

Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
How to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good PracticesHow to Position Your Globus Data Portal for Success Ten Good Practices
How to Position Your Globus Data Portal for Success Ten Good Practices
 
Large Language Models and the End of Programming
Large Language Models and the End of ProgrammingLarge Language Models and the End of Programming
Large Language Models and the End of Programming
 
Quarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden ExtensionsQuarkus Hidden and Forbidden Extensions
Quarkus Hidden and Forbidden Extensions
 
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdfAutomated software refactoring with OpenRewrite and Generative AI.pptx.pdf
Automated software refactoring with OpenRewrite and Generative AI.pptx.pdf
 
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoamOpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
OpenFOAM solver for Helmholtz equation, helmholtzFoam / helmholtzBubbleFoam
 
Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024Globus Connect Server Deep Dive - GlobusWorld 2024
Globus Connect Server Deep Dive - GlobusWorld 2024
 
2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx2024 RoOUG Security model for the cloud.pptx
2024 RoOUG Security model for the cloud.pptx
 
openEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain SecurityopenEuler Case Study - The Journey to Supply Chain Security
openEuler Case Study - The Journey to Supply Chain Security
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi ArabiaTop 7 Unique WhatsApp API Benefits | Saudi Arabia
Top 7 Unique WhatsApp API Benefits | Saudi Arabia
 
Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024Globus Compute Introduction - GlobusWorld 2024
Globus Compute Introduction - GlobusWorld 2024
 
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptxText-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
Text-Summarization-of-Breaking-News-Using-Fine-tuning-BART-Model.pptx
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024BoxLang: Review our Visionary Licenses of 2024
BoxLang: Review our Visionary Licenses of 2024
 
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisProviding Globus Services to Users of JASMIN for Environmental Data Analysis
Providing Globus Services to Users of JASMIN for Environmental Data Analysis
 
Enhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdfEnhancing Research Orchestration Capabilities at ORNL.pdf
Enhancing Research Orchestration Capabilities at ORNL.pdf
 
Prosigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology SolutionsProsigns: Transforming Business with Tailored Technology Solutions
Prosigns: Transforming Business with Tailored Technology Solutions
 

Computer Software and It's Components by Sulav Acharya

  • 1. Unit 4: Computer Software (4 Hrs) 1/29/2024 Prepared by: Er. Sarita Chhetri 1
  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. Where OS lies? 1/29/2024 Prepared by: Er. Sarita Chhetri 6
  • 7. 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
  • 8. 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
  • 9. 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
  • 10. 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
  • 11. 1/29/2024 Prepared by: Er. Sarita Chhetri 11
  • 12. 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
  • 13. Functions of OS • Process Management: • Memory Management: • File System Management: • Device Management: • Security and Protection: 1/29/2024 Prepared by: Er. Sarita Chhetri 13
  • 14. 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
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. 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
  • 23. 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
  • 24. 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
  • 25. 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
  • 26. 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
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. 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
  • 31. 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