How much memory does your OS and userland currently use?

Question about which tools to use, bugs, the best way to implement a function, etc should go here. Don't forget to see if your question is answered in the wiki first! When in doubt post here.
Post Reply
species8471
Posts: 1
Joined: Thu Aug 01, 2019 7:35 pm

How much memory does your OS and userland currently use?

Post by species8471 »

Hey there :)

so I am not asking how much virtual or physical memory you support, but rather how much memory your OS currently uses and if you already have userland code running (let's say a shell, some basic command line utilities, etc.), how much they occupy. E.g. Contiki needs ~50k of memory for a minimal system with TCP/IP stack (according to wikipedia), however that information might be outdated and I am not sure how much size (both ROM or RAM) additional tools and drivers need.

In particular I am interested in smallish implementations, that provide tools and drivers for

- little screens (character displays or pixel-based)
- keyboard and mouse drivers
- disk drivers for IDE or Flash, etc.
- maybe even sound support

On the userland side I think programs like

- basic file system tools: ls, mkdir, cp, rm, find, grep, cd, cat
- small interpreters: (sh)ells or small languages like mini py
- compilers and assemblers
- text editors
- small games like tetris, asteroids, etc.

could be considered interesting.

This post is partly inspired by the wonderful work Oscar Toledo is doing (e.g. a micro "OS" in 512 bytes: https://github.com/nanochess/bootOS) and the AGC (Apollo Guidance Computer) which operated the Apollo command (and lunar) module and apparently used ~37K words - which I found quite astounding.

Obviously this is an extreme but I wonder how much can be done with "little" memory (I know "little" is a flexible term but let's say 100K - 2M).

Thanks for your answers and happy hacking. :D
Post Reply