🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
15 messages
15 total messages Started by TheVoid Fri, 22 Jan 2010 08:56
planista w 16-bitowym OS?
#2019
Author: TheVoid
Date: Fri, 22 Jan 2010 08:56
13 lines
560 bytes
Witam.
Czy zdarza³y siê dawniej 16-bitowe systemy operacyjne dzia³aj±ce w
trybie rzeczywistym, które mia³y zaimplementowany (nawet najprostszy)
algorytm szeregowania zapewniaj±cy wielozadaniowo¶æ?
Je¶li tak, to proszê o wymienienie nazwy choæby jednego.
Je¶li nie, to proszê o podanie przyczyny, z powodu której taki OS nie
powsta³ lub nie móg³ powstaæ (np. 1 MB pamiêci nie wystarczy³o na
realizacjê takiego pomys³u lub brakowa³o wsparcia ze strony procesora
w postaci odpowiednich instrukcji).

Pozdrawiam.

Re: planista w 16-bitowym OS?
#2020
Author: =?iso-8859-2?q?m
Date: Sat, 23 Jan 2010 05:41
24 lines
1451 bytes
onegdaj ‟TheVoid” rzecze:
> Czy zdarzały się dawniej 16-bitowe systemy operacyjne działające w
> trybie rzeczywistym, które miały zaimplementowany (nawet najprostszy)
> algorytm szeregowania zapewniający wielozadaniowość? Jeśli tak, to
> proszę o wymienienie nazwy choćby jednego. Jeśli nie, to proszę o
> podanie przyczyny, z powodu której taki OS nie powstał lub nie mógł
> powstać (np. 1 MB pamięci nie wystarczyło na realizację takiego pomysłu
> lub brakowało wsparcia ze strony procesora w postaci odpowiednich
> instrukcji).
    nie  znam  historii, ale  istniały rozszerzenia —chyba dzisiaj można
by  je  nazwać ‚bibliotecznymi’— ‟dosa”, a pominąwszy  to co najbardziej
reklamowane, gdy  historia  zanika, to  nie  wiem, czy ‟uniksopodobne”
;-) były pisane na początku do tego trybu.
    ale  tzw. ‘schedulera’ nie nazwałbym planistą, bo nie każdy ‘schedu-
ler’ mógłby  być  nazwany  planistą, a co najwyżej ‛zmieniarką’ (kojarzy
się ze śmieciarką, ale ta ostatnia nazwa potocznie jest używana w infor-
matyce ;-) ).   planista  to  ktoś  kto  układa  plan  czegoś  naprzód,
a nie tylko podejmuje decyzje na bieżąco.
--
 qo   |)      CPL: cs[0..1] (ss[0..1]) p lvl of curr code!
    _x/ ,     RPL: seg_sel[0..1] privilege lvl of seg_sel!
    |    ng  __ -- __ -- __ -- __ -- __ -- __ -- __ -x86-,
,__ -- __ -- DPL: 2._word_of_seg_desc[13..14]:`f seg_desc ,

Re: planista w 16-bitowym OS?
#2021
Author: "Wiktor S."
Date: Sat, 23 Jan 2010 22:50
14 lines
575 bytes
> Je�li nie, to prosz� o podanie przyczyny, z powodu kt�rej taki OS nie
> powsta� lub nie m�g� powsta� (np. 1 MB pami�ci nie wystarczy�o na
> realizacj� takiego pomys�u lub brakowa�o wsparcia ze strony procesora
> w postaci odpowiednich instrukcji).

Nie musi by� �adnych "odpowiednich instrukcji". Co prawda, takie s� w 16- i
32-bitowym trybie chronionym, ale w praktyce dzisiejsze systemy operacyjne z
nich nie korzystaj�. Z tego powodu z architektury x86-64 nawet USUNI�TO
sprz�tow� obs�ug� wielozadaniowo�ci.

--
Azarien


Re: planista w 16-bitowym OS?
#2022
Author: TheVoid
Date: Sun, 24 Jan 2010 05:43
17 lines
578 bytes
> Nie musi byæ ¿adnych "odpowiednich instrukcji". Co prawda, takie s± w 16- i
> 32-bitowym trybie chronionym, ale w praktyce dzisiejsze systemy operacyjne z
> nich nie korzystaj±. Z tego powodu z architektury x86-64 nawet USUNIÊTO
> sprzêtow± obs³ugê wielozadaniowo¶ci.
>
> --
> Azarien

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.

Re: planista w 16-bitowym OS?
#2023
Author: Michoo
Date: Sun, 24 Jan 2010 14:52
18 lines
675 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

Re: planista w 16-bitowym OS?
#2024
Author: "Wiktor S."
Date: Sun, 24 Jan 2010 16:44
12 lines
317 bytes
> "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.

Wiesz, w 32-bitowym Windows, jak si� bardzo uprzesz, te� mo�esz nadpisa�
wszystko z tablica GDT w��cznie.


--
Azarien


Re: planista w 16-bitowym OS?
#2025
Author: Wojciech =?ISO-8
Date: Sun, 24 Jan 2010 17:12
15 lines
442 bytes
"Wiktor S." <wswiktor&poczta,fm@no.spam> wrote:

> > "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.
> 
> Wiesz, w 32-bitowym Windows, jak siê bardzo uprzesz, te¿ mo¿esz nadpisaæ 
> wszystko z tablica GDT w³±cznie.

Ale nie zrobisz tego przypadkiem i z poziomu zwyk³ej aplikacji.

w.

Re: planista w 16-bitowym OS?
#2026
Author: TheVoid
Date: Mon, 25 Jan 2010 07:12
13 lines
425 bytes
> Jak kto¶ siê uprze to czêsto i tak mo¿e co¶ zrobiæ. A na procesory bez
> ¿adnego trybu chronionego jak najbardziej by³y tworzone systemy
> wielozadaniowe i to z wydziedziczaniem -- choæby Minix (na PCty) albo
> (starszy) Amiga OS.

Dziêki.
Minix bêdzie zatem obiektem moich badañ.

Jescze pytanko.
Czy ktokolwiek z Was, kto u¿ywa³ Minixa uwa¿a ten system za wolny (w
sensie prêdko¶ci)?

Re: planista w 16-bitowym OS?
#2027
Author: Sebastian Kalisz
Date: Mon, 25 Jan 2010 16:49
29 lines
1172 bytes
Michoo wrote:
> 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.

Jak kto� si� uprze to cz�sto i tak mo�e co� zrobi�. A na procesory bez
�adnego trybu chronionego jak najbardziej by�y tworzone systemy
wielozadaniowe i to z wydziedziczaniem -- cho�by Minix (na PCty) albo
(starszy) Amiga OS.

Bez wydziedziczania (kooperatywny multitasking) to w trybie rzeczywistym
cho�by Windows 3.0 dzia�a�y.

\SK
--
"Never underestimate the power of human stupidity" -- L. Lang
--
http://www.tajga.org -- (some photos from my travels)

Re: planista w 16-bitowym OS?
#2030
Author: "Piotr Wyderski"
Date: Thu, 28 Jan 2010 12:42
13 lines
375 bytes
Sebastian Kaliszewski wrote:

> Jak kto� si� uprze to cz�sto i tak mo�e co� zrobi�. A na procesory bez
> �adnego trybu chronionego jak najbardziej by�y tworzone systemy
> wielozadaniowe i to z wydziedziczaniem -- cho�by Minix (na PCty) albo
> (starszy) Amiga OS.

Jak i chyba wi�kszo�� starszych kom�rek. :-)

    Pozdrawiam
    Piotr Wyderski


Re: planista w 16-bitowym OS?
#2031
Author: "Piotr Wyderski"
Date: Thu, 28 Jan 2010 12:44
11 lines
217 bytes
Wiktor S. wrote:

> Wiesz, w 32-bitowym Windows, jak si� bardzo uprzesz, te� mo�esz nadpisa�
> wszystko z tablica GDT w��cznie.

To by�o mo�liwe tylko w serii 9x.

    Pozdrawiam
    Piotr Wyderski


Re: planista w 16-bitowym OS?
#2035
Author: "Wiktor S."
Date: Fri, 29 Jan 2010 11:41
13 lines
236 bytes
>> Wiesz, w 32-bitowym Windows, jak si� bardzo uprzesz, te� mo�esz
>> nadpisa� wszystko z tablica GDT w��cznie.
>
> To by�o mo�liwe tylko w serii 9x.

Nie?
Sterowniki trybu j�dra dzia�aj� w ring 0.


--
Azarien


Re: planista w 16-bitowym OS?
#2037
Author: Jacek Karas
Date: Tue, 09 Feb 2010 10:55
17 lines
751 bytes
TheVoid <lasmar@o2.pl> wrote:
: Witam.
: Czy zdarza�y si� dawniej 16-bitowe systemy operacyjne dzia�aj�ce w
: trybie rzeczywistym, kt�re mia�y zaimplementowany (nawet najprostszy)
: algorytm szeregowania zapewniaj�cy wielozadaniowo��?
: Je�li tak, to prosz� o wymienienie nazwy cho�by jednego.
: Je�li nie, to prosz� o podanie przyczyny, z powodu kt�rej taki OS nie
: powsta� lub nie m�g� powsta� (np. 1 MB pami�ci nie wystarczy�o na
: realizacj� takiego pomys�u lub brakowa�o wsparcia ze strony procesora
: w postaci odpowiednich instrukcji).

Lata 90-te XX w. Multi-T. Pelna wielozadaniowosc - napisany w Australii.
Uzywany w Polsce, bardzo jak na te czasy ciekawa "konstrukcja".

Pozdrawiam
j.Karas

Re: planista w 16-bitowym OS?
#2066
Author: =?ISO-8859-2?Q?A
Date: Sat, 13 Mar 2010 17:04
20 lines
1069 bytes
TheVoid pisze:
> Witam.
> Czy zdarza�y si� dawniej 16-bitowe systemy operacyjne dzia�aj�ce w
> trybie rzeczywistym, kt�re mia�y zaimplementowany (nawet najprostszy)
> algorytm szeregowania zapewniaj�cy wielozadaniowo��?
> Je�li tak, to prosz� o wymienienie nazwy cho�by jednego.
> Je�li nie, to prosz� o podanie przyczyny, z powodu kt�rej taki OS nie
> powsta� lub nie m�g� powsta� (np. 1 MB pami�ci nie wystarczy�o na
> realizacj� takiego pomys�u lub brakowa�o wsparcia ze strony procesora
> w postaci odpowiednich instrukcji).
>
> Pozdrawiam.
Podstawowa przyczyna,dla kt�rej taki system nie powsta�: program
dzia�aj�cy w Realmode m�g�by bardzo �atwo (nawet wbrew intencji autora)
sparali�owa� dzia�anie planisty, np. blokuj�c przerwania (CLI),
mieszaj�c po ekranie itd. A skoro program mog� zmonopolizowa�
zarz�dzanie komputerem, to lepiej by�o pozwoli� mu zrobi� co chce, bez
wyw�aszczania sterowania i w�a�nie dlatego wymy�lono wielozadaniowo��
kooperatywn�.

Re: planista w 16-bitowym OS?
#2092
Author: TheVoid
Date: Tue, 23 Mar 2010 05:37
24 lines
1103 bytes
On 13 Mar, 17:04, Andrzej Gra¿yñski <grazy...@petex.com.pl> wrote:
> Podstawowa przyczyna,dla której taki system nie powsta³: program
> dzia³aj±cy w Realmode móg³by bardzo ³atwo (nawet wbrew intencji autora)
> sparali¿owaæ dzia³anie planisty, np. blokuj±c przerwania (CLI),
> mieszaj±c po ekranie itd. A skoro program mog³ zmonopolizowaæ
> zarz±dzanie komputerem, to lepiej by³o pozwoliæ mu zrobiæ co chce, bez
> wyw³aszczania sterowania i w³a¶nie dlatego wymy¶lono wielozadaniowo¶æ
> kooperatywn±.

Mo¿na by wtedy stworzyæ kod, który przej±³by przerwanie INT 3, w³±czy³
tryb pracy TRAP, czyli krokowy i analizowa³ ka¿d± nastêpn± instrukcjê,
któr± chce wykonaæ program (czywi¶cie z pewnymi wyj±tkami).
Prawdopodobnie wydajno¶æ takiego systemu by³aby totalnie niska, bo na
ka¿d± jedn± instrukcjê programu mog³oby przypadaæ dziesi±tki lub setki
instrukcji weryfikuj±cych jej poprawno¶æ, ale móg³by to byæ ca³kiem
bezpieczny system - taki Master Control Program :D

Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads