-
mobile
-
desktop
-
server
- [linux]
-
other
-
[history-of-operating-systems]
- dos and amigaos
-
Abstraction layers
-
[boot]
-
[kernel]
- process scheduling
- A complete guide to Linux process scheduling Nikita Ishkov 2015
- process scheduling
-
[[posix]] unix
- The Elephant in the Room - It's time to get the POSIX elephant off our necks.
- posix is underneath everything
- Old system == limited RAM + unreliable secondary storage + single processor
- Modern system == multiple processors, huge RAM, secondary storage reliable, Layers of storage (network, spinning, ssd, nvme, ram, cache)
- The Elephant in the Room - It's time to get the POSIX elephant off our necks.
-
Operating Systems: Three Easy Pieces free ebook 2021
- virtualization, concurrency, and persistence
-
- intermezzOS is a teaching operating system, specifically focused on introducing systems programming concepts to experienced developers from other areas of programming
-
Bring back the ease of 80s and 90s personal computing
- Modern OS's are too complex
- Constantly writing state to system drives
- Couple to physical drive
- Multiboot a problem
- Applications and OS mixed together
- Applications as one folder
- Mutiple versions of an application useable
- No passwords by default
- Offline by default
-
-
Today’s software apps are like appliances: we can only use the capabilities exactly as programmed by the developer. What if we, and all computer users, could reach in and modify our favorite apps? Or even create new apps on the fly according to our needs in the moment?
-
despite forty years of commercial products, open source, and deep academic work, we have yet to reach an end-user programming utopia. In fact, the opposite: today our computing devices are less programmable and less customizable than ever before.
-
-
The Future of Computers: The Neighborhood and The Nursing Home
- Good analogy about modern computers (Apple, Google) created "gated communities and nursing homes" [privacy]
-
Ask HN: Where can I find a primer on how computers boot?
- MIT Open Courseware Operating System Engineering
- Virtual memory, interrupts, multiprocessors, file systems, sleep and wake
- MIT Open Courseware Operating System Engineering
-
Operating System in 1,000 Lines
- Tutorial! - How do you debug something you can't run!? printf does not exist. Building an OS is interesting Intro Getting Started RISC-V 101 Overview Boot Hello World! C Standard Library Kernel Panic Exception Memory Allocation Process Page Table Application User Mode System Call Disk I/O File System Outro