CHAPTER 5: SYSTEM SOFTWARE

5.1 OPERATING SYSTEMS

5.1.1 Need for Operating System

Definition: A set of programs designed to run in the background on a computer system.

Functions:

Why OS is Essential:

5.1.2 Key Management Tasks

Memory Management:

File Management:

Security Management:

Hardware Management:

Process Management:

5.1.3 Utility Software

Disk Formatter:

Virus Checker:

Defragmentation Software:

Disk Repair Software:

File Compression:

Backup Software:

5.1.4 Program Libraries

Definition: Pre-written code that can be linked to software under development.

Benefits:


5.2 LANGUAGE TRANSLATORS

5.2.1 Assembler

Purpose: Translates assembly language to machine code (binary).

Characteristics:

5.2.2 Compiler vs Interpreter

Feature Compiler Interpreter
Translation Translates entire program before execution Translates line-by-line
Output Creates .exe file No .exe created
Execution Faster (already compiled) Slower (translates each time)
Error Reporting All errors at end Stops at first error
Development Used when development complete Used during development
Debugging Difficult (all errors at end) Easier (stops at error)

5.2.3 Two-Step Translation (Java)

Process:

  1. Java compiler translates source code to bytecode
  2. Java Virtual Machine (JVM) interprets bytecode to machine code

Benefits:

5.2.4 IDE Features

Coding Features:

Error Detection:

Presentation:

Debugging:


Revision #1
Created 2026-03-16 12:01:32 UTC by Samuel Lee
Updated 2026-03-16 12:01:47 UTC by Samuel Lee