SlideShare a Scribd company logo
Software   Computer Systems Standard Grade Computing Studies Calderside Academy Computing Department
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
More OS - Standard Functions The filing system manages backing storage The access to all types of backing storage devices is controlled by a special part of the operating system called the filing system. The filing system will prevent two programs trying to access the same files at the same time.
Resource allocation When a computer is running the demands on the systems resources (i.e. memory, input/output devices, backing storage etc.) may be greater than the resources available.  To deal with this a  resource allocation system  is built into the OS. Various techniques are used to prevent two programs demanding the same resource at the same time (e.g. two programs can't both send files to the printer at the same time).  The  resource allocation system  also ensures that all programs running on the system receive as much processing time as possible.
OS - Special Functions Multi-programming Also know as multi-tasking.  Some operating systems allow more than one program to run on the system at the same time.  This is possible because the resource allocation system shares the processors time between the different programs. Multi-access Some operating systems allow many users to use the same computer system at the same time.  Any computer system used in this way will have a multi-access operating system.  The resource allocation system shares the resources of the computer system (discs, memory, processor etc.) between the different users.
OS - Different modes of processing There are several different modes of processing. Interactive Accepting input from a human. Interactive computer systems are programs that allow users to enter data or commands. Most popular programs, such as word processors and spreadsheet applications, are interactive. In interactive processing, the application responds to commands as quickly as it can once they have been entered.  Sometimes there is a delay while the processor finishes another task. Real Time Real-time operating systems are systems that respond to input immediately. Automatic teller machines for banks are an example of real time processing. Real time systems are used for tasks such as navigation, in which the computer must react to a steady flow of new information without interruption.
OS - Different modes of processing (cont.) BATCH Executing a series of jobs (programs + data) all at one time. The term originated in the days when users entered programs on punch cards. They would give a batch of these programmed cards to the system operator, who would feed them into the computer.  Usually, batch jobs are stored up during working hours and then executed during the evening or whenever the computer is idle. Batch processing is particularly useful for operations that require the computer or a peripheral device for an extended period of time. Once a batch job begins, it continues until it is done or until an error occurs. Note that batch processing implies that there is no interaction with the user while the program is being executed.
OS - Different modes of processing (cont.) Interactive systems with background job capability Some operating systems allow a background process to occur at the same time as a foreground interactive process. The foreground process is the one that accepts input from the keyboard, mouse, or other input device. Background processes cannot accept interactive input from a user, but they can access data stored on a disk and write data to the video display unit.  For example, some word processors print files in the background, enabling you to continue editing while files are being printed.
The Filing System The system that an operating system uses to organise and keep track of files.  Catalogue/Directory The filing system can access the contents of floppy and hard discs.  The contents of these discs is held in the directory(also called catalogue). The filing system reads this information so that it can find any file on the disc straight away. Types of File Software can be stored on backing storage as files.  There are two types of files.  Program files (such as the operating system, word processors etc).  Data files (such as graphics images, documents etc).
Types of filing system A hierarchical filing system is one that uses directories to organise files into a tree structure. Hierarchical filing system  A filing system in which directories have files and subdirectories beneath them.  Flat filing system All the files are organised into one large area.   A Hierarchical Filing Structure C:/ D:/               Computer Drives Folders Files
Types of access Sequential Access To go from file A to file Z in a sequential-access system, you must pass through all intervening files.  Sequential access is sometimes called serial access. Random Access Refers to the ability to access data at random. In a random-access system, you can jump directly to file Z. Disks are random access media, whereas tapes are sequential access media.
Systems Software The operating system is just one example of systems software. Other examples of systems software are: Anti-virus tools Disk utilities  Programming tools Printer manager utilities All these are examples of programs.  Programs can be written in a number of different ways...
Low Level Languages Computers only understand binary!!! All programs have to end up in binary language in order work. The binary language that the computer understands is called  MACHINE CODE Machine code looks like this… 00100111,01110100,10010001 NOT very easy to understand. That’s why High Level Languages and Assembly Language have been produced...
 
 
High Level Languages We use high level languages (HLLs) because programming in low level languages like machine code is VERY difficult. High level languages make it easier for us to write programs because we can use commands that mean something (PRINT, END, IF, THEN). High level language programs still have to be converted into machine code to work.  This is done by a translator. There are lots of different HLLs but they all still have several things in common...
Common features of High Level Languages English like words and phrases  as instructions eg. PRINT, IF, THEN, END, STOP, ELSE, OPEN etc. Arithmetic operations such as multiply, divide, add subtract etc. High level languages are problem orientated. This means that the programmer can forget about the internal workings and set-up of the computer system and can concentrate on solving the problem.
Common features of High Level Languages Words and symbols are combined to conform to a predefined  SYNTAX  to produce program instructions (also called statements).  Syntax are the rules which govern how the program commands are used  (similar to the rules of grammar that govern how we use the English language).   Must be translated into machine code. A special program (a type of systems software) called a  translator  does this….
Types of translator There are  two  types of translator for  high level languages . Compiler A program that translates  source code  into machine code. The compiler gets its name from the way it works, looking at all of the source code and collecting, reorganising and converting the instructions into machine code. Compilers require some time to create an  executable  program. However, programs produced by compilers run much faster than the same programs executed by an interpreter.  The program produced by the compiler is executable.  It does not need the compiler or the source code. Many compilers are available for the same language. For example, there is a FORTRAN compiler for PCs and another for Apple Macintosh computers.  This makes the program source code PORTABLE (able to run on a number of different computer processors).
Types of translator Interpreter An interpreter translates high-level instructions into a machine code line by line.  Each HLL statement is converted, in turn, into machine code and then executed. An interpreter can immediately execute high-level programs (unlike a compiler). For this reason, interpreters are sometimes used during the development of a program, when a programmer wants to add small sections at a time and test them quickly. Also interpreters are often used in education because they allow students to program interactively.  The advantage of an interpreter over a compiler is that it does not need to go through the compilation stage during which machine code instructions are generated.  Many interpreters are available for the same language. For example, there is a BASIC interpreter for PCs and another for Apple Macintosh computers.  This makes the program source code PORTABLE.
Assembly Language Machine code consists entirely of numbers and is almost impossible for humans to read and write. Assembly language has the same structure and set of commands as machine code, but it allows a programmer to use names instead of numbers.  Each type of processor has its own machine code, so an assembly language program written for one type of processor won't run on another.  In the early days of programming, all programs were written in assembly language. Now, most programs are written in a high-level language such as FORTRAN or C. Programmers still use assembly language when speed is essential or when they need to perform an operation that isn't possible in a high-level language.
Types of translator There is one type of translator for assembly language programs. Assembler A program that translates programs from assembly language to machine language. LDA #28 PRN #76 CLE #1 JMP #8 011000011100 101001001100 100100000001 110100001000 Assembler
Types of High Level Language General purpose General purpose high level languages are written for a wide variety of tasks.  They can be used for any type of application however they may lack certain commands that make particular tasks easy to do. Special Purpose Special purpose high level languages are written for particular types of task.  For example Delphi is written for windows database programming and has special commands that make this type of task easier to carry out.

More Related Content

PPT
Perfect Papers Software
PPT
Computer Systems Hardware
PPTX
computer language with full detail
PDF
Software Concepts Notes
DOC
Richa garg itm
PDF
Computer Programs & System Softwares
DOCX
Computer software and operating system
PPTX
Software
Perfect Papers Software
Computer Systems Hardware
computer language with full detail
Software Concepts Notes
Richa garg itm
Computer Programs & System Softwares
Computer software and operating system
Software

What's hot (20)

PPT
Introduction To Computer and Java
PPT
Introduction to computer programming
PPTX
Unit i (part2) b.sc
PPT
Introductiontocomputerprogramming 140713205433-phpapp02
PPTX
Chapter 1: Intro to Funds of Programming
PDF
Software
PPSX
Spr ch-01
PPTX
Programming for Problem Solving
PPTX
Unit 2 computer software
DOCX
Assembly language
PPTX
System Programming- Unit I
PPTX
system software and application software, compiler, interpreter & assembler
PPTX
PPT
Computer software
PDF
System programming note
PPTX
Assembly language
PPT
SYSTEM SOFTWARE
PPT
CISY 105 Chapter 1
PPTX
Introduction to computer programming
DOCX
Interaction With Computers FIT
Introduction To Computer and Java
Introduction to computer programming
Unit i (part2) b.sc
Introductiontocomputerprogramming 140713205433-phpapp02
Chapter 1: Intro to Funds of Programming
Software
Spr ch-01
Programming for Problem Solving
Unit 2 computer software
Assembly language
System Programming- Unit I
system software and application software, compiler, interpreter & assembler
Computer software
System programming note
Assembly language
SYSTEM SOFTWARE
CISY 105 Chapter 1
Introduction to computer programming
Interaction With Computers FIT
Ad

Viewers also liked (20)

PDF
City of Salina Booklet - After the Fire
PPTX
Multimodal Design for Technical Writing
PPT
Filing system in PHP
KEY
Why Dropbox Rocks
PPT
Managing Files
PPTX
Files and directories in Linux 6
PDF
Mail merge made easy
PPTX
Word Processing
PPTX
Spreadsheets Concepts and Vocab
PPTX
Display devices and printers
PPTX
Word Processing Introduction
PPTX
Windows File Systems
PPTX
Parts of letter
PPT
The Power Of Mail Merge!
PPTX
Microsoft Excel 2016 Basics Course contents
PPTX
Word version 2016
PPTX
drive, one drive, dropbox
PPTX
What is word processing software
PPT
Word Processing Powerpoint
PDF
Maricel olleres how_to_use_dropbox
City of Salina Booklet - After the Fire
Multimodal Design for Technical Writing
Filing system in PHP
Why Dropbox Rocks
Managing Files
Files and directories in Linux 6
Mail merge made easy
Word Processing
Spreadsheets Concepts and Vocab
Display devices and printers
Word Processing Introduction
Windows File Systems
Parts of letter
The Power Of Mail Merge!
Microsoft Excel 2016 Basics Course contents
Word version 2016
drive, one drive, dropbox
What is word processing software
Word Processing Powerpoint
Maricel olleres how_to_use_dropbox
Ad

Similar to Perfect papers software (20)

PDF
Unit2_1.pdf
PPTX
system software and application software
DOCX
PPS UNIT 1- R18.docx
PPTX
SOFTWARE PARADIGM
PPTX
Presentation on computer software-system software.
PPTX
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
PPT
System Softwares
PDF
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
PPTX
unit 3.pptx
PPT
Classification Of Software
PPTX
System Software and Programming.pptx
PPT
software system_and_application_software
PDF
Inroduction System Software -features Types
PDF
C program full materials.pdf
PDF
Hardware and Software.pdf
PDF
C LECTURE NOTES FULL_1.pdf
PDF
C PROGRAMING AND PC
PDF
Vskills c developer sample material
PPT
unit 3.ppt
PPT
Computer Systems Credit
Unit2_1.pdf
system software and application software
PPS UNIT 1- R18.docx
SOFTWARE PARADIGM
Presentation on computer software-system software.
ESSENTIAL COMPONENTS OF COMPUTERS(UNIT 2)
System Softwares
AERO_PROGRAMMING_FOR_PROBLEM_SOLVING_LECTURE_NOTES.pdf
unit 3.pptx
Classification Of Software
System Software and Programming.pptx
software system_and_application_software
Inroduction System Software -features Types
C program full materials.pdf
Hardware and Software.pdf
C LECTURE NOTES FULL_1.pdf
C PROGRAMING AND PC
Vskills c developer sample material
unit 3.ppt
Computer Systems Credit

Recently uploaded (20)

PDF
01-Introduction-to-Information-Management.pdf
PDF
O7-L3 Supply Chain Operations - ICLT Program
PDF
Pre independence Education in Inndia.pdf
PPTX
Institutional Correction lecture only . . .
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
Module 4: Burden of Disease Tutorial Slides S2 2025
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
2.FourierTransform-ShortQuestionswithAnswers.pdf
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PPTX
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PDF
TR - Agricultural Crops Production NC III.pdf
PDF
Business Ethics Teaching Materials for college
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
PDF
STATICS OF THE RIGID BODIES Hibbelers.pdf
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
01-Introduction-to-Information-Management.pdf
O7-L3 Supply Chain Operations - ICLT Program
Pre independence Education in Inndia.pdf
Institutional Correction lecture only . . .
O5-L3 Freight Transport Ops (International) V1.pdf
VCE English Exam - Section C Student Revision Booklet
Module 4: Burden of Disease Tutorial Slides S2 2025
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
2.FourierTransform-ShortQuestionswithAnswers.pdf
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
BOWEL ELIMINATION FACTORS AFFECTING AND TYPES
Week 4 Term 3 Study Techniques revisited.pptx
TR - Agricultural Crops Production NC III.pdf
Business Ethics Teaching Materials for college
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Introduction_to_Human_Anatomy_and_Physiology_for_B.Pharm.pptx
STATICS OF THE RIGID BODIES Hibbelers.pdf
FourierSeries-QuestionsWithAnswers(Part-A).pdf

Perfect papers software

  • 1. Software Computer Systems Standard Grade Computing Studies Calderside Academy Computing Department
  • 2.  
  • 3.  
  • 4.  
  • 5.  
  • 6.  
  • 7.  
  • 8.  
  • 9.  
  • 10.  
  • 11.  
  • 12.  
  • 13.  
  • 14.  
  • 15.  
  • 16.  
  • 17.  
  • 18.  
  • 19.  
  • 20. More OS - Standard Functions The filing system manages backing storage The access to all types of backing storage devices is controlled by a special part of the operating system called the filing system. The filing system will prevent two programs trying to access the same files at the same time.
  • 21. Resource allocation When a computer is running the demands on the systems resources (i.e. memory, input/output devices, backing storage etc.) may be greater than the resources available. To deal with this a resource allocation system is built into the OS. Various techniques are used to prevent two programs demanding the same resource at the same time (e.g. two programs can't both send files to the printer at the same time). The resource allocation system also ensures that all programs running on the system receive as much processing time as possible.
  • 22. OS - Special Functions Multi-programming Also know as multi-tasking. Some operating systems allow more than one program to run on the system at the same time. This is possible because the resource allocation system shares the processors time between the different programs. Multi-access Some operating systems allow many users to use the same computer system at the same time. Any computer system used in this way will have a multi-access operating system. The resource allocation system shares the resources of the computer system (discs, memory, processor etc.) between the different users.
  • 23. OS - Different modes of processing There are several different modes of processing. Interactive Accepting input from a human. Interactive computer systems are programs that allow users to enter data or commands. Most popular programs, such as word processors and spreadsheet applications, are interactive. In interactive processing, the application responds to commands as quickly as it can once they have been entered. Sometimes there is a delay while the processor finishes another task. Real Time Real-time operating systems are systems that respond to input immediately. Automatic teller machines for banks are an example of real time processing. Real time systems are used for tasks such as navigation, in which the computer must react to a steady flow of new information without interruption.
  • 24. OS - Different modes of processing (cont.) BATCH Executing a series of jobs (programs + data) all at one time. The term originated in the days when users entered programs on punch cards. They would give a batch of these programmed cards to the system operator, who would feed them into the computer. Usually, batch jobs are stored up during working hours and then executed during the evening or whenever the computer is idle. Batch processing is particularly useful for operations that require the computer or a peripheral device for an extended period of time. Once a batch job begins, it continues until it is done or until an error occurs. Note that batch processing implies that there is no interaction with the user while the program is being executed.
  • 25. OS - Different modes of processing (cont.) Interactive systems with background job capability Some operating systems allow a background process to occur at the same time as a foreground interactive process. The foreground process is the one that accepts input from the keyboard, mouse, or other input device. Background processes cannot accept interactive input from a user, but they can access data stored on a disk and write data to the video display unit. For example, some word processors print files in the background, enabling you to continue editing while files are being printed.
  • 26. The Filing System The system that an operating system uses to organise and keep track of files. Catalogue/Directory The filing system can access the contents of floppy and hard discs. The contents of these discs is held in the directory(also called catalogue). The filing system reads this information so that it can find any file on the disc straight away. Types of File Software can be stored on backing storage as files. There are two types of files. Program files (such as the operating system, word processors etc). Data files (such as graphics images, documents etc).
  • 27. Types of filing system A hierarchical filing system is one that uses directories to organise files into a tree structure. Hierarchical filing system A filing system in which directories have files and subdirectories beneath them. Flat filing system All the files are organised into one large area. A Hierarchical Filing Structure C:/ D:/               Computer Drives Folders Files
  • 28. Types of access Sequential Access To go from file A to file Z in a sequential-access system, you must pass through all intervening files. Sequential access is sometimes called serial access. Random Access Refers to the ability to access data at random. In a random-access system, you can jump directly to file Z. Disks are random access media, whereas tapes are sequential access media.
  • 29. Systems Software The operating system is just one example of systems software. Other examples of systems software are: Anti-virus tools Disk utilities Programming tools Printer manager utilities All these are examples of programs. Programs can be written in a number of different ways...
  • 30. Low Level Languages Computers only understand binary!!! All programs have to end up in binary language in order work. The binary language that the computer understands is called MACHINE CODE Machine code looks like this… 00100111,01110100,10010001 NOT very easy to understand. That’s why High Level Languages and Assembly Language have been produced...
  • 31.  
  • 32.  
  • 33. High Level Languages We use high level languages (HLLs) because programming in low level languages like machine code is VERY difficult. High level languages make it easier for us to write programs because we can use commands that mean something (PRINT, END, IF, THEN). High level language programs still have to be converted into machine code to work. This is done by a translator. There are lots of different HLLs but they all still have several things in common...
  • 34. Common features of High Level Languages English like words and phrases as instructions eg. PRINT, IF, THEN, END, STOP, ELSE, OPEN etc. Arithmetic operations such as multiply, divide, add subtract etc. High level languages are problem orientated. This means that the programmer can forget about the internal workings and set-up of the computer system and can concentrate on solving the problem.
  • 35. Common features of High Level Languages Words and symbols are combined to conform to a predefined SYNTAX to produce program instructions (also called statements). Syntax are the rules which govern how the program commands are used (similar to the rules of grammar that govern how we use the English language). Must be translated into machine code. A special program (a type of systems software) called a translator does this….
  • 36. Types of translator There are two types of translator for high level languages . Compiler A program that translates source code into machine code. The compiler gets its name from the way it works, looking at all of the source code and collecting, reorganising and converting the instructions into machine code. Compilers require some time to create an executable program. However, programs produced by compilers run much faster than the same programs executed by an interpreter. The program produced by the compiler is executable. It does not need the compiler or the source code. Many compilers are available for the same language. For example, there is a FORTRAN compiler for PCs and another for Apple Macintosh computers. This makes the program source code PORTABLE (able to run on a number of different computer processors).
  • 37. Types of translator Interpreter An interpreter translates high-level instructions into a machine code line by line. Each HLL statement is converted, in turn, into machine code and then executed. An interpreter can immediately execute high-level programs (unlike a compiler). For this reason, interpreters are sometimes used during the development of a program, when a programmer wants to add small sections at a time and test them quickly. Also interpreters are often used in education because they allow students to program interactively. The advantage of an interpreter over a compiler is that it does not need to go through the compilation stage during which machine code instructions are generated. Many interpreters are available for the same language. For example, there is a BASIC interpreter for PCs and another for Apple Macintosh computers. This makes the program source code PORTABLE.
  • 38. Assembly Language Machine code consists entirely of numbers and is almost impossible for humans to read and write. Assembly language has the same structure and set of commands as machine code, but it allows a programmer to use names instead of numbers. Each type of processor has its own machine code, so an assembly language program written for one type of processor won't run on another. In the early days of programming, all programs were written in assembly language. Now, most programs are written in a high-level language such as FORTRAN or C. Programmers still use assembly language when speed is essential or when they need to perform an operation that isn't possible in a high-level language.
  • 39. Types of translator There is one type of translator for assembly language programs. Assembler A program that translates programs from assembly language to machine language. LDA #28 PRN #76 CLE #1 JMP #8 011000011100 101001001100 100100000001 110100001000 Assembler
  • 40. Types of High Level Language General purpose General purpose high level languages are written for a wide variety of tasks. They can be used for any type of application however they may lack certain commands that make particular tasks easy to do. Special Purpose Special purpose high level languages are written for particular types of task. For example Delphi is written for windows database programming and has special commands that make this type of task easier to carry out.