Including memory management, file management, security management, hardware management (input/output/peripherals), process management. Including disk formatter, virus checker, defragmentation software, disk contents analysis/disk repair software, file compression, back-up software. Including: software under development is often constructed using existing code from program libraries, the benefits to the developer of software constructed using library files, including Dynamic Link Library (DLL) files.
Show understanding of the need for: assembler software for the translation of an assembly language program, a compiler for the translation of a high-level language program, an interpreter for translation and execution of a high-level language program