[pypy-svn] rev 1380 - pypy/trunk/doc/funding

tismer at codespeak.net tismer at codespeak.net
Sat Sep 20 21:02:49 CEST 2003


Author: tismer
Date: Sat Sep 20 21:02:48 2003
New Revision: 1380

Modified:
   pypy/trunk/doc/funding/B6.wp09_integrate_stackless.txt
   pypy/trunk/doc/funding/B6.wp11_small_os.txt
Log:
Augmented the Stackless stuff with support for interrupts and such.
This avoids having yet another WP, and if I want to
implement an OS at all, then one without threads, just tasklets!

Modified: pypy/trunk/doc/funding/B6.wp09_integrate_stackless.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.wp09_integrate_stackless.txt	(original)
+++ pypy/trunk/doc/funding/B6.wp09_integrate_stackless.txt	Sat Sep 20 21:02:48 2003
@@ -22,9 +22,9 @@
 
 - Integration of Stackless's Technology into PyPy.
 
-  - Enable Massive Parallelism in a Single Thread
-  - Allow Pickling of a Running Program
+- Enable Massive Parallelism in a Single Thread
 
+- Allow Pickling of a Running Program
 
 **Description of work**
 
@@ -39,6 +39,9 @@
   
 - Implement a dedicated run-time component (WP05_) for Stackless.
 
+- Implement a single-threaded, pre-emptive scheduler with
+  priorities. This is necessary to support small OSes, like WP11_.
+
 - Further develop these technologies based on the results gathered in WP07_, 
   e.g. identify when these technologies would guide specific choices among the 
   solutions developed in WP05_ and studying several solutions in WP06_.

Modified: pypy/trunk/doc/funding/B6.wp11_small_os.txt
==============================================================================
--- pypy/trunk/doc/funding/B6.wp11_small_os.txt	(original)
+++ pypy/trunk/doc/funding/B6.wp11_small_os.txt	Sat Sep 20 21:02:48 2003
@@ -26,11 +26,23 @@
 
 **Description of work**
 
-- Analyse the existing device drivers for the embedded device
-  and re-code them in Python.###
+- Analyse the existing device drivers for the embedded device.
+  Figure out which drivers should be interfaced to, which
+  parts of the BIOS must be interfaced, and what has to be
+  recoded in Python. At least all drivers which have
+  blocking calls must be recoded in in Python.
+  
+- Recode the according device drivers in Python. Design tests
+  which ensure functional compatibility with the original ones,
+  as far as these exist.
+ 
+- Extend the simulator of WP10_ accordingly.
+  
+- Implement the OS kernel as a set of prioritized tasklets
+  (WP09_)
+  
+- Test the implementation both on the simulator and on the real hardware.
 
-*Gack! It looks like I have to have another working package
-that adds scheduling and interrupt support to PyPy!*
 
 **Deliverables**
 


More information about the Pypy-commit mailing list