Looking for learning resources for Computer Operating Systems

AI Thread Summary
The discussion focuses on recommendations for books and courses on operating systems and database management systems, particularly for someone preparing for the FE exam in Nepal. The individual expresses a desire for resources that provide clear explanations and hands-on exercises, as previous materials, like Tanenbaum's book, were found lacking in accessibility and engagement. Suggestions include looking for books that assume no prior knowledge and provide practical exercises, with a mention of Galvin's work as a potential option. The conversation also highlights the importance of understanding prerequisites, such as programming in C, memory management, and hardware interactions, to grasp operating system concepts effectively. Additionally, there is a call for recommendations on new online courses, as existing ones from NPTEL were deemed too challenging. The emphasis is on finding resources that align with both exam preparation and practical skill development in key computer science areas.
shivajikobardan
Messages
637
Reaction score
54
TL;DR Summary: operating systems books and courses recommendations.

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.

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 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.

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 highest tough 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.
 
Physics news on Phys.org
Are you looking for OS features, what coding methods are used in OS's, just a history of OS's?
What you need as prerequisites depends on what you want to learn about OS's.
For example, if you are going to get into how multitasking or device drivers are implemented, then you will need to know a lot about the hardware support, the processor interrupt processing, I/O, "atomic" operations, etc.
 
.Scott said:
prerequisites
One person's prereqs are another person's hand holding, I guess.

I would expect an OS text to assume that the reader is quite familiar with programming in general, with scoping and memory management, with file systems, and with (as you say) atomic operations, reenterenvy, interrupts/masking and locks. Trying to teach them all concurrently is unlikely to be a successful strategy.

It probably doesn't hurt to understand the memory management of at least one CPU as well.

If the issue is a lack of prereqs, I would address them directly.
 
I want to learn typical college course in OS. I've realized subjects like OS, DBMS, DSA and CN (operating system, database management system, data structures and algorithm and computer network) are very important in career stuffs as well, so I'm learning them from both exam and learning skilsl point of view.
 
After some consideration, I would add C (more so than C++) to the list. A lot of parts to a lot of OS's are written in C. I know you said it was too hard, but I don't think JavaScript is going to cut it. It;s not just writing - you probably want to read some existing code to understand how it works. And there is more to an OS than just the kernel - if I wanted to know how cron, for example, works, I'd look at the cron source.

While it is possible, I suppose, to write an OS primarily in something like Pascal or Ada, as a practical matter, most of the code you will find is in C, followed by assembler. Further, while you didn't say what made it "too hard", but it sounded like it was indirection, pointers and scoping. You absolutely need to know this to understand OS code.
 
TL;DR Summary: What topics to cover to safely say I know arithmetic ? I am learning arithmetic from Indian NCERT textbook. Currently I have finished addition ,substraction of 2 digit numbers and divisions, multiplication of 1 digit numbers. I am moving pretty slowly. Can someone tell me what topics to cover first to build a framework and then go on in detail. I want to learn fast. It has taken me a year now learning arithmetic. I want to speed up. Thanks for the help in advance. (I also...
Hi community My aim is to get into research about atoms, specifically, I want to do experimental research that explores questions like: 1. Why do Gallium/Mercury have low melting points 2. Why are there so many exceptions and inconsistencies when it comes to explaining molecular structures / reaction mechanisms in inorganic and organic chemistry 3. Experimental research about fundamental Quantum Mechanics, such as the one being followed by Hiroshima university that proved that observing...
I am currently in the second (and final) year of my MS in Physics. I've just started my research, which focuses on identifying Dark Matter through Beyond the Standard Model (BSM) extensions. My supervisor has directed me to learn model building using FeynRules and subsequent calculations via MadGraph or other simulators. I've successfully built models for QED and QCD, and I am now working on Weak Interactions, Electroweak theory, and symmetry breaking. My immediate goal for the next few...
Back
Top