• 0 Posts
  • 33 Comments
Joined 11 months ago
cake
Cake day: July 29th, 2023

help-circle











  • Continuing the Wikipedia quote for context

    Pyle released a statement shortly afterwards which did not mention abortion, but said that he and his wife “have private beliefs as they pertain to our Christian faith. We believe separation of church and state is crucial to our nation flourishing.” He also stated they voted for the Democratic Party, and were “troubled by what the Republican Party has become and [did] not want to be associated with it.”[25][26][27]








  • agent_flounder@lemmy.worldtolinuxmemes@lemmy.worldHtop too
    link
    fedilink
    English
    arrow-up
    1
    ·
    5 months ago

    Timer based interrupts are the foundation of pre-emptive multitasking operating systems.

    You set up a timer to run every N milliseconds and generate an interrupt. The interrupt handler, the scheduler, decides what process will run during the next time slice (the time between these interrupts), and handles the task of saving the current process’ state and restoring the next process’ state.

    To do that it saves all the CPU registers (incl stack pointer, instruction pointer, etc), updates the state of the process (runnable, running, blocked), and restores the registers for the next process, changes it’s state to running, then exits and the CPU resumes where the next process left off last time it was in a running state.

    While it does that switcheroo, it can add how long the previous process was running.

    The other thing that can cause a process to change state is when it asks for a resource that will take a while to access. Like waiting for keyboard input. Or reading from the disk. Or waiting for a tcp connection. Long and short of it is the kernel puts the process in a blocked state and waits for the appropriate I/O interrupt to put the process in a runnable state.

    Or something along those lines. It’s been ages since I took an OS class and maybe I don’t have the details perfect but hopefully that gives you the gist of it.