Example of Deadlock in Politics
Question 1
Give an example of a deadlock taken from politics.
Question 1
Page 465, Problem 1:
Give an example of a deadlock taken from politics.
Question 2
Page 465, Problem 5:
The four conditions (mutual exclusion, hold and wait, no preemption and circular wait) are necessary for a resource deadlock to occur. Give an example to show that these conditions are not sufficient for a resource deadlock to occur. When are these conditions sufficient for a resource deadlock to occur?
Question 3
Use the script file sub discussed on the last page of this weeks handout as a template to complete the following tasks:
Follow these steps:
Make two more copies of file mysedfile as mysedfile2 and mysedfile3;
Create a script file, mysedscript, that will read the files, mysedfile, mysedfile2, and mysedfile3, as its inputs using a for-loop;
For each file mysedscript reads, use sed commands to 1) remove the blank line(s), 2) insert the following record before Jerrys record, and 3) update the files accordingly:
Allen 91 83 95
After making mysedscript an executable file, run it. Please verify if mysedfile, mysedfile2, and mysedfile3 are updated as required
Question 4
Based on the data file mysedfile you created for Lab 6, please complete the following tasks:
Create a sed script file mysedprog (see the Linux handouts for examples), that removes blank line(s), appends the following two records after Toms record, and sends the updated information to screen:
Cindy 85 94 92
Allen 91 83 95
Question 1: Example of Deadlock in Politics
An example of deadlock in politics can be seen in situations where two political parties within a governing body have opposing views on a critical issue and cannot reach a compromise. This can result in a stalemate where no decisions or progress can be made, leading to a deadlock that hinders the functioning of the government.
Question 2: Conditions for Resource Deadlock
The four conditions for a resource deadlock (mutual exclusion, hold and wait, no preemption, and circular wait) are necessary but not always sufficient for a deadlock to occur. An example where these conditions are not sufficient for a deadlock is when a preemptive resource allocation policy is in place. In such a scenario, even if the other conditions are met, the ability to preempt resources from one process to allocate them to another can prevent a deadlock.
These conditions are sufficient for a resource deadlock to occur when all processes involved hold resources while waiting for additional resources, leading to a situation where each process is waiting for a resource held by another process, creating a circular dependency that cannot be resolved.
Question 3: Script File Tasks
To complete the tasks related to the script file using sed commands, the following actions need to be taken:
1. Create copies of mysedfile as mysedfile2 and mysedfile3.
2. Develop a script file named mysedscript that reads mysedfile, mysedfile2, and mysedfile3 using a for-loop.
3. Within the script, utilize sed commands to remove blank lines, insert the record "Allen 91 83 95" before "Jerry's record," and update the files accordingly.
4. Make mysedscript an executable file and run it to verify if mysedfile, mysedfile2, and mysedfile3 are updated as required.
Question 4: Tasks Based on Data File
To work with the data file mysedfile:
1. Create a sed script file named mysedprog that removes blank lines, appends the records "Cindy 85 94 92" and "Allen 91 83 95" after "Tom's record," and displays the updated information on the screen.
2. Execute the mysedprog script to apply the specified modifications to the data file and view the updated content as per the requirements.