Chapter 4 Flashcards

1
Q

What are the three groups into which systems software is divided?

A

Operating systems, utility programs, and language translators.

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

What is an operating system (OS)?

A

A suite of programs acting as an interface between users and hardware.

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

What are the major functions of an operating system? List at least five.

A
  • Resource sharing
  • Device management
  • Input/output handling
  • Memory management
  • Scheduling
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

True or False: An operating system is not a vital component of a computer system.

A

False

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

What type of operating system allows only one user to access the machine at a time?

A

Single-user operating system.

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

Name two examples of multi-user operating systems.

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

What is a real-time operating system designed for?

A

Executing real-time applications with quick and predictable responses.

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

Fill in the blank: A _______ operating system allows multiple users to access the computer’s resources simultaneously.

A

[multi-user]

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

What is the difference between hard and soft real-time systems?

A
  • Hard: Time is fixed and cannot change.
  • Soft: Some moments can be changed.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What defines a distributed operating system?

A

It manages a group of independent computers, making them appear as a single computer.

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

What is an embedded operating system?

A

An OS designed for embedded computer systems with limited resources.

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

What is the purpose of language translators?

A

To translate programs written in other languages to machine language.

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

What is an assembler?

A

A program that translates assembly language into object code.

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

How does an interpreter function?

A

It reads, translates, and executes a program line by line into machine language.

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

What are the stages in the compilation process? List at least four.

A
  • Lexical analysis
  • Syntax analysis
  • Semantic analysis
  • Intermediate code generation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

True or False: Compiled programs usually run slower than interpreted programs.

A

False

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

What is utility software?

A

Programs designed to help analyze, configure, optimize, or maintain a computer.

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

List three operations performed by utility software.

A
  • File conversion
  • File copy
  • Housekeeping operations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

What is application software?

A

Programs designed to solve specific problems.

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

Fill in the blank: Application software sits on top of _______ software.

A

[system]

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

Name two classes of application software.

A
  • Word processors
  • Database management systems
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

What is a user-defined application program?

A

Packages specifically designed for a typical set of users.

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

What sits on top of systems software?

A

Application software

Application software cannot run without the operating system and system utilities.

24
Q

Name two classes of application software.

A
  • Word processors
  • Spreadsheet, database management systems, graphics, and user-defined software
25
What is a word processor?
A computer application software used for reproducing documents or any sort of printable material.
26
Give three examples of word processing packages.
* MS-Word * WordPerfect * OpenOffice
27
What is a spreadsheet?
An interactive computer application program for organization and analysis of information in tabular form.
28
List three examples of spreadsheet packages.
* MS Excel * VisiCalc * LibreOffice Calc
29
What do graphic packages enable?
They enable you to create images, diagrams, and pictures.
30
Name three examples of graphic packages.
* CorelDraw * Photoshop * Illustrator
31
What is the purpose of database packages?
Software for designing, setting up, and managing a database.
32
Provide two examples of database packages.
* Microsoft Access * Oracle
33
What does desktop publishing software produce?
Books and documents in standard form.
34
List three examples of desktop publishing packages.
* Adobe InDesign * QuarkXPress * PageMaker
35
What are games packages?
Packages that contain a variety of games for entertainment.
36
Name two examples of games packages.
* Solitaire * Monopoly
37
What are communication packages?
Software that provides services over the Internet.
38
List three examples of communication software.
* Yahoo Messenger * Google Mail * MS Outlook
39
What are user programs?
Programs written for individual business or task operations.
40
What are integrated packages?
Programs that perform various processing operations sold as one.
41
What are the three main classes of computer languages?
* Machine language * Low-level language * High-level language
42
Define machine language.
A program written in binary code directly executable by the computer.
43
What is a low-level language?
A programming language with little or no abstraction from a computer's instruction set.
44
What is an assembly language?
A low-level language using mnemonics or symbols to represent instructions.
45
What is a high-level language?
A programming language that is closer to human language and problem-oriented.
46
Provide two examples of high-level languages.
* COBOL * FORTRAN
47
What is BASIC?
A simple high-level language useful for training in educational institutions.
48
What does COBOL stand for?
Common Business Oriented Language.
49
What is FORTRAN primarily used for?
Scientific problems and mathematical evaluations.
50
What is PASCAL primarily designed for?
Teaching principles of structured programming.
51
What is C language known for?
High coding power and speed of execution.
52
What are fourth generation languages (4GLs)?
Non-procedural programming languages closer to human language.
53
Define Object Oriented Programming (OOP).
A programming paradigm where data structures and operations are tied together into objects.
54
List three examples of Object Oriented Programming languages.
* C++ * Java * C#
55
What are web programming languages used for?
Designing applications for the Internet.
56
Name two examples of web programming languages.
* HTML * PHP