Ranter
Join devRant
Do all the things like
++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
Sign Up
Pipeless API
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
Learn More
Comments
-
plusgut60137y>from noob to expert
there is no such book, either it's for beginners, or it is for experts.
Both? Never saw such a thing. -
nickj51637yi think its better to learn from the internet because books get outdated meanwhile the internet gets updated every once in a while
-
theNox92717yI don't know if it's good but Operating System Concepts for the OS related stuff, at least our lecturers were borrowing heavily from this book
-
You want to know how a microprocessor works, as you're becoming a software developer? Seems a bit odd. Anyway, I highly recommend CODE
-
flatline177y"Computer Systems: A Programmers Perspektive". It doesn't cover everything you asked for, but probably most of it and in a useful way, I'd you want to learn programming on a low level. A course at my university used this, to this day it was the course I learned the most from and enjoyed the most.
-
rangler1107yI read "Operating Systems: Internals and Design Principles" by William Stallings.
It's really good but its more about design.
If you want to make an OS you need to learn C and some kind of assembly, I like NASM.
Second decision you have to make: 64bit or 32bit, they both have pros and cons. There are a LOT more tutorials and stuff for 32bits.
I went with 64b and had to read a lot of the AMD64 Volume 2 Manual, but nothing impossible.
Also, osdev.org is the best, use it. Sometimes you wont find 64bit stuff in the main page, but the forums are great.
As i said before, i went with 64bits. Not because i chose to but because my college provided us with a bootloader, which helps a lot. ( I can share it if you [or anyone] wants it)
At the moment i have keyboard and console video drivers, virtual memory, kernel protection, multithreading and some IPC stuff.
Can anyone suggest good book for learning how an os works
Working of microprocessor
Unix
C
C++
book for complete software development form noob to expert
rant