0% found this document useful (0 votes)
57 views15 pages

Operating System: Mary Joy Cristine C. Macaraeg BS Information System Csta

This document discusses system software and application software. It defines system software as programs that control basic computer operations like operating systems and compilers. Application software are programs used for specific tasks like documents, spreadsheets, and games. It also describes different types of system programs including language translators like assemblers and compilers, interpreters, linkers, and loaders. Loaders bring programs into memory for execution and perform address binding to map symbolic references to physical memory addresses.

Uploaded by

Vamee Asuncion
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
57 views15 pages

Operating System: Mary Joy Cristine C. Macaraeg BS Information System Csta

This document discusses system software and application software. It defines system software as programs that control basic computer operations like operating systems and compilers. Application software are programs used for specific tasks like documents, spreadsheets, and games. It also describes different types of system programs including language translators like assemblers and compilers, interpreters, linkers, and loaders. Loaders bring programs into memory for execution and perform address binding to map symbolic references to physical memory addresses.

Uploaded by

Vamee Asuncion
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 15

Operating System

Mary Joy Cristine C. Macaraeg


BS Information System
CSTA
Software

- program or set of instructions that tells the


computer what to do
 
Two classes of software: 
• System software
• Application software
System Software

- programs that control the basic operations


of a computer system

Examples: operating systems,


communications control programs,
interpreters, compilers, debuggers, text
editors, linkers, loaders
System Software
 Benefits of system software:
• They hide the “ugly” details of computer
operations from the user.  
• Computer programmers can write
programs without knowing the details on
how the computer hardware works.
• System software such as an operating
system controls the execution of
programs.
Application Software
- programs that are used to accomplish
specific or specialized tasks for computer
users  

Software that falls into the category of


application programs includes:
• Document production software
• Spreadsheet software
Application Software

• Presentation software
• Database management software
• Business software
• Multimedia software
• Entertainment software
System Programming

- act of developing system software

Machine language 
- natural or primitive language that the
computer actually understands  
System Programming
Assembly language 
- uses abbreviations or mnemonics in place
of binary patterns in order to make the
task of programming easier

Assembler
- special translator program that converts
assembly language mnemonics into
machine language instructions  
System Programming
High-level programming languages 
- use English-like commands or
instructions 
- easiest to use and contain many
complicated or advanced instructions  
Compiler
- special translator program that converts
high-level language instructions into
machine language
Types of System Program
Language translators 
- system programs that convert a program
written in a high-level programming
language or assembly language into
machine language thereby allowing a
computer to execute it.
Two types of language translators:
• Assemblers
• Compilers
Types of System Program

Interpreters 

- convert and execute each instruction of a


high-level language program into machine
language as it runs, before going on to the
next instruction  
Types of System Program

Linker

- system program that links or combines


object modules together with the libraries
needed by these programs to form a
single executable program
Types of System Program

Loader
 
- system program that takes the load
module from secondary storage and
brings it into main memory for execution;
performs address binding
Address Binding
- process of assigning or mapping symbolic
references to actual main memory
addresses
Three techniques the loader may use in
placing the load module in main memory: 
• absolute loading
• relocatable loading
• dynamic run-time loading
Thank you 

You might also like