Citat:
toplim: Sto se tice brzine programa, i ako verujem da imas znanja, zar zatvoreni sourse recimo "majkrosoftov" nije razlog razlike u brzini programa.
Tj, oni cuvaju u "tajnosti" vezu izmedju masinskog jezika i njihovog soursa.Tj, sam sourse.
Tako da svaki program se ne prevodi prilikom kompajliranja na masinski, vec samo na njihov sourse, pa tek onda na binarni. A njihov sourse je zapravo hex jezik, koji naravno pisu pomocu nekog viseg jezika.
E sad, ako mi ne poznajemo tu "vezu", mi se onda oslanjamo na pretpostavke i programi bivaju usporeniji iz razloga barijere.
Windows je sav u DLL-ovima. DLL je neka vrsta biblioteka podprograma koja takodje sadrzi masinski kod, ali koji se ucitava i izvrsava kada je to potrebno, a ne mora biti stalno u memoriji, kao sto ej to sa klasicnim izvrsnim programom kojise ceo ucitava u memoriju i stalno je zauzima bez obzira koji se njegov deo izvrsava.
Windows je veoma slozen program koji mora d abude prilicno otvoren za razlicite nacine koriscenja i razlicite zahteve (ne mislim tu samo na korisnika programa vec na celo okruzenje u kome se u stari zivrsavaju drugi programi koaji mogu da imaju razlicite zahteve). Da bi bio univerzalno okruzenje, Windows mora da obezbedi mehanizme za univerzalno korsicenje nejgovih resursa. Takvi mehanizmi po definiciji predstvljaju ogranicenje po pitanju efikasnog korsicenja resursa.
Priliokm projektovanja, morao se napraviti kompromis izmejdu univerzalnosti i optimizacije. Sa istim problemom se srece svaki operativni sistem. Eto recimo uzmi Linux koji je nekada imao relativno ograniceno polje primene i vazio za veoma brz i nezahtevan po pitanju resursa sa Linux-om danas, koji je morao biti prilagodjen da se po funkcionalnosti meri sa Windows-om. Ovaj danasnji nije maltene nista manje zahtevan nego sto je i Windows. To prosto mora da bude tako.
Citat:
Tako da dolazim do zakljucka, da je moguce napraviti aplikaciju, koja ce "perfektno" raditi i biti nalik modernim, a zahtevace mnogo slabiju hardversku konfiguraciju.
Naravno, ali zato ce ona biti ogranicena na polju funkcionalnosti ili univerzalnosti. To je uvek tako, uvek mora da se pravi kompromis izmedju funkcionalnosti i univerzalnosti, sa zahtevima za resursima.
Uzmimo jenostanviji primer, baze podataka. Ako hoces zaista brz rad sapodacima, onda ces napraviti aplikaciju koja ce da ima sopstveni ssitem smestanaj podataka prilagodjen pslu koji treba da uradi. Ali tu si ogranicen sa mogucnostima manipulacije tim podacima, i mogucnostima nekih drugih programa da pristupaju tim podacima.
Ako zelis univerzalnost i dostupnost podataka, onda je izbor na nekoj univerzalnoj bazi, i to popravilu SQL serveru. Tu dobijes neverovatno mocan sistem za pristup i manipulciju podacima ali koji je u startu sporiji. To sto je sporiji, ne znaci i da je losiji, jer je ta sporost uslovljena mnogostruko povecanom funkcionalnoscu, univerzalnoscu i primenljivosti.
E sad, zavisno od potrebe programer se odlucuje za jedan ili drugi pristup.
Citat:
Tako da onako, filozofski, pun pogodak, koji bi najvise, mozda pogodio microsoft, je da se sam operativni sistem implementira u hardver.
To se i danas tako radi kada ima razlgoa za to. Danas se mnogi mali uredjaji prozivode kao mali racunari (iako psolja ne izgledaju tako) koji u sebi sadrze ceo operativni sistem. Uzmi recimo wireless uredjaje. To su sveodreda racunaru koji u sebi imaju Linux. Samo, to je narocita verziaj linux-a, pripremljena d aradi konkretan posao - a to pre svega znaci da je iz nje izbaceno mnogo toga sto je za taj konkretan posao nepotrebno, ali time je OS ogranicen da radi samo taj posao za koji je namenjen.
Cak se i DOS koristi na slican nacin. Nije tajna da neke cele serije Canonovih fotoaparata u sebi sadrze DOS, koji je, opet prilagodjen funkciji fotoaparata i nije ni za sta drugo.
Medjutim, ako OS ima opstu namenu, onda seto ne mzoe raditi, jer on prvo mora biti znatno obimniji a postoji i potreba za cestim update-om.
Citat:
A sto se tice privatnosti, ja koliko znam, moj wireless provajder uvek zna kada sam ja na netu a kada ne.Takodje postoje serijski brojevi procesora, MAC adrese. Sve je to meni sumnjivo :)
Provajder zna tvoj identitet zato sto je registrovao toj uredjaj i zato sto njegova mreza radi tako sto, ako ne zna identitet klijenta (ne prepoznaje uredjaj), onda mu ne dozvoljava konekciju.
Medjutim, i kod nas postaju sve cesce dostupne tacke na kojima je moguce internet dobiti bespaltno i anonimno. Uzmi na primer izvikani Telenorov hot-spot oko koga se digla velika prasina ovih dana. Radi se o wireless pristupu koji je omogucen svakome. Ti mozes da na svom racunaru promenis MAC u neki zmisljeni i pristupis Telenorovom hot-spotu i tako sebi obezbedis nivo anonimnosti koji je isusetno visok, jer, ako je MAC izmisljen onda se po nemju ne moze utvrditi poreklo uredjaja kao ni njegov vlasnik, a s obzirom da si povezan bezicno fizicki je nemoguce utvrditi gde si i ko si.