I’m old. I don’t understand it.

  • Gronk@aussie.zone
    link
    fedilink
    English
    arrow-up
    6
    ·
    3 days ago

    Programming is a balance of compromises, one has to define a balance between optimisation, maintainability, legibility, security and much more.

    The kernel handles a bunch of different ‘low level’ things that are quite complicated (Allocating memory to programs, scheduling what programs the CPU needs to run, creating security layers for users, handling temperature and performance throttling, peripherals etc)

    Due to its pivotal role in an operating system, the kernel developers walk a very thin line of compromises to ensure that it can be maintained and still remain performant.

    They do all of this while ensuring that any updates to the Kernel do not break older systems when they update (fingers crossed) or they do not break programs specific to the user (Userspace programs)