DeepHack: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
No edit summary |
||
Line 26: | Line 26: | ||
[http://www.corepy.org/ CorePy]: Assembly Programming from Python | [http://www.corepy.org/ CorePy]: Assembly Programming from Python | ||
=Systems | =Operating Systems= | ||
==A Plumber's Wish List for Linux== | Systems-level software (kernel and userspace) | ||
==Unix V6== | |||
* [http://v6shell.org/history/sh.c Unix V6 Shell] by Ken Thompson (900 lines), 1975 | |||
* [http://v6.cuzuco.com/ John Lion's Commentary] on the Unix v6 source | |||
** [http://www.lemis.com/grog/Documentation/Lions/ in PDF] | |||
==Linux== | |||
===A Plumber's Wish List for Linux=== | |||
Looking for a useful systems software project? [http://lkml.org/lkml/2011/10/20/275 Version 2] of the list by Kay Sievers (20 Oct 2011). | Looking for a useful systems software project? [http://lkml.org/lkml/2011/10/20/275 Version 2] of the list by Kay Sievers (20 Oct 2011). | ||
= | ===Linux 0.01=== | ||
* [http://www.kernel.org/pub/linux/kernel/Historic/ Original release] by Linus Torvalds (10,000 lines), September 1991 | |||
==Linux 0.01== | * [http://kerneltrap.org/Linux/Dusting_Off_the_0.01_Kernel Port to GCC4 / QEMU] by Abdel Benamrouche, 1 January 2008 | ||
[http://www.kernel.org/pub/linux/kernel/Historic/ | ==Minix 3== | ||
[http://wiki.minix3.org/en/MinixRoadmap Roadmap] including ARM support. |
Revision as of 17:12, 11 December 2011
DeepHack: Spelunking for the 21st Century
QEMU
QEMU is a generic and open source machine emulator and virtualizer.
QEMU Secret Motor uses QEMU to create visualizations like this.
- More oscilloscope fun
The Elements of Computing Systems
MMIX
MMIX is a 64-bit RISC machine used in Volume 4A of Donald Knuth's Art of Computer Programming and it will eventually be used in all other volumes of that series.
Open Computation Hardware
The OR1200 is an open-source synthesizable CPU.
What Every Programmer Should Know about Computer Memory
A 7-part series by Ulrich Drepper (complete PDF):
CorePy
CorePy: Assembly Programming from Python
Operating Systems
Systems-level software (kernel and userspace)
Unix V6
- Unix V6 Shell by Ken Thompson (900 lines), 1975
- John Lion's Commentary on the Unix v6 source
Linux
A Plumber's Wish List for Linux
Looking for a useful systems software project? Version 2 of the list by Kay Sievers (20 Oct 2011).
Linux 0.01
- Original release by Linus Torvalds (10,000 lines), September 1991
- Port to GCC4 / QEMU by Abdel Benamrouche, 1 January 2008
Minix 3
Roadmap including ARM support.