- describe why a computer system requires an operating system
- explain the key management tasks carried out by the operating system
w18 12 Q1 [3]
- Spaces allocated to particular files
- Maintains directory structures
- Provides file naming conversions
- Control access
w18 12 Q1 [3]
- Installs printer driver
- Sends data to the printer
- Sends command to the printer
- Receives error messages from the printer
w18 11 s18 11 Q3 [3]
- Allocates RAM to programs
- Keep track of allocated and free memory locations
- Swaps data to and from the hardware
- Handles virtual memory
- Paging
w18 11 s18 11 Q3 [3]
- Set up user accounts
- Authentication
- Implements access rights
- Automatic backup
- System roll back
w19 11 [3]
- Manage the scheduling of the processes,
- … allows multi-tasking
- Manage the resources needed by the processes
- Enable processes to share information
- Prevents interference between processes
- show an understanding of the need for typical utility software used by a PC computer system:
- disk formatter
- virus checker
- defragmenter software
- disk contents analysis/disk repair software
- file compression
- backup software
- show an understanding that software under development is often constructed using existing code from program libraries
- describe the benefits to the developer of software constructed using library files, including Dynamic Link Library (DLL) files
- draw on experience of the writing of programs which include library routines
w16 11 Q2 [2]
- show an 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 execution of a high-level language program
- explain the benefits and drawbacks of using either a compiler or interpreter
- show awareness that high-level language programs may be partially compiled and partially interpreted, such as Java