Article View: pl.comp.lang.asm
Article #150Re: przełączanie
From: Wiktor S.
Date: Sun, 05 Mar 2006 10:35
Date: Sun, 05 Mar 2006 10:35
31 lines
2516 bytes
2516 bytes
>> Nawet nie trzeba ręcznie zachowywać wszystkich rejestrów, wystarczy >> skok do furtki zadania... o ile mamy odpowiedni poziom uprawnień do >> grzebania przy trybie chronionym. (nieoceniona lektura to >> dokumentacja architektury AMD i Intela... pdf-y są do ściągnięcia) > > Można i tak, ale program ma działać w systemie "DOSopodobnym", co > oznacza, że PM trzeba byłoby ustawić samemu od nowa i uważać na > extendery, które same chyba też włączają tryb chroniony (emm386? > himem?). Oznacza to napisanie własnego mini-systemu operacyjnego, tylko że kolega Michał nie powiedział, co to jest za środowisko DOSopodobne. DOS czy tylko "podobne"? To może mieć duże znaczenie. >> Jednak przełączanie zadań tylko co 1/18 sekundy to za mało. Robiłem >> niedawno coś podobnego, system był przełączany na następne zadanie >> przy wielu okazjach, np. podczas czekania na klawisz: > Niezły pomysł. Ja takich rzeczy nie robiłem, więc podpowiedziałem > sposób, który pierwszy nasunął mi się na myśl. Jeśli przełączasz _tylko_ na zegarze, każdy wątek zajmie tyle samo czasu procesora. Jeśli są cztery wątki, to przy zupełnym braku priorytetów każdy dostanie dokładnie 1/4 czasu, niezależnie jakie by operacje wykonywał. Już przy kilku wątkach taki system zacznie się strasznie mulić. Najłatwiej na pewno będzie znaleźć jakiś darmowy, mały system operacyjny (albo nawet maksymalnie okroić Linuksa) i na niego przenieść program. -- Azarien
Technical Details
Message-ID:
<dueesd$3q9$1@news.onet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mailReferences:
<tiui02p9irebn6563c4us550otj6g97tbc@4ax.com> <duc2dg$f0t$1@nemesis.news.tpi.pl> <dudaju$tet$1@news.onet.pl> <due9p6$ikg$1@nemesis.news.tpi.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!news.onet.pl!not-for-mail From: "Wiktor S." <wswiktorSP@Mpoczta.fm> Newsgroups: pl.comp.lang.asm Subject: Re: przełączanie Date: Sun, 5 Mar 2006 11:35:03 +0100 Organization: Onet.pl Lines: 33 Message-ID: <dueesd$3q9$1@news.onet.pl> References: <tiui02p9irebn6563c4us550otj6g97tbc@4ax.com> <duc2dg$f0t$1@nemesis.news.tpi.pl> <dudaju$tet$1@news.onet.pl> <due9p6$ikg$1@nemesis.news.tpi.pl> NNTP-Posting-Host: 155.168.wmc.com.pl Mime-Version: 1.0 X-Trace: news.onet.pl 1141554893 3913 87.250.168.155 (5 Mar 2006 10:34:53 GMT) X-Complaints-To: usenet@news.onet.pl NNTP-Posting-Date: Sun, 5 Mar 2006 10:34:53 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2670 X-Sender: 63e3folRCjcGWUjNfLSN0w== X-Newsreader: Microsoft Outlook Express 6.00.2900.2670 X-Priority: 3 X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit