1.2 Software Flashcards
What does OS stand for?
Operating System
What is an OS?
A consistent platform for all software to run on, which manages the hardware, software, security and memory resources of a computer
What are examples of personal desktop PC OSs?
Microsoft Windows
Linux
MacOS
What are examples of mobile devices OSs?
Android
iOS
What are examples of server OSs?
Linux
Windows Server
What is layering?
When the user doesn’t need to worry about how application software interacts with the hardware, they just ned to know how to interact with the application software
Is an OS an example of layering?
Yes
What are three categories of OS functionality?
Hardware
User Interface (UI)
Security
What is hardware functionality?
Performs functionality to manage processes that need to be executed by the CPU
Deals with storing and retrieving data and using device drivers to communicate with I/O devices
What are some examples of hardware functionality?
Processor scheduling
Handling interrupts
Peripheral management
Memory management
Secondary storage management
How does the OS manage processes?
Determines order processes are passed to the CPU and amount of time a process will be allowed before switching to another
OS receives processing requests and sends them to the CPU when they need to be executed and tells the CPU when interrupt is received and pause the current process whilst interrupt completed
Why is processor management needed?
CPU needs to execute a large number of processes every second which need to be queued and sent to the processor in the correct order
What is an interrupt?
Signal sent to the processor to request immediate attention
How does the OS handle interrupts?
Determines if the current process should be paused for interrupt to be executed
If it is, OS stores current contents of registers and loads address of first instruction in ISR for interrupt to be dealt with
When interrupt completed, original process loaded and continued
How does the OS manage peripherals?
Manages I/O devices
Communicates with input devices using device drivers and sends data to correct part of computer
Takes data in memory or output from CPU and communicates with output devices using device drivers
How does the OS manage memory?
Records how memory in a computer is divided (paging/segmentation) to ensure data allocated fairly
Data needs to be loaded from HDD into RAM when in use and removed from RAM when no longer needed
Ensure enough space in memory to store data requried
Keeps track of where data stored
How does the OS manage secondary storage?
Ensures enough space to be able to store required data
Keeps track of where data stored so can be retrieved again
Keeps track of free space
What is a UI?
Way of the OS allowing the user to communicate with the device
Can take many forms, type depending on device being used and level of experience of user
What are some examples of an UI?
Graphical User Interface (GUI)
Natural Language Interface
Command Line (CLI)
What is a GUI?
Way of a user interacting with the device using a series of icons and images
Who is a GUI suitable for?
Novice users
What is a Natural Language Interface?
Where user can interact with a computer using their natural language
What is a CLI?
Method of users being able to interact with a computer where they need to know specific commands to perform actions
Quick if the user knows commands
Who is a CLI suitable for?
Skilled users as they need to know the specific commands