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
Q

What is a word processor?

A

A computer application software used for reproducing documents or any sort of printable material.

26
Q

Give three examples of word processing packages.

A
  • MS-Word
  • WordPerfect
  • OpenOffice
27
Q

What is a spreadsheet?

A

An interactive computer application program for organization and analysis of information in tabular form.

28
Q

List three examples of spreadsheet packages.

A
  • MS Excel
  • VisiCalc
  • LibreOffice Calc
29
Q

What do graphic packages enable?

A

They enable you to create images, diagrams, and pictures.

30
Q

Name three examples of graphic packages.

A
  • CorelDraw
  • Photoshop
  • Illustrator
31
Q

What is the purpose of database packages?

A

Software for designing, setting up, and managing a database.

32
Q

Provide two examples of database packages.

A
  • Microsoft Access
  • Oracle
33
Q

What does desktop publishing software produce?

A

Books and documents in standard form.

34
Q

List three examples of desktop publishing packages.

A
  • Adobe InDesign
  • QuarkXPress
  • PageMaker
35
Q

What are games packages?

A

Packages that contain a variety of games for entertainment.

36
Q

Name two examples of games packages.

A
  • Solitaire
  • Monopoly
37
Q

What are communication packages?

A

Software that provides services over the Internet.

38
Q

List three examples of communication software.

A
  • Yahoo Messenger
  • Google Mail
  • MS Outlook
39
Q

What are user programs?

A

Programs written for individual business or task operations.

40
Q

What are integrated packages?

A

Programs that perform various processing operations sold as one.

41
Q

What are the three main classes of computer languages?

A
  • Machine language
  • Low-level language
  • High-level language
42
Q

Define machine language.

A

A program written in binary code directly executable by the computer.

43
Q

What is a low-level language?

A

A programming language with little or no abstraction from a computer’s instruction set.

44
Q

What is an assembly language?

A

A low-level language using mnemonics or symbols to represent instructions.

45
Q

What is a high-level language?

A

A programming language that is closer to human language and problem-oriented.

46
Q

Provide two examples of high-level languages.

A
  • COBOL
  • FORTRAN
47
Q

What is BASIC?

A

A simple high-level language useful for training in educational institutions.

48
Q

What does COBOL stand for?

A

Common Business Oriented Language.

49
Q

What is FORTRAN primarily used for?

A

Scientific problems and mathematical evaluations.

50
Q

What is PASCAL primarily designed for?

A

Teaching principles of structured programming.

51
Q

What is C language known for?

A

High coding power and speed of execution.

52
Q

What are fourth generation languages (4GLs)?

A

Non-procedural programming languages closer to human language.

53
Q

Define Object Oriented Programming (OOP).

A

A programming paradigm where data structures and operations are tied together into objects.

54
Q

List three examples of Object Oriented Programming languages.

A
  • C++
  • Java
  • C#
55
Q

What are web programming languages used for?

A

Designing applications for the Internet.

56
Q

Name two examples of web programming languages.