Chapter 4 - Software Flashcards

Learn the basics of software

1
Q

Software

A

Consists of the computer program that governs the operation of the computer.

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

Computer program

A

Sequence of instructions for the computer

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

The two basic types of software

A
  • System software

* Application software

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

System software

A
  • Set of programs designed to coordinate hardware and various programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Application software

A
  • Consists of programs that help users solve particular computing problems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

RIA

A

Rich Internet Applications

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

Sphere of influence

A
  • The scope of problems and opportunities addressed by a particular organization
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Types of systems software

A
  • Operating software
  • Utility software
  • Middleware
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Operating software

A
  • Set of computer programs that control the computer hardware and act as an interface with application programs
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Rescue disc

A

Storage device that had some parts of the OS used to start computer

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

Collection of programs that make up the OS

A

1) Common hardware functions
2) User interface & input/output management
3) Hardware independence
4) Memory Management
5) Processing Tasks
6) Networking Capability
7) Access to system resources & security
8) File management

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

Common hardware function

A
  • Applications that perform hardware related tasks
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

User interface

A
  • Part of the OS that allows you to access and command the computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Command-based user interface

A
  • Requires text commands to perform basic activities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Graphic-based user interface

A
  • Interface that displays pictures and menus that people use to send commands to the computer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

3) Hardware independence

A

Links application software to OS providing hardware independence for Software developers

17
Q

API

A

Application program interface

18
Q

4) Memory management

A
  • Controls how memory is accessed and maximizes available memory & storage
19
Q

Virtual memory

A
  • Allocates space on the hard disk to supplement the immediate memory capacity of RAM
20
Q

5) Processing tasks

A
  • Allocates computer resources to make the best use of each system’s assets
21
Q

Multiuser

A
  • Allows two or more users to run program
22
Q

Multiprocessing

A
  • Supports running a program on more than one CPU
23
Q

Multitasking

A
  • Allows more than one program to run concurrently
24
Q

Multithreading

A
  • Allows different threads of a single program to run concurrently
25
Q

realtime

A
  • Responds to input instantly
26
Q

6) Networking capability

A
  • Allows computers to join together in a network to send and receive data
27
Q

7) Access to system resources & security

A
  • Provides a high-level of security against unauthorized access
28
Q

8) file management

A

-Files are available when needed and they are protected

29
Q

Embedded system

A
  • A computer system implanted in and dedicated to the control of another device
30
Q

Utility programs

A
  • Programs that helps to perform maintenance or correct problems with a computer system
31
Q

Middleware

A
  • Software that allows various systems to communicate & exchange data
32
Q

Service orientated architecture (SOA)

A
  • Method of developing software that allows users to interact with systems and systems to interact with each other