Central Queensland Univeristy

MyInfocom

Faculty of Informatics and Communication

Olive - 85349 Home RealAudio Previous Slide Lecture Home Previous Slide 85349 Help 85349 Study Schedule

You are here: 85349 -> Resources -> Lectures -> 6 -> 22

Search | Site Map

[ Questions or Comments ]

Lecture 6: Slide 22 of 61

Implementation (Cont.)
  • Semaphore operations now defined as

     wait(S)
    {
    S.value = S.value -1;
    if (S.value <0)
    {
    add this process to S.L;
    block;
    }
    }

    signal(S)
    {
    S.value = S.value + 1;
    if (S.value <= 0)
    {
    remove a process P from S.L;
    wakeup(P);
    }
    }

[ Questions or Comments ]

You are here: 85349 -> Resources -> Lectures -> 6 -> 22

Search | Site Map

Olive - 85349 Home RealAudio Previous slide Lecture home Next slide 85349 Help 85349 Study Schedule
Edit | © Central Queensland University
Last modified: Mon Apr 2 15:57:03 2001 by webmaster