fajny serwer ale gdzie jest documentacja?
sorry menuetos.org
heheh, teraz ludzie tez pisza w asemblerze! zobacz www.menuettos.org lub http://www.hostileencounter.com/os_main.html tam sa cale systemy napisane w asmie! !!!!!ASEMBLER RULEZ!!!!!!
Minęły czasy świetności Amigi gdzie cały desktop (jakże funkcjonalny) zjadał ok 200kb ramu, najważniejsze biblioteki byly w ROMie a programy miały po kilkanaście kb i najczęsciej byly pisane w asemblerze :-]
Widziałem już mniejsze... :-)) Ale faktycznie nie mają tak profesjonalnych możliwości... :-)) Takie maleństwa czasem się przydają - jak nie w praktyce to do eksperymentów i nauki... :-))
scrinchy jest napisany caly w oparciu o stdliba, zadnych paczek absolutnie nie potrzeba. # ldd scrinchy libc.so.6 => /lib/tls/libc.so.6 (0xb7e79000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0xb7fc0000) Zrodlo to jeden plik, ktory po kompilacji faktycnie ma rozmiar ok 27kB Rozmiar binarki ma znaczenie tylko w przypadku forkowania. Wazne ile pamieci naprawde konsumuje dany proces (code + data + stack + virt mem), tutaj 27kb to tylko code. Z ta oszczednoscia roznie bywa, Jonathan Corbet na lamach lwn.net pisze: Linux has become just as bloated as its proprietary competition. Your editor just looked at his desktop system, with two days of uptime, to see where the memory went. A few examples: Program Resident set (MB) cupsd 6 gnome-settings-daemon 9 gconfd 9 gnome-session 10 metacity 14 gnome-panel 15 gnome-terminal 21 clock-applet 10 emacs 37 firefox 90 It is a sad world when 10MB of memory is required to display a clock, and 21MB to run a terminal emulator. Zuzywana pamiec zalezy od masy czynnikow, chociazby od tego czy wspoldzielone biblioteki sa symbolami debugujacymi czy nie, takze od tego jak wiele jest wspoldzielone a ile jest statycznie. Czy sa uzywane biblioteki niepotrzebnie? Czy aplikacja ogolnie alokuje duzo pamieci. Z reszta samo alokowanie pamieci tez nie jest wyroznikiem ramozernosci. Sa aplikacje (w tym miejscami jadro Linuksa, w przypadku alokatora plastrowego), ktore alokowanej pamieci nie zwalniaja, tylko dodaja do listy gotowych do uzycia chunkow, by nie musiec ich alokowac pozniej, co w przypadku jadra bywa klopotliwe lub wrecz niemozliwe w zaleznosci od okolicznosci.
A Windows to co? Programy działające pod nim korzystają z WinApi w bezpośredni czy pośredni sposób. Gdyby nie to, to też by zajmowały dużo więcej. Swoją drogą, gdyby aplikacje pod Windows były pisane oszczędnie jak te pod linuksa, to zajmowały by najwyżej po kilkaset kilobajtów.
taa, ja juz znam te linuxowe kilka kb. pewno do działania wymaga innych paczek o objętosci kilkuset mb :P

