what is an operating system
software that provides an interface between the user and the hardware in a computer system
main functions of an operating system
provides a user interface
memory management and multitasking
peripheral management and device drivers
user management
file management
what is a user interface
it allows the user to interact with the operating system
what is a CLI
command line interface
requires users to interact with the operating system using text based commands
CLIs are more commonly used by advanced users
e.g. Raspbian (for rasberry pi)
what is a GUI
graphical user interface
requires users to interact with the operating system using visual elements such as windows, icons, pointers
optimised for mouse and touch gesture input
e.g. windows, android
what is a menu interface
what is a natural language interface
a user interface in which the user and the system communicate via a natural (human) language.
e.g. search engines, virtual assistants
advantages of command line interface
-uses less system resources
-commands are often faster to type than navigating menus
disadvantages of command line interface
requires users to remember commands
typing errors are common
less intuitive than GUI
advantages of GUI
intuitive, user-friendly
requires no previous knowledge to use
info is visual, making it easier to understand
disadvantages of GUI
-uses more system resources
-can be slower to find and execute commands
advantages of menu interface
-simple
-efficient
disadvantages of menu interface
-limited flexibility
-accessibility issues
advantages of NLI
-can be used by people with disabilities
-intuitive
disadvantages of NLI
-not always reliable
-privacy concerns
what is memory management
-process carried out by the operating system allocating main memory between different programs
-responsible for copying programs and data from secondary to primary storage as it is needed
-memory management makes multitasking possible
what is multitasking
-only one application is processed by the CPU at a time, so the other processes must wait. the OS divides CPU time between open applications and may prioritise certain processes in order for instructions to be executed in the most efficient order
what is peripheral management
-a process carried out by the operation system managing the way peripherals (hardware) interact with software
-the OS allocates system resources to peripherals to ensure efficient operation
what is user management
-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 etc.
what is file management
file management is a process carried out by the operating system
it gives the user the ability to:
create files/folders
rename files/folders
copy files/folders
move files/folders
delete files/folders
what is utility software
software designed to help maintain, enhance, and troubleshoot a computer system
how do defragmentation softwares work
-files are stored on a hard disk in available spaces. ideally, entire files are stored together.
-however, as files are moved, deleted, and changed in size, lots of small gaps begin to appear on the disk.
-overtime, the disk becomes more and more fragmented. this makes reading and writing files slower as the read/write head has to move back and forth across the disk
-defragmentation software reorganises data on the hard drive to put defragmented files back together. it also moves files to collect all the free space together. this helps to prevent further fragmentation
why don’t SSDs need defragmentation
they have no moving parts. they can access data just as quickly however its arranged
three types of utility software
compression software
defragmentation software
encryption software