Názory k článku
Pod pokličkou vašeho počítače: adresování procesorů Intel x86
:(
celé vláknoRe: :(
celé vláknoRe: :(
celé vláknoPekny
celé vlákno* TSS = Task State Segment, ne Task Switch Segment.
* prepnuti procesu neprovadi casovac ale jadro vzbuzene casovacem.
* mozna by stalo za to v zavorkach za pouzitymi terminy uvadet anglicky original. Precejenom se clovek spis setka s anglicky psanou literaturou na tohle tema.
Ale to jsou fakt jen drobnosti.
pěkné
celé vláknoRe: pěkné
celé vláknoRe: pěkné
celé vláknoMozna by stalo za to si stahnout datasheet a najit si v nem obrazky odpovidajici vzdy prislusne partii textu.
Proc?!
celé vláknoRe: Proc?!
celé vláknomoja workstation nastastie zerie 768mb ale aj tak je to o nicom...
Protoze!
celé vláknoprotected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoNicmene jeste ke clanku, moc mi nevyplynulo k cemu byl ten chraneny mod, vsechny hry to zobrazovali a pod windows na to byl nejaky emulator, nemohl by mi to nekdo priblizit
Re: protected mode a 286
celé vláknoNesrovnavejte 16bit -> 32bit k 32bit -> 64bit. Aspon ne na Intelu:)
Re: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoFlat mode
celé vláknoUmi to treba DOS knihovna FRMI, pouziva se to pomerne casto treba v BIOSu pri testu pameti a asi i leckde jinde.
Re: Flat mode
celé vláknoRe: Flat mode
celé vláknoRe: Flat mode
celé vláknoCo se tyka prechodu z PM zpatky do RM na 286, tak to nebyl restart celeho stroje, ale jen reset procesoru.
Re: Flat mode
celé vláknoRe: Flat mode
celé vlákno- kdyz sem pred lety psal zapoctak na prepnuti do protected modu na 386+, samozrejme jsem se nechal inspirovat tehdy znamym programkem unreal, ktery nastavovale tento "flat mode" (tehda se to tak skutecne jmenovalo, nikoliv unreal mode).
Ackoliv se mi prepnuti do protected modu nedarilo (porad to tuhlo a tehda zadna sance odladit takovou vec nebyla, protoze debuggery pro protected mod nebyly), presto se mi podarilo objevit celkem vyznamnou vec a to, ze flat mode lze pouzit i bez prepnuti do protected modu a naslednehoavratu zpet. Alespon to tedha fungovalo na procesorech 386, 486 a myslim ze i na Pentiu. Slo pouze o to prislusne nastavit tabulky descriptoru, coz lze i v real modu a pak pouzivat 32bitove adresovani pro pristup k pameti.
Re: protected mode a 286Re: protected mode a 286
celé vláknoFunkcni implementace viz http://admin.virt.cz/asm/nivr95a1.zip. 3D kod v tom prikladu napsal TomBy.
Re: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoJsme na severu o Linuxu, ze ano? Tak vezte ze az na par closed-source vyjimek (napr. acrobat reader) jsou snad vsechny distribuce dostuplne i v 64b verzi. Jasne ze 64b bash je vam k nicemu, ale 64b GIMP + spousta pameti + ohromne obrazky, to uz je znat.
Ale nejen open sourcem ziv je clovek, takze si muzete koupit 64b Oracle nebo 64b IBM DB2 (ostre verze, ne nejake bety jako WinXP64). Cili bych rekl, ze na jiste platforme by software byl :-)
Mimochodem WinXP64 je vazne komicky system - pustim Explorer (asi 64b), jdu na Windows Update a dozvim se, ze Windows Update vyzaduje 32b explorer. Mno jeste to Billovi hosi nemaji uplne zvladnuty, coz je ale skoda, protoze teprve s dostupnosti WinXP64 zacnou lidi tenhle procesor ve velkym kupovat a stane se z nej mainstream. Do ty doby, co si budem nalhavat, to s par 64b distribucema linuxu nevytrhnem.
Re: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoRe: protected mode a 286
celé vláknoTuhle instrukci implementoval Intel, aby mohl snadno testovat chovani procesoru za ruznych nestandardnich situaci. Podobna existuje i u 386 a mozna i dalsich CPU.
Re: protected mode a 286
celé vláknoHmm...nejsem si jistý, jestli LOADALL funguje i na switch protect->real. Informace o protected/real modu neni nikde skryta, ta je úplně normálně v MSW. Akorát ten bit nejde změnit z hodnoty protected na hodnotu real. :-)
Mmch. klasickým způsobem resetování CPU je požádat keyboard controller o vyslání signálu RESET. Jenže to je periférie, tudíž je to dost pomalý; jestli chcete (samozřejmě, že dneska ne, tehdy :-) ) pouštět pod woknama na 286ce staré programy, tak potřebujete dost rychle přepínat protected->real, což takhle nejde. Nuže, jak na to? Pomocí triple faultu. :-)
Re: protected mode a 286
celé vláknohttp://www.x86.org/articles/loadall/tspec_a3_doc.htm
Re: protected mode a 286
celé vláknoInstrukci LOADALL nelze v 80286 provest prepnuti z chraneneho rezimu do realneho. Jakmile je v 80286 jednou chraneny rezim zapnut (nastavenim bitu PE na jednicku v registru MSW), musi byt instrukci LOADALL plnen registr MSW tak, ze ma v bitu PE jednicku. Jedinou moznosti jak prepnout zpet do realneho rezimu je aktivovani signalu RESET.
spokojenost
celé vláknoV clanku bych ocenil informace, co byla "genialni programatorova myslenka"
a co jen prasarna na usetreni penez.
Realny mod znam, takze 16+16=20 je podle meho cista prasarna,
ale protected ne a prijde mi dost slozity.
Neni tam take neco podobneho, co na prvni pohled nedava vubec smysl
a je to tam jen pro usporu nakladu pri vyrobe?
Jinak clanek je IMHO velmi hodnotny a ocenil bych mnoho dalsich podobnych.
Re: spokojenost
celé vláknonapr. 8080 mal 16 adr. zbernicu cize dokazal adresovat 64 kB pamete a bezal na nom napr. operacny system CP/M. no a aby sa zabezpecilo jednoduchsie portovanie programov na novy procesor 8086 resp 8088 tak bolo vhodne aby bola podobna adresacia. a IMHO nikto nemohol tusit k akym "sialene" velkym kapacitam RAM raz prideme :-) takze ten 64kB segment sa vyvojarom zdal v pohode :-) no a kvoli spetnej kompatibilite mame 16+16=20 dodnes :-)
Re: spokojenost
celé vláknoRe: spokojenost
celé vláknona hlavu v 32bit volat 16bit kod
Re: spokojenost
celé vláknoPowerPC
celé vláknoJinak článek je přínosný, po druhém přečtení už ten princip chápu, díky ;)
G00d W0rk
celé vláknoBuffer overflow
celé vláknoNějaký problém v tom asi bude.,Ještě jsem neslyšel o systému, kde tento způsob útoků neexistuje.
Re: Buffer overflow
celé vláknoRe: Buffer overflow
celé vláknoNektera bezpecnostni vylepseni (non-executable stack) segmenty pouzivaji.
Novejsi procesory obsahuji i bit non-executable ve strankovani, coz je mnohem praktictejsi metoda ochrany.
Ne vsechny buffer overflow jsou ovsem ciste spusteni dat (jen vetsina). Existuji i slozitejsi okliky.

