Article View: pl.comp.lang.c
Article #167Re: potrzebuje posortowac
From: ab... Andrzej Bialecki
Date: Thu, 30 Oct 1997 00:00
Date: Thu, 30 Oct 1997 00:00
53 lines
2991 bytes
2991 bytes
Inst.Maszyn Matemat. (ima...@warman.com.pl) wrote:
: Andrzej Bialecki (ab...@korin.warman.org.pl) wrote:
: : Oj, chyba niezupelnie... :-) To jest owszem sposob dobry na DOSa, ktory
: : sam w sobie ma zarzadzania pamiecia tyle, co kot naplakal. Ale w kazdym
: : przyzwoitym unixie (BSD, Linux, Sun) od tego jest zarzadzanie pamiecia
: : wirtualna, zeby nie musiec sie tym przejmowac. Oczywiscie, kiedy system
: : zacznie page'owac, bedzie to znacznie wolniej szlo, ale pewnie i tak szybciej,
: : niz wlasnorecznie napisany algorytm page'owania :-)
: : Ja bym po prostu wzial qsort() i nie przejmowal sie - byleby wystarczylo swapa.
: Byc moze, tyle ze przy takim sposobie pracy tworzy Pan program
: w jezyku C, ktory jest calkowicie nieprzenosny. Musi Pan uzywac
??? No, niezupelnie calkowicie.... Na dowolnym systemie operacyjnym z
prawdziwego zdarzenia (==obslugujacym pamiec wirtualna) bedzie to chodzic.
Nie zapominajmy, ze DOS to nie *system operacyjny*, tylko bootloader :-)
Ze znanymi mi *systemami* (czyli BSD, Linux, SCO, SunOS i pewnie NT) nie
byloby problemow.
: modeli pamieci, ktore pozwola obslugiwac tak duze obszary pamieci
: (chodzi glownie o sposoby adresowania, dodatkowe handles, itp.)
: To sa rzeczy zalezne i od kompilatora i od systemu operacyjnego.
J/w. Oj, pachnie mi tu DOSem...
: Wersja przeze mnie zaproponowana ma te zalete, ze jest calkowicie
: przenosna do dowolnych kompilatorow i systemow operacyjnych.
: A jednym z przykazan dobrego stylu programowania jest, by
: programowac maksymalnie przenosnie.
To prawda. Ale wydaje mi sie, ze patrzy Pan na ten problem z perspektywy
DOSu, a jest to raczej wyjatkowy przypadek, i pisanie w C pod tym katem
na pewno nie przyczynia sie do przenosnosci.
A po przeniesieniu takiego programu z DOSa do unixa okzaloby sie wlasnie,
ze robi on to samo, co robi jadro systemu, tyle ze zalosnie nieefektywnie.
I na koniec jeszcze chcialem zwrocic uwage, ze autor pytania ma to zrobic
wlasnie pod unixem.
--
Andrzej Bialecki
---------------------+---------------------------------------------------------
ab...@warman.org.pl | if(halt_per_mth > 0) { fetch("http://www.freebsd.org") }
Research & Academic | "Be open-minded, but don't let your brains to fall out."
Network in Poland | All of the above (and more) is just my personal opinion.
---------------------+---------------------------------------------------------
Technical Details
Message-ID:
<63ak1c$ejd@info.nask.pl>Path:
mbox-mo1.pugleaf.net!unknown!not-for-mailReferences:
<Pine.GSO.3.96.971029151748.27850B-100000@geolog.geol.agh.edu.pl> <3457CBFD.678F@celebris.bdk.lublin.pl> <637j0c$3du@info.nask.pl> <63ac67$hri@info.nask.pl> <63ade3$mcc@info.nask.pl>Show Full Headers
Complete Article Headers
From: ab...@korin.warman.org.pl (Andrzej Bialecki) Subject: Re: potrzebuje posortowac Date: 1997/10/30 Message-ID: <63ak1c$ejd@info.nask.pl> X-Deja-AN: 286079009 References: <Pine.GSO.3.96.971029151748.27850B-100000@geolog.geol.agh.edu.pl> <3457CBFD.678F@celebris.bdk.lublin.pl> <637j0c$3du@info.nask.pl> <63ac67$hri@info.nask.pl> <63ade3$mcc@info.nask.pl> Organization: Public NewsServer at NASK N.O.C. Newsgroups: pl.comp.lang.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit