Find Jobs
Hire Freelancers

Debug small C Program

$30-250 USD

Σε Εξέλιξη
Αναρτήθηκε περίπου 11 χρόνια πριν

$30-250 USD

Πληρωμή κατά την παράδοση
1. First compile and execute the distributed program. Note that it deadlocks. In order to make running it less frustrating, I made it terminate with the message ``No runnable threads." 2. Modify the program by changing the order of calls to use two-phase locking and produce a version of the program with modified threads, which doesn't deadlock. Note that it never terminates, because each thread sits in a rather pointless infinite loop. 3. Now go back and solve the deadlock problem by modifying the resource management package, instead of the thread code: Check for deadlock when a thread waits for a semaphore, and if granting it would cause deadlock, make the thread wait until things are safe. (In order to check, you'll need to define some new data structures, and perhaps insert some additional code into each thread to manage them.)
Ταυτότητα εργασίας: 4534402

Σχετικά με την εργασία

13 προτάσεις
Απομακρυσμένη Εργασία
Ενεργός/ή 11 χρόνια πριν

Ψάχνεις τρόπο για να κερδίσεις μερικά χρήματα;

Πλεονεκτήματα πλειοδοσίας στο Freelancer

Καθόρισε τον προϋπολογισμό σου και το χρονοδιάγραμμα
Πληρώσου για τη δουλειά σου
Περίγραψε την πρόταση σου
Η εγγραφή και η πλειοδοσία σε εργασίες είναι δωρεάν

Σχετικά με τον πελάτη

Σημαία της UNITED STATES
Denville, United States
5,0
4
Μέλος από Απρ 17, 2013

Επαλήθευση Πελάτη

Ευχαριστούμε! Σου έχουμε στείλει ένα email με ένα σύνδεσμο για να διεκδικήσεις τη δωρεάν πίστωση σου.
Κάτι πήγε στραβά κατά την προσπάθεια αποστολής του email σου. Παρακαλούμε δοκίμασε ξανά.
Εγγεγραμμένοι Χρήστες Συνολικές Αναρτημένες Δουλειές
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Φόρτωση προεπισκόπησης
Δόθηκε πρόσβαση για Geolocation.
Η σύνδεση σου έχει λήξει και τώρα έχεις αποσυνδεθεί. Παρακαλούμε συνδέσου ξανά.