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.
 
Bit Britain-specific but I was wondering, what's the best path to take for A-Levels out of the following (I know Y10 seems a bit early to be thinking about A-levels, but my choice will impact what I do this year/ in y11) I (almost) definitely want to do physics at University - so keep that in mind... The subjects that I'm almost definitely going to take are Maths, Further Maths and Physics, and I'm taking a fast track programme which means that I'll be taking AS computer science at the end...
After a year of thought, I decided to adjust my ratio for applying the US/EU(+UK) schools. I mostly focused on the US schools before, but things are getting complex and I found out that Europe is also a good place to study. I found some institutes that have professors with similar interests. But gaining the information is much harder than US schools (like you have to contact professors in advance etc). For your information, I have B.S. in engineering (low GPA: 3.2/4.0) in Asia - one SCI...
I'm going to make this one quick since I have little time. Background: Throughout my life I have always done good in Math. I almost always received 90%+, and received easily upwards of 95% when I took normal-level HS Math courses. When I took Grade 9 "De-Streamed" Math (All students must take "De-Streamed" in Canada), I initially had 98% until I got very sick and my mark had dropped to 95%. The Physics teachers and Math teachers talked about me as if I were some sort of genius. Then, an...
Back
Top