Re: Jádro pudla (Cernobily svet) :-)

gatilo gatilo@centrum.cz
Sobota Březen 4 10:18:24 CET 2006


4.3.2006, 10:08:46

Dobry den
"som z toho aksi zmeteny"

Nechci vyvolavat zadny flame, berte tohle prosim jako stupidni dotaz
nepouceneho laika, ale neni nahodou ten super bezpecny Linux/Unix taky
napsanej v tom prisernym C ?
Muzete mi to prosim nejak jednoduse a polopaticky vysvetlit ?

S pozdravem Pavel
  mailto:gatilo@centrum.cz

--
Ales Prochaska napsal:

> Jenže překladač lze napsat tak, aby systémy ochrany paměti využíval.
> Stačilo by aby se někdo zamyslel hlavou a udělal dejme tomu překladač,
> který bude možné přepnout do nějakého módu "safe C++" (když už teda né
> tu Adu nebo nějaký lepší jazyk), což bude céčko s nepatrně pozměněnou
> syntaxí, beztak převážně v místech do kterých rozumně uvažující
> programátor raději nikdy nezabloudí :-)

> Aleš Procháska

>> Jak to funguje doopravdy:

>> Základem je tzv. flat model, kdy segment programu, dat i zásobníku se překrývají po celé délce.
>> Program sice nemůže k cizím datům, ale sám sebe přepsat může a může taky jakákoli svá data
>> spustit jako program...

>> Co to má společného s ANSI C?

>> Pointery neobsahují segmentovou část adresy, takže C lze používat jen s flat modelem.
>> Zásobník nelze smysluplně limitovat, protože má-li být limit nad 2 GB (opakuji, limit zásobníku
>> určuje nejnižší povolenou adresu), budou pointery do něj odkazující záporné:-)

>> A co XP a SP2?

>> To je tak trochu "narovnák na vohejbák" - při spuštění programu se zásobník inicializuje
>> pokaždé na trochu jinou adresu, takže nemůže přetéct předem definovatelným způsobem:-)

>> Uf... tak pro dnešek mám dost:-)

>> PH




> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list



> --

> Checked by AVG Free Edition.
> Version: 7.1.375 / Virus Database: 268.1.2/274 - Release Date: 3.3.2006

 




Další informace o konferenci Hw-list