3. Software Flashcards

1
Q

Name 5 different high level languages

A

Python, Java, Ruby, C#, C++

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are the three main types of software?

A

System software
Application software
Utility software

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What is the definition of software?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Describe the software in a dedicated system

A

Stored in chip
Specific to job
Eg. Washing machine only specific to washing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the system software and what is its function?

A

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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is main part of system software?

What is the definition?

A

Operating system.

Set of programs that controls hardware and allows user and applications to work with the computer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

How does OS control software and hardware?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is the order of sequences after the computer is turned on?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What is the heart of the OS and what does it do?

A

Kernel.

It controls the hardware with the device drivers

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What are the main functions of an OS?

A

1) memory management
2) provides interface (to mask complexity)
3) maintains security and access rights of users
4) peripherals management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Explain the relationship between an application and OS

A

Application performs useful real-world job.

OS controls hardware

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What is the user interface and what does it do?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are the advantages/ disadvantages of CLI and GUI?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are maintenance actions that can be achieved with a typical GUI?

A
Selecting software and files
Controlling sound volume
Connecting to WI-FI
Deleting/moving files
Checking battery
Updating/installing software
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are pros and cons of speech as input?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What does memory management do?

A
Divides memory into pages
Loads processes (program being executed) into vacant pages
17
Q

What happens in the technique of virtual memory?

A

Occurs when not enough storage on RAM
OS swaps jobs in and out of memory (parts of program not needed are stored in secondary memory) by dividing programs into modules

18
Q

Name three types of files

A

Data files- document or database
Program files- OS components or applications
Configuration data- eg. Part of OS registry

19
Q

What happens when you save a file?

A

OS looks where there is free space in storage
Writes data to storage and records location
When you next open file OS looks up location, finds and retrieves it

20
Q

What is defragmentation?

A

Process of locating noncontiguous fragments of data and rearranging them into fewer fragments or whole file

21
Q

Why is defragmentation necessary?

A

Main memory is divided into segments
Files larger than segments are split into blocks across many segments
Takes longer to read/write
Defragmentation used to move blocks next to each other in storage to increase speed

22
Q

What are device drivers?

A

Software that allows OS to communicate with and operate with devices

23
Q

What is a directory and why are they useful?

A

A logical grouping of files (could be called folders on Windows)

Make it easier for human to locate related files
Allow repeated use of same file name in different locations

24
Q

What are file attributes?

A

Extra information about the file eg.:

  • who created it
  • who can view/edit it
  • if it is read-only
  • size of file
25
Q

What are viruses?

A

Malicious programs that replicate themselves, designed to damage files, take control of computer and retrieve confidential data

26
Q

What is authentication of users?

A

When OS can be set up to check users are themselves

Uses user id and password to check user’s privileges

27
Q

What are privileges?

A

The rights assigned to users and groups that include if user can view, write or execute particular files/programs

28
Q

Why are some files encrypted?

A

So an unauthorised person can’t understand them eg. Passwords

29
Q

What are editors?

What are they used for in particular?

A

Word processors with limited ability that allow text files to be:
Created, saved, read, changed
Used for writing source code and editing configuration files

30
Q

What are linkers and interpreters?

A

Linkers combine modules of object code into an executable program
Interpreters convert typed commands into machine instructions

31
Q

What is difference between applications and utilities?

A

Applications are software that the user uses eg. Word processor, calculator

Utilities usually run in the background and help maintain the computer

32
Q

Name the security utility programs and their functions

A

Antivirus- detects and removes self-replicating programs
Spyware- detects and removes programs that record your history and passwords
Firewall- monitors traffic entering and leaving system in order to block unauthorised material

33
Q

What are some disk organisation utilities

A

Formatting, file transfer, defragmentation

34
Q

What are advantages and disadvantages of custom written software?

A

Advantages:
-not available to your rivals
-developed specifically to your requirements
-the developer will solve any issues
Disadvantages:
-expensive
-maybe long time to develop or not tested much

35
Q

What are advantages and disadvantages of off the shelf software?

A
Advantages:
-readily available
-extensively tested
-many users = lots of help and testing
-cheap
Disadvantages:
-not specific to customer
-may need expensive customisation
-no competitive edge
36
Q

What are advantages and disadvantages of open source software?

A

Advantages:
-usually free
-source code available so can be modified
-reliable and efficient as many people work on it and have help forums
Disadvantages:
-updates not always regular
-anyone can edit so malicious users could too

37
Q

What are advantages and disadvantages of proprietary software?

A
Advantages:
-helpline to contact
-extensively tested
-regular updates
Disadvantages:
-expensive
-inflexible to users needs
-source code protected