<p>The &quot;dinosaur book&quot; is <em>Operating System Concepts</em> by Abraham Silberschatz. It is good and has a recent edition, but it isn't cheap. Another classic book is <em>Modern Operating Systems</em> by Andrew Tanenbaum and Herbert Bos. It is also good, but not so recent.</p>
<p>A book about Linux is a bit narrow as not all operating systems are derived from Unix.  And not all Unix derived systems are like Linux.</p>

CC BY-SA 4.0
2023-07-21T10:01:53.940Z
Books are cheap in Nepal(not cheap compared to nepal standard but  cheap compared to international standard) as they're international edition only made for south asia. They're cheap because paper quality is cheaper.
zeeshanseikh
CC BY-SA 4.0
2023-07-22T20:01:06.237Z
I think [this](https://pages.cs.wisc.edu/~remzi/OSTEP) may be the Three Easy Pieces book to which you were referring. [How Linux Works](https://nostarch.com/howlinuxworks3) may be another good option.
Kevin
CC BY-SA 4.0
2023-07-24T17:32:15.060Z
OSTEP by _Remzi et. al_ is needed a good option. Also one can follow the lecture series https://www.youtube.com/playlist?list=PLTtjs-HViBW6525-_a8QL3meFIlP31gGE
Abhishek Ghosh
CC BY-SA 4.0
2023-07-30T23:32:42.217Z
"*Oh Tanenbaum, oh, Tanenbaum, how lovely are thy branches.*" It's an old sentiment.
Scott Rowe
CC BY-SA 4.0
2023-09-16T13:30:07.573Z
I too hate tanenbaum, any other recommendations @Buffy
achhainsan
CC BY-SA 4.0
2023-07-21T09:00:15.547Z
2023-07-21T09:00:15.547Z
Buffy
<p>I've to get FE exam to get licensed as an engineer in Nepal. I want to learn everything properly because I feel I didn't learn to the extent that I could in college. My first hitlist is operating system and Database Management System as these two are also little bit used in my job(Linuxadmin job that requires some bit of sql)</p>
<p>What's the best book about operating system? In college I read tanenbaum and hated every pages of it because it didn't go to much handholding that I wanted. I am weird because I want handholding in book that assumes I've no preriquisites while teaching. I don't need to make an operating system. Just clear my fundamentals and become an operating system knowledgeable person. Likewise I read computer networks by stallings and I was quite meh about it. The book was good in pieces and definitely better writing than tanenbaum but I'm not exactly impressed.</p>
<p>I've tried the book &quot;Linux with Operating system concepts&quot; and didn't find it good. I'm a hands on person nowadays so would love a book that has good exercises. When I say hands on, I don't want books that teach Linux. I already know Linux commands. I explicitly want to study the operating system fundamentals like process synchronization, memory management, secondary storage working etc.</p>
<p>The other book is by Galvin. But silber something also wrote this and I didn't like his DBMS book.</p>
<p>​There was 1 good book when I was in college I don't remember. If it was 3 easy pieces or something. It had dinosaurs in it. Probably galvin book.</p>
<p>Anyway, recommend me? I will also purchase a competitive exam practice questions book for GATE which is the toughest exam for engineering computer science.</p>
<p>About courses, I found NPTEL courses from top IITs too tough to understand. Are there any new online courses in the market at the moment. I studied operating system in college in around 2020.</p>
<p>Please recommend and help me in my journey. I also have purchased a course from Prateek jain academy which is well over 50+ hrs but I am failing to see any value in it.</p>
<p><a href="https://bctengineeringnotes.blogspot.com/2019/04/operating-system.html" rel="nofollow noreferrer">https://bctengineeringnotes.blogspot.com/2019/04/operating-system.html</a></p>
<p>These are the concepts that I want to study.</p>
<p>Although I'm studying for competitive exams, I explictly want to improve my knowlege in operating systems. Because I've found concepts of subjects like operating systems, computer networks, database management systems, distributed systems etc are very important in software and IT industry. Having basics of those strong is important. That's why I am studying all of operating systems(more than required in competitive exam)</p>
<p>PS I've already started learning  about Operating Systems from an online course that I said I bought. I am starting from synchronization and I'd be honest, it's tricky. Are there any tips to learn this tricky concepts like this? I have had a hard time learning about tricky concepts like serializability in database as well. Any guidance will be extremely valuable.</p>

CC BY-SA 4.0
2023-07-30T23:29:15.550Z
I salute your drive to learn all these hard things! OS design is what I was most interested in up through college, but I didn't get a job doing that kind of work. Still, I did create some complex and low level system things in my humble programming job. I remember creating a counting semaphore from *mutex* and *condition variable* over 20 years ago. The cond.var seemed to defy any reasoning... opaque object. "*Oh, the places you'll go!*"
Scott Rowe
<self-learning><textbook><operating-systems>
Books and courses to learn Operating Systems Fundamentals?
# Books and courses to learn Operating Systems Fundamentals?

(Asked by: username_0 on 2023-07-21)

I've to get FE exam to get licensed as an engineer in Nepal. I want to learn everything properly because I feel I didn't learn to the extent that I could in college. My first hitlist is operating system and Database Management System as these two are also little bit used in my job(Linuxadmin job that requires some bit of sql)

What's the best book about operating system? In college I read tanenbaum and hated every pages of it because it didn't go to much handholding that I wanted. I am weird because I want handholding in book that assumes I've no preriquisites while teaching. I don't need to make an operating system. Just clear my fundamentals and become an operating system knowledgeable person. Likewise I read computer networks by stallings and I was quite meh about it. The book was good in pieces and definitely better writing than tanenbaum but I'm not exactly impressed.

I've tried the book "Linux with Operating system concepts" and didn't find it good. I'm a hands on person nowadays so would love a book that has good exercises. When I say hands on, I don't want books that teach Linux. I already know Linux commands. I explicitly want to study the operating system fundamentals like process synchronization, memory management, secondary storage working etc.

The other book is by Galvin. But silber something also wrote this and I didn't like his DBMS book.

​There was 1 good book when I was in college I don't remember. If it was 3 easy pieces or something. It had dinosaurs in it. Probably galvin book.

Anyway, recommend me? I will also purchase a competitive exam practice questions book for GATE which is the toughest exam for engineering computer science.

About courses, I found NPTEL courses from top IITs too tough to understand. Are there any new online courses in the market at the moment. I studied operating system in college in around 2020.

Please recommend and help me in my journey. I also have purchased a course from Prateek jain academy which is well over 50+ hrs but I am failing to see any value in it.

<https://bctengineeringnotes.blogspot.com/2019/04/operating-system.html>

These are the concepts that I want to study.

Although I'm studying for competitive exams, I explictly want to improve my knowlege in operating systems. Because I've found concepts of subjects like operating systems, computer networks, database management systems, distributed systems etc are very important in software and IT industry. Having basics of those strong is important. That's why I am studying all of operating systems(more than required in competitive exam)

PS I've already started learning about Operating Systems from an online course that I said I bought. I am starting from synchronization and I'd be honest, it's tricky. Are there any tips to learn this tricky concepts like this? I have had a hard time learning about tricky concepts like serializability in database as well. Any guidance will be extremely valuable.

**Tags:** self-learning, textbook, operating-systems

> **Comments:**
> **username_1**: I salute your drive to learn all these hard things! OS design is what I was most interested in up through college, but I didn't get a job doing that kind of work. Still, I did create some complex and low level system things in my humble programming job. I remember creating a counting semaphore from *mutex* and *condition variable* over 20 years ago. The cond.var seemed to defy any reasoning... opaque object. "*Oh, the places you'll go!*"  

---

## 1 answers

### Answer by username_2 on 2023-07-21. Score: 2

The "dinosaur book" is *Operating System Concepts* by Abraham Silberschatz. It is good and has a recent edition, but it isn't cheap. Another classic book is *Modern Operating Systems* by Andrew Tanenbaum and Herbert Bos. It is also good, but not so recent.

A book about Linux is a bit narrow as not all operating systems are derived from Unix. And not all Unix derived systems are like Linux.

> **Comments:**
> **username_0**: Books are cheap in Nepal(not cheap compared to nepal standard but  cheap compared to international standard) as they're international edition only made for south asia. They're cheap because paper quality is cheaper.  
> **username_3**: I think [this](https://pages.cs.wisc.edu/~remzi/OSTEP) may be the Three Easy Pieces book to which you were referring. [How Linux Works](https://nostarch.com/howlinuxworks3) may be another good option.  
> **username_4**: OSTEP by _Remzi et. al_ is needed a good option. Also one can follow the lecture series https://www.youtube.com/playlist?list=PLTtjs-HViBW6525-_a8QL3meFIlP31gGE  
> **username_1**: "*Oh Tanenbaum, oh, Tanenbaum, how lovely are thy branches.*" It's an old sentiment.  
> **username_5**: I too hate tanenbaum, any other recommendations @username_2  

---

