Consider the following memory layout of three processes: Process A, Process B, and Process C. For simplification, we assume no use of virtual memory; thus, all three processes are represented by programs that are fully loaded in main memory as shown below. In addition, there is a small dispatcher program that switches the processor from one process to another. Address Main Memory 0 1000 6000 10000 16000 20000 30000 38000 Dispatcher Process A Process B Process C The following table shows the traces of each of the processes during the early part of their execution. The first 8 instructions executed in processes A and B are shown. Process C executes 3 instructions, and we assume that the 3rd instruction invokes an I/O operation for which the process must wait for 3 instruction cycles for the I/O operation to be completed. Trace of Process A 10,000 10,001 10,002 10,003 10,004 10,005 10,006 10,007 Trace of Process B 20,000 20,001 20,002 20,003 20,004 20.005 20,006 20,007 Trace of Process C 30,000 30,001 30,002 35,000 35,001 35,002 35,003 Trace of Dispatcher 1,000 1,001 1,002 1,003 Assume the following sequence of process execution: A8⇒CAB→ C. Draw these traces from the processor's point of view assuming that the OS only allows a process to continue execution for a maximum of 4 instruction cycles, after which it is interrupted to prevent any single process from monopolizing processor time. b) Draw the process states for the traces that illustrate the transition of each process among the states based on the Five-State Process Model. Process A Process C Dispatcher UnibetleL 10 15 20 25 30 Running - Ready ***for convenience, the instruction cycles are numbered - Blocked- Poto 40 45 50
Consider the following memory layout of three processes: Process A, Process B, and Process C. For simplification, we assume no use of virtual memory; thus, all three processes are represented by programs that are fully loaded in main memory as shown below. In addition, there is a small dispatcher program that switches the processor from one process to another. Address Main Memory 0 1000 6000 10000 16000 20000 30000 38000 Dispatcher Process A Process B Process C The following table shows the traces of each of the processes during the early part of their execution. The first 8 instructions executed in processes A and B are shown. Process C executes 3 instructions, and we assume that the 3rd instruction invokes an I/O operation for which the process must wait for 3 instruction cycles for the I/O operation to be completed. Trace of Process A 10,000 10,001 10,002 10,003 10,004 10,005 10,006 10,007 Trace of Process B 20,000 20,001 20,002 20,003 20,004 20.005 20,006 20,007 Trace of Process C 30,000 30,001 30,002 35,000 35,001 35,002 35,003 Trace of Dispatcher 1,000 1,001 1,002 1,003 Assume the following sequence of process execution: A8⇒CAB→ C. Draw these traces from the processor's point of view assuming that the OS only allows a process to continue execution for a maximum of 4 instruction cycles, after which it is interrupted to prevent any single process from monopolizing processor time. b) Draw the process states for the traces that illustrate the transition of each process among the states based on the Five-State Process Model. Process A Process C Dispatcher UnibetleL 10 15 20 25 30 Running - Ready ***for convenience, the instruction cycles are numbered - Blocked- Poto 40 45 50
Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
Related questions
Question
Solve Part B using info from Part A. Do not use
Expert Solution
This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
Step by step
Solved in 1 steps with 2 images
Recommended textbooks for you
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education