Cross: Programiranje OS-a

[Mon, 22 Jul 2013 04:32:12 +0200] vaso je napisao/la:

Razlika je u tome sto je jednostavnije reci DMA sklopu da potegne nesto iz vanjskog resursa bez interpretacije nego da procesor razmislja koliko cega mora smjestiti kamo.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic
Loading thread data ...

IIRC, mozes traziti u DLL-u verziju neke funkcije.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Vista uopce nije bila los OS, nego dosta drugaciji od XP-a i naisla je na veliki otpor. Opravdano ili ne, drugi par rukava. Povijest je puna primjera kako su kvalitetne stvari propadale...

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Trazim taj link ali ga ne vidim. Ono sto sam ja vidio su testovi na istom stroju gdje se usporedjuje Windows XP, Windows Vista i Windows 7 i svaka verzija je radila bolje, odnosno brze u smislu da su mjerili koliko vremena treba da se u unaprijed definiranom programu moze raditi od paljenja kompjutera. Veci OS-ovi sa vise mogucnosti, boljim suceljem, a brze se butaju i bolje koriste memoriju. O stabilnosti ne bi htio trositi rijeci ali W7 je stvarno hebeno stabilan i XP se ni nakon 7-8 godina nije priblizio W7 sto se toga tice. Ako to nije dovoljno da nekome OS bude bolji, onda hebiga...

Moje osobno iskustvo je da mi je i Vista i W7 bolje radio nego XP i to na starijim strojevima sa ispod minimalne kolicine rama potrebne za rad. Priznajem da je osjecaj bio cisto subjektivan, ali nekako mi je brze sve radilo.

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie
[Wed, 17 Jul 2013 08:37:38 +0200] woobie je napisao/la:

Pa, za pocetak, mozes komprimirati sve stringove. Nadalje, mozes komprimirati blokove izvrsnog koda koji se cesto ponavljaju. Da se to napraviti ali bi dekompresija bila spora i uzasno bi se usporila responzivnost sustava. O povecanoj potrebi za RAM-om da i ne pricam.

Ukratko, situacija bi bila ova:

formatting link
formatting link

Samo sa kompresijom umjesto enkripcije.

Tvoj sazetak je u suprotnosti s njegovim tekstom kojeg si quotao gore. I, povrh svega, tu se zanemaruje npr. tip encodinga teksta. UTF-8 vs. ascii? Multibyte vs. 7 bita? Da se tu stvar iskompresirati sam tak.

Tu zapravo fali pojam entropije :)

Nicemu sto je bitno za izvrsavanje koda? Pa to je apsolutno tocno. Dao sam primjer vec i za ELF i za PE. Mozda ne u mjeri u kojoj bi on to htio ali to se desava, da.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Erm... ovisi sto mislis pod "neisplativ" i "specificne situacije".

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic
[Thu, 18 Jul 2013 08:42:51 +0200] BotaniCar je napisao/la:

(^_^)

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

To nema nikakve veze s cinjenicom da ides to raditi u assambleru da program nikada ne bi bio gotov. Odnosno promjene u progamu bi se desavale cesce nego sto stignes sve isprogramirati.

Konkretan primjer je aplikacija za rad s carinom. AES, IES, NCTS, Intrasat i svi ostali moduli kojima komuniciras sa carinom, toliko se toga mjenja na dnevnoj bazi da to nikad ne bi stigao popratiti da pises u asambleru.

Nasa carina odnosno izvoditelj tog djela Apis, nije sve zavrsio, tesno okruzenje nije radilo kako spada prije 1.7 a sve je krenulo live tog dana, htio ne htio. Pruzatelji usluga koji nude aplikacije za rad sa carinom se mogu nabrojati na prste jedne ruke. Da oni pisu svoje aplikacije u assambleru svaku hitnu promjenu bi cekali tjednima da se napravi. Ovako dobivamo nove verzije u roku od pola sata.

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Trebao bih ove threadove u kojima kasno odgovaram citati unaprijed :D

Erm, ne? Pa on se samo posluzio NASM-om da napise svoju verziju ELF headera ali da je mazohist sa listom opkodova istu bi stvar mogao napraviti i u hex editoru.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Sad zamisli da si to napisao u UTF-u i "kompresirao" konvertiranjem u 7 bitni ASCII. "Dekompresija" je konvertiranje natrag u UTF. Ima li tu viska bitova bez promjene tebi bitne informacije?

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic
[Fri, 19 Jul 2013 23:48:02 +0200] vaso je napisao/la:

Zasto ne bi imao?

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic
[Sun, 21 Jul 2013 16:39:38 +0200] Matija Nalis je napisao/la:

Sto me podsjetilo:

formatting link

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Kaze tko? Svaki virus koji se embedda u izvrsnu datoteku ti kaze da to nije istina.

Lijepo ti pokaze covjek da mozes doslovno smanjiti header za pocetak. Mozes iscupati libc dio isto tako. Trazilo bi desetak minuta analize sto je gdje u kodu ali ako razumijes sto procesor radi ne bi smio biti veci problem.

Nisi trebao odgovarati na taj dio.

Da, imao je monopol u klasicnom smislu; em je koristio IE za embrace and extinguish taktiku, em je koristio svoju verziju kerberosa (uoci uzorak - namjerno implementiraju nesto sa greskom kako bi ljudi koji ciljaju njihov OS/sw izlazili sa stvarima koje ne rade/ne rade pravilno kod konkurencije kako bi ih unistili), em su ucjenjivali OEM-e da npr. ne dilaju Linux sa svojim masinama.

To je krsenje antitrust zakona. Ako nakon konkretnih primjera nisi spreman prihvatiti cinjenice onda imas vecih problema sa prihvacanjem stvarnosti.

Monopol u pravilu nije osiguran proglasom drzavnih organa nego pozicijom na trzistu.

Ne mozemo, mogu ti se samo istresti cinjenice i dokazi a ti onda lamentiraj sam sa sobom koliko god zelis u racionalizaciji istih.

Monopolist onemogucuje slobodno trziste, zato postoje zakoni za zastitu slobodnog trzista - i Microsoft ih je prekrsio.

Ne odnosi se iskljucivo na njega.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Itekako ima, samo ti treba malo da shvatis :)

Brkas. Puno je nacina na koji mozes natjerati razlicit kod da radi istu stvar. Upakiran binary u neki od izvrsnih formata ponekad mozes mijenjati bez razlike po sposobnost obavljanja svog zadatka, a ponekad mozes prckati po samom executable containeru. Sto je ovdje covjek i napravio. Nije koristio hex editor nego nasm ali princip je isti.

Reci mi, shvacas li da za krajnji rezultat sto se procesora tice nema razlike koristi li covjek nasm ili hex editor?

Nije.

Naravno da ne mozes u *notepadu*. Ali mozes u hex editoru.

Ponekad je rezultat isti :)

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Drasticno si nerealan. Vista se vukla kao trudni puz u proljece. Ekspresni pokusaj redizajna odbacenog projekta koji je neslavno propao.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

formatting link

"If you look back at the evolution of Windows, it's evolved very organically, where components are added to the system and features are added to the system without, in the past, any real focus on architecture or layering," Russinovich explained. "And that's led us to do some hacks with Windows, when we want to make small footprint versions of Windows like Server Core, or Embedded Windows, or Windows PE -- the pre-installation environment. What we do [instead] is take full Windows, and start pulling pieces off of it. The problem with that is, the pieces that are left sometimes have dependencies out to the pieces that we've removed. And we don't really understand those dependencies."

"One potential payoff down the road for MinWin may yet come from an improved Server Core. As Russinovich demonstrated, even the command prompt up until Vista relied upon a high-level process associated (for no important reason) with graphical functions, the Client/Server Runtime Subsystem (CSRSS)."

Budi realan i stavi sva tri OS-a na prosjecnu masinu iz 2002. , 2005. , 2008. To ce ti sve reci.

Boljim suceljem? Lol :) Nego, jesu napokon implementirali virtualne radne povrsine kako spada? :D Koliko kasne sad vec, 30-ak godina? :)

Naravno kad su se sjetili vratiti graficki podsustav natrag u userland :) Veliki genijalci, trebalo im je od Win NT 3.5 do W7.

Moj cisto subjektivni osjecaj je da si MS Fanboy. Valjda su svi oni ljudi koji su trazili downgrade sa Viste na XP osobe kojima osobni osjecaj treba pravilno podesiti, jel'da? :)

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic
[Thu, 15 Aug 2013 22:36:57 +0200] woobie je napisao/la:

Eksportaju simbole kao i sve druge stvari, zasto mislis da bi bas taj dio bio problematican? Ja tu uopce ne vidim ikakvih problema.

Da pisu svoje aplikaciju u assemblyu (assembler je program kojim prevodis assembly u binarni oblik) imali bi nekoga tko bi mogao te stvari odraditi barem otprilike isto brzo kao i "programer" koji vuce kursor po formama.

Doduse, za takve trivijalne stvari imas interpretirane jezike, vi u raspravi previse skacete uz zanemarivanje gdje bi sto bilo odgovarajuce za koristenje.

--
"The future is already here ? it's just not very evenly distributed." 
 - William Gibson
Reply to
Davorin Vlahovic

Nisam i nije.

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Koji covjek?

Slucajevi o kojima ti pricas su jako rijetki i mjenjanje nekih parametara, ili ispravljanje koda nije isto kao i micanje 50 "0" na kraju dll-a zato jer se vasi cine da su smece. Mjenjanje nije isto kao i micanje....

Je :)

Naravno, ali ne na nacin na koji ja pricam i na koji vaso misli. Micati hrpe viskova i da file i dalje normalno funkcionira.

Nisam se ja zakacio na rezultat nego na njegov uzrok problema :)

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

Embeddanje virusa nije isto kao i micanje djelova a da datoteka potpuno jednako radi i pritom bude jos manja :)

Ja tvrdim da se ne moze MICATI iz nje a da kod radi jednako. Moze se nadodavati i mjenjati ali ne i MICATI.

Ako se ne varam, on i dalje kompajlira. Pritom pise drugaciji kod koji drugacije kompajlira. Ne mjenja nista *nakon* kompajliranja.

:)

To je sve samo klasican monopol. Ovo gore sto si naveo moze raditi i netko tko nije monopolist. Zlouporaba pozicije nema veze sa monopolizmom.

Monopolizam je jasno definiran kao netko tko JEDINI pruza neku uslugu ili proizvod.

Ponasati se kao monopolist i stvarno biti monopolist su dvije potpuno razlicite stvari.

Sandra Perkovic i Usain Bolt nisu monopolisti samo zato jer im je konkurencija nikakva.

Krsenje antitrust zakona je moguce i ako nisi monopolist. Koncentriraj se. MS nije monopolist.

E tu si sve krivo pohvatao. U ovom primjeru je drzava omogucila da jedna organizacija bude *jedni* pruzatelj usluge i time postaje MONOPOLIST. Naravno, nije bitno kako dodjes do toga da si *jedini* pruzatelj usluge nego sama cinjenica da si jedini.

MS nikada nije bio *jedini* pruzatelj usluge/proizvoda.

A monopoly (from Greek monos ????? (alone or single) + polein ?????? (to sell)) exists when a specific person or enterprise is the only supplier of a particular commodity

Zamjeti *only*.

Cuj, ja sam ti isto naveo cinjenice. Dao sam i ti primjere tko je monopolist i sto to tocno znaci.

E pa, situacija je malo kompleksnija. Stvar je u tome da MS nije preksio nikakve zakone i sud se tada nasao prvi puta u poziciji da uopce procjenjuje i raspravlja da li to ubuduce bude ili ne bude legalno. Dakle u neku ruku drzava je intervernirala kad je vidla da je MS totalno izasao izvan svih sfera zakona i morao je poceti odredjivati, tada po prvi puta da li se to smije ili ne. Eto, odlucio je da se ne smije, ali do tada nije bilo definirano.

Ne znam, nisam primjetio da itko drugi misli kako je kompresija micanje nepotrebnih bajtova iz fajlova.

Ja sam mu laicki objasnio samo osnove kompresiranja ne ulazeci u kompleksnost algoritama koji sve postoje, no ni to mu nije pomoglo.

--
Petar Samardzija (woobie) 
projektilskiMAKNI@OVOgmail.com 
+385 (0)98 470 662
Reply to
woobie

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.