• 1 Post
  • 16 Comments
Joined 1 year ago
cake
Cake day: June 22nd, 2023

help-circle



  • To expand - DirectX is a proprietary Windows solution. Any time you pick it on Linux, it will run through a translation layer

    OpenGL/Vulkan are cross-platform

    OpenGL is to DirectX 11 as Vulkan is to DirectX 12

    Microsoft kept the same branding, but also followed in Vulkans/Metals footsteps of using lower level calls to the hardware. This makes the graphics drivers simpler, and can be way more performant because the CPU doesn’t have to do as much


  • ozymandias117@lemmy.worldOPtoLinux@lemmy.mlSilverblue vs uBlue
    link
    fedilink
    English
    arrow-up
    0
    ·
    25 days ago

    Hey! Thanks!

    I’ve installed Aurora to my new drive based off the comments here so far, and it’s been pretty smooth bringing my configs over :)

    Immutable is new to me, so I’m wondering how you manage host daemons and cli applications, such as mpd for music and password-store for password management

    Is the best practice to keep one Fedora <current release> distrobox with them?

    Also, are there any issues with upgrading a distrobox to a new major release over time?

    So far my mindset has been make sure I don’t layer anything, but maybe some things like mpd do make sense to layer?

    I also see brew as another option. Perhaps that’s the preferred way for those types of tools? However, it seems like the system upgrade script updates distrobox and not brew?

    Sorry for the rambling question - just trying to understand best practices with an immutable distro 😅













  • At a high level, microkernels push as much as possible into userspace, and monolithic kernels keep drivers in kernel space

    There are arguments for each e.g. a buggy driver can’t write into the memory space of another driver as easily in a micro kernel, however it’s running in the same security level as userspace code. People will make arguments for both sides of which is more secure

    Monolithic kernels also tended to be more performant at the time, as you didn’t have to context switch between ring 0 and ring 1 in the CPU to perform driver calls - we also regularly share memory directly between drivers

    These days pretty much all kernels have moved to a hybrid kernel, as neither a truly monolithic kernel nor a truly micro kernel works outside of theoretical debates