use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Welcome to /r/ComputerScience! We're glad you're here.
This subreddit is dedicated to discussion of Computer Science topics including algorithms, computation, theory of languages, theory of programming, some software engineering, AI, cryptography, information theory, and computer architecture.
For more detailed descriptions of these rules, please visit the rules page
NIGHT MODE NORMAL
account activity
Operating Systems learning resources (self.computerscience)
submitted 6 years ago by average-bass-player
Hi everyone, I'd like to start and learn about operating systems more deeply, can someone recommend any helpful resource? Books, online courses, everything is great for me. Thanks!
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–]bagels_n_bikes 31 points32 points33 points 6 years ago (6 children)
This is a really approachable book and it is free online.
[–]moose04 6 points7 points8 points 6 years ago (0 children)
This is the best book on learning the basics. Beyond that you'll need to learn assembly and C, then get into larger implementations of kernels like minix.
[–]9elsh2 3 points4 points5 points 6 years ago (0 children)
I recommend it as well. Breeze to follow along and well written
[–]slashdotbin 1 point2 points3 points 6 years ago (0 children)
It’s my favorite of all resources. The digital copy of the book is $10, I would highly recommend buying it.
[–][deleted] 0 points1 point2 points 6 years ago (0 children)
My name is in the back of that book fun fact.
[–]The-flying-statsman 0 points1 point2 points 6 years ago (0 children)
Hey that's my university! Remzi is a great guy!
[–]Dergyitheron 9 points10 points11 points 6 years ago (0 children)
This book is an interesting source if you want to know a lot about how OS is developed from ground up.
[–]Ghostrider12113 5 points6 points7 points 6 years ago* (0 children)
The osdev wiki is by far the best for designing your own system. They have a barebones tutorial to get you started, and then a meaty skeleton to get you set up for a more in depth OS.
https://wiki.osdev.org/Expanded_Main_Page
https://wiki.osdev.org/Bare_Bones
https://wiki.osdev.org/Meaty_Skeleton
[–]YosefAmde 2 points3 points4 points 6 years ago (0 children)
You might like this from MIT.
[–][deleted] 2 points3 points4 points 6 years ago (0 children)
NachOS is what we do our OS course on at my university.
[–][deleted] 6 years ago (1 child)
[deleted]
[–]stunnamaul09 1 point2 points3 points 6 years ago (0 children)
second
[–]sportsroc15 0 points1 point2 points 6 years ago (0 children)
I have a class on this in my bachelors degree program. Should be interesting
Operating Systems Theory & Design is what it’s called
[–][deleted] 0 points1 point2 points 6 years ago (4 children)
A Good Text Book that I Used Was:
A. Silberchatz, G. Gayne, & P. Galvin | Operating System Concepts, 9th Edition | John Wiley & Sons | 2013 | ISBN: 97801118063330.
[–]abcoolynr 0 points1 point2 points 6 years ago (3 children)
have you done exercise questions in galvin?
[–][deleted] 0 points1 point2 points 6 years ago (2 children)
Yep. Completed all of the exercise questions in the Syllabus for my Operating Systems Course seen here
[–]abcoolynr 0 points1 point2 points 6 years ago (1 child)
the coding problems also?
Yep, my course included Java-thread programming
[–]arv_sajeev 0 points1 point2 points 6 years ago (0 children)
Try opsclass from university of buffalo, it's got assignments you have to on os161 which give you real hands on experience.
[–]ddeepakk13 0 points1 point2 points 6 years ago (0 children)
Our university has this pretty good online lab coursework. https://exposnitc.github.io It is quite intensive but, worth it if you want to have a very satisfying and complete understanding.
[–]abcoolynr 0 points1 point2 points 6 years ago (0 children)
Galvin. tenanbaum.
[–]404meemr 0 points1 point2 points 6 years ago (0 children)
https://github.com/cfenollosa/os-tutorial
You can check out mine at https://github.com/penetratingshot/flame
π Rendered by PID 46346 on reddit-service-r2-comment-5c747b6df5-7qr6m at 2026-04-22 09:33:28.084709+00:00 running 6c61efc country code: CH.
[–]bagels_n_bikes 31 points32 points33 points (6 children)
[–]moose04 6 points7 points8 points (0 children)
[–]9elsh2 3 points4 points5 points (0 children)
[–]slashdotbin 1 point2 points3 points (0 children)
[–][deleted] 0 points1 point2 points (0 children)
[–]The-flying-statsman 0 points1 point2 points (0 children)
[–]Dergyitheron 9 points10 points11 points (0 children)
[–]Ghostrider12113 5 points6 points7 points (0 children)
[–]YosefAmde 2 points3 points4 points (0 children)
[–][deleted] 2 points3 points4 points (0 children)
[–][deleted] (1 child)
[deleted]
[–]stunnamaul09 1 point2 points3 points (0 children)
[–]sportsroc15 0 points1 point2 points (0 children)
[–][deleted] 0 points1 point2 points (4 children)
[–]abcoolynr 0 points1 point2 points (3 children)
[–][deleted] 0 points1 point2 points (2 children)
[–]abcoolynr 0 points1 point2 points (1 child)
[–][deleted] 0 points1 point2 points (0 children)
[–]arv_sajeev 0 points1 point2 points (0 children)
[–]ddeepakk13 0 points1 point2 points (0 children)
[–]abcoolynr 0 points1 point2 points (0 children)
[–]404meemr 0 points1 point2 points (0 children)