3. Software Flashcards
Name 5 different high level languages
Python, Java, Ruby, C#, C++
What are the three main types of software?
System software
Application software
Utility software
What is the definition of software?
The programs that are run on computers and also can be the data that the programs use.
Programs are stored sets of instructions that are given to processor to carry out.
Describe the software in a dedicated system
Stored in chip
Specific to job
Eg. Washing machine only specific to washing
What is the system software and what is its function?
It is the software that controls the hardware. Takes care of movement of data between locations. It is intermediary between application and hardware.
- hides complexity of hardware from user and application programmer
- allows user to operate computer without programming
What is main part of system software?
What is the definition?
Operating system.
Set of programs that controls hardware and allows user and applications to work with the computer.
How does OS control software and hardware?
Through the API (application program interface), which manages sharing of internal memory by applications running on the computer.
It handles input and output to and from attached hardware devices through device drivers (software)
What is the order of sequences after the computer is turned on?
ROM loads BIOS (basic input and output system) and hardware tests to ensure that everything is working.
Then loads boot sequence.
Then OS transfers from secondary storage to RAM to CPU and applications can be run
What is the heart of the OS and what does it do?
Kernel.
It controls the hardware with the device drivers
What are the main functions of an OS?
1) memory management
2) provides interface (to mask complexity)
3) maintains security and access rights of users
4) peripherals management
Explain the relationship between an application and OS
Application performs useful real-world job.
OS controls hardware
What is the user interface and what does it do?
It is the means by which the user reacts with a computer, particularly by using inputs and software.
It lets the user input commands, asks questions and displays a response.
What are the advantages/ disadvantages of CLI and GUI?
CLI (command line interface) is good for flexibility and control, able to group commands (she’ll scripts) and quicker to operate when learnt, but needs to be memorised
GUI (graphical user interface) uses WIMP (windows, icons, menus, pointers) so easy to navigate and need not be learned, good for touch screens/no keyboard availability, however less flexible
What are maintenance actions that can be achieved with a typical GUI?
Selecting software and files Controlling sound volume Connecting to WI-FI Deleting/moving files Checking battery Updating/installing software
What are pros and cons of speech as input?
Good for inputs on telephone, giving commands to computers and dictating text
Hard to get work due to accents and dialects, speed and clarity of talking