Earlier quoted context omitted.
I don't know why I didn't come across it. Maybe if I took Operating System II ..
I think you would have had to go deeper into programming languages, not deeper into operating systems. Disclaimer: The above is definitely true for coroutines in general, but I don't know much about Go and whether its coroutines are truly unique.
To add to the list, they're implemented in Python using yield statements