Anna University - April May 2019 CS7452 Operating Systems Fourth Semester Regulation 2015 - End Semester Examination Questions with Answers
Exam |
B.E/B.Tech. (Full Time) DEGREE END SEMESTER EXAMINATIONS |
Academic Year |
April May 2019 |
Subject Code |
CS7452 |
Subject Name |
Operating Systems |
Branch |
Computer Science and Engineering / Information Technology / EEE |
Semester |
Fourth Semester |
Regulation |
2015 |
B.E / B.Tech. (Full Time) DEGREE END SEMESTER EXAMINATIONS, APRIL / MAY 2019
CSE / IT / EEE
Fourth Semester
CS7452 – Operating Systems
(Regulation 2015)
Time : 3 Hours Answer A L L Questions Max. Marks 100
PART-A (10 x 2 = 20 Marks)
1. What does an interrupt do?
Answer:
Interrupts are signals sent to the CPU by external devices, normally I/O devices. They tell the CPU to stop its current activities and execute the appropriate part of the operating system.
2. How would you differentiate between a process and a thread?
Answer:
Process is an executing instance of an application. They run in separate memory space unlike threads. Threads are path of execution within a process. Threads within the same process runs in a shared memory space.
3. Is it possible to have a deadlock involving only one process? Justify your answer.
Answer:
It is not possible to have a deadlock involving only one single process. The
deadlock involves a circular “hold-and-wait” condition between two or more
processes, so “one” process cannot hold a resource, yet be waiting for another
resource that it is holding.
4. Define critical region.
Answer:
Sometimes a process have to access shared memory
or files, or doing other critical things that can lead to races. That part of
the program which accesses the shared memory or file is called the critical
region or critical section.
5. Distinguish between main memory and secondary storage in terms of the operations of the operating systems.
6. What is page fault?
Answer:
A page fault is a type of exception raised by computer hardware when a running program accesses a memory page that is not currently mapped by the memory management unit (MMU) into the virtual address space of a process.
7. What is seek time in disk scheduling?
Answer:
The slowest part of accessing a disk block is physically
moving the head to the correct track This is called the seek time. (Time to move disk arm to desired cylinder)
8. What are the operations performed on a file?
Answer:
Six basic file operations. The OS can provide system calls to create, write, read, reposition, delete, and truncate files.
9. What is a daemon? How does it work in Linux operating system?
Answer:
A daemon is a service process that runs in the background and supervises the system or provides functionality to other processes. A daemon is a type of program that runs unobtrusively in the background, rather than under the direct control of a user, waiting to be activated by the occurrence of a specific event or condition.
10. What is the role of kernel?
Answer:
The operating system kernel manages many of the
fundamental details that an operating system needs to deal with, including
memory, disk storage, and low-level networking. In general, the kernel is the
part of the operating system that talks directly to hardware; it presents an
abstracted interface to the rest of the operating system components.
Part — B (5 x 13 = 65 mark)
11. a) i) What are the various computing environments available in the modern computers? (4)
Answer:
The list of different types of computing environments is as follows:
Traditional, Mobile, Cluster, Distributed, Cloud Computing, Client Server, Time Sharing, Real-time embedded systems are different types of computing environments.
ii) Explain how operating systems are used in these different computing environments. (9)
OR
b) i) Briefly describe the purpose and need of interprocess communication in a multiprogramming environment. (7)
ii) “Operating systems typically utilize the kernel mode and user mode functions as a rudimentary forms of protection.” Explain the two modes and justify this statement. (6)
Answer:
The distinction between kernel mode and user mode provides a rudimentary form of protection in the following manner. Certain instructions could be executed only when the CPU is in kernel mode. Similarly, hardware devices could be accessed only when the program is executing in kernel mode. Control over when interrupts could be enabled or disabled is also possible only when the CPU is in kernel mode. Consequently, the CPU has very limited capability when executing in user mode, thereby enforcing protection of critical resources.
12. a) i) Draw a resource-allocation-graph for the scenario given below: (6)
Set of resources: {R1, R2, R3, R4, R5}
Set of processes: {P1, P2, P3, P4, P5}
R1 is allotted to P2 and requested by. P1; R2 is allotted to P1 and requested by P4;
R3 is allotted to P5 and requested by P2; R4 is allotted to P3 and requested by P2;
Provide the corresponding wait-for-graph and comment on the presence of deadlock.
ii) Consider the following snapshot of a system: (7)
Answer the following questions using the Banker's algorithm:
i. Provide the content of the matrix Need.
ii. Is the system in a safe state? Provide all the necessary calculations to support your answer.
iii. If the maximum request of process P1 changes to (3, 4, 3, 2), will the state of the system change? Provide all the necessary calculations to support your answer.
OR
i) What problem does this scenario address? (2)
ii) Draw a flowchart for this scenario. (4)
iii) Write a program using semaphore to coordinate the barber and the customer. (7)
13. a) i) Consider a paging system with the page table stored in memory. If a memory reference takes 200 nanoseconds, how long does a paged memory reference take? If we add TLBs, and 75 percent of all page table references are found in the TLBs, what is the effective memory reference time? (Make and state any necessary assumptions required) (7)
ii) Describe the following allocation algorithms: (6)
a. First fit b. Best fit c. Worst fit
OR
b) i) Consider the following page-reference string: (9)
1, 2, 3, 4, 2, 1, 5, 6, 2, 3, 7, 6, 3, 2, 1, 2, 3, 6
How many page faults would occur for the FIFO, OPT and LRU page replacement algorithms assuming five frames? Which algorithm performs better for the given page-reference string? Justify your answer.
ii. Explain segmentation in detail. (4)
14. a) Suppose a disk drive has 10000 cylinders, numbered 0 to 9999. The drive is currently serving a request at cylinder 1142. The previous request was at cylinder 1125. The queue of pending requests in FIFO order is 185, 4169, 3912, 2773, 4947, 5508, 8021, 4749, 9129. Calculate the total distance that the disk arm moves to satisfy all the pending requests, for each of the following disk scheduling algorithms. (13)
i) FCFS ii) SSTF iii) SCAN iv) C- SCAN
OR
Answer:
The list of different file allocation (disk allocation) techniques:
- Contiguous allocation
- Lined allocation
- Indexed allocation
ii. Explain different directory implementation methods. (7)
Answer:
Different directory implementation methods are:
- Linear list of file names with pointer to the data blocks.
- Hash table - linear list with hash structure
15. a) i) Explain the process management mechanisms in Linux system. (6)
ii) What kind of scheduling takes place in Linux environment? Discuss in details. (7)
Answer:
The Linux scheduler is a preemptive priority-based algorithm with two priority ranges - Real time from 0 to 99 and a nice range from 100 to 140.
OR
b) i) Describe the architecture of the Windows 7 operating system. (6)
ii) What are the various services provided by the Windows operating system? Describe in details. (7)
Part—C (1x 5=15 mark)
16. i) Suppose a new process arrives in a system at an average of six processes per minute and each such process requires an average of 8 seconds of service time. Calculate the fraction of time the CPU will be busy in a system with a single processor. (4)
ii) Consider the following table showing a set of processes with arrival time (in milliseconds), CPU burst time (in milliseconds) and priority (consider 0 as the highest priority). Assume that none of the processes have I/O burst time. (4)
Calculate the average waiting time (in milliseconds) of all the processes using preemptive priority scheduling algorithm.
iii) Under what circumstances do page fault occur in a demand paging environment? Describe the actions taken by the operating system on the occurrence of a page fault. (7)
***********
Related links/questions: Link1 Link2 Link3 Link4 Link5 |
Anna University operating systems question answers
Previous year solved exam questions in OS
Operating systems questions and answers for anna university affiliated college students.
No comments:
Post a Comment