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
|