close Warning: Can't synchronize with repository "(default)" (/project/movitz/svn does not appear to be a Subversion repository.). Look in the Trac log for more information.

Opened 16 years ago

Last modified 16 years ago

#1 new enhancement

Mechanism to create/compile "fasl" blobs and load them at run-time

Reported by: ffjeld Owned by: ffjeld
Priority: major Milestone:
Component: compiler Version:
Keywords: Cc:

Description

The cross-compiler environment should be able to produce fasl-like files that can be dynamically loaded by a running movitz kernel. The fasl would be transported e.g. by some simple network protocol (tftp), or a (simulated) block-device, or perhaps even a (simulated) serial port.

This feature would serve a number of purposes:

  • Separate the "kernel" as such from other software components/applications. Currently , everything needs to be compiled together in a single image.
  • Facilitate systems that grow beyond the size of what fits on a floppy. While it is currently possible to use grub to load bigger images e.g. from HD, floppy images are much more convenient to work with.
  • Enable dynamic recompilation of functions, i.e. without dumping and rebooting the image. This is really an essential aspect of any lisp system, and it's a shame really that it's not been fixed already.

Change History (1)

comment:1 Changed 16 years ago by ffjeld

Component: component1compiler
Owner: changed from somebody to ffjeld
Note: See TracTickets for help on using tickets.