01 - Section 1 - Types of software Flashcards
What does the operating system do in basic terms?
Operating systems manage hardware and run software
What are the main functions of an operating system?
- communicate with internal and external hardware via the device drivers
- provides a user interface
- provides a platform for different applications to run
- allows the computer to ‘multi-task’ by controlling memory resources and the CPU
- deal with file management and disc management
What do device drivers do?
Device drivers allow the OS and Hardware interact (communicate) with each other
-internal hardware and peripherals
What does every piece of hardware connected to a computer system need?
a device driver
-they will effectively act as a ‘translator’ for the signals between the OS and hardware
When a computer is booted up what does the OS do in regards to the device driver?
The OS will choose the correct device driver for the hardware it detects
Why are new device drivers released sometimes?
Device manufacturers may release updates to device drivers in order to fix bugs or improve the performance
-updates may be installed automatically by the OS or manually by the user
What does a user interface allow?
A User Interface allows the user to interact with a computer system
What does GUI stand for?
Graphical User Interface
What are GUIs?
They are a type of user interface designed to be easy for everyday users by making them visual, interactive and intuitive
What have GUIs been optimised for overtime?
GUIs have been optimised for different input methods
- in the past used to be WIMP-based (using windows, icons, menus and pointers)
- Android and iOS were created for touchscreen devices (finger gestures instead of mouse movement)
What is a command-line interface?
A command-line interface is text based
The user enters specific commands to complete tasks
Command line interfaces are less resource-heavy than GUIs
Who would use command-line interfaces?
Advanced users can find command-line interfaces to be far more efficient and powerful than GUIs
-used to automate processes using scripts
What provides a platform for running applications?
Operating systems
What are operating systems which can run multiple applications called?
multi-tasking OSs
How does the OS help the CPU carry out multi-tasking?
By efficiently managing memory and CPU processing time
How does then OS manage memory for the CPU?
- when an application is opened, the OS moves the necessary parts to memory, also parts when they are required
- OS decides if applications or features have been recently used, if not they may be removed from memory
- to run multiple apps, the OS makes sure apps don’t overwrite or interfere with each other
What does a memory manager do?
It allocates certain memory addresses, to make sure their processes are placed into separate locations
How does the OS manage CPU processing time?
- only one application is processed by the CPU at a time, the others wait
- OS divides the time between open application, by prioritising certain processes(most efficient order)
- when required, the OS organises the movement to and from virtual memory
What do computers store data as?
files
-images, music, videos etc. are all just collections of data
What do file extensions do?
File extensions (e.g. .jpeg .mp3) tell the computer which software should be used to open this file
What does the OS do in terms of file management?
- OS is responsible for file management
- file management involves, organising data into a usable hierarchical structure
- OS also seals with the movement, editing and deletion of data