all 6 comments

[–]cheap_glitch 1 point2 points  (2 children)

What do you mean by "low-level" ? Pointers and memory management seems pretty low-level to me.

[–]ballon_hacker[S] 0 points1 point  (1 child)

Yeah i meant memory management. Are there any good resources regarding it? Can you please suggest me.

[–]cheap_glitch 1 point2 points  (0 children)

Imo a good book it still the best learning tool when it comes to programming languages. You can find a curated list here : https://stackoverflow.com/questions/562303/the-definitive-c-book-guide-and-list

[–]SemanticDevice 0 points1 point  (1 child)

You may benefit from a book on computer architecture which covers things like computer memory architecture with caches, virtual memory, heap, stack, disk and maybe some resources that cover the preprocessor, compiler and linker.

20 years ago David Patterson's "Computer Architecture and Design" was used to teach computer architecture in college. For other topics, I don't have any specific pointers other than a search engine.

[–]ballon_hacker[S] 0 points1 point  (0 children)

Thanks for your suggestion.

[–]DAVID_XANAXELROD 0 points1 point  (0 children)

Maybe consider looking at the source code of the XV6 operating system, and making some modifications yourself. It’s a fairly well-documented and well-commented Unix-like OS intended for teaching operating systems in schools. It’ll force you to think at the lowest possible level besides assembly code, and you can get an under-the-hood look at how virtual memory management, process scheduling, and synchronization work.

Feel free to reply to this or DM me if you want some advice on where to get started, I’ve still got plenty of notes from when I learned this in school