Software (Ch12) (M1) Flashcards
What is system software?
System software is software that governs the computer system
Give two functions of system software
Functions of System software:
Controls the hardware, including any peripherals
Allows other programs (applications) to run
Provides an interface for the user to interact with the computer
Maintains the system
What are the two kinds of system software?
Operating systems and utilities
Give two tasks of the kernel
The kernel performs various tasks:
It manages computer memory
It schedules tasks
It deals with data security
What is the memory manager, and what does it do?
The memory manager is a piece of software in the kernel. It loads any software application that you want to run into virtual memory (RAM).
How does the memory manager ensure that programs do not interfere with one another?
To ensure that this doesn’t happen, the memory manager gives each application a private memory area in RAM in which to run.
Why does a kernel need to schedule tasks?
A kernel needs to schedule tasks, because a more important task may interrupt and require a time slice immediately from the CPU.
What is scheduling?
Scheduling is setting tasks to run at a certain time. The kernel ensures that high priority tasks are set to run before those with a lower priority.
Part of the kernel is responsible for user permissions and access rights. Give one example of a permission that a user can have.
Open files
Write to files
Delete files
What is an operating system?
An operating system is the central software that manages, and controls, the hardware and software on a computer or device.
Give two examples of operating systems
Windows
Linux
Unix
iOS
Android
What are the four main components of an operating system?
Operating systems are made up of four main components:
The Kernel
Device Drivers
User Interface
System Utilities
Give three examples of a user interface
Examples of User Interfaces:
Graphical User Interface (GUI)
Command Line Interface (CLI)
Menu Driven Interface
Natural Language Interface
What are the features of a Graphical User Interface (GUI)?
Windows, Icons, Menus, Pointers (WIMP)
A GUI is visual, interactive and intuitive
It is optimised for mouse and touch gesture input
(Visual representation of applications, programs and data are designed to be intuitive and easy to learn for novice users)
What are the features of a Command Line Interface (CLI)?
Text based
A CLI is less resource heavy compared to a GUI
Has more commands than a GUI
A CLI is efficient, and is for advanced useers
It is useful for automating processes with scripts
Includes powerful, text-based commands that can be complicated in nature and are more suited for advanced users
What are the features of a Natural Language Interface?
Responds to questions in spoken language
It is not always reliable and can sometimes mishear the user
More popular, and now improvements are always being made
Has gained much wider popularity and accuracy over the last decade, with the introduction of digital assistants, like Alexa.
Answers may be limited