私は組み込み開発の初心者であり、従来の Linux と uClinux の大きな違いは、uClinux には MMU がないことです。
この記事から:
VM を使用しない場合、各プロセスは実行可能なメモリ内の場所に配置する必要があります。最も単純なケースでは、このメモリ領域は連続している必要があります。通常、その上下に他のプロセスがある可能性があるため、拡張することはできません。つまり、uClinux のプロセスは、従来の Linux プロセスのように、実行時に使用可能なメモリのサイズを増やすことができません。
私には、これはすべてのデータがスタックに存在する必要があるように聞こえます。そのヒープ割り当ては不可能です。つまり、malloc() や "new" は問題外です...それは正確ですか? おそらく、「静的ヒープ」(つまり、「動的」割り当てを要求できるスタックベースの領域)を管理できる手法/ライブラリがありますか?
それとも私はそれを考えすぎていますか?それとも単純化しすぎ?