Commit Graph

65 Commits

Author SHA1 Message Date
Themis Demetriades 163b7f9016 Update setting of priority of threads to only yield when current thread's priority has been lowered 2024-10-15 15:38:31 +01:00
Themis Demetriades 3c1a26b668 Update setting of thread priorities to yield in case a higher priority thread requires control 2024-10-15 15:14:05 +01:00
Themis Demetriades 54b46806ba Update thread creation to yield thread in case it's no longer the highest priority 2024-10-15 15:12:01 +01:00
Themis Demetriades 6855a48603 Update semaphore code to wake highest priority thread, and run if required 2024-10-15 13:53:48 +01:00
Themis Demetriades 79061fcb9b Update thread module to maintain list of ready threads in descending order of priority 2024-10-15 13:51:41 +01:00
Themis Demetriades d4d5a7a937 Update thread_priority_greater function signature to explicitly signal unused parameter 2024-10-15 12:01:03 +01:00
Themis Demetriades f1fa7d2ffb Reformat thread_priority_greater to fit code style 2024-10-15 11:51:40 +01:00
Themis Demetriades 1821d73b09 Add comparison function for thread list elements based on thread priority 2024-10-15 11:50:04 +01:00
Themis Demetriades 4ed64cf173 Add guard in thread_set_priority ensuring priority values are within correct range 2024-10-15 10:47:38 +01:00
sb3923 0a9cf6f242 Merge branch 'add-contributing-guidelines' into 'master'
Add Contributing Guidelines for Group Collaboration

See merge request lab2425_autumn/pintos_22!3
2024-10-15 03:32:59 +00:00
sBubshait a28bae3ad1 Add Contributing Guidelines for Group Collaboration 2024-10-15 04:30:59 +01:00
Dias Alberto, Ethan 1be1350941 Merge branch 'gleb/non-busy-sleep' into 'master'
Implement non-busy timer_sleep (task 0)

See merge request lab2425_autumn/pintos_22!1
2024-10-14 18:29:16 +00:00
cyclane f5d130f832 Implement non-busy timer_sleep (task 0) 2024-10-14 19:21:53 +01:00
Mark Wheelhouse 1a669267d0 fixed interrupt disabling bug in threads_ready function 2024-10-02 15:04:13 +01:00
LabTS 8724a2641e provided code 2024-10-01 23:37:39 +01:00