0% found this document useful (0 votes)
7 views2 pages

Home Assignment Co1 - All

The document outlines a comprehensive home assignment covering various topics related to operating systems, including classifications of services, comparisons of system types, process management, scheduling, and system calls. It also discusses the structure of Unix OS, the importance of system calls, and the advantages and disadvantages of microkernel architecture. Each question requires detailed explanations and illustrations to demonstrate understanding of operating system concepts.

Uploaded by

salix79143
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views2 pages

Home Assignment Co1 - All

The document outlines a comprehensive home assignment covering various topics related to operating systems, including classifications of services, comparisons of system types, process management, scheduling, and system calls. It also discusses the structure of Unix OS, the importance of system calls, and the advantages and disadvantages of microkernel architecture. Each question requires detailed explanations and illustrations to demonstrate understanding of operating system concepts.

Uploaded by

salix79143
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Home Assignment Co1

1. Classify examples of services and functions found in a typical monolithic OS that may be
external subsystems to a microkernel OS.
2. Compare timesharing and multiprogramming systems. List the classes of interrupts
3. Classify various Operating-System Structures and provide OS names for each.
4. Outline the steps performed by an OS to create a new process. In the UNIX operating
system, what are zombies and orphans? For each of the following system calls, give
function synopses, prototypes, and a condition that causes it to fail: fork(), exec (), wait().
5. Illustrate the Limited Direct Execution Protocol during a context switch using the timer
interrupt to regain control. Explain why the process table is needed in a timesharing
system.
6. Compare the situations where scheduling is absolutely required with those where it is
logically not absolutely necessary.
7. Explain proportional share scheduling and multiprocessor scheduling.
8. Describe the structure of the Unix Operating System by drawing its block diagram and
explaining the tasks performed by each component.
9. Explain the function of the wait() and exit() system calls in process termination and how
they interact with the signaling mechanism.
10. Describe situations where scheduling is essential and those where it might not be
necessary. Explain why scheduling is needed or not needed in each case.
11. Explain what Shell and Shell Scripting are, including an example to illustrate their use.
12. Compare the features and functions of Time Sharing Systems and Distributed Systems.
13. Explain the differences between Non-Preemptive and Preemptive Scheduling,
highlighting their respective characteristics and operations.
14. Explain in detail how process management and memory management activities are
handled in Operating Systems, and apply this understanding to describe their roles in
system performance.
15. Explain the concept of a Simple Batch System, including its characteristics and operation.
16. Describe the importance of the fork() and exec() system calls in Unix-based operating
systems
17. Explain the role of system calls in an operating system and analyze how they facilitate
interactions between user-level applications and the kernel.
18. Examine and compare the different types of operating systems, focusing on their
characteristics and applications.
19. Compare and contrast Time Sharing Systems and Distributed Systems, focusing on their
key differences and similarities.
20. What is the main advantage of the microkernel approach to system design compared to a
monolithic design. How do user programs and system services interact in a microkernel
architecture? What are the disadvantages of using the microkernel approach? In what
ways is the modular kernel approach similar to the layered approach? In what ways does
it differ from the layered approach?
21. Demonstrate your understanding of the Process and Process Life Cycle to summarize
their key stages and transitions.

You might also like