SlideShare a Scribd company logo
Lesson 6
Software, Operating System, and
Different Programming Languages
COMPUTER SYSTEM
Software
•A program or a set
of instructions and
applications used to
manage and control
various functions of
a device such as a
computer.
Two Main Categories of Computer
Software
1. System Software – is a basic requirement for any
computer, as it controls all main functions and
integrates all parts into a unitary system. An example
of a system software is an operating system.
2. Application Software – serves more specific purposes,
such as creating databases and spreadsheets or
processing images. Application software is available as
single programs, software packages or software suites.
CLASSIFICATION OF
OPERATING SYSTEMS
Multi-user
• Allows two or more users to run programs at the
same time/simultaneously. Some operating systems
permit hundreds or even thousands of concurrent
users.
Multiprocessing
• Supports running a program on more than one CPU.
RAM
CPU 1
CPU 2
CPU 3
Two Types of Multiprocessing
• Symmetric Multiprocessing – SMP systems
consist of two or more relatively independent
processors or core sharing a common bus and
memory, each executing their own program or
work together on same task.
• Asymmetric Multiprocessing – Individual
processors are dedicated to particular tasks. It
has one MASTER processor and SLAVE
processors
CPU 1
CPU 2
CPU 3
P1
P2
P3
SHARED MEMORY
Slave
Master
Slave
P1
P2
P3
NO SHARED MEMORY
SYMMETRIC ASSYMMETRIC
Benefits of using a Multiprocessor
•Enhanced performance.
•Multiple applications.
•Multi-tasking inside an application.
•High throughput and responsiveness.
•Hardware sharing among CPUs.
Real time
• Responds to
input instantly.
General-purpose
operating
systems, such as
DOS and UNIX,
are not real-
time.
Advantages of Real-Time Operating
Systems
•Priority Based Scheduling
•Abstracting Timing Information
•Maintainability/Extensibility
•Modularity
•Promotes Team Development
•Easier Testing
•Code Reuse
•Improved Efficiency
•Idle Processing
Disadvantages of Real-Time
Operating Systems
•Limited Tasks
•Use Heavy System resources
•Complex Algorithms
•Device driver and interrupt signals
•Thread Priority
Real-Time OS
Multithreading
• A thread is a path which is followed during a
program’s execution. Majority of programs
written now a days run as a single thread.
• Multithreading is a process of multiple
threads executes at same time..
Multithreading
• a multithreaded operating system may run several
background tasks, such as logging file changes,
indexing data, and managing windows at the same
time.
Multithreading
Benefits of Multithreading
• Improved throughput
• Simultaneous and fully symmetric use of multiple
processors for computation and I/O
• Superior application responsiveness
• Improved server responsiveness
• Minimized system resource usage
• Program structure simplification
• Better communication
GUI (Graphical User Interface)
• a GUI operating
system contains
graphics and
icons and is
commonly
navigated by
using a computer
mouse.
Benefits of GUI OS
• User Friendly
• Comprehension
• Attractiveness
• Shortcut Keys
• Multitasking
Disadvantages of GUI OS
• Implementation
• Cost
• Speed
• Time Consumption
• Memory Usage
OPERATING
SYSTEM
MS-DOS (Microsoft Disk
Operating System)
• a non-graphical command line
operating system derived from
86-DOS that was created for
IBM compatible computers.
MS-DOS originally written by
Tim Paterson and introduced
by Microsoft in August 1981
and was last updated in 1994
when MS-DOS 6.22 was
released.
Lesson 6 Software Operating System and Different Programming Languages.pptx
Linux
• is a free and open-source
operating system developed
by Linus Torvalds and
friends that was first
announced August 25, 1991
. The Linux kernel runs on
numerous different
platforms including the
Intel and Alpha platform
and is available under the
GNU General Public License.
Lesson 6 Software Operating System and Different Programming Languages.pptx
Linux sample CLI
UNIX
• Coined by
Brian Kernighan
, Unix or UNIX (not an
acronym) is an
operating system
developed by members of
the (Multiplexed
Information and
Computing Service)
MULTICS team at the Bell
Laboratories starting in
the late 1960's, many who
also help create C.
Lesson 6 Software Operating System and Different Programming Languages.pptx
UNIX sample CLI
Microsoft
Windows
• is an operating environment
created by Microsoft that
provides an interface, known
as a Graphical User Interface (
GUI), for computers. Windows
eliminates the need to
memorize commands for the
command line (MS-DOS) by
using a mouse to navigate
through menus, dialog boxes,
buttons, tabs, and icons.
WINDOWS OS TIMELINE
Windows 10 – which version is right
for you?
•Windows 10 Home
•Windows 10 S
•Windows 10 Pro
•Windows 10 Enterprise
•Windows 10 Education
•Windows IoT
Lesson 6 Software Operating System and Different Programming Languages.pptx
Mac Os
• MacOS was introduced in
1984 to run Macintosh
personal computers
(PCs). The OS helped
make graphical user
interfaces (GUIs) popular,
even inspiring Microsoft
to move away from its
user input method in
favor of using GUIs for
Windows OSes.
Lesson 6 Software Operating System and Different Programming Languages.pptx
MAC OS LOGO EVOLUTION
APPLE LOGO EVOLUTION
Mac OS sample CLI
PROGRAMMIN
G LANGUAGES
Top 10 Programming Languages to
Learn in 2022
Python
∙ Python can be regarded as the future
of programming languages. As per
the latest statistics, Python is the
main coding language for around
80% of developers. The presence of
extensive libraries in Python
facilitates artificial intelligence, data
science, and machine learning
processes.
Java
∙ Java is one of the most powerful
programming languages that is
currently used in more than 3
billion devices. Java is currently one
of the most trending technology. It
is used in desktop applications,
mobile applications, web
development, Artificial intelligence,
cloud applications, and many more.
Javascript
∙ JavaScript is one of the world’s
most popular programming
languages on the web. As per
the survey, more than 97
percent of the websites use
JavaScript on the client-side
of the webpage.
Kotlin
∙Kotlin is a cross-platform
programming language
designed to develop
apps. It is being used
by more than 60% of
android developers.
R
∙
R is a programming language for
statistical and graphical
programming. It is widely used
among statisticians and data miners
for data analysis. It holds profound
importance in data analysis, financial
domains, and telecom sectors.
PHP
∙ PHP is one of the general-purpose
scripting languages that will
continue to hold its importance in
the upcoming years. It is among
the first server-side language that
can be embedded with HTML to
add functionality to web pages.
GO
∙ Go is one of the most reliable and
efficient programming languages that
stands out from the rest. It was
originally designed at Google in 2007
to manage its rapidly growing
infrastructure. It quickly gained amazing
popularity and has become one of
the top programming languages.
C
∙C is a general-purpose
programming
language that is designed
to work efficiently on
games, graphics, and
enterprise applications.
SWIFT
∙ It is a robust programming
language developed by Apple
Inc. It is used to create apps
for iOS, watchOS, macOS, and
many more. It can be seen as
the future of high-performance
and secured applications.
C#
∙
C# is a programming language
that runs on the .NET framework
and is developed by Microsoft in
2000. It is effective in making
desktop applications and games.
As per the survey, 34% of the top
mobile games are made using C#.
Markup Languages and Data Formats

More Related Content

PPT
Computer Languages
PPT
Computer software
PPTX
COMPUTER APPLICATIONS Module 2.pptx
PPTX
Chapter 1 - Introduction to Operating System.pptx
PPTX
Chapter 3: Operating System (OS). IT and Computer Science
PDF
ICT GE-309_Lecture-17-20.pdf presentation
PPTX
What is software?
PPTX
lecture_9_operatingsystem.pptx
Computer Languages
Computer software
COMPUTER APPLICATIONS Module 2.pptx
Chapter 1 - Introduction to Operating System.pptx
Chapter 3: Operating System (OS). IT and Computer Science
ICT GE-309_Lecture-17-20.pdf presentation
What is software?
lecture_9_operatingsystem.pptx

Similar to Lesson 6 Software Operating System and Different Programming Languages.pptx (20)

PPT
Binary system
PPTX
Operating System Used by Users in day-to-day life.pptx
PPTX
CS403: Operating System : Lec 3 Popular types of OS (2).pptx
PPTX
Computer Operating System
PDF
1.pdfnsbs snzjzjyxbe. snzjxysuw sjxjixhsbbe
PPTX
Operating systems
PPTX
lecture01 operating system concepts.pptx
PPTX
INTRODUCTION TO INFORMATION TECHNOLOGY.pptx
PPTX
Operating system 11.10.2016 adarsh bang
PPTX
system software and application software
DOCX
Computer software and operating system
PPT
Operating System
PPTX
Operating system
PPTX
COMPUTER SYSTEM MAINTENANCE.pptx
PPTX
A presentation on system software
PPT
Linuxseminar os
PDF
Computer Programs & System Softwares
DOC
Operating Systems
PPTX
Lecture 4.pptx
PDF
Computer Software and It's Components by Sulav Acharya
Binary system
Operating System Used by Users in day-to-day life.pptx
CS403: Operating System : Lec 3 Popular types of OS (2).pptx
Computer Operating System
1.pdfnsbs snzjzjyxbe. snzjxysuw sjxjixhsbbe
Operating systems
lecture01 operating system concepts.pptx
INTRODUCTION TO INFORMATION TECHNOLOGY.pptx
Operating system 11.10.2016 adarsh bang
system software and application software
Computer software and operating system
Operating System
Operating system
COMPUTER SYSTEM MAINTENANCE.pptx
A presentation on system software
Linuxseminar os
Computer Programs & System Softwares
Operating Systems
Lecture 4.pptx
Computer Software and It's Components by Sulav Acharya
Ad

More from ReminPasion1 (11)

PPTX
Lesson 4 - Marketing and Mix - Entrep.pptx
PPTX
Lesson 2 - Development of Business Plan ENTREP.pptx
PPTX
Lesson 1 - Introduction ENTREPRENEURSHIP.pptx
PPTX
COC1 LO2 COMPUTER SYSTEMS SERVICING NC II - 2024.pptx
PPTX
COMPUTER SYSTEMS SERVICING NC II LO1 COC1 - 2024.pptx
PPTX
Computer Systems Servicing Lesson-3-Ergonomics-Activity.pptx
PDF
Media and Information Literacy (MIL) 4. Types of Media (Part 3)- Performance ...
PDF
Media-and-Information-Literacy-MIL-11.-People-Media-Activity.pdf
PPTX
15_The_Disadvantages_of_ICT.pptx
PPTX
6 Advance Spreadsheet Skill.pptx
PPTX
1_Introduction_to_Information_and_Communication_Technology.pptx
Lesson 4 - Marketing and Mix - Entrep.pptx
Lesson 2 - Development of Business Plan ENTREP.pptx
Lesson 1 - Introduction ENTREPRENEURSHIP.pptx
COC1 LO2 COMPUTER SYSTEMS SERVICING NC II - 2024.pptx
COMPUTER SYSTEMS SERVICING NC II LO1 COC1 - 2024.pptx
Computer Systems Servicing Lesson-3-Ergonomics-Activity.pptx
Media and Information Literacy (MIL) 4. Types of Media (Part 3)- Performance ...
Media-and-Information-Literacy-MIL-11.-People-Media-Activity.pdf
15_The_Disadvantages_of_ICT.pptx
6 Advance Spreadsheet Skill.pptx
1_Introduction_to_Information_and_Communication_Technology.pptx
Ad

Recently uploaded (20)

PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
innovation process that make everything different.pptx
PPTX
Module 1 - Cyber Law and Ethics 101.pptx
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PPTX
SAP Ariba Sourcing PPT for learning material
PPTX
522797556-Unit-2-Temperature-measurement-1-1.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PDF
The New Creative Director: How AI Tools for Social Media Content Creation Are...
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PPTX
Power Point - Lesson 3_2.pptx grad school presentation
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Internet___Basics___Styled_ presentation
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PptxGenJS_Demo_Chart_20250317130215833.pptx
innovation process that make everything different.pptx
Module 1 - Cyber Law and Ethics 101.pptx
Unit-1 introduction to cyber security discuss about how to secure a system
Sims 4 Historia para lo sims 4 para jugar
Vigrab.top – Online Tool for Downloading and Converting Social Media Videos a...
Introuction about WHO-FIC in ICD-10.pptx
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
SAP Ariba Sourcing PPT for learning material
522797556-Unit-2-Temperature-measurement-1-1.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
The New Creative Director: How AI Tools for Social Media Content Creation Are...
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
Power Point - Lesson 3_2.pptx grad school presentation
Introduction to the IoT system, how the IoT system works
Internet___Basics___Styled_ presentation
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Slides PDF The World Game (s) Eco Economic Epochs.pdf

Lesson 6 Software Operating System and Different Programming Languages.pptx

  • 1. Lesson 6 Software, Operating System, and Different Programming Languages
  • 3. Software •A program or a set of instructions and applications used to manage and control various functions of a device such as a computer.
  • 4. Two Main Categories of Computer Software 1. System Software – is a basic requirement for any computer, as it controls all main functions and integrates all parts into a unitary system. An example of a system software is an operating system. 2. Application Software – serves more specific purposes, such as creating databases and spreadsheets or processing images. Application software is available as single programs, software packages or software suites.
  • 6. Multi-user • Allows two or more users to run programs at the same time/simultaneously. Some operating systems permit hundreds or even thousands of concurrent users.
  • 7. Multiprocessing • Supports running a program on more than one CPU. RAM CPU 1 CPU 2 CPU 3
  • 8. Two Types of Multiprocessing • Symmetric Multiprocessing – SMP systems consist of two or more relatively independent processors or core sharing a common bus and memory, each executing their own program or work together on same task. • Asymmetric Multiprocessing – Individual processors are dedicated to particular tasks. It has one MASTER processor and SLAVE processors
  • 9. CPU 1 CPU 2 CPU 3 P1 P2 P3 SHARED MEMORY Slave Master Slave P1 P2 P3 NO SHARED MEMORY SYMMETRIC ASSYMMETRIC
  • 10. Benefits of using a Multiprocessor •Enhanced performance. •Multiple applications. •Multi-tasking inside an application. •High throughput and responsiveness. •Hardware sharing among CPUs.
  • 11. Real time • Responds to input instantly. General-purpose operating systems, such as DOS and UNIX, are not real- time.
  • 12. Advantages of Real-Time Operating Systems •Priority Based Scheduling •Abstracting Timing Information •Maintainability/Extensibility •Modularity •Promotes Team Development •Easier Testing •Code Reuse •Improved Efficiency •Idle Processing
  • 13. Disadvantages of Real-Time Operating Systems •Limited Tasks •Use Heavy System resources •Complex Algorithms •Device driver and interrupt signals •Thread Priority
  • 15. Multithreading • A thread is a path which is followed during a program’s execution. Majority of programs written now a days run as a single thread. • Multithreading is a process of multiple threads executes at same time..
  • 16. Multithreading • a multithreaded operating system may run several background tasks, such as logging file changes, indexing data, and managing windows at the same time.
  • 18. Benefits of Multithreading • Improved throughput • Simultaneous and fully symmetric use of multiple processors for computation and I/O • Superior application responsiveness • Improved server responsiveness • Minimized system resource usage • Program structure simplification • Better communication
  • 19. GUI (Graphical User Interface) • a GUI operating system contains graphics and icons and is commonly navigated by using a computer mouse.
  • 20. Benefits of GUI OS • User Friendly • Comprehension • Attractiveness • Shortcut Keys • Multitasking
  • 21. Disadvantages of GUI OS • Implementation • Cost • Speed • Time Consumption • Memory Usage
  • 23. MS-DOS (Microsoft Disk Operating System) • a non-graphical command line operating system derived from 86-DOS that was created for IBM compatible computers. MS-DOS originally written by Tim Paterson and introduced by Microsoft in August 1981 and was last updated in 1994 when MS-DOS 6.22 was released.
  • 25. Linux • is a free and open-source operating system developed by Linus Torvalds and friends that was first announced August 25, 1991 . The Linux kernel runs on numerous different platforms including the Intel and Alpha platform and is available under the GNU General Public License.
  • 28. UNIX • Coined by Brian Kernighan , Unix or UNIX (not an acronym) is an operating system developed by members of the (Multiplexed Information and Computing Service) MULTICS team at the Bell Laboratories starting in the late 1960's, many who also help create C.
  • 31. Microsoft Windows • is an operating environment created by Microsoft that provides an interface, known as a Graphical User Interface ( GUI), for computers. Windows eliminates the need to memorize commands for the command line (MS-DOS) by using a mouse to navigate through menus, dialog boxes, buttons, tabs, and icons.
  • 33. Windows 10 – which version is right for you? •Windows 10 Home •Windows 10 S •Windows 10 Pro •Windows 10 Enterprise •Windows 10 Education •Windows IoT
  • 35. Mac Os • MacOS was introduced in 1984 to run Macintosh personal computers (PCs). The OS helped make graphical user interfaces (GUIs) popular, even inspiring Microsoft to move away from its user input method in favor of using GUIs for Windows OSes.
  • 37. MAC OS LOGO EVOLUTION
  • 41. Top 10 Programming Languages to Learn in 2022
  • 42. Python ∙ Python can be regarded as the future of programming languages. As per the latest statistics, Python is the main coding language for around 80% of developers. The presence of extensive libraries in Python facilitates artificial intelligence, data science, and machine learning processes.
  • 43. Java ∙ Java is one of the most powerful programming languages that is currently used in more than 3 billion devices. Java is currently one of the most trending technology. It is used in desktop applications, mobile applications, web development, Artificial intelligence, cloud applications, and many more.
  • 44. Javascript ∙ JavaScript is one of the world’s most popular programming languages on the web. As per the survey, more than 97 percent of the websites use JavaScript on the client-side of the webpage.
  • 45. Kotlin ∙Kotlin is a cross-platform programming language designed to develop apps. It is being used by more than 60% of android developers.
  • 46. R ∙ R is a programming language for statistical and graphical programming. It is widely used among statisticians and data miners for data analysis. It holds profound importance in data analysis, financial domains, and telecom sectors.
  • 47. PHP ∙ PHP is one of the general-purpose scripting languages that will continue to hold its importance in the upcoming years. It is among the first server-side language that can be embedded with HTML to add functionality to web pages.
  • 48. GO ∙ Go is one of the most reliable and efficient programming languages that stands out from the rest. It was originally designed at Google in 2007 to manage its rapidly growing infrastructure. It quickly gained amazing popularity and has become one of the top programming languages.
  • 49. C ∙C is a general-purpose programming language that is designed to work efficiently on games, graphics, and enterprise applications.
  • 50. SWIFT ∙ It is a robust programming language developed by Apple Inc. It is used to create apps for iOS, watchOS, macOS, and many more. It can be seen as the future of high-performance and secured applications.
  • 51. C# ∙ C# is a programming language that runs on the .NET framework and is developed by Microsoft in 2000. It is effective in making desktop applications and games. As per the survey, 34% of the top mobile games are made using C#.
  • 52. Markup Languages and Data Formats

Editor's Notes

  • #9: There are two types of multiprocessors, one is called shared memory multiprocessor (symmetric), and another is distributed memory multiprocessor(asymmetric), . Symmetric – One operating system controls all CPU and ALL CPU have EQUAL RIGHTS Asymmetric –Master executes system programs and SLAVES are used for application execution
  • #11: The more CPU we will complete the given task in less time
  • #13: The more CPU we will complete the given task in less time
  • #16: for example, a program is not capable of reading keystrokes while making drawings. These tasks cannot be executed by the program at the same time. 
  • #18: Example: Playing a video and downloading it at the same time is an example of multithreading.
  • #20: A graphics-based operating system interface that uses icons, menus and a mouse (to click on the icon or pull down the menus) to manage interaction with the system. Developed by Xerox, the GUI was popularized by the Apple Macintosh in the 1980s. 
  • #23: The operating system is the most important program that runs on a computer. Every general-purpose computer must have an operating system to run other programs. It perform basic tasks, such as recognizing input from the keyboard, sending output to the display screen, keeping track of files and directories on the disk, and controlling peripheral devices such as disk drives and printers.
  • #24: MS-DOS allows the user to navigate, open, and otherwise manipulate files on their computer from a command line instead of a GUI like Windows. Today, MS-DOS is no longer used; however, the command shell, more commonly known as the Windows command line is still used by many users.
  • #26: The system can be distributed, used, and expanded free of charge. In this way, developers have access to all the source codes, thus being able to integrate new functions or to find and eliminate programming bugs quickly. Thereby drivers for new adapters (SCSI controller, graphics cards, etc.) can be integrated very rapidly. Tux the penguin
  • #29: Today, Unix is not just the work of a couple of programmers; organizations, institutes, and other individuals have contributed significant additions to Unix and its variants, making it a widely used and popular operating system.
  • #32: Microsoft Windows was first introduced with version 1.0 on November 10, 1983. Since its release, there have been over a dozen versions of Windows.
  • #36: As of January 24, 2022, The Latest Version Is macOS 12.0 Monterey
  • #41: A programming language is a formal computer language or constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behavior of a machine or to express algorithms. Windows 10 written in C, C++, C#, Assembly language there are around 700 programming languages
  • #43: Companies working on Python: Intel, Facebook, Spotify, Netflix, etc.
  • #44: Companies working on Java are Amazon, Adobe, Flipkart, Instagram, etc.
  • #45: The top companies using JavaScript are Microsoft, Uber, PayPal, Google, Walmart, etc.
  • #46: Companies working on Kotlin are Pinterest, Uber, Trello, Amazon, etc.
  • #47: The top companies using R are Flipkart, Amazon, Google, LinkedIn.
  • #48: Amazing websites like Facebook, Yahoo, and Wikipedia run on PHP.
  • #49: Companies working on Go are Google, BBC, Medium, Uber. the gopher is the of the mascot
  • #50: The top companies using C are GitHub, Telegram messenger, MasterCard, etc.
  • #51: companies working on Swift are Apple, Instagram, Uber, Slack.
  • #52: Top companies working on C# are Microsoft, Stack Overflow, Accenture, Alibaba Travels.
  • #53: HTML (HyperText Markup Language) – 1991 by Tim Berners-Lee. Based on SGML. XML (eXtensible Markup Language) XML is designed to transport and store data