News for hackers. Stuff that matters.
Re:Writing an OS in Rust: Async/Await by hope-striker on Monday March 30, 2020 @12:10PM (#22729147)
Didn't most old operating systems use cooperative multitasking? I remember, at least, that classic Mac OS (i.e. pre-OSX) didn't use preemptive multitasking, either.

Anyway, this SO answer[0] explains why early Linux, much like the hobby kernel in this article, used cooperative scheduling inside the kernel, and only preempted user-space stuff.

[0]: https://stackoverflow.com/a/16766562

Re:Writing an OS in Rust: Async/Await by bestouff on Monday March 30, 2020 @12:24PM (#22729314)
MacOS may have been a little late. Windows NT, OS/2, Linux did preemptive multitasking since beginning of 90s, even AmigaOS had it in the 80s.
Re:Writing an OS in Rust: Async/Await by saagarjha on Monday March 30, 2020 @05:47PM (#22732573)
Mac OS badly needed preemptive multitasking (and memory protection!), and got it when the NeXT bits were transformed into Mac OS X.
Re:Writing an OS in Rust: Async/Await by renox on Monday March 30, 2020 @08:01PM (#22733517)
Thanks for the link!

I don't understand why this would be different for a Rust based OS..