Software Flashcards

1
Q

Definition of Software

A

Collection of computer programs and related data that provide the instructions for telling a computer what to do

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

Definition of computer program

A

Any set of instruction that guide the HW and tells it how to accomplish each task

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

Types of SW

A

System software
Programming software
Apllicatiom software

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

System Software: definition

A

Sw defined to per ate the computer HW to provide
- basic functionalities
- a platform for running application software

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

System Software: includes

A

Operating system
Systems utility programs (not always, may be bought separately)

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

Operating system: definition

A

Program that acts as interface between the hardware and the user, controlling the execution fo every program

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

Operating system: responsible for

A
  • managing computer activities
  • controlling sharing of resources
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Operating system: goals

A
  • simplify programs’ execution
  • use the hardware efficiently
  • allow the sharing of hw/sw resources
  • make application software versatile and portable
  • guaranteeing security among user programs
  • guaranteeing system’s reliability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Operating system: functions

A

RAM MANAGEMENT
De-allocating memory
Keep track of mem usage
PROCESS MANAGEMENT
= processor scheduling, for execution of different programs at the same time
De-allocating programs to processor
Track of programs status
DEVICE MANAGEMENT
De-allocating devices to programs
Track of connected devices
Which program can use which device
FILE MANAGEMENT
File system
Deciding access
De-allocating files to user
Track of files location, status…
SECURITY
Preventing unauthorized access to programs and data
CONTROL OVER SYSTEM’S PERFORMANCE
Monitoring delays in request-system’s response
JOB ACCOUNTING
Track of time and resources used bu programs as users
ERROR DETECTING AIDS

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

Programming software: definition

A

Programs used by software developers to create, debug, maintain other programs

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

Programming software: types of

A

Machine/executable language
Assembly language
Hig level language

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

Macchina language characteristics

A

Instruction written in binary code that indicate operations or memory cells
Not portable
Machine dependent

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

Assembly language characteristics

A

Uses mnemonics
Machine dependent
Not portable

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

Mnemonics definition

A

Symbolic representations of the machine language for a specific processor

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

High level language: characteristics

A

Portable
Machine independent
Instructions are in English like language and one instruction corresponds to many machine language instructions

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

IDE

A

Integrated development environment
Environment that automates the various steps in the sw development cycle. It contains
Code editor
Debugger
Compiler/interpreter
Project editor

17
Q

Ways to transform source code into executable

A

COMPILATION
translates the whole programs and goes away during execution
- decisions made once, before execution
- syntax errors detected before execution
- better performance
INTERPRETATION
Instructions are read and executed one at a time
- late binding possible
- programs can be modified on the fly
- better diagnostic
MIX
Source program translated into intermediate program, then the interpreters adpts a VM on the intermediate program

18
Q

Application software: definition

A

Program that allows users to perform specific tasks on a computer

19
Q

Application software: types

A

General purpose sw
Specialist sw
Tailor made/bespoke sw

20
Q

General purpose sw

A

Offers functions useful for many users
ADV
user support
Reliability
Cheap
Easility available
DIS
Dimensions
Not perfect for specific tasks

21
Q

Specialist sw

A

For specific tasks, customizable, costly

22
Q

Tailor made sw

A

Fully customizable SW
ADV
Perfect for its function
No useless functions
Works how it is supposed to
CONS
not much user support
Time for delivery
Pricey
User may need specific skills to use it

23
Q

Sw licensing definition

A

Legal instrument governing the usage/redistribution of sw allowing its use

24
Q

Types fo sw licenses

A

Commercial: copyrighted sw sold commercially (machine code)
Freeware: copyrighted sw given for free (machine code)
Public domain: machine code is without copyright
Open source: source code is available for free or under copyright license

25
Q

Sw piracy definition

A

Unauthorized copying of sw

26
Q

Sw piracy types

A

Counterfeit SW: fake copies produced
Hard disk loading: selling stand-along SW originally meant to be with a specific accompanying product
Original Manufacturer Equipment unbundling
Internet SW piracy: SW illegally obtained throught the internet
Soft lifting: users share their SW with others