diff --git a/documentation/os.md b/documentation/os.md new file mode 100644 index 0000000..4a10a31 --- /dev/null +++ b/documentation/os.md @@ -0,0 +1,34 @@ +# Operating systems + +This project has views that promote a relatively minimal use of computers. These views align more with certain operating systems than others. + +## Advisable + +- **DOS** + - *[FreeDOS](https://freedos.org/)* + (~ 15 MB, 'LiteUSB' edition) +- **POSIX** + - *[Minix](https://minix3.org/)* + (~ 288 MB, 'x86 CD' edition) + - **BSD** + - *[NetBSD](https://netbsd.org/)* + (~ 622 MB, 'amd64 CD' edition) + - **Minimal Linux kernel** + - *[Tiny Core Linux](http://tinycorelinux.net/)* + (~ 17 MB, 'Core' edition) + + + +## Inadvisable + +### Proprietary operating systems + +If the user is not entirely in control of the software, what's the point? + +### Operating systems using the generic Linux kernel + +The generic version of the Linux kernel is enormous as compatibility is a key feature of the Linux kernel. + +This extreme level of compatibility is futile in our case. A project that is relatively comparable in terms of compatibility is NetBSD, which provides separate releases per platform. + +Compiling the Linux kernel in order to reduce its size is a solution to this problem: an extreme example of this practice is the Tiny Core Linux project, which offers a functional operating system using BusyBox and the Linux kernel starting from only 17 MB. \ No newline at end of file