5 - System Software
5 - System Software
3. Memory Protection
1
Chapter 5- System Software
Ensures that 2 applications running simultaneously don’t use the same memory locations at
the same time.
This would result in loss of data and the computer crashing.
Security Management
Ensures the integrity, confidentiality and availability of data.
This can be done by:
It allows swift synchronization of data and processes by controlling the allocation of resources.
It allows for sharing data.
It allows for multitasking and handling priorities.
Hardware Management
Involves the input and output devices.
It allows communication with the I/O devices via the device drivers.
It allows the conversion of data into a format which the I/O devices can understand.
It allows handling interrupts received from the devices.
File Management
Allows to specify the file types such as .jpeg, .docx, .mp4 etc.
Allows to perform tasks such as opening/ closing a program.
Ensures access rights policies are maintained.
Specifies the file storage format.
Ensures allocation for a file being loaded into the computer memory.
Provision of a User Interface
It allows the user to interact with the computer. He can either input commands or click on
icons to fulfill a task.
It allows the user to input data and receive output.
Provides a platform for connecting hardware devices.
Interrupt Handler
Handles the interrupts sent from the input devices to the computer.
The current task is halted whilst the interrupt is being serviced.
Utility Software
2
Chapter 5- System Software
1. Hard Disk Formatter
It organizes storage space by assigning it to partitions.
This allows the OS to recognize a file and identify its location.
2. Virus Checker
Checks for viruses.
Provides defense against malware and viruses.
Most effective if it’s up to date and constantly running in the background.
3. Defragmentation Software
The blocks of data get scattered as the HDD gets full.
This software groups those blocks of data and organizes them into contiguous sectors.
6. File Compression
It is used to compress the data before writing it onto the HDD.
This helps save space.
7. Back-up Software
It allows to backup data onto other storage mediums such as external HDD or the cloud.
This is a prevention measure so that if data is corrupted on one medium, it is available on
another medium.
Program Libraries
They are a collection of sub routines which can be used during software development thus saving time.
They are made available at runtime so that the developer can utilize Dynamic Link Library (DLL).
Program library: A program is stored in a library.
Library routines can be used to describe subroutines.
Advantages of Program Libraries:
3
Chapter 5- System Software
DLL (Dynamic Link Library)
Software being developed is not linked to the library until actual runtime.
They are available to several applications at the same time.
4
Chapter 5- System Software
Integrated Development Environment (IDE) Features
1. Pretty Printing
It uses different colors to represent the built-in functions, variables and text etc.
For example, the variable name would be labelled green while its value would be colored grey.
4. Debugging
It helps in finding and correcting errors.
Disk Mirroring:
The data is stored on 2 disks simultaneously. In case one disk fails, the data is retrieved from the other
disk.
Factors to be considered when planning a backup procedure for data:
1. How often to back up the data.
2. What medium to use to back up the data.
3. When to back up the data
4. Appoint someone to back up the data.
Describe the tasks performed by the operating system to manage the main memory in the games console.
[4]
When the game is started, the main data of the game is loaded from the storage into the RAM to
provide the CPU quick access to the data.
The OS makes sure that sufficient RAM is allocated to the game in order to avoid stutters and
provide a smooth gameplay.
If the RAM runs out, virtual RAM is allocated to the game.
If more than one application is running simultaneously, it makes sure that they don’t utilize the
same memory address otherwise the game would crash.
5
Chapter 5- System Software