As a programmer what are some important things to know?

  • Thread starter Thread starter EntropicLove
  • Start date Start date
  • Tags Tags
    Important
Click For Summary

Discussion Overview

The discussion focuses on important topics for programmers to learn, specifically regarding memory management and exploring operating systems. Participants share insights and recommendations on various aspects of these subjects.

Discussion Character

  • Exploratory
  • Technical explanation

Main Points Raised

  • One participant suggests learning about memory management systems, including the partitioning and design of memory in relation to the kernel and applications.
  • Another participant recommends exploring the device driver framework for modern operating systems and understanding multi-threaded paradigms at both the kernel and application levels.
  • There is a suggestion to investigate modern data structures used by the kernel for various functions such as I/O, networking, and cache management.
  • A later reply emphasizes the importance of cybersecurity knowledge in the context of the increasing prevalence of online threats.

Areas of Agreement / Disagreement

Participants generally agree on the importance of memory management and operating systems but present different aspects and resources to explore. No consensus on a singular approach or priority exists.

Contextual Notes

Some responses may reflect personal preferences or experiences, and the discussion does not resolve the breadth of topics that could be considered important for programmers.

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
 

Similar threads

Replies
9
Views
4K
  • · Replies 20 ·
Replies
20
Views
3K
  • · Replies 8 ·
Replies
8
Views
1K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 11 ·
Replies
11
Views
3K
  • · Replies 43 ·
2
Replies
43
Views
4K
  • · Replies 16 ·
Replies
16
Views
6K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 20 ·
Replies
20
Views
3K
Replies
11
Views
2K