Systems Software Flashcards
Operating system
An operating system (OS) is software that provides an interface between the user and the hardware in a computer system.
An operating system hides the complexities of the hardware from the user, for example:
A user does not need to know ‘where’ on secondary storage data is kept, just that it is saved for when they want it agai
An operating systems main functions can be divided in to five key area: Provide a user interface, Memory management & multitasking, Peripheral management & device drivers, User management, File management.
User interface
A user interface is how the user interacts with the operating system
Examples of user interfaces include: Command Line Interface (CLI), Graphical User Interface (GUI), Menu, Natural language (NLI).
Command line interface
A Command Line Interface (CLI) requires users to interact with the operating system using text based commands.
CLIs are more commonly used by advanced users.
Examples of CLIs are MSDOS (Microsoft Disk Operating System) and Raspbian (for Raspberry Pi).
Graphical user interface
A Graphical User Interface (GUI) requires users to interact with the operating system using visual elements such as windows, icons, menus & pointers (WIMP).
GUIs are optimised for mouse and touch gesture input.
Examples of GUIs are Windows, Android and MAC OS.
Menu interface
A menu interface is successive menus presented to a user with a single option at each stage.
Often performed with buttons or a keypad.
Examples include:
Chip and pin machines
Vending machines
Entertainment streaming services
Natural language interface
A natural language interface (NLI) uses the spoken word to respond to spoken or textual inputs from a user.
Examples include:
Virtual assistants - Amazon Alexa, Google Assistant, Siri
Search engines
Smart home devices
Advantages and disadvantages of Command line interface
Advantages -
Uses less system resources
Useful for automation of tasks
Commands are often faster to type than navigating menus
Disadvantages -
Requires users to remember commands
Typing errors are common
Less intuitive than GUI
Advantages and disadvantages of graphical user interface
Advantages -
Intuitive and user-friendly
Requires no previous knowledge to use
Information is visual, making it easier to understand
Disadvantages -
Uses more system resources
Can be slower to find and execute commands
Can be frustrating when doing repetitive tasks
Advantages and disadvantages of menu interface
Advantages -
Simplicity
Efficiency
Disadvantages -
Limited flexibility
Accessibility issues
Advantages and disadvantages of natural language interface
Advantages -
Can be used by people with disabilities
Intuitive
Disadvantages -
Not always reliable
Privacy concerns
Memory management
Memory management is a process carried out by the operating system allocating main memory (RAM) between different programs that are open at the same time.
The OS is responsible for copying programs and data from secondary to primary storage as it is needed.
Programs and data require different amounts of RAM to operate efficiently and the OS manages this process.
RAM is allocated based on priority and fairness, for example, system applications (essential) may have a higher priority than user applications.
The OS dynamically manages the memory, adjusting allocation as needed to maintain optimal system performance.
Memory management makes multitasking possible.
Multitasking
Multitasking is a process made possible by the OS simultaneously managing system resources (memory, CPU etc) to give a user the perception of being able to use multiple programs at the same time.
The OS splits tasks and allocates system resources based on a priority.
The CPU can only execute one instruction at a time, it can execute billions of them in one second.
This makes it appear that multiple programs are running at the same time.
Peripheral management
Peripheral management is a process carried out by the operating system managing the way peripherals (hardware) interact with software.
The OS allocates system resources to peripherals to ensure efficient operation.
Peripheral management makes plug-and-play (PnP) functionality possible, automatically detecting and configuring new peripherals without the need for manually installing device drivers or power cycling the system.
Device driver
A device driver is a piece of software used to control a piece of hardware.
Peripherals require device drivers in order to be used by the operating system.
The OS has generic device drivers built in which makes basic compatibility possible and enables plug-and-play (PnP).
In order for hardware to be used to its maximum capacity, often a separate device driver must be downloaded from the manufacturer.
Device drivers are OS specific and are regularly updated.
User management
User management is a process carried out by the operating system enabling different users to log onto a computer.
The OS is able to maintain settings for individual users, such as desktop backgrounds, icons and colour schemes.
A system administrator is able to allocate different access rights for different users on a network.