🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #2082

Re: planista w 16-bitowym OS?

#2082
From: Michoo
Date: Sun, 24 Jan 2010 13:52
17 lines
1597 bytes
TheVoid pisze:
> 
> Zatem wnioskuję, że jest możliwe napisanie OS w trybie rzeczywistym,
> który miałby prostą obsługę wielozadaniowości. Domyślam się, że w
> takim wypadku wystarczy skorzystać z przewania zagara i robić
> software'owe context/task switch'e.
TSR pod dosem tak działały - pisałeś position-independent code ładowałeś 
wskaźnik pod przerwanie zegarowe i już - wszystkie TSR'y uruchamiały się 
w fifo co takt.

"Prawdziwe" niezależne zadania da się uzyskać dopiero gdy procesor 
oferuje tryb chroniony. Bez tego ktoś może nadpisać wektor przerwań i po 
wielozadaniowości.

-- 
Pozdrawiam
Michoo
Technical Details
Message-ID: <hjhj9h$hdp$1@news.onet.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
References: <78d8bb05-d6fa-4891-b1b0-01b433656287@b10g2000yqa.googlegroups.com> <hjfqub$tp7$1@news.onet.pl> <716a04c2-d8ba-4e3e-b121-c39b2a954606@l30g2000yqb.googlegroups.com>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!not-for-mail
From: Michoo <michoo_news@vp.pl>
Newsgroups: pl.comp.lang.asm
Subject: Re: planista w 16-bitowym OS?
Date: Sun, 24 Jan 2010 14:52:08 +0100
Organization: http://onet.pl
Lines: 17
Message-ID: <hjhj9h$hdp$1@news.onet.pl>
References: <78d8bb05-d6fa-4891-b1b0-01b433656287@b10g2000yqa.googlegroups.com>  <hjfqub$tp7$1@news.onet.pl> <716a04c2-d8ba-4e3e-b121-c39b2a954606@l30g2000yqb.googlegroups.com>
NNTP-Posting-Host: c2-211.icpnet.pl
Mime-Version: 1.0
X-Trace: news.onet.pl 1264341105 17849 62.21.2.211 (24 Jan 2010 13:51:45 GMT)
X-Complaints-To: niusy@onet.pl
NNTP-Posting-Date: Sun, 24 Jan 2010 13:51:45 +0000 (UTC)
User-Agent: Mozilla-Thunderbird 2.0.0.22 (X11/20090706)
In-Reply-To: <716a04c2-d8ba-4e3e-b121-c39b2a954606@l30g2000yqb.googlegroups.com>
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit