USER CENTRIC VIEW AND SYSTEM CENTRIC VIEW OF SYSTEM SOFTWARE

Slides:



Advertisements
Similar presentations
Operating Systems Components of OS
Advertisements

OPERATING SYSTEM An operating system is a group of computer programs that coordinates all the activities among computer hardware devices. It is the first.
COURSE: COMPUTER PLATFORMS
Maninder Kaur OPERATING SYSTEM Maninder Kaur 11 Oct 2010.
Systems Software.
System Programming Mr. M. V. Nikum (B.E.I.T). Introduction What is System? System is the collection of various components Ex:- College is a system What.
The Operating System. What is an Operating System? The software which makes it possible for you to use your computer The software which starts up when.
Operating System (O.S.) Objectives & Functions
16/13/2015 3:30 AM6/13/2015 3:30 AM6/13/2015 3:30 AMIntroduction to Software Development What is a computer? A computer system contains: Central Processing.
Chapter 6 In introduction to System Software and Virtual Machine ***Assembly Language.
Chapter 1 Introduction to C Programming. 1.1 INTRODUCTION This book is about problem solving with the use of computers and the C programming language.
Mehmet Can Vuran, Instructor University of Nebraska-Lincoln Acknowledgement: Overheads adapted from those provided by the authors of the textbook.
Chapter 6: An Introduction to System Software and Virtual Machines
1 Presentation on System Programming Course Code:- CM5G Subject Teacher :- Mr. Pankaj M Ughade Dept :- Computer Technology G. H. Raisoni polytechnic college,
Introduction to Computer Software
I NTRODUCTION TO C OMPUTER S OFTWARE. S OFTWARE & H ARDWARE ? Computer Instructions or data, anything that can be stored electronically is Software. Hardware.
Types of software. Sonam Dema..
BY: SACHIN SHRIVASTAVA Operating System By : Sachin Shrivastava 1.
COMPUTER SOFTWARE Chapter 3. Software & Hardware? Computer Instructions or data, anything that can be stored electronically is Software. Hardware is one.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Operating systems.
Computer Organization
COMPUTER SOFTWARE Section 2 “System Software: Computer System Management ” CHAPTER 4 Lecture-6/ T. Nouf Almujally 1.
 What is OS? What is OS?  What OS does? What OS does?  Structure of Operating System: Structure of Operating System:  Evolution of OS Evolution of.
Operating Systems.
Chapter 2: Operating-System Structures. 2.2 Silberschatz, Galvin and Gagne ©2005 Operating System Concepts Chapter 2: Operating-System Structures Operating.
Operating Systems TexPREP Summer Camp Computer Science.
INTRODUCTION SOFTWARE HARDWARE DIFFERENCE BETWEEN THE S/W AND H/W.
Invitation to Computer Science 5 th Edition Chapter 6 An Introduction to System Software and Virtual Machine s.
INVITATION TO COMPUTER SCIENCE, JAVA VERSION, THIRD EDITION Chapter 6: An Introduction to System Software and Virtual Machines.
Silberschatz, Galvin and Gagne  Operating System Concepts Chapter 3: Operating-System Structures System Components Operating System Services.
C o n f i d e n t i a l 1 Course: BCA Semester: III Subject Code : BC 0042 Subject Name: Operating Systems Unit number : 1 Unit Title: Overview of Operating.
Operating System Principles And Multitasking
CPSC 171 Introduction to Computer Science System Software and Virtual Machines.
Application Software System Software.
CIS250 OPERATING SYSTEMS Chapter One Introduction.
Lecture 1: Network Operating Systems (NOS) An Introduction.
Operating Systems.
Software. Introduction n A computer can’t do anything without a program of instructions. n A program is a set of instructions a computer carries out.
PROGRAMMING FUNDAMENTALS INTRODUCTION TO PROGRAMMING. Computer Programming Concepts. Flowchart. Structured Programming Design. Implementation Documentation.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
THE SOFTWARE Computers need clear-cut instructions to tell them what to do, how to do, and when to do. A set of instructions to carry out these functions.
Operating System Concepts with Java – 7 th Edition, Nov 15, 2006 Silberschatz, Galvin and Gagne ©2007 Chapter 0: Historical Overview.
1 OPERATING SYSTEMS. 2 CONTENTS 1.What is an Operating System? 2.OS Functions 3.OS Services 4.Structure of OS 5.Evolution of OS.
Invitation to Computer Science 6th Edition
DDC 2223 SYSTEM SOFTWARE DDC2223 SYSTEM SOFTWARE.
Advanced Computer Systems
Ashima Wadhwa Assistant Professor(giBS)
2. OPERATING SYSTEM 2.1 Operating System Function
Operating System Interface between a user and the computer hardware
System Programming and administration
The Operating System Nick Sims.
Chapter 2: System Structures
Contents Todays Topic: Introduction to Computer Software We will learn
TexPREP Summer Camp Computer Science
OPERATING SYSTEM OVERVIEW
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
Unit 1: Introduction to Operating System
Chapter 1 Introduction(1.1)
Operating Systems Tasks 17/02/2019.
Operating System Introduction.
Operating Systems Tasks 04/04/2019.
The Main Features of Operating Systems
Operating System Overview
System Programming By Prof.Naveed Zishan.
Function of Operating Systems
Operating Systems Tasks 05/08/2019.
An Introduction to Operating Systems
Overview of Computer system
Presentation transcript:

USER CENTRIC VIEW AND SYSTEM CENTRIC VIEW OF SYSTEM SOFTWARE PREPARED BY : S. G. RAVANI ASST. PROFF. SSASIT, SURAT

Views of System software

Views of System software Figure shows typical uses of system software of computer system. User1 uses language processor that helps her in developing and executing a program . Each of these language processor interacts with only one user. On the other hand User2 and User3 are using multiuser software which could be either system software or application software which deal with one or more user simultaneously. OS arranges execution of language processor used by user1 and multiuser software used by user 2 and user3. The view would be expanded horizontally if we show more users uses the programs

User Centric View of System software This view includes system programs that provides user convenience by permitting a user to specify his/her computational needs in a manner of his/her choice and permitting her to use several programs together to implement a complex task. Vertical slices of figure contains two kind of system software..language processor and operating system language processor contributes to translating user’s need in to a program form that a computer system can understand and execute A system program in OS setup execution of program and allocates resources such as memory and input-output devices to it. Language processor takes different form depends on nature of computational activity of user.

User Centric View of System software If activity aimed to developing a program that is to be used repeatedly , the language processor can be a compiler that translate a program written in high level language to a machine level program, an assembler that translates program written in low level language like assembly language in to machine language program. Linker/loader helps in execution of machine language program or debugger helps in checking present bugs in the program. If activity aimed at developing a program for small number of uses, the language processor can be interpreter of programming language that performs computation described in a program. If user is interested in a single use of program, he/she may have coaded program in a scripting language so language processor would be interpreter for scripting the language.

User Centric View of System software Situation would be different if user’s activity simply involves use of an application program. The application program itself developed by language processor. However language processor would not appear in user centric view if the program was compiled and stored in library. If the code of application program interpreted would appear in user centric view.

System Centric View of System software This view includes system programs that provides effectiveness in the simultaneous servicing of many user’s computational needs by interleaving services of many programs and ensuring non interference.(efficient use of computer resources by sharing them among several programs) This programs also provides facility for interleaving of user’s request in a multiuser software. Thus we can say that system centric view of system software has system programs that achieve effective utilization of computer system. This view spans horizontal dimension in figure. The system programs in this view provides user convinience through, by allocating resources to programs and interleaving their execution so that all programs make good progress , by providing facility for short and long term storage of programs and data in files, scheduling of resources and resource partition.

System Centric View of System software Sharing of resources among programs leads to need for ensuring non interference between programs. hence system centric view also has some program, that implements security and protections measures

Difference between user centric view and System Centric View of System software SR. NO USER CENTRIC VEW SYSTEM CENTRIC VIEW 1 User centric of system software includes system programs the assists an user in fulfilling his/her computational needs The system centric view of system programs achieve efficient utilization of computer system by resource sharing 2 Here user uses language processing kind software which are single user software Serves multiple users simultaneously and ensuring non interference 3 Software programs in user centric system software are, language processor : compiler (in repeated use of same computation), interpreter(small use of same computation), linker, loader, debugger System centric view system software programs : device drive, bus, boot, scheduler, memory allocator and de allocator, short term and long term storage for program and data in file, 4 In case of application software (implemented using compiler) is already compiled and stored in library would not appear in user centric view but if code of application program through interpreter would appear in user centric view. Provides security and protection measure to ensure non interference