• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/18

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

18 Cards in this Set

  • Front
  • Back
List three functions that the Operating System services provide that are considered to be helpful to the user?
1. UI
2. Program execution
3. I/O operations
List 2 common Application Program Interfaces?
1. Win32 API
2. Java API
In relation to System calls what are the 3 general methods used to pass parameters to the OS?
- Pass the parameters in registers (Simplest)

- Parameters stored in a block, or table in memory and address of block passed as a parameter in a register

- Placed, or pushed onto the stack by the program & popped off the stack by the OS
When designing and implementing an OS list...
3 System &
3 User goals?
- User goals
easy to learn,
reliable
safe

- System goals
design
implement & maintain
flexible
When designing and implementing an OS it is important to separate Policies and Mechanisms. Distinguish between the two?
- Mechanisms determine how to do something

- Policies decide what will be done
Complete the Diagram in relation to Virtual Machines
Answer: Kernel, kernel, kernel and VM1, VM2, VM3
What are the three classifications of Multiprocessor systems?
1. Loosely coupled or distributed multiprocessor \ cluster

2. Functionally specialized processors

3. Tightly coupled multiprocessor
Briefly describe the master/slave architecture when assigning process to processors?
1. Key Kernel functions always run on a particular processor

2. Master is responsible for scheduling

3. Slave sends requests to the master

4. Is simple & requires little enchancement to a uniprocessor multiprogramming OS

5. Conflict resolution is simplified because one processor has control of all memory & I/O resources
Real-time operating systems have requirements in five general areas – what are these?
1. Determinism
2. Responsiveness
3. User control
4. Reliability
5. Fail-soft operation
List 4 items of information that may be used for Deadline Scheduling?
1. Ready time
2. Starting deadline
3. Completion deadline
4. Processing time
Explain the term Process Affinity?
Ready thread is scheduled onto the last processor that it ran on
Explain the difference between Hard and Soft Real Time tasks?
Hard real-time tasks - Must meet deadline, otherwise cause damage or fatal error

Soft real-time tasks - Has deadline not mandatory. Task completes even if deadline has passed
In relation to Synchronization Granularity and Processes complete the following…
- Single
- Multitasking
- Multiprocessing
- Distributed
- Unrelated
What are the four general classes of Client / Server Applications?
1. Host-based processing
2. Server-based processing
3. Client-based processing
4. Cooperative processing
What are the advantages of using Middle-ware in client server development?
1. Developers must have set of tools that provide a uniform means & style to system resources across all platforms

2. Enable programmers to build applications - look & feel the same & use same methods to access data regardless of location

3. Use of standard programming interfaces & protocols - sit between application & communications software & OS
Define the term cluster?
Group of interconnected computers working together as a unified computing resource, creates the illusion of being one machine
List three benefits of Clusters?
1. Absolute scalability
2. Incremental scalability
3. High availability
What is the purpose of Load Balancing within a Cluster?
When new computer is added to a cluster, the load-balancing automatically adds this computer in the scheduling applications