Re: windows 7 vs. audio ???
Mo?da ovo ?to budem pisao nekome bude malo dosadno ali evo odgovoriću PSIONIC-u bar da razjasnimo jo? neke stvari. /LARGEADDRESSAWARE je swich koji se koristi prilikom kompajliranja aplikacija i on u su?tini podi?e samo jedan flag u hederu aplikacije koji znači, da će aplikacija biti svesna mogućnosti postojanja pokazivača koji po vrednosti adrese prelaze 2GB. Znači nema nikakve posebne podr?ke ili tome slično.Postojanje ovog flag-a ne znači da će aplikacija koristiti veličine pokazivača preko 2GB, ili da joj treba vi?e od 2GB, već da neće "pući" ako se takvi pokazivači pojave.
Da li se razumemo o čemu se ovde radi? Evo jo? jednog primera.neka je aplikacija mala i neka radi sa bazom podataka koja ima velićinu preko 2GB. Recimo da je nama zanimljiv podatak nalazi na adresi koja je izra?ena u decimalnim brojevima 5368709120 (ovo je tačno 5 GB), da bi se njemu pristupilo aplikacija mora da bude svesna da mo?e ovakve vrednosti
pokazivača dobiti. Ovo pak ne zači da je memorijski zahtev da u fizičkoj memoriji ta datoteka mora biti učitana cela da bi se delu koji nas zanima pristupilo.
U va?em slučaju kada se radi sa nekim audio software-om, da krajnje pojednostavim priću, vi recimo startujete program, krenete da dodajete plug-inove, i oni veliki,po 1 GB (veličina po njihovom lokalnom adresnom prostoru na primer), učitate prvi pa drugi, e sada da bi učitali treći aplikacija mora da bude svesna da treći pokazivač po vrednosti
prelazi 2 GB, ako je taj flag setovan, aplikacija radi, ako nije ona u najgorem slučaju puca ili vam javlja da taj zahtev nije u stanju ispuniti. Sada, izvr?enje ovih pluginova ne znaći da oni moraju biti učitani u memoriju
celi i da zauzimaju 3 GB, o tome brine poseban deo mehanizma windowsa ali da ne započinjemo ovu temu ovde o upravljanju memorije.
Jednostavno neka va? audio program treba samo da učita i pusti WAV koji je 3GB, Ako je programer vodio računa da
mo?e da mu se desi i ovo, tada je aplikaciju tome prilagodio i da bi drugima (operativnom sistemu) to stavio na znanje on je preveo sa onim gore switch-om i sve će raditi OK. Ako je programer vodio računa o ovome
ali zaboravio da "obavesti" OS preko flag-a, sam operativni sistem mu neće dozvoliti ovako ne?to. Ovo pi?em iz razlogam ?to da podestim kada menjate atribut aplikaciji i onim programčetom tamo stoji opcija da se napravi
backup osnovne aplikacije jer nije samo stvar da se aplikacija ovako označi i da će sve raditi sa ovim veličinama.
Ako programer to nije predvideo tada će aplikacija pući, pa vam iz tih razloga treba kopija.
Samo "sviranje" 3GB WAV-a ne znači da će isti biti u celosti učitan u memoriju, tu su neki klasteri, stranice.baferi
za ulazno izlazne operacije koje o svemu ovome vode računa.
Da li je sada malo jasnije na ?ta se ovde misli i o čemu je u ovoj "veće od 2GB" priči reč.
|