Prev Next | OpenBSD and Rthreads | Slide #4 |
kernel threads: 1-1 architecture
minimal kernel changes
existing struct proc was left as the schedulable entity; struct process placed "above" that for shared information
Six new syscalls:
thread creation and destruction: rfork(RFTHREAD) and threxit()
thread identification and signal redirection: getthrid() and thrsigdivert()
sleep and wakeup primitives: thrsleep() and thrwakeup()
described by Ted Unangst, EuroBSD 2005
EuroBSDCon 2012 | Copyright © 2012 Philip Guenther |