Diskuze: Může OS pracovat na procesoru, který nemá žádný režim? Zdůvodněte.

Hardware PC Procesory Může OS pracovat na procesoru, který nemá žádný režim? Zdůvodněte.

Avatar
Lu Kiss
Člen
Avatar
Lu Kiss:

Ahoj, chtěl bych se zeptat zda je tato odpověď korektní a pokud ne, tak jak by se dala rozvinout. Odpověď poskytl sám vyučující, který danou otázku položil v testu. Po diskuzi s kolegy, jsme dospěli k závěru že odpověď není zřejmě zcela odůvodněna a zajímali by nás další názory. Děkuji.

Teoreticky k provozování operačního systému nepotřebujeme ani chráněný, ani nechráněný režim. Existují operační systémy, které pracují bez režimu (v podstatě tedy vše běží v nechráněném režimu). Moderní operační systémy jakými jsou Linux či Windows ale procesory s režimy potřebují, jsou cíleně navrhovány pro procesor s chráněným a nechráněným režimem.

 
Odpovědět 4. února 8:30
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na Lu Kiss
David Novák:

Záleží na definici slova "režim".. Pokud bereš režim jako chráněný/reálný, tak odpověď je jednoduchá - záleží, co je to za OS. Např. DOS běží v reálném režimu.. Takže i když procesor umí chráněný, tak si OS nikdy neřekne o přepnutí. Což ostatně je věc, co platí pro všechny OS - procesor se spouští v reálném režimu. A až během bootování si OS řekne o přepnutí do chráněného režimu.

Teoreticky tedy alespoň chvíli všechny OS běží na CPU "bez režimu" (velmi špatné a nepřesné vyjádření - lepší je v reálném režimu). S odpovědí učitele souhlasím - akorát by to chtělo lepší vyjadřování - "procesor bez režimu" klidně může být nějaká jiná architektura (nikde nedefinoval, že je to i386/amd64), která naopak má pouze chráněný režim..

Nahoru Odpovědět  +2 4. února 10:08
Chyba je mezi klávesnicí a židlí.
Avatar
Eldan
Člen
Avatar
Eldan:

Ve své otázce sis odpověděl. Existují operační systémy, které pracují bez režimu (v podstatě tedy vše běží v nechráněném režimu) :)

Nahoru Odpovědět 5. února 8:34
Unobfuscated executable == free source code
Avatar
Martin Dráb
Redaktor
Avatar
Odpovídá na Lu Kiss
Martin Dráb:

Ono je také otázka, co je to režim procesoru. Dalo by se říci, že každý procesor běží v nějakém režimu, i když má takov režim třeba jen jeden.

Režimů procesoru (AMD64/IA32) je také víc než jen reálný a chráněný. Máš tam například i režim V86, což je podpora procesoru pro virtualizaci aplikací běžících v reálném režimu.

S učitelovou odpovědí souhlasím. Chráněný režim dovoluje operačnímu systému chránit určité zdroje před běžícími aplikacemi (paměť, hardware, přerušení...), což ten nechráněný neumožňuje. To znamená, že v nechráněném režimu se aplikace musí chovat slušně, aby to celé fungovalo, kdežto při běhu v chráněném může OS sám zajistit, aby jej nikdo neshodil, když to řekneme jednoduše.

Nahoru Odpovědět  +2 5. února 12:11
2 + 2 = 5 for extremely large values of 2
Avatar
mkub
Redaktor
Avatar
Odpovídá na David Novák
mkub:

architektura i386 a amd64 ma myslim, ze od 80286 realny a chraneny rezim

 
Nahoru Odpovědět 6. února 11:20
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na mkub
David Novák:

architektura i386 má chráněný režim v základu - název je podle Intel 386.. Takže cokoliv, co splňuje x86, tak má oba režimy (a několik variací ve spojitosti s paměťovým modelem) :)

Nahoru Odpovědět  +1 6. února 12:53
Chyba je mezi klávesnicí a židlí.
Avatar
patrik.valkovic
Šéfredaktor
Avatar
patrik.valkovic:

Nejsem odborníkem v tomto oboru, ale přece když je to reálný režim, tak už je to nějaký režim ne? Běží pod nějakým režimem (reálným). Ta věta si naprosto protiřečí "běží bez režimu" "prakticky běží v reálném režimu". Minimálně z češtinářského a logického hlediska je to naprostý protiklad....

Nahoru Odpovědět  +2 6. února 13:06
Nikdy neumíme dost na to, abychom se nemohli něco nového naučit.
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na patrik.valkovic
David Novák:

Souhlasím.. Ale pokud máš jeden jediný režim, tak teoreticky můžeš možná říct, že běží bez režimu.. :D

Nahoru Odpovědět 6. února 13:07
Chyba je mezi klávesnicí a židlí.
Avatar
hitzoR
Člen
Avatar
Odpovídá na David Novák
hitzoR:

Nemůžeš, protože běží na právě jednom režimu. A 1 není 0. :D

 
Nahoru Odpovědět 7. února 5:02
Avatar
David Novák
Tým ITnetwork
Avatar
Odpovídá na hitzoR
David Novák:

Pokud máš jen jeden režim, tak to už fakticky není "režim" - o režimu mluvíš, pokud jich máš více a můžeš mezi nimi přepínat ;)

Nahoru Odpovědět 7. února 14:05
Chyba je mezi klávesnicí a židlí.
Avatar
Martin Dráb
Redaktor
Avatar
Martin Dráb:

Tohle už je IMHO jen filosofická debata o tom, co je a není režim. Asi nemá moc význam to řešit.

Nahoru Odpovědět  +2 7. února 17:30
2 + 2 = 5 for extremely large values of 2
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 11 zpráv z 11.