a low-cost, fan-less single-board computer based on Texas Instruments OMAP35x processors featuring the ARM Cortex-A8 core with all of the expandability of today's desktop machines, but without the bulk, expense, or noise.
This document explores methods for squeezing excess bytes out of simple programs. (Of course, the more practical purpose of this document is to describe a few of the inner workings of the ELF file format and the Linux operating system. But hopefully you can also learn something about how to make really teensy ELF executables in the process.)
The Linux Kernel is one of the most complex open source projects. There are a lot of books, however it is still a difficult subject to comprehend. The Interactive map of Linux Kernel gives you a top-down view of the Kernel. You can see most important layers, functionalities, modules, functions and calls. You can zoom in and drag around to see details. Each item on the map is a hypertext link to source code or documentation.
nonprofit consortium dedicated to fostering the growth of Linux. Founded in 2007, the Linux Foundation sponsors the work of Linux creator Linus Torvalds and is supported by leading Linux and open source companies and developers from around the world.
a Linux distribution that is about 100 megabytes, yet it includes a complete set of graphical applications, combined with extensive utility applications. Puppy was created from scratch, file-by-file, optimized for size at every step. Another feature of Puppy Linux is that it can work totally without a hard drive, even allowing you to save data and install extra packages by saving back to the CD or DVD.
a C++ library that can be used to detect, abort, and rewrite system calls. The possible uses include, but are not limited to, studying the system call trace of a program; sandboxing a program to tighten security; or selectively rerouting system calls, such as file operations, to different paths or even different sytems to create distributed architectures. SVL allows you to change the low level constructs for system call invocation by allowing you access to both the registers and the target program's memory. As well as having the low level access, SVL has high level classes for dealing with the major syscall operation types.