diff options
author | Rob Landley <rob@landley.net> | 2019-12-28 16:18:16 -0600 |
---|---|---|
committer | Rob Landley <rob@landley.net> | 2019-12-28 16:18:16 -0600 |
commit | 779fde307d7a78e1f5913bec9b7ff0300edc29f1 (patch) | |
tree | 433f30d7f5dc404e65930d50d7b0de2b9f4cf8c7 /www/design.html | |
parent | 2c0288325ac2a9f1d35af76be6d941bf06455e3b (diff) | |
download | toybox-779fde307d7a78e1f5913bec9b7ff0300edc29f1.tar.gz |
Fiddle with docs a bit.
Diffstat (limited to 'www/design.html')
-rw-r--r-- | www/design.html | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/www/design.html b/www/design.html index 6225ce2f..b2595fd4 100644 --- a/www/design.html +++ b/www/design.html @@ -17,7 +17,7 @@ of importance:</p> <b><h3>Features</h3></b> -<p>These days toybox is the command line of Android, so anything they android +<p>These days toybox is the command line of Android, so anything the android guys say to do gets at the very least closely listened to.</p> <p>Toybox should provide the command line utilities of a build @@ -134,7 +134,8 @@ copy-on-write mappings of the zero page. Actual physical pages get allocated when the copy-on-write gets broken by writing to the virtual page. This is why checking the return value of malloc() isn't very useful anymore, it only detects running out of virtual memory, not physical memory. Unless -you're using a <a href=http://nommu.org>NOMMU system</a>, where all bets are off.)</p> +you're using a <a href=http://nommu.org>NOMMU system</a>, where all bets +are off.)</p> <p>Don't think that just because you don't have a swap file the system can't start swap thrashing: any file backed page (ala mmap) can be evicted, and @@ -326,12 +327,19 @@ effort on them.</p> <p>I don't do windows.</p> <p>We depend on C99 and posix-2008 libc features such as the openat() family of -functions. We also assume certain "modern" linux kernel behavior such -as large environment sizes (<a href=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b6a2fea39318>linux commit b6a2fea39318</a>, went into 2.6.22 -released <a href=faq.html#support_horizon>July 2007</a>). In theory this shouldn't prevent us from working on +functions. We also root around in the linux /proc directory a lot (no other +way to implement "ps" at the moment), and assume certain "modern" linux kernel +behavior such as large environment sizes (<a href=https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=b6a2fea39318>linux commit b6a2fea39318</a>, went into 2.6.22 +released <a href=faq.html#support_horizon>July 2007</a>, expanding the 128k +limit to 2 gigabytes. But it was then +trimmed back down to 10 megabytes, and when I asked for a way to query the +actual value from the kernel if it was going to keep changing +like that, <a href=https://lkml.org/lkml/2017/11/5/204>Linus declined</a>). +In theory this shouldn't prevent us from working on older kernels or other implementations (ala BSD), but we don't police their corner cases.</p> +<a name="bits" /> <b><h3>32/64 bit</h3></b> <p>Toybox should work on both 32 bit and 64 bit systems. 64 bit desktop hardware went mainstream in 2005 and was essentially ubiquitous |