<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 TRANSITIONAL//EN">
<HTML>
<HEAD>
  <META HTTP-EQUIV="Content-Type" CONTENT="text/html; CHARSET=UTF-8">
  <META NAME="GENERATOR" CONTENT="GtkHTML/1.1.9">
</HEAD>
<BODY>
<BR>
No pravkar sem obrnil 2000x2000 matriko v dvojni natancnosti, kar je nekajkrat (mislim, <BR>
da 4-krat) 4G.&nbsp; Torej je linux moral matlabu dodeliti dodaten prostor za to spremenljivko.&nbsp; <BR>
Pa si preprican, da linux kontrolira, da C-programi ne pisejo izven svojih (nekajkrat) 4G.<BR>
<BR>
Kako potem razlozis, da mi zmrzne miska, ko izvajam program v matlabu in imam hrosca v<BR>
podprogramu, napisanem v C-ju.&nbsp; (Potem, ko resetiram masino in pogledam kodo se enkrat<BR>
ponavadi vidim, kje sem prekoracil svoj prostor (tipicna napaka je npr. A[i+j*nne] +=3; <BR>
namesto A[i+j*nv] +=3; kjer je nne &gt;&gt; ne).<BR>
<BR>
Logicno bi bilo, da mi v tem primeru zmrzne samo matlab, ostala okna pa bi morala<BR>
delati in z misko bi moral moci priti v drugo okno in od tam iz konzole ubiti matlab.<BR>
<BR>
LP, igor<BR>
<BR>
P.S.&nbsp; Matlab sem instaliral po navodilih iz prirocnika, ki so skupaj s slikicami dolga 5 strani<BR>
in ni nic posebnega.&nbsp; (postani root, cd /... , /cdrom/install.sh ...)&nbsp; In seveda ga ne zaganjam<BR>
kot root.<BR>
<BR>
<BR>
Na 1068482231, 2003-11-10 ob 17:37, je Boris Sagadin napisal(a):
<BLOCKQUOTE TYPE=CITE>
<PRE><FONT COLOR="#737373" SIZE="3"><I>Ne se no hecat. Linux uporablja 32 biten flat model memory model, kar
pomeni, da vsak proces dobi svoj lasten 4GB naslovni prostor. Tudi, ce
tega zmanjka, program ne more pisat v naslovni prostor drugih programov.

Drugo je, ce bi kot root pisal v /dev/(k)mem, ampak verjetno programa
ne poganja kot root in program tega ne pocne.</I></FONT></PRE>
</BLOCKQUOTE>
<FONT SIZE="3"><BR>
</FONT><BR>
</BODY>
</HTML>