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
What are the features of a Menu Driven Interface?
Successive menus are presented to the user
Single options are chosen at each stage
The system a NLI is running on usually uses buttons on a keypad
Examples of uses of Menu Driven Interfaces are: Cash points, chip and pin devices
What is multitasking?
Multitasking is when you have more than one program open and running at the same time
How many programs can actual execute at once?
Only one program can execute at once
How does memory become fragmented?
Over time, memory becomes fragmented as programs are loaded and closed because they use different amounts of memory.
When the memory is full, what does the operating system use?
When the memory is full, the operating system uses virtual memory.
Give one example of a setting the operating system will retain for each user
Icons
Desktop background
What is a multi-user system?
A multi-user operating system is where multiple numbers of users can access different resources of a computer at the same time.
In the filename, what tells the operating system which application to load the file into?
An extension to the filename tells the operating system which application to load the file into