Difference between revisions of "MansOS"

From DiLab
Jump to: navigation, search
(General)
Line 1: Line 1:
MansOS is an operating system for wireless sensor networks.
MansOS is an operating system for wireless sensor networks. It can be considered a branch of LiteOS operating system because it shares several defining characteristics. MansOS like LiteOS is designed to be easily adopted by system designers by avoiding the steep learning curve, because it is based on the concepts that are familiar to the majority of IT community.


MansOS is a branch from LiteOS operating system because it shares several defining characteristics. MansOS like LiteOS is designed to be easily adopted by the system designers and IT community familiar with C and C++ languages and Unix operating system concepts. The goal is to avoid the steep learning curve present in some other specialized operating systems.



Key concepts common with LiteOS:
Key concepts common with LiteOS:
Line 9: Line 13:
Additional key aspects specific to MansOS:
Additional key aspects specific to MansOS:
* MansOS is designed to be easily portable to new platforms
* MansOS is designed to be easily portable to new platforms
* MansOS enforces the structured HPL-HAL-HIL architecture at a mote level, ensuring clear interface for portability
* MansOS enforces the hardware abstraction in three layers: HPL, HAL, and HIL at a mote level, ensuring clear interface for ease of portability to other platforms
* The focus during the development should be the whole system - a collection of mote entities rather than a single mote
* The focus during the development should be the whole system - a collection of mote entities rather than a single mote


Line 23: Line 27:
=== Internals ===
=== Internals ===


* [[MansOS_Sources | Source code]]
* [[MansOS_Kernel | Kernel]]
* [[MansOS_Kernel | Kernel]]
* [[MansOS_File_System | File system]]
* [[MansOS_File_System | File system]]

Revision as of 17:59, 4 May 2008

MansOS is an operating system for wireless sensor networks.


MansOS is a branch from LiteOS operating system because it shares several defining characteristics. MansOS like LiteOS is designed to be easily adopted by the system designers and IT community familiar with C and C++ languages and Unix operating system concepts. The goal is to avoid the steep learning curve present in some other specialized operating systems.


Key concepts common with LiteOS:

  • MansOS is adopting programming in C and (eventually) C++, known to many people
  • MansOS is treating a sensor network using Unix-like command tools and resources
  • MansOS enables thread-like programming environment


Additional key aspects specific to MansOS:

  • MansOS is designed to be easily portable to new platforms
  • MansOS enforces the hardware abstraction in three layers: HPL, HAL, and HIL at a mote level, ensuring clear interface for ease of portability to other platforms
  • The focus during the development should be the whole system - a collection of mote entities rather than a single mote


General

Internals


Development tools and techniques

Hardware notes

Chips


Platforms