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?
Author: TheVoid
Date: Fri, 22 Jan 2010 08:56
Date: Fri, 22 Jan 2010 08:56
13 lines
560 bytes
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?
Author: =?iso-8859-2?q?m
Date: Sat, 23 Jan 2010 05:41
Date: Sat, 23 Jan 2010 05:41
24 lines
1451 bytes
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?
Author: "Wiktor S."
Date: Sat, 23 Jan 2010 22:50
Date: Sat, 23 Jan 2010 22:50
14 lines
575 bytes
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?
Author: TheVoid
Date: Sun, 24 Jan 2010 05:43
Date: Sun, 24 Jan 2010 05:43
17 lines
578 bytes
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?
Author: Michoo
Date: Sun, 24 Jan 2010 14:52
Date: Sun, 24 Jan 2010 14:52
18 lines
675 bytes
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?
Author: "Wiktor S."
Date: Sun, 24 Jan 2010 16:44
Date: Sun, 24 Jan 2010 16:44
12 lines
317 bytes
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?
Author: Wojciech =?ISO-8
Date: Sun, 24 Jan 2010 17:12
Date: Sun, 24 Jan 2010 17:12
15 lines
442 bytes
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?
Author: TheVoid
Date: Mon, 25 Jan 2010 07:12
Date: Mon, 25 Jan 2010 07:12
13 lines
425 bytes
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?
Author: Sebastian Kalisz
Date: Mon, 25 Jan 2010 16:49
Date: Mon, 25 Jan 2010 16:49
29 lines
1172 bytes
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?
Author: "Piotr Wyderski"
Date: Thu, 28 Jan 2010 12:42
Date: Thu, 28 Jan 2010 12:42
13 lines
375 bytes
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?
Author: "Piotr Wyderski"
Date: Thu, 28 Jan 2010 12:44
Date: Thu, 28 Jan 2010 12:44
11 lines
217 bytes
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?
Author: "Wiktor S."
Date: Fri, 29 Jan 2010 11:41
Date: Fri, 29 Jan 2010 11:41
13 lines
236 bytes
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?
Author: Jacek Karas
Date: Tue, 09 Feb 2010 10:55
Date: Tue, 09 Feb 2010 10:55
17 lines
751 bytes
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?
Author: =?ISO-8859-2?Q?A
Date: Sat, 13 Mar 2010 17:04
Date: Sat, 13 Mar 2010 17:04
20 lines
1069 bytes
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?
Author: TheVoid
Date: Tue, 23 Mar 2010 05:37
Date: Tue, 23 Mar 2010 05:37
24 lines
1103 bytes
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