Giter VIP home page Giter VIP logo

9knowledge's Introduction

9knowledge


My notes about 9front.

What?

Plan 9 from Bell Labs (or "Plan 9", for short) is an awesome research operating system which demonstrates how most of the software we use today is over-complicated and over-engineered.

Plan 9 follows the principles of the Unix philosophy, and--at a first glance--is similar to most contemporary Unix-like operating systems, like Linux and BSDs. However, on the other hand, Plan 9 cannot be thought of as a Unix-like operating system. It is a direct descendant of Research Unix and takes Unix's "everything is a file" concept to the extreme. Now files are interfaces for text streams and the filesystem is not just a representation of data stored on the disk, but an interface for programs and users.

Although we could say that Plan 9 quietly--yet successfully--influenced modern computing (some aspects more than others; see funfacts.md), the project itself was not successful at all. To use an unhappy euphemism, it was born dead. One of the reasons, probably the most significant, was its incompatibility with most of the hardware we currently use today. Plan 9 only implemented MBR, a BIOS interface, an in-memory frame buffer, and a bunch of CPU architectures. This was not really an issue at the time, because the operating system's purpose was to be "an argument for simplicity", as Rob Pike said. However, the principles were right, the experiment successful, the foundation robust, and the design functional. That's why a group of people forked it and currently maintains the project under the name of 9front, with useful changes and wider hardware support. Today, 9front represents one of the most advanced Plan 9 forks.

Why?

I'm maintaining this repository with useful resources and links so that other people can learn more about Plan 9 and waste less time than I did.

Where do I start?

If you have little to no experience with Plan 9 and 9front, start by getting familiar with Plan 9's glossary. Then use this for day-to-day operations.

Also check this out for a bunch of stuff you may want to do after a clean installation of 9front.

I also keep track of interesting and useful links.

And remember that the most effective way of learning Plan 9 is to gain experience. Feel it in your hands and experiment with it.

9knowledge's People

Contributors

edoardolagreca avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.