As a programmer what are some important things to know?

  • Thread starter Thread starter EntropicLove
  • Start date Start date
  • Tags Tags
    Important
AI Thread Summary
Key topics in memory management and operating systems include understanding memory management systems, focusing on memory partitioning and design related to the kernel and applications. It's essential to explore the device driver framework of modern operating systems and to study multi-threaded paradigms at both the kernel and application levels. Additionally, examining the modern data structures utilized by the kernel for I/O, networking, memory management, application execution, system libraries, executables, and cache management is crucial. The open-source nature of the Linux kernel provides a valuable resource for in-depth exploration and learning in these areas.
EntropicLove
Messages
45
Reaction score
1
Specifically,

What are some important things to learn about:

memory management, and about; exploring operating systems.

Thank you for your time!
 
Computer science news on Phys.org
Hey EntropicLove.

I'd recommend learning about memory management systems, and the partitioning and design of memory with respect to the kernel, OS application, and other application levels.

I'd recommend you look at the device driver framework for modern OS platforms and I would also suggest you look at multi-threaded paradigms at both the kernel and application level.

Finally, take a look at the modern data structures that the kernel uses for I/O, networking, memory management, application execution, system and application libraries, system executables, and cache management.

Since the linux kernel is fully available open source, this will give you a real repository to look into and if you can find a decent guide, then it will keep you busy for a while.
 
chiro said:
Hey EntropicLove.

I'd recommend learning about memory management systems, and the partitioning and design of memory with respect to the kernel, OS application, and other application levels.

I'd recommend you look at the device driver framework for modern OS platforms and I would also suggest you look at multi-threaded paradigms at both the kernel and application level.

Finally, take a look at the modern data structures that the kernel uses for I/O, networking, memory management, application execution, system and application libraries, system executables, and cache management.

Since the linux kernel is fully available open source, this will give you a real repository to look into and if you can find a decent guide, then it will keep you busy for a while.

Wow Thanks Chiro for your thorough answer.

I suspected my question was too broad.
 
Since everything in the world is on the net, or will be soon, and since everything on the net is under attack, this seems like it would be important to know:

http://www.cl.cam.ac.uk/~rja14/book.html
 
Thread 'Urgent: Physically repair - or bypass - power button on Asus laptop'
Asus Vivobook S14 flip. The power button is wrecked. Unable to turn it on AT ALL. We can get into how and why it got wrecked later, but suffice to say a kitchen knife was involved: These buttons do want to NOT come off, not like other lappies, where they can snap in and out. And they sure don't go back on. So, in the absence of a longer-term solution that might involve a replacement, is there any way I can activate the power button, like with a paperclip or wire or something? It looks...
I came across a video regarding the use of AI/ML to work through complex datasets to determine complicated protein structures. It is a promising and beneficial use of AI/ML. AlphaFold - The Most Useful Thing AI Has Ever Done https://www.ebi.ac.uk/training/online/courses/alphafold/an-introductory-guide-to-its-strengths-and-limitations/what-is-alphafold/ https://en.wikipedia.org/wiki/AlphaFold https://deepmind.google/about/ Edit/update: The AlphaFold article in Nature John Jumper...
Back
Top