1.2 software and software development Flashcards

1
Q

1.2.1 operating systems

A

hhjkhkhk

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

types of operating systems

A

-distributed
-embedded
-multi-tasking
-multi-user
-real-time

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

distributed operating system

A

manages a group of independent computers and makes them appear as a single coherent system to users. It allows resources and processes to be distributed across multiple machines

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

embedded operating system

A

designed to operate on embedded systems, which are specialized computing devices that perform dedicated functions within larger systems

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

multi-tasking operating system

A

executes multiple tasks or processes simultaneously. This is done by using time slicing to switch quickly between programs and applications in memory

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

multi-user operating system

A

allows multiple users to access and use a single computer system simultaneously

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

real time operating system

A

designed to perform a task within a guaranteed time frame. used in any situation where a response within a certain time period is critical eg) life support system, self-driving cars

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

virtual machine

A

a program that has the same functionality as a physical computer

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

emulation software

A

Mimics the entire hardware, allowing software from one platform to run on another

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

intermediate code

A

simplified Code that is halfway between high level and machine code.

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

why is intermediate code used

A

This is independent of the processor architecture so can be used across different machines and operating systems

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

instance in which virtual memory maybe used

A

-testing programs
-protection from malware
-running software compatible with different versions and types of operating systems

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

1.2.2 application generation

A

lesgooooo

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

What are the two categories of software?

A

Applications software and systems software

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

application software

A

-designed to be used by the end-user to perform one specific task.
-requires system software in order to run
-Examples: desktop publishing, word processing, spreadsheets, web browsers.

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

system software

A

-a low-level software that is responsible for running the computer system smoothly
-Examples: library programs, utility programs, operating system, device drivers

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

utilities

A

a program or tool that performs specific tasks to enhance productivity, efficiency, functionality, or maintenance of a computer system

18
Q

examples of utilities

A

-file repair
-backup
-compression
-disk defragmentation
-anti-virus
-file management
-device drivers

19
Q

anti-virus

A

responsible for detecting potential threats to the computer, alerting the user and removing these threats.

20
Q

device drivers

A

piece of software that enables communication between an operating system and specific hardware devices eg)printers

21
Q

disk defragmentor

A

As the hard disk becomes full, read/write times slow down. This is because files become fragmented as they are stored in different parts of memory. The
disk defragmenter utility rearranges the contents of the hard drive so they can be accessed faster, thus improving performance.

22
Q

compression

A

OS provide utilities that enable file to be compressed and decompressed. Compression reduces the size of a file so it takes up less space and downloads faster over the internet. Compressed files must be extracted before they can be read.

23
Q

backup

A

The backup utility automatically creates routine copies of specific files selected by the user. How often files are backed up is also specified by the user. This means that in the event of a power failure, malicious attack or other accident, files can be recovered
(automatically makes a copy of files and stores them in a different location so in the case of losing the original, the files can be recovered)

24
Q

what is source code

A

object code before it has been compiled

25
Q

open source

A

can be used by anyone without a license and is distributed with the source code. It can be installed on any number of computers and users can modify the software
(source code is freely available for others to amend without needing a licence)

26
Q

open source advantages and disadvantages

A

adv: Can be modified and improved by anyone, technical support from online and wider community
dis: Support available online may be insufficient or incorrect, creators get little-to-no financial gain as the software is free

27
Q

closed source

A

Closed source code requires the
user to hold an appropriate
license to use it. Users cannot
access the source code as the
company owns the copyright
license. Protected by the copyright design and patents act, users cannot modify the software, usually paid for and licensed per user or per computer.
(software that does not allow users to access or modify its source code. Only the individual or company that created the software can access it)

28
Q

closed source advantages and disadvantages

A

adv: Thorough, regular and
well-tested updates,
High levels of security as developed professionally, creators receive an income for their product-licencing fees
dis: Users cannot modify the software to fit their specific needs

29
Q

translator definition

A

program that converts high-level source code into low-level machine code which is then ready to be executed by a computer

30
Q

what are the three types of translators

A

-compiler
-interpreter
-assembler

31
Q

compiler definition
advantage
disadvantage

A

translates source code from high level languages into machine code all at once
ADV: speed of execution is faster, code is usually optimised, no need for translation at run-time
DIS: compilation time, complexity

32
Q

interpreter definition
advantage
disadvantage

A

translator that checks a source code for syntax errors line by line, translates it into machine code then executes the line
ADV: instant feedback so easy debugging, source code can run on any machine with the appropriate interpreter
DIS: slower execution,

33
Q

assembler definition
advantage
disadvantage

A

a translator in low level language, which converts assembly code into machine code
ADV: memory-efficient, speed of execution, hardware-oriented
DIS:It is difficult to write and debug programs in assemblers, as there is no high-level language syntax to help catch errors

34
Q

1.2.3 introduction toprogramming

35
Q

assembly language

A

next level up from machine code and is part of a family of low
level languages. This is converted to machine code using an assembler when it is
executed

36
Q

how does assembly language differ from machine code

A

Assembly language uses mnemonics rather than binary, which makes it easier to use than direct machine code

37
Q

what is the function of the STA mnemonic

A

store- Storing the value in the Accumulator at the given
memory address

38
Q

what is the function of the BRP mnemonic

A

branch if positive- Branches to a given address if the value in the Accumulator is positive. This is a conditional branch.

39
Q

what is the function of the BRA mnemonic

A

branch always- Branches to a given address no matter the value in the Accumulator. This is an unconditional branch.

40
Q

what is the function of the HLT mnemonic

A

halt- Stops the program at that line, preventing the rest of
the code from executing.