Native Client

Google Native Client (abbreviated as NaCl) is a sandboxing system for running a subset of Intel x86 native code using software-based fault isolation. It is proposed for safely running native code from a web browser, allowing web-based applications to run at near-native speeds.

NaCl is an ingenious hack to get around the problem that existing OSes don't provide adequate security mechanisms for sandboxing native code.

glibc port

In order to make it easier to run GNU/Linux programs under NaCl, and to run programs that require dynamic linking, I am porting glibc to NaCl.

The port is at the stage where it can run simple statically-linked and dynamically-linked programs, both from the command line and from the web browser. It can run Python 2.6; no changes to Python were required.

Upstream NaCl does not support dynamically loading code; my NaCl branch has some changes to support this.

Further tasks

See also

Blog posts:

NativeClient (last edited 2009-10-02 20:39:05 by MarkSeaborn)