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

Module 3

The document outlines a series of questions related to operating systems, process management, scheduling algorithms, and embedded system development. It covers topics such as operating system architecture, deadlock conditions, process structure, scheduling calculations, and embedded system design. Each section includes specific queries aimed at exploring fundamental concepts and practical applications in these areas.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views2 pages

Module 3

The document outlines a series of questions related to operating systems, process management, scheduling algorithms, and embedded system development. It covers topics such as operating system architecture, deadlock conditions, process structure, scheduling calculations, and embedded system design. Each section includes specific queries aimed at exploring fundamental concepts and practical applications in these areas.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 2

Module-5: Operating Systems and Embedded Systems

- Questions

Operating System Concepts


1. With a neat diagram, explain operating system architecture.

2. Explain how operating systems are classified.

3. Differentiate between hard real-time and soft real-time systems with an example
for each.

4. Define the term operating system. With a neat diagram, explain its architecture.

5. Explain the concept of deadlock with a neat diagram. Mention the different condi-
tions which favor a deadlock situation.

6. Explain different conditions that favor deadlock. Explain techniques to detect and
prevent deadlock.

7. With a block diagram, explain the concept of a counting semaphore. Give a real-
world example.

8. Explain monolithic and microkernels with suitable examples for each.

Process and Thread Management


1. Define process. Explain in detail the structure, memory organization, and state
transitions of a process.

2. With a state transition diagram, structure of a process, and memory organization,


explain the functions of status and the scheduler function for process management.

3. Explain multiprocessing, multitasking, and multiprogramming.

4. Explain the terms task, process, and threads.

5. Write a note on message passing.

6. Describe the differences between a task, process, and thread.

1
Scheduling Algorithms
1. For the following jobs, calculate the turnaround time and waiting time using pre-
emptive SJF scheduling algorithm:
Job Arrival Time CPU Burst Time
J1 0.0 ms 10 ms
J2 2.0 ms 5 ms
J3 4.0 ms 3 ms
J4 5.0 ms 4 ms

2. Three processes P1, P2, P3 with estimated completion times 10, 5, and 7 ms re-
spectively enter the ready queue together in the order P1, P2, P3. Calculate the
waiting time and turnaround time for each process and the averages.

3. Three processes P1, P2, P3 (with burst times 10, 5, and 7 ms) enter the ready
queue together. A new process P4 (burst time 2 ms) enters after 2 ms. Calculate
the waiting time and turnaround time for all using preemptive SJF scheduling. Also
compute the averages.

4. With an example, describe preemptive SJF scheduling and calculate all the perfor-
mance metrics.

Embedded System Development


1. Write a block schematic of the IDE environment for embedded system design and
explain their functions in brief.

2. With a block diagram, explain the embedded system development environment with
the functions of components used.

3. Mention the sequence of operations for embedding the firmware using a programmer
and draw the interfacing diagram.

4. Explain the advantages of simulation-based debugging.

5. Explain briefly about simulator, emulator, and debugging techniques.

6. Write a note on In-Application Programming (IAP) and In-System Programming.

7. Describe Out-of-Circuit Programming and In-System Programming.

8. Explain the simulator and emulator.

You might also like