SlideShare une entreprise Scribd logo
1  sur  28
Introduction
Chapter – 1
•
•
•
•
•

Introduction
What is system software?
Goals of system software
System programs and System programming
The wonderland of System Software
Views of System Software
What is system software?
• To know system software the first task is
known what is system for example
• To a school or college student,the computer
system is equipment that runs a browser for
the internet
• To a user of an application package such as
accounting package the computer system is
simply facilate use of packages
• To a programmer the system is tool for
developing programams.
What is system software?
• In short every one has their own opinion
about system
• Basically computerized system can be
divided into 2 parts
• The electronic circuit that constitute
computer hardware
• The system software that enables a user to
satisfy their computer needs by provide
them effective functionality which is
helpful to use computerized system
What is system software?

• As we discuss earlier for computer system
everyone has their own view so we generate
abstract views as under given
User interface

User interface

Application programs

Language processors

Operating system

Operating systems

Computer hardware

Computer hardware
Abstract views of a computer system,
• User interface: the user interface accepts
user’s command for using services provided
by os and initiates execution of one or more
programs to fulfill the command. the user
interface is either command line interface,
as in dos it accepts the command on prompt
and on windows it works as a graphical user
interface.
Abstract views of a computer system,
• Application programs or language processors:
This programs either implement the user’s
application or assist in development of a program
• Operating system:
it controls the operation of the computer and provide
a set of services for executing programs and using
resources of the computer.
Features of System software
• Basically system software has two features
• One is it facilate execution of programs and
use of resources in a computer system.
• Other is it is layer based approach where
each layer is communicate with other
according to abstract view of system.
Goals of System software
• The fundamental goals of system software are as
given beloved.
- User convenience: provide convenient methods
of using computer system
- Efficient use: ensure efficient use of computer
resources
- Non-interference: prevent interference in the
activities of its users
User convenience
• It provide convenient methods of using
computer systems for examples
Facet

Examples

Fulfillment of necessity

Ability to execute programs, use the
file system

Good service

Speedily response to computer system

User friendly interface

Easy to use command like GUI

New programming model

Concurrent programming

Web oriented features

Meant to set up web oriented servers

Evolution

Add new features, use new computer
technology
Efficient Use
• Ensure efficient use of computer resources
• Concentrates on cpu,memory,disks and
other io devices
• Each programs has allotted some resources
without it can not execute
• To achieve good efficiency the system
software must minimize the waste of
resources by programs and own overhead
Non-interference
• System must prevent illegality use of
programs it mean without permission no
one cab able to access the program
• System must focus on isolation
• The authentication and authorization
concepts is must for computerize systems
• This activity is possible by using
sophisticated authentication technique
System programming
• System software is collection of programs
• Each program is called system program
which plays a role in the effective servicing
of users
• Servicing includes the all activities in the
creation of programs
• System programming is the set of
techniques used to realizes these design
goals
System programming
• The program should function correctly
under all conditions
• The program should be effective in
computer environment
• It also have 2 goals
- First is it is portable
- Second is it should be able to envolve to
provide new functionalities and adopt new
technologies
The wonderland of System Software
• Programs are executed on based of
resources like cpu,memory,io devices but in
some case program A be preferred over
program B
• The purpose of studying system software is
which of two should be preferred in a
specific situation
• The following aspects effect on system
software which provide solution about
referencing which program from 2 at same
time.
The program development and
production environments
• In program development first user run program on
trial base to rectify the bugs
• In production environments the user executes on
one or more sets of data each to produce useful
results.
• A Compiler and interpreter are 2 system programs
that can use to execute program in these
environments.
Making Software Portable
• Portable mean program must be able to run
on any environment
• The notion of a virtual machine provides a
convenient method of implementing
portability
• For example
Software S

Software S
Virtual machine
layer for c

S run on computer c

S is ported to c
Realizing Benefit of internet
• A program should be able to invoke program
located in remote computers and integrate their
result in its own computation
• A user should be able to download an unknown
program to her/his computer and execute it
without danger
• A web server should be able to provide time
varying data also called dynamic content to a
large number of client
The Quick and Dirty programming
• When users wishes to perform computational
task it becomes time consuming for system
• So in that case a user may desire a quick and
dirty solution is needed for system which
provide flexibility to solve errors
• The solution should fulfill users computational
need.
The Embedded system environment
• Embedded system applications deviated from
trend towards more intelligence in computer
hardware and software.
• In this system a computer system controls the
operation of an equipment such as audio,cell
phone etc
• But embedded system has limitations their size
is fixed so they have lack of resources so it is
difficult to compile
• To solve this problem special compiler are
needed.
Dynamic specification, flexibility
and adaptive software
• The term dynamic mean there are special
features are implemented during execution
time of program
• It creates program execution time overhead for
example define runtime array with size of 100
• Flexibility is the capability to broaden the
choice in specification or decision according to
need of user. for example user define data
types
Adaptive Software
• Adaptive software is one that adjusts its
own features and behavior according to
environments
• It is combination of dynamic and flexibility
of system.
• For example language processors which
generally convert user language into system
language
• Other is dynamic compiler which invoke
the size of variable at run time with some
user define data types.
Views Of System Software
• User centric view: this view includes
system programs that provide user
continence by permitting a user to specify
her computational need in a manner of his
own choice
• System centric View: it includes system
programs that provide effectiveness in the
simultaneous servicing among many users
and also provide facilities for interleaving
of users request in a multi user software.
Views Of System Software

User interface

User interface

Language
processors

Multi user software

Operating System

• Computer hardware

User interface
User Centric View
• It assists one user in fulfilling his computational
needs
• System program perform the role of mediator
between system and user
• Language processors translate the user need into
system oriented need
• Assembler which work as a compiler which is
translate the system assembly language into
machine oriented program
• Linker and loader helps the execution of
machine program
User Centric View
• Debugger helps checking bugs in the programs
• If there are small number of tasks are there then
language processor work as a interpreter
• Application program is developed using language
processors where translation is necessary
• Generally user centric view contain the scripts
that control the application program
System Centric View

• It is system programs has system software that
achieves effective utilizations
• Operating system has allotted resources for all
programs at a time of execution and this process
take place with sharing resources by applications
• Sharing resources may needed non-interference
between programs
• Resource sharing is focused on 2 techniques
- Resource partitioning: in which resource is
divided into programs
System Centric View
- Resource scheduling: in which resource selected
from list of programs and allotted resource for a
particular time period
- Scheduling of CPU results in interleaved
execution of programs
- For example os provide multithreading purpose
for schedulling.

Contenu connexe

Tendances

Tendances (20)

Loaders ( system programming )
Loaders ( system programming ) Loaders ( system programming )
Loaders ( system programming )
 
Debuggers in system software
Debuggers in system softwareDebuggers in system software
Debuggers in system software
 
Unit 3 sp assembler
Unit 3 sp assemblerUnit 3 sp assembler
Unit 3 sp assembler
 
Loaders
LoadersLoaders
Loaders
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 
Assemblers
AssemblersAssemblers
Assemblers
 
System software - macro expansion,nested macro calls
System software - macro expansion,nested macro callsSystem software - macro expansion,nested macro calls
System software - macro expansion,nested macro calls
 
Programming Languages / Translators
Programming Languages / TranslatorsProgramming Languages / Translators
Programming Languages / Translators
 
Macro-processor
Macro-processorMacro-processor
Macro-processor
 
Ch 4 linker loader
Ch 4 linker loaderCh 4 linker loader
Ch 4 linker loader
 
Unit 3
Unit 3Unit 3
Unit 3
 
System Programing Unit 1
System Programing Unit 1System Programing Unit 1
System Programing Unit 1
 
Ch 3 Assembler in System programming
Ch 3 Assembler in System programming Ch 3 Assembler in System programming
Ch 3 Assembler in System programming
 
Assembler
AssemblerAssembler
Assembler
 
Phases of Compiler
Phases of CompilerPhases of Compiler
Phases of Compiler
 
Translators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreterTranslators(Compiler, Assembler) and interpreter
Translators(Compiler, Assembler) and interpreter
 
Assembler design options
Assembler design optionsAssembler design options
Assembler design options
 
Macro assembler
 Macro assembler Macro assembler
Macro assembler
 
System programming vs application programming
System programming vs application programmingSystem programming vs application programming
System programming vs application programming
 
MACRO PROCESSOR
MACRO PROCESSORMACRO PROCESSOR
MACRO PROCESSOR
 

Similaire à Introduction

Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machineVaibhav Khanna
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer softwareHardik Patel
 
Softwares and Operating System.pptx
Softwares and Operating System.pptxSoftwares and Operating System.pptx
Softwares and Operating System.pptxUsmanAhmed838004
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FITRaj vardhan
 
System software and its types
System software and its typesSystem software and its types
System software and its typessamina khan
 
Neethu Narayanan- Operating System
 Neethu Narayanan- Operating System Neethu Narayanan- Operating System
Neethu Narayanan- Operating System19940213
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfjlu08167
 
Operating system
Operating systemOperating system
Operating systemSonika koul
 
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...naikayushkumar32
 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREabiramiabi21
 
Operating Systems
Operating SystemsOperating Systems
Operating Systemsvampugani
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Sehrish Rafiq
 
Introduction to System Programming
Introduction to System ProgrammingIntroduction to System Programming
Introduction to System ProgrammingMeghaj Mallick
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfreshma96176
 

Similaire à Introduction (20)

Operating systems
Operating systemsOperating systems
Operating systems
 
c programming 1-1.pptx
c programming 1-1.pptxc programming 1-1.pptx
c programming 1-1.pptx
 
Operating system 02 os as an extended machine
Operating system 02 os as an extended machineOperating system 02 os as an extended machine
Operating system 02 os as an extended machine
 
Computer Software
Computer SoftwareComputer Software
Computer Software
 
Unit 2 computer software
Unit 2 computer softwareUnit 2 computer software
Unit 2 computer software
 
Softwares and Operating System.pptx
Softwares and Operating System.pptxSoftwares and Operating System.pptx
Softwares and Operating System.pptx
 
Interaction With Computers FIT
Interaction With Computers FITInteraction With Computers FIT
Interaction With Computers FIT
 
System software and its types
System software and its typesSystem software and its types
System software and its types
 
Neethu Narayanan- Operating System
 Neethu Narayanan- Operating System Neethu Narayanan- Operating System
Neethu Narayanan- Operating System
 
Unit I OS.pdf
Unit I OS.pdfUnit I OS.pdf
Unit I OS.pdf
 
Problem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdfProblem Solving and Program Design in C_1.pdf
Problem Solving and Program Design in C_1.pdf
 
Operating system
Operating systemOperating system
Operating system
 
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
JULY-DEC_2023_BSCBT_3_SEM_V9_BSCBT301_BSCBT301_Fundamentals_of_IT_Unit_2__Ppt...
 
INTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWAREINTRODUCTION TO COMPUTER SOFTWARE
INTRODUCTION TO COMPUTER SOFTWARE
 
Operating Systems
Operating SystemsOperating Systems
Operating Systems
 
Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11Introduction to Computers Lecture # 11
Introduction to Computers Lecture # 11
 
System Programming
System ProgrammingSystem Programming
System Programming
 
Introduction to System Programming
Introduction to System ProgrammingIntroduction to System Programming
Introduction to System Programming
 
SPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdfSPOS_UNIT I System Programming and Operating System.pdf
SPOS_UNIT I System Programming and Operating System.pdf
 
Os unit i
Os unit iOs unit i
Os unit i
 

Plus de Hiren Selani

Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural designHiren Selani
 
Dss & knowledge management
Dss & knowledge managementDss & knowledge management
Dss & knowledge managementHiren Selani
 
Computer forensics
Computer forensicsComputer forensics
Computer forensicsHiren Selani
 
Application in manufacturing sector
Application in manufacturing sectorApplication in manufacturing sector
Application in manufacturing sectorHiren Selani
 
Application In service sector
Application In service sectorApplication In service sector
Application In service sectorHiren Selani
 
Development process of mis
Development process of misDevelopment process of mis
Development process of misHiren Selani
 
DEVELOPMENT PROCESS OF MIS
DEVELOPMENT PROCESS OF MISDEVELOPMENT PROCESS OF MIS
DEVELOPMENT PROCESS OF MISHiren Selani
 
Information,Knowledge,Business intelligence
Information,Knowledge,Business intelligenceInformation,Knowledge,Business intelligence
Information,Knowledge,Business intelligenceHiren Selani
 

Plus de Hiren Selani (14)

Digitalbusiness
DigitalbusinessDigitalbusiness
Digitalbusiness
 
Unit 3 3 architectural design
Unit 3 3 architectural designUnit 3 3 architectural design
Unit 3 3 architectural design
 
Chapter 09
Chapter 09Chapter 09
Chapter 09
 
Process models
Process modelsProcess models
Process models
 
Dss & knowledge management
Dss & knowledge managementDss & knowledge management
Dss & knowledge management
 
Computer forensics
Computer forensicsComputer forensics
Computer forensics
 
Cyber terrorism
Cyber terrorismCyber terrorism
Cyber terrorism
 
Application in manufacturing sector
Application in manufacturing sectorApplication in manufacturing sector
Application in manufacturing sector
 
Application In service sector
Application In service sectorApplication In service sector
Application In service sector
 
Development process of mis
Development process of misDevelopment process of mis
Development process of mis
 
DEVELOPMENT PROCESS OF MIS
DEVELOPMENT PROCESS OF MISDEVELOPMENT PROCESS OF MIS
DEVELOPMENT PROCESS OF MIS
 
System
SystemSystem
System
 
Information,Knowledge,Business intelligence
Information,Knowledge,Business intelligenceInformation,Knowledge,Business intelligence
Information,Knowledge,Business intelligence
 
Decision making
Decision makingDecision making
Decision making
 

Dernier

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 

Dernier (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Introduction

  • 2. • • • • • Introduction What is system software? Goals of system software System programs and System programming The wonderland of System Software Views of System Software
  • 3. What is system software? • To know system software the first task is known what is system for example • To a school or college student,the computer system is equipment that runs a browser for the internet • To a user of an application package such as accounting package the computer system is simply facilate use of packages • To a programmer the system is tool for developing programams.
  • 4. What is system software? • In short every one has their own opinion about system • Basically computerized system can be divided into 2 parts • The electronic circuit that constitute computer hardware • The system software that enables a user to satisfy their computer needs by provide them effective functionality which is helpful to use computerized system
  • 5. What is system software? • As we discuss earlier for computer system everyone has their own view so we generate abstract views as under given User interface User interface Application programs Language processors Operating system Operating systems Computer hardware Computer hardware
  • 6. Abstract views of a computer system, • User interface: the user interface accepts user’s command for using services provided by os and initiates execution of one or more programs to fulfill the command. the user interface is either command line interface, as in dos it accepts the command on prompt and on windows it works as a graphical user interface.
  • 7. Abstract views of a computer system, • Application programs or language processors: This programs either implement the user’s application or assist in development of a program • Operating system: it controls the operation of the computer and provide a set of services for executing programs and using resources of the computer.
  • 8. Features of System software • Basically system software has two features • One is it facilate execution of programs and use of resources in a computer system. • Other is it is layer based approach where each layer is communicate with other according to abstract view of system.
  • 9. Goals of System software • The fundamental goals of system software are as given beloved. - User convenience: provide convenient methods of using computer system - Efficient use: ensure efficient use of computer resources - Non-interference: prevent interference in the activities of its users
  • 10. User convenience • It provide convenient methods of using computer systems for examples Facet Examples Fulfillment of necessity Ability to execute programs, use the file system Good service Speedily response to computer system User friendly interface Easy to use command like GUI New programming model Concurrent programming Web oriented features Meant to set up web oriented servers Evolution Add new features, use new computer technology
  • 11. Efficient Use • Ensure efficient use of computer resources • Concentrates on cpu,memory,disks and other io devices • Each programs has allotted some resources without it can not execute • To achieve good efficiency the system software must minimize the waste of resources by programs and own overhead
  • 12. Non-interference • System must prevent illegality use of programs it mean without permission no one cab able to access the program • System must focus on isolation • The authentication and authorization concepts is must for computerize systems • This activity is possible by using sophisticated authentication technique
  • 13. System programming • System software is collection of programs • Each program is called system program which plays a role in the effective servicing of users • Servicing includes the all activities in the creation of programs • System programming is the set of techniques used to realizes these design goals
  • 14. System programming • The program should function correctly under all conditions • The program should be effective in computer environment • It also have 2 goals - First is it is portable - Second is it should be able to envolve to provide new functionalities and adopt new technologies
  • 15. The wonderland of System Software • Programs are executed on based of resources like cpu,memory,io devices but in some case program A be preferred over program B • The purpose of studying system software is which of two should be preferred in a specific situation • The following aspects effect on system software which provide solution about referencing which program from 2 at same time.
  • 16. The program development and production environments • In program development first user run program on trial base to rectify the bugs • In production environments the user executes on one or more sets of data each to produce useful results. • A Compiler and interpreter are 2 system programs that can use to execute program in these environments.
  • 17. Making Software Portable • Portable mean program must be able to run on any environment • The notion of a virtual machine provides a convenient method of implementing portability • For example Software S Software S Virtual machine layer for c S run on computer c S is ported to c
  • 18. Realizing Benefit of internet • A program should be able to invoke program located in remote computers and integrate their result in its own computation • A user should be able to download an unknown program to her/his computer and execute it without danger • A web server should be able to provide time varying data also called dynamic content to a large number of client
  • 19. The Quick and Dirty programming • When users wishes to perform computational task it becomes time consuming for system • So in that case a user may desire a quick and dirty solution is needed for system which provide flexibility to solve errors • The solution should fulfill users computational need.
  • 20. The Embedded system environment • Embedded system applications deviated from trend towards more intelligence in computer hardware and software. • In this system a computer system controls the operation of an equipment such as audio,cell phone etc • But embedded system has limitations their size is fixed so they have lack of resources so it is difficult to compile • To solve this problem special compiler are needed.
  • 21. Dynamic specification, flexibility and adaptive software • The term dynamic mean there are special features are implemented during execution time of program • It creates program execution time overhead for example define runtime array with size of 100 • Flexibility is the capability to broaden the choice in specification or decision according to need of user. for example user define data types
  • 22. Adaptive Software • Adaptive software is one that adjusts its own features and behavior according to environments • It is combination of dynamic and flexibility of system. • For example language processors which generally convert user language into system language • Other is dynamic compiler which invoke the size of variable at run time with some user define data types.
  • 23. Views Of System Software • User centric view: this view includes system programs that provide user continence by permitting a user to specify her computational need in a manner of his own choice • System centric View: it includes system programs that provide effectiveness in the simultaneous servicing among many users and also provide facilities for interleaving of users request in a multi user software.
  • 24. Views Of System Software User interface User interface Language processors Multi user software Operating System • Computer hardware User interface
  • 25. User Centric View • It assists one user in fulfilling his computational needs • System program perform the role of mediator between system and user • Language processors translate the user need into system oriented need • Assembler which work as a compiler which is translate the system assembly language into machine oriented program • Linker and loader helps the execution of machine program
  • 26. User Centric View • Debugger helps checking bugs in the programs • If there are small number of tasks are there then language processor work as a interpreter • Application program is developed using language processors where translation is necessary • Generally user centric view contain the scripts that control the application program
  • 27. System Centric View • It is system programs has system software that achieves effective utilizations • Operating system has allotted resources for all programs at a time of execution and this process take place with sharing resources by applications • Sharing resources may needed non-interference between programs • Resource sharing is focused on 2 techniques - Resource partitioning: in which resource is divided into programs
  • 28. System Centric View - Resource scheduling: in which resource selected from list of programs and allotted resource for a particular time period - Scheduling of CPU results in interleaved execution of programs - For example os provide multithreading purpose for schedulling.