Ch. 5 System software

5.1 Operating systems

Why does a computer system requires an OS

Key management tasks carried out by the OS

Need for typical utility software provided by the OS, including disk formatter, virus checker, defragmentation software, disk content analysis/disk repair software, file compression, back-up software

Understanding for program libraries, including software under development is often constructed using existing code from program libraries, and the benefits to the developer of software constructed using library files, including Dynamic Link Library (DLL) files

5.2 Language translators

Need for assembler software for the translation of an assembly language program, compiler for the translation of a high-level language program, an interpreter for translation and execution of a high-level language program

Benefits and drawbacks of using either a compiler or interpreter and justify the use of each

The use of an interpreter is justified when:

The use of a compiler is justified when:

High-level language programs may be partially compiled and partially interpreted, such as Java (console mode)

Describe features found in a typical Integrated Development Environment (IDE)