SlideShare una empresa de Scribd logo
1 de 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.

Más contenido relacionado

La actualidad más candente

Compiler Design
Compiler DesignCompiler Design
Compiler Design
Mir Majid
 
Language processor
Language processorLanguage processor
Language processor
Abha Damani
 

La actualidad más candente (20)

Toy compiler
Toy compilerToy compiler
Toy compiler
 
loaders and linkers
 loaders and linkers loaders and linkers
loaders and linkers
 
Assemblers: Ch03
Assemblers: Ch03Assemblers: Ch03
Assemblers: Ch03
 
Unit 3 sp assembler
Unit 3 sp assemblerUnit 3 sp assembler
Unit 3 sp assembler
 
Chapter 2 program-security
Chapter 2 program-securityChapter 2 program-security
Chapter 2 program-security
 
Unit 3
Unit 3Unit 3
Unit 3
 
Compiler Design Basics
Compiler Design BasicsCompiler Design Basics
Compiler Design Basics
 
Loader
LoaderLoader
Loader
 
Introduction to systems programming
Introduction to systems programmingIntroduction to systems programming
Introduction to systems programming
 
Single pass assembler
Single pass assemblerSingle pass assembler
Single pass assembler
 
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
 
Lecture 01 introduction to compiler
Lecture 01 introduction to compilerLecture 01 introduction to compiler
Lecture 01 introduction to compiler
 
Loaders
LoadersLoaders
Loaders
 
Software tools
Software toolsSoftware tools
Software tools
 
Program Threats
Program ThreatsProgram Threats
Program Threats
 
Compiler Design
Compiler DesignCompiler Design
Compiler Design
 
System software
System softwareSystem software
System software
 
Design of a two pass assembler
Design of a two pass assemblerDesign of a two pass assembler
Design of a two pass assembler
 
Language processor
Language processorLanguage processor
Language processor
 
Introduction to system programming
Introduction to system programmingIntroduction to system programming
Introduction to system programming
 

Similar a Introduction

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
 
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
reshma96176
 

Similar a 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
 

Más de Hiren Selani

Más 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
 

Último

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Último (20)

Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
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
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
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?
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
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
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 

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.