Operating Systems: Chapter 2

0.0(0)
studied byStudied by 0 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/47

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

48 Terms

1
New cards

User Interface

Some way of providing commands to the operating system

2
New cards

Program Execution

The system's ability to load a program into memory and to run that program

3
New cards

I/O Operations

Giving a running program access to required I/O

4
New cards

File-System Manipulation

Giving a program access to read

5
New cards

Communication

The exchange of information between two processes

6
New cards

Error Detection

For each type of error the operating system can take the appropriate action to ensure correct and consistent computing

7
New cards

Resource Allocation

When there are multiple users or jobs running at the same time

8
New cards

Accounting

Keeping track of which users use how much and what kinds of computer resources

9
New cards

Protection and Security

The owners of information stored in a multiuser or networked computer system may want to control use of that information

10
New cards

Command Interpreter

A user interface that allows users to directly enter commands to be performed by the operating system

11
New cards

Shells

One interpreter in a system with multiple command interpretters

12
New cards

System Calls

Provide an interface to the service made available by an operating system

13
New cards

Application Programming Interface (API)

A set of functions that are available to an application programmer

14
New cards

Run-time Support System

A set of functions built into libraries include with a compiler

15
New cards

System-Call Interface

The link to system calls made available by the operating system

16
New cards

Debugger

A system program designed to aid the programmer in finding and correcting bugs

17
New cards

Shared-Memory Model

Processes use system calls to create and gain access to regions of memory owned by other processes

18
New cards

What is the hierarchy of a logical computer?

  • Hardware

  • Operating System

  • System Programs

  • Application Programs

19
New cards

System Programs/System Utilities

A convenient environment for program development and execution

20
New cards

File Management

Programs which create

21
New cards

Status Information

A program which asks the system for simple or complex information about the system

22
New cards

Registry

A system used to store and retrieve configuration information

23
New cards

File Modification

Special commands to search contents of files or perform transformations of the text

24
New cards

Programming-Language Support

Compilers

25
New cards

Program Loading and Execution

Once a program is assembled

26
New cards

Communications

Programs which provide the mechanism for creating virtual connections among processes

27
New cards

Application Programs

Programs that are useful in solving common problems or performing common operations

28
New cards

User Goals for Developing an Operating System

  • Convenient to use

  • Easy to learn

  • Reliable

  • Safe

  • Fast

29
New cards

System Goals for Developing an Operating System

  • Easy to design/implement/maintain

  • Flexible

  • Reliable

  • Error free

  • Efficient

30
New cards

Mechanism

Determining how to do something

31
New cards

Policy

Determining what will be done

32
New cards

Emulator

A program that duplicates the functionality of one system in another system

33
New cards

Layered Approach

When an operating system is broken into a number of layers

34
New cards

What is the benefit of the layer approach?

A single layer can be debugged without worry about the layers above it. Similarly when debugging a layer it can be assumed that the layers below it are assembled correctly without error

35
New cards

Microkernel

A method which structures the operating system by removing all nonessential components from the kernel and implementing them as system and user-level programs

36
New cards

Virtual Machine

Abstracting the hardware of a single computer into several different execution environments

37
New cards

What are the benefits of using a virtual machine?

  • The host system is protected from the virtual machines

  • They are beneficial for operating system research and development

  • Multiple operating systems can be running on a developer's workstation concurrently

38
New cards

Consolidation

Taking two or more separate systems and running them in virtual machines on one system

39
New cards

Simulation

When the host system has one system architecture and the guest system was compiled for a different architecture

40
New cards

Para-virtualizaiton

Rather than try to trick a guest operating system into believing it has a system to itself

41
New cards

Log File

A file containing error information to alert system operators that a problem occurred

42
New cards

Core Dump

A capture of the memory of the process

43
New cards

Crash

A kernel failure

44
New cards

Crash Dump

Error information is saved to a log file

45
New cards

Profiling

Periodically samples the instruction pointer to determine which code is being executed

46
New cards

System Generation (SYSGEN)

A system must be configured or generated for each specific computer site

47
New cards

Bootstrap Program/Bootstrap Loader

A small piece of code that locates the kernel

48
New cards

Boot Block

A piece of code that can load an entire operating system into memory and begin its execution