Chapter 6 (Pt. 1) Flashcards

(34 cards)

1
Q

What are the functions of a operating system?

(3 Answers)

A
  • Communicates with users
  • Determines what they want
  • Activates other systems programs, applications packages, or user programs to carry out their request
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

User Interface

A

Provides user with an intuitive visual overview

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

What role do language services (assembler, compilers, and interpreters) provide?

A

Allow you to write programs in a high level

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

Memory Manager

A

Allocate memory space for programs and data

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

Information Managers

A

Handle the organization, storage, and retrieval of information on mass storage devices.

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

What are the types of system softwares?

(3 Answers)

A
  • I/O Systems
  • Scheduler
  • Utilities
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

I/O Systems

A

Allow you to easily and efficiently use the input and output devices that exist on a computer system

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

Scheduler

A

Keeps a list of programs ready to run on the processor and selects the one that will execute next

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

Utilities

A

Library routines that provide useful services either to a user or to other system routines

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

What are some of the problems with machine language?

(4 Answers)

A
  • Uses binary
  • Is difficult to read
  • Is difficult to change
  • Is difficult to create data
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Assembly Language

(5 Main Answers; 2 Subanswers)

A
  • Low level programming language
  • Each symbolic assembly language instruction is translated into exactly one binary machine language instruction
  • Better than machine language
  • Machine specific (tied to OAM architecture)
  • Design decisions:
    • Op codes
    • Include/exclude specific functions
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Source Program

A

Program written in assembly language

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

Object Program

A

Source program must be translated into a corresponding machine language program.

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

Assembler

A

System software that carries out translation

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

What are the advantages of assembly language?

A

Allows use of symbolic addresses

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

Give examples of assembly language code (OAMPL)

17
Q

What is the role of an assembler?

(2 Main Answers: 4 Subanswers)

A

Translates a symbolic assembly language program into machine language

Tasks performed:

  • Convert symbolic op codes to binary
  • Convert symbolic addresses to binary
  • Perform the assembler services requested by the pseudo ops
  • Put the translated instructions into a file for future use
18
Q

Op Code Table

A

Sorted list of legal assembly language op codes and their binary equivalents

19
Q

How is a symbol defined in assembly language?

A

A symbol is defined when it appears in the label field of an instruction or data pesudo-op

20
Q

Pass

A

Process of examining and processing every assembly language instruction in the program, one instruction at a time.

21
Q

What occurs during the first pass over source code?

A

Assembler looks at every instruction

22
Q

Binding

(2 Main: 2 Sub)

A

Process of associating a symbolic name with a physical memory address

OAM:

  • Symbolic name (label)
  • Memory address (line number)
23
Q

What is the primary purpose of the first pass of an assembler?

(2 Answers)

A
  • To bind all symbolic names to address values
  • To enter those bindings into symbol table
24
Q

Location Counter

A

Variable used to determine the address of a given instruction

25
Second Pass
Assembler translates source program into machine language
26
What occurs after completion of pass 1 and pass 2?
Object file contains the translated machine language object program
27
What were Grace Hoppers achievements (new one)? ## Footnote *(5 Answers)*
* Debunked the common belief that computers could only do arithmetic * Created first operational compiler in 1952 * Believed that programs should be writtern in a language that was close to english rather than in machine code or assembly language * Popularized the idea of machine-independent programming languages * Created COBOL
28
High-Level Programming Languages ## Footnote *(4 Answers)*
* More abstract than assembly language * User oriented * Not machine specific (portable) * Use both natural language and mathematical notation in their design
29
What happens to high-level language programming files?
These programs are translated into the appropriate machine instructions.
30
Give examples of high-level programming language
* Python * OAMPL
31
Show the increasing level of complexity between the languages
32
What does a operating essentially provide?
An operating system provides the basic functionality, look, and feel, for a computer.
33
What is the primary purpose of an operating system?
Primary purpose is to create a workable operating environment for the user
34
List the basic tasks of a operating system ## Footnote *(6 Answers)*
* Processor management * Memory management * Device management * Storage management * Application Interface * User Interface