or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Operating Systems
Dethe Elza
For West Vancouver Memorial Library
13 May 2024
Three Approaches
What is an operating system and do we need them?
Do we need an operating system?
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →Note:
Early computers did not have operating systems (or even programming languages).
"An operating system is a collection of things that don't fit into a language. There shouldn't be one." –Dan Ingalls
Note:
Dan was one of the creators of the Smalltalk programming language, the original "object-oriented" language, which does in fact subsume the operating system in many ways.
- The image was uploaded to a note which you don't have access to
- The note which the image was originally uploaded to has been deleted
Learn More →Note:
WordPerfect 5.0 had support for over 450 printers. Developing and supporting these printers took up a large portion of their staff.
One of the benefits of an operating system is that apps don't have to do this anymore.
Note:
The original version of Doom came out when DOS was the major operating system. You had to reboot your computer into DOOM because it was trying to do so much with such slow hardware there was no room for an operating system too.
Steps Towards the Reinvention of Programming
Note:
Steps was a 5 year project led by Alan Kay to create an operating system in 10,000 lines of code (roughly a 200 page book), including graphics, audio, networking, and apps.
xv6: A unix-like teaching operating system
Note:
There are many operating systems designed for teaching. This one was created by some of the same folks who originally created Unix. It is notable for actually fitting in about 10,000 lines of code, although it lacks graphics, audio, or networking.
 allow you to use software to rewrite the hardware to become a different computer at the circuit and transistor level.
So, what is an operating system again?
Note:
Operating systems are difficult to define because there are so many thing that are called operating systems that do different things. Generally they give ways to abstract hardware and to run programs, usually multiple programs at the same time, and to store both programs and your own files.
Some fun examples
NeXTSTEP
Note:
HaikuOS is a continuation/recreation of BeOS, which very nearly became the next generation operating system for Apple.
Plan 9 from Bell Labs
Note:
Plan 9 is an operating system that took some of the ideas of Unix to their logical conclusion by making everything appear to be a file. Network connection: file. Interprocess communication: file. It is powerful and flexible, but never caught on.
Oberon
Squeak Smalltalk
TempleOS
A constructive look at TempleOS
How to replace your operating system
Note:
This is a big topic beyond what we can cover in 15-20 minutes, but I can give some pointers.
Why?
How to Choose an Operating System
Note:
Debian, Gentoo, Ubuntu, etc. are actually flavours of Linux, not separate operating systems.
Android and ChromeOS are also flavours of Linux.
Apple's macOS, iOS, watchOS, tvOS, iPadOS, visionOS, and bridgeOS are all modified versions of Darwin, which is derived from NextStep, which is based on FreeBSD unix (primarily).
Installing Linux on a Windows Computer
https://www.tomsguide.com/how-to/how-to-install-linux
Note:
There are a lot of guides for installing Linux, but this one seemed pretty flexible.
You can also install the Linux Subsystem for Windows directly from the Microsoft Store.
Installing Linux on a Mac
https://www.macworld.com/article/672021/how-to-install-set-up-linux-on-a-mac.html
Note:
This gives a nice overview of installing in a virtual machine or replacing the original OS, including installing on older PowerPC Macs.
Installing an alternative OS on a Raspberry Pi
https://raspberrypilife.com/how-to-install-an-os-on-the-raspberry-pi/
Thank You
These slides: https://hackmd.io/@dethe/Bkq1TDVlC#/