📄 readme
字号:
Idel: a virtual machine for mobile code http://www.accesscom.com/~darius/software/idel/ Version 0.1.8 By Darius Bacon <darius@accesscom.com> Distributed under the GNU Lesser General Public License; see the accompanying COPYING file for more details.QUICK STARTTo build: ./configure && makeTo test: make testTo run: ./run tests/hello.idelTo install: make installTo remove: make uninstallTo start a jobber: bin/jobber (executed from this directory)To stop it: bin/kill-jobberABOUTIdel is a virtual machine for safely and portably running untrustedcode. This is not a new programming language, but a substrate forexisting ones. It's designed to: * be relatively language neutral * control resource consumption * support mobility and persistence * need only an auditably small trusted computing base * yield small object files and fast execution * accommodate capability-based security in a coming release * be easy to incorporate in other programs, the way Tcl is.See: notes/Overview.text for more motivation. doc/tutorial.text for an intro to Idel's assembly language. man idelasm about invoking the assembler. man idelvm about invoking the runtime. examples/borednet for an example application (CPU sharing) doc/specification.text for an (incomplete) virtual machine spec.This preview release isn't meant for serious use. Some importantfeatures are missing, and others will change incompatibly later on.MANIFEST doc/ Man pages, tutorial, and specification. examples/ Some small example programs. src/ The source code. tests/ Test cases. benchmarks/ Microbenchmarks. contrib/ Contributed code. notes/ Design notes, mostly to myself.PORTABILITYThis package needs GNU Make, Awk (any modern Awk, just not the ancientAT&T `old awk'), and an ANSI C (C89) compiler to build. Also, theborednet example uses Python, and the test suite uses the Cpreprocessor (cpp) that ought to come with your C compiler butoccasionally doesn't.It's been tested on the following systems: CPU OS Compiler ----------- ------------ ------------ i686 Linux 2.0.36 gcc 2.95.2 i586 FreeBSD 4.2 gcc 2.95.2Earlier versions were also tested on these, and may still work: i686 Win2k/Cygwin gcc 2.95.3-5 PowerPC Darwin 1.2 gcc 2.7.2.1If it doesn't work out of the box for you, please let me know. Idon't expect the current code to work on non-32-bit computers withouta little fixing up. (I'll get to that when I have such a machine totest it on.)ACKNOWLEDGEMENTSThanks to Steve Jenson, Ryan Ziegler, and Glyph Lefkowitz for testaccounts, and to Luke Gorrie for idelrun.el.LICENSEIdel mobile code virtual machineCopyright (C) 2001-2002 Darius BaconThis library is free software; you can redistribute it and/ormodify it under the terms of the GNU Lesser General PublicLicense as published by the Free Software Foundation; eitherversion 2 of the License, or (at your option) any later version.This library is distributed in the hope that it will be useful,but WITHOUT ANY WARRANTY; without even the implied warranty ofMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNULesser General Public License for more details.You should have received a copy of the GNU Lesser General PublicLicense along with this library; if not, write to the Free SoftwareFoundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -