Changes between Version 1 and Version 2 of ContemplatedFeatures


Ignore:
Timestamp:
2012-08-20T16:51:21Z (12 years ago)
Author:
Martin Decky
Comment:

capture more ideas so that they don't get lost in emails

Legend:

Unmodified
Added
Removed
Modified
  • ContemplatedFeatures

    v1 v2  
    22
    33This is catch-all list of interesting, cool and weird features we would like to have in HelenOS. Note that this is more like a brainstorming area than a road map, many of the features listed here might be not well thought through. If you consider to tackle some of the feature more seriously, remove it from the list here and create an enhancement ticket for it.
     4
     5More ideas can be found within [report:3 enhancement tickets].
    46
    57=== Green HelenOS ===
     
    911=== Real-time HelenOS ===
    1012
    11 Analyze and exploit the possibility to implement realtime features in HelenOS. Students working on this topic need to be strong in operating systems as they will need to deal with synchronization primitives and scheduling, as well as other parts of the kernel. Knowledge of C is required. Knowledge of some assembly is required.
     13Analyze and exploit the possibility to implement real-time features in HelenOS. Students working on this topic need to be strong in operating systems as they will need to deal with synchronization primitives and scheduling, as well as other parts of the kernel. Knowledge of C is required. Knowledge of some assembly is required.
     14
     15With (soft) real-time features, HelenOS could be deployed as an embedded platform (storage, networking, security).
    1216
    1317=== Port ZFS to HelenOS ===
    1418
    1519Investigate the feasibility of porting (and port) Sun Microsystem's ZFS filesystem to HelenOS. This project requires understanding of HelenOS IPC and the file system layer and, inevitably, the internals of the ZFS file system. Knowledge of C is required.
     20
     21=== HelenOS as a development platform ===
     22
     23Introduce run-time support for modern programming languages (C++, Go, Python, Java, etc.) into the HelenOS ecosystem. Add high-level object-oriented API for the IPC and concurrency functionality of HelenOS (features, promises, actors, continuations, agents). Possibly push HelenOS beyond the self-hosting milestone (being able to build and install itself from within).
     24
     25=== Other particular topics ===
     26
     27 * IPv6
     28 * packet filter
     29 * wireless support
     30 * BlueTooth support
     31 * FireWire support
     32 * DTrace-like instrumentation and observability
     33 * software packages
     34 * multi-instance VFS, file system namespaces
     35 * copy-on-write
     36 * memory-mapped files
     37 * user session interruption (Ctrl+C, Ctrl+D, etc.)
     38 * user space scheduling
     39 * user space paging
     40 * user space driven SMP initialization
     41 * related: qemu-system-ia64