Skip to content

References #1

@bencoman

Description

@bencoman

Thought a placeholder to share reference material might be useful.

Converting this LaTeX book to Pillar could provide a good starting point. Anyone got tips on converting?
http://greenteapress.com/wp/semaphores/
https://github.com/AllenDowney/LittleBookOfSemaphores
Although I should say I haven't read through it. I just always meant to since I saw it referenced a lot.

Some significant commentary that has shaped my thinking over the years...

https://barrgroup.com/Embedded-Systems/How-To/RTOS-Mutex-Semaphore

  • Myth: Mutexes and Semaphores are Interchangeable
  • Priority Inversion
  • The History of Semaphores and Mutexes

https://blog.feabhas.com/2009/09/mutex-vs-semaphores-%E2%80%93-part-1-semaphores/

  • "A mutex is really a semaphore with value 1" No, no and no again.
  • Issues: Accidental release, Recursive Deadlock, Deadlock through Task Death, Priority Inversion
  • Semaphore as a signal

https://blog.feabhas.com/2009/09/mutex-vs-semaphores-%E2%80%93-part-2-the-mutex/

  • the principle of ownership addressing Semaphore issues, death detection
  • Review of some OS APIs

https://blog.feabhas.com/2009/10/mutex-vs-semaphores-%E2%80%93-part-3-final-part-mutual-exclusion-problems/

  • Circular Deadlock, Priority Ceiling Protocol, Non-cooperation, the Monitor

http://www.geeksforgeeks.org/mutex-vs-semaphore/

  • Producer-consumer problem
  • Mutex is locking mechanism, Semaphore is signaling mechanism

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions