[ Dragi Tata @ 15.06.2002. 23:14 ] @
U sledećih nekoliko postova ću da bacim malo svetla na pojavu koja se naziva "Plavi ekran smrti" (Blue Screen of Death), skraćeno BSOD.

Najpre da razjasnimo na šta se tačno ovaj pojam odnosi. Mnogi korisnici Windows-a, a još i više korisnici nekih drugih operativnih sistema koji potajno koriste Windows, pogrešno upotrebljavaju ovaj izraz da bi opisali raznorazne greške koje prijavljuju Windows operativni sistemi (najčešće 3.1/95/98/ME). Tako neki Open Source jevanđelisti i ovo smatraju BSOD-om:



ili, što je još smešnije, ovo:



Odakle u stvari potiče ovaj izraz i šta on znači? Ako je verovati podacima koje sam našao na sajtu

http://www.tuxedo.org/~esr/jar...ntry/Blue-Screen-of-Death.html

ovaj izraz se prvi put pojavljuje u podrugljivoj pesmici, čiji tekst glasi:

Windows NT crashed.
I am the Blue Screen of Death
No one hears your screams.

U stvari, autor je samo dodao "of Death" na izraz Blue Screen koji se odranije koristio za STOP message koju izbacuje NT kernel u situacijama koje ću kasnije pobliže opisati. Pravi BSOD izgleda ovako:



Dakle, pre nego što nastavimo, da raščistimo sa jednom prostom činjenicom: BSOD se javlja samo kod Windows-a sa NT kernelom!!!.

Nastavak sledi.
[ Dragi Tata @ 16.06.2002. 01:35 ] @
E, kad smo razjasnili šta je to BSOD, da vidimo malo kako on nastaje i šta ga izaziva. Napominjem da ću ovde govoriti o malo komplikovanijim stvarima i koga mrzi da zamara mozak time, neka slobodno preskoči ovaj post i nastavi sa čitanjem sledećeg.

Elem, arhitektura NT sistema je data na šemi:

http://www.winntmag.com/Files/301/Figure_01.gif

Kao što se vidi, razlikujemo dva moda u kojima rade NT procesi (tačnije - niti, ali to nema značaja za ovu diskusiju), a to su user mode i kernel mode. Osnovna razlika između ova dva moda je u nivou privilegija koje procesi imaju u odnosu na OS i hardver. Naime, user mode programi su kontrolisani od strane NT Executive i nametnuta su im razna ograničenja koja ne važe za kernel mode procese. Recimo, user mode programi mogu da pristupaju samo prva 2Gb (odnosno 3Gb kod 2k servera) virtualne memorije, dok je ostatak rezervisan za kernel mode niti; pri tome kernel mode niti mogu da pristupe delu memorije rezervisanom za user mode programe. Na primer, Windows aplikacije ne mogu da pristupe memoriji rezervisnoj za drajvere, ali drajveri mogu da pristupe memoriji rezervisanoj za aplikaciju.

Veoma važno ograničenje za user mode programe je to da ne mogu da pristupaju hardveru direktno, već samo preko kernel mode delova kao što su drajveri. Drajveri su oslobođeni ovih restrikcija i mogu da rade direktno sa hardverom, mada i za njih postoje "zabranjene zone" u memoriji.

Šta se dešava kada se javi neka greška, tipa da proces pokušava da pristupi zabranjenom delu memorije? Ako je proces u user modu, grešku rešava OS, najčešće tako što "ubije" neposlušni proces, ali sistem ostaje stabilan. Međutim, ako je takva greška načinjena u kernel mode drajveru ili podsistemu, često je jedino rešenje da se pozove KeBugCheck funkcija,

http://msdn.microsoft.com/libr...kmarch/hh/kmarch/k105_8omq.asp

koja će da zaustavi rad OS-a i odštampa podatke koji bi pomogli administratoru da razreši problem. Ova funkcija maskira sve interapte svih procesora, "ofarba" ekran u plavo i krene sa ispisivanjem podataka o stanju sistema. Tako smo dobili BSOD.��mpom, a ne pitanje šta mu
[ Dragi Tata @ 16.06.2002. 05:53 ] @
E, kad smo već dovde stigli, da malo razmotrimo koliko je BSOD česta pojava i kako je izbeći.

Ako bismo uneli malo humora u ovu raspravu, došli bismo do zaključka da se BSOD češće dešava onima koji malo koriste NT, a najčešće onima koji ga uopšte ne koriste. Naime, najviše su ogorčeni ovom pojavom ljudi koji koriste druge operativne sisteme, i često navode BSOD kao krunski dokaz lošeg kvaliteta NT derivata Windows-a. Sa druge strane, ljudi koji prevashodno rade sa ovim sistemima (među kojima je i moja malenkost) su skloni da tvrde da je BSOD prilično retka pojava, uzrokovana pre svega greškama u drajverima ili problemima sa hardverom. Od kad sam počeo da radim sa NT sistemima 1998, dva puta sam imao prilike da vidim BSOD: jednom u leto 2000 kada sam tadašnjem šefu pokušavao da instaliram NT 4.0 Workstation i drugi put pre nekoliko meseci kada nam je pukao NT 4.0 Server na kome smo testirali naš server za prevod teksta. U prvom slučaju je problem rešen nabavljanjem novih drajvera (više se i ne sećam za koji hardver), a u drugom smo instalirali Windows 2000 Advanced Server i više nismo videli BSOD.

Uglavnom, ako planirate da minimizirate mogućnost pojave BSOD, nabavite hardver sa HCL koje objavljuje Microsoft a koje se mogu naći na adresi:

ftp://ftp.microsoft.com/services/whql/HCL/

Takođe, ako vam se desi ova neprijatna pojava, evo jednog kratkog i praktičnog teksta sa dobrim preporukama:

http://windows.about.com/library/weekly/aa030599.htm

Dakle, ako imate solidan hardver i niste previše skloni eksperimentisanju sa vašom konfiguracijom, postoje dobre šanse da vam BSOD neće zagorčavati život. Ako vam se "plavi ekran" ipak pojavi, iskoristite informacije koje su na njemu ispisane da otklonite problem na vašem sistemu i uživajte. A ako vam neko kaže da mu se na Windows-u 98 "dešava BSOD svakih pet minuta", slegnite ramenima i recite "Windoze sucks"; ne vredi gubiti živce na ispravljanje tuđih predrasuda.nas - "Sve najbolje propagandn
[ xtraya @ 16.06.2002. 18:30 ] @
mislim da si skroz u pravu kad kazes ovo za NT 2K XP uopste... meni se zaista samo 2 puta desilo da vidim BSOD i to jednom kada je stao COOLER na procesoru i posle onog pocetnog ucitavanja (prvi deo loadinga win2k) odmah je lupio plavo..ne secam se sta je napisao...i kada sam odmorio malo masinu i stavio nov cooler sve je magicno prosljakalo...
drugi put je ortak stavljao novi hard na masinu pa je win pomesao slova drajvova i instalirane fajlove po particijama i falio mu je neki od fajlova ne secam se koji
tako da smo to nekako uspeli da prepakujemo da radi sa ponovnim pravljenjem particija...

u principu sam bio protiv svega sto je NT...ali kako pocnes da proucavas sistem shvatis da ne da nije los nego J**E KEVU....za skoro godinu dana koliko imam 2k pa xp NIJEDNOM se nije zakocio niti pukao po plavom ekranu. doduse glupih procesa ima i to se desava ali ne tako cesto...sve u svemu radi totalno dobro...XP pogotovo.....
[ Predrag Damnjanovic @ 16.06.2002. 19:04 ] @
A sta je onda plavi ekran na Win9x ?
Zar taj plavi ekran nije plavi ekran?
[ Dragi Tata @ 16.06.2002. 19:26 ] @
Kao što rekoh, taj "plavi ekran" (ne mora da bude plav - može da se podesi da bude bilo koje boje) koji se dobija kad crkne neka aplikacija pod Win 9x (i ponekad, ali ne uvek povuče i ceo sistem sa sobom) je suštinski različita pojava od one koja se od početka naziva plavim ekranom (smrti). Ako bi na primer pozvao Microsoft-ov customer support (pod uslovom da imaš legalnu kopiju, naravno) i rekao im da si dobio BSOD, oni bi te pitali za podatke koje izbacuje KeBugCheck i koji mogu pomoći da se utvrdi pravi razlog pucanja sistema. Toga pod Win 9x nema.
[ Gojko Vujovic @ 16.06.2002. 21:20 ] @
Citat:
Dragi Tata:


Dobro, a kako ovo zoves? Plavo je i obicno je kraj rada sa windowsom, i predstavlja informaciju o gresci i vidjao sam ga par puta dnevno na windowsima 9x serije. Totalno nebitno da li se zove BSOD ili ne, olicenje je njihovog nekvaliteta.

Citat:




Kazes da ti se retko javlja, pa, blago tebi ali ima nas koji ga nazalost cesce vidjamo, ako forsiram masinu i ne gasim je danima, obicno jedan ovakav mogu ocekivati u roku od nedelju dana.
[ Dragi Tata @ 16.06.2002. 22:47 ] @
1. Onaj prvi ekran ne znam kako se zove, ali znam kako se ne zove. Kao što sam više puta napominjao, posle pojave tog ekrana je (nekad) moguće "ubiti" aplikaciju koja ga je izazvala i nastaviti rad bez restartovanja računara. A pre nego što se donesu prebrzi zaključci o (ne)kvalitetu serije Win 9x u poređenju sa recimo BSD sistemima, treba stvari malo staviti u istorijski kontekst i videti odakle koji OS potiče, zašta je projektovan i čemu služi. Win 9x je isprojektovan sa osnovnom namerom da uspešno pokreće DOS/Win3.1 programe na desktop mašinama relativno skromnih hardverskih mogućnosti, a ne da služi kao server za 24/7 mission critical aplikacije. Zamisli koji je to posao dodati preemptive multitasking na OS koji ga nikad ranije nije imao: DOS programi su imali "slobodu" da neograničeno pristupaju hardverskim resursima, a sad treba omogućiti da ti programi rade u 32-bitnom multitasking okruženju i da greške u takvom jednom programu ne izazovu pad sistema. Mislim da je s obzirom na kompleksnost zadatka, MS još uradio dobar posao sa Win 9x serijom. Ona jednostavno ne može da bude bolja, zbog nasleđa koje vuče i jedino rešenje je bilo odreći se tog nasleđa i prebaciti se u potpunosti na NT kernel. To je konačno i urađeno sa XP -jem, a slažem se da je trebalo učiniti još i ranije. Sa druge strane, BSD i Linux vuku korene od Unix-a, koji je od početka zamišljen da bude stabilan višekorisnički sistem, i tako je i projektovan. Linus Torvalds uopšte nije morao da lupa glavu oko toga kako da bezbedno izvršava nasleđene totalno ne-bezbedne 16-bitne aplikacije, međutim broj komercijalnih desktop aplikacija za njegov OS je daleko manji nego onih za Windows. Svaka odluka ima svoju cenu, nažalost.

2. Kao što random i Mihailo već lepo rekoše, ako često (ja definišem često kao jednom u godinu dana, ako ne menjaš hardver) viđaš BSOD, lepo iskoristi informacije koje su ispisane na ekranu da otkloniš problem koji evidentno postoji na tvom sistemu. Ako imaš legalnu kopiju Win2K, pošalji mail sa tekstom na BSOD-u Microsoft-ovoj tehničkoj podršci. Ako ne, probunari malo po KB-ovima i nađi šta tačno izaziva BSOD. Ponavljam, meni se BSOD desio dva puta u životu iako koristim NT više od 90% vremena koje provodim za računarom. Sa druge strane, Linux koji koristim daleko ređe mi se "zamrznuo" jedno 5-6 puta, ali ja zato nisam urlao kako je Linux loš, već sam deinstalirao KDE i to mi se više nije desilo.nze sponsor.


SPEAKER REQUI
[ Milan Aksic @ 17.06.2002. 00:03 ] @
Mozda su u vecoj meri i uradili dobar posao sa Win9x serijom, ali je dobijeni rezultat daleko od 'dobrog'. Toliko slobode je dato aplikacijama, da je mozda termin 'BSOD' nastao upravo od tih veoma ucestalih 'VXD error-a'. Prosto je neverovatno sta sve moze da izazove VXD error, a to nije ni na koji nacin izolovano. Ali najzad je zavrseno sa njim, a normalno i MS ce ga podrzavati jos neko kratko vreme a onda ce ga i potpuno zaboraviti (DirectX jos 1-2 mozda i manje, god. za Win9x). Verovatno je ovo vec svima vama dobro poznato, ali eto morao sam da malo odreagujem, cak i kada mi se 'cini' da je neko pohvalio Win9x seriju ;o)

Pozdrav.
[ MoHicAn @ 17.06.2002. 01:26 ] @
Imam samo ovo da kazem zasto su sledece dve komande kako ti kazes "NASLEDJENE" u win9x iz 16-tobitnog DOS-a

Citat:

/con/con
/nul/nul


??????????
[ Dragi Tata @ 17.06.2002. 05:30 ] @
To o čemu govoriš nisu nikakve "komande", već bag. Naime, kad Win9x operativni sistemi parsiraju path tipa

c:[device][device]

gde je device jedan od: CON, NUL, AUX, CLOCK$ ili CONFIG$, operativni sistem crkne.

Pretpostavljam da si ovim hteo da dokažeš da nisu svi nedostaci Win9x nastali zbog "DOS nasleđa", već su neki nastali i zbog nekompetencije nekog u Microsoft-u. Recimo da si u pravu, ali time ne pobijaš ono što sam hteo da kažem u prethodnom postu:

1. Windows 9x nije pravljen da bude server-side operativni sistem. Ne samo da mu nedostaje stabilnost, već i sigurnost.

2. Windows NT/2000 jeste pravljen da bude (između ostalog) i server-side OS. Razvili su ga ljudi koji su prethodno pravili VMS, predvođeni David Cutler-om. Ovaj OS jeste dovoljno stabilan i ako se javlja BSOD, to je znak da postoje problemi sa hardverom ili drajverima koje je moguće ispraviti. Postoji ogroman broj servera u svetu na kojima ovaj OS sasvim lepo vrši posao. UNIX -oidi imaju svojih prednosti, i to niko ne poriče, a neke od njih je nabrojao random u jednoj ranijoj temi

http://www.elitesecurity.org/tema.php?TopicID=1311&page=0

Ko želi da populariše Unix-e na račun Microsoft-a, neka lepo koristi neke od tih argumenata, a priče o BSOD-ovima koji se javljaju svakih pet minuta je previše lako oboriti.
[ CONFIQ @ 17.06.2002. 19:05 ] @
prvi put čujem da je BSOD samo za NT kernele.

malo sam pretraživao po "term tehnologiji" i nigde nisam našao da je to samo za NT.

primer:

webopedia.com

Citat:
An error that can appear on computers running in a Windows' environment. This includes even the earliest versions of Windows such as Windows 3.0 and 3.1, and still occurs in later versions such as Microsoft Windows 95, Windows 98, Windows NT, and Windows 2000 beta. Jokingly called the blue screen of death because when the error occurs, the screen turns blue, and the computer almost always freezes and requires rebooting.


whatis.com

Citat:
....Bill Gates encountered the blue screen during a demonstration of Windows 98. (He had a spare computer standing by.)
[ Dragi Tata @ 17.06.2002. 20:17 ] @
Video sam i ja da na mnogim mestima pucanja Win 9x serije pogrešno nazivaju BSOD. Međutim, to ne menja činjenicu da se ovaj termin izvorno koristio samo u vezi NT kernela (pogledaj tekst pesmice u kome se termin prvi put javlja: "Windows NT crashed") i da kod Win 9x serije:

1. Ekran ne mora da bude plav (može da se podesi u System.ini da bude koje hoćeš boje)

2. Ne mora da bude "of death", što znači da često i posle pojave tog ekrana možeš da nastaviš rad bez boot-ovanja računara.

3. Taj ekran ne daje nikakve korisne informacije koje bi omogućile otklanjanje uzroka pada sistema.

Evo šta se u MS-u smatra pod tom pojavom:

http://support.microsoft.com/default.aspx?scid=kb;EN-US;q129845

A evo još nekih linkova na tu temu:

http://www.ntbrad.com/bsod.htm

http://www.win2000mag.net/Articles/Index.cfm?ArticleID=301
[ random @ 17.06.2002. 21:36 ] @
Citat:

2. Ne mora da bude "of death", što znači da često i posle pojave tog ekrana možeš da nastaviš rad bez boot-ovanja računara.


Vrlo tačno. Pokušajte, ako još uvek imate Win9x pri ruci, da izbacite disketu ili CD-ROM iz drajva za vreme čitanja sa nje/njega, pa ćete videti BS koji nije oD.
[ Čedomir Krsmanović @ 17.10.2002. 20:18 ] @
Hehe.. watch this (nisu pravi BSOD, ali izgledaju baš YEAH):

[ tarpi @ 12.02.2003. 16:16 ] @
Koliko ja znam, svaki "unhandled exception" u kernel mode-u prouzrokuje BSOD. Za one koji pisu kernel mode drivers-e ili se bave takvim stvarima, to nije neka magija. Da ga namerno i kontrolisano pruzrokujes, najlakse je da napises pravilni kernel mode driver(.sys fajl)(pogledaj DDK) i da kao povratnu vrednost jedne od procedura vratis NULL pointer. Onda iz user space-a pozoves tu proceduru i eto te na BSOD.
[ boki @ 05.10.2003. 00:00 ] @
Niko nije rekao da ga je tesko izazvati. Monogo ga je teze NE izazvati. :))
[ kopija @ 24.01.2004. 19:14 ] @
Citat:
Dragi Tata:
Ako bismo uneli malo humora u ovu raspravu, došli bismo do zaključka da se BSOD češće dešava onima koji malo koriste NT, a najčešće onima koji ga uopšte ne koriste. Naime, najviše su ogorčeni ovom pojavom ljudi koji koriste druge operativne sisteme, i često navode BSOD kao krunski dokaz lošeg kvaliteta NT derivata Windows-a. Sa druge strane, ljudi koji prevashodno rade sa ovim sistemima (među kojima je i moja malenkost) su skloni da tvrde da je BSOD prilično retka pojava, uzrokovana pre svega greškama u drajverima ili problemima sa hardverom.


Nakon dvogodišnjeg svakodnevnog korišćenja win2k servera kao i pro verzije slažem se sa "Dragim Tatom". Naime, u mojoj firmi sve radi na win2k serverima i iskustva su sledeća:
Web server radi stabilno 365 dana u godini i bez ikakvih problema što se tiče BSOD (ovo nema nikakve veze sa sigurnošću sistema i raznim MS propustima). Drugi server na kome je AD i MSSQL server takođe radi sa povremenim isključenjima (za vreme novogodišnjih praznika recimo) skoro 365 dana u godini. Na ovim računarima koji su optimalno podešeni nismo imali BSOD ni jednom! Ja sam na svojoj win2k pro mašini imao više BSOD-ova koji su bili uzrokovani lošim drajverom za SB 5.1 Live... pre par meseci sam ga update-ovo i više se taj problem ne javlja. Na novom serveru smo imali BSOD (koji je imao skoro katastrof. posledice) ali zbog JE...OG SCSI kabla!!!
OK. neki servisi se zaglave poneki put ali se restartovanjem ili ubijanjem problem rešava bez restartovanja što je vrlo bitno (pogotovo kod WWW servera).
Dakle, stvar je jednostavna, ako lepo namestite server on će lepo i raditi tačno ono što treba da radi!
[ flighter_022 @ 26.01.2004. 19:41 ] @
Meni se na serveru "vrti" Windows 2003, od kraja Oktobra 2003. Do sada se ni jednom nije pojavio BSOD. Ni jednom. Pre ovog servera i ovog operativnog sistema, bio je stari server, P3/1100, 256 Mb, sa Win2000 Server-om, koji je neprekidno bio online vise od godinu dana. na pocetku je bila instalacija softvera i ostalih neophodnih komponenata, pa je ukljucen i to je bilo to. Za godinu dana ni jednom se nije pojavio BSOD. A i zasto bi? Niti je iko petljao nesto po racunaru, niti je iko radio na njemu direktno.

Ali zato, radne stanice su bile mnogo slabijeg kvaliteta. Na njima je bio i sada je XP, i tu se desavalo da se pojavi BSOD... najcesce se to desavalo zato sto strada ventilator na procesoru, ili se oko memorije nakupi toliko prasine da pocne da pravi probleme (Afrika, ima mnogo prasine i vlage).
[ ljakse @ 27.02.2004. 17:45 ] @
Od avgusta 2001 do decembra 2003 na PIII 7**MHz (ne secam se tacnog broja), sa MSI plocom, TNT grafikom, 256MB SDR. nam je bio postavljen W2k advanced server. Na tom kompu se i surfuje, downloaduje, stampa, skenira, radi u Photoshopu, igraju se igre (na LAN-u i na netu), i sve u svemu mnogo se i za svasta koristi, i to 24/7, 364 dana u godini.
Decembra 2003 zamenjen je novim kompom (krsem nekim Celeronom 2,4, ASUS-ova ploca sa svim mogucim integrisanim stvarcicama), i do danas se nijednom, ni na jednom od ta dva kompa nije pojavio BSOD.

E, da. Inace, isti je bio domain controller za igraonicu sa 24 kompa, i internet cafe sa 30 kompova, a sad je samo ovo drugo.

Eto...
[ Preminuli @ 01.04.2004. 14:24 ] @
E alo. Taj tvoj se rijesi tako da stavis PRAVI driver za SCSI.
Vako ti se kolju IRQ-ovi sa disk kotrolerom i bice muzikom ;)

Znaci F6..
Dalje valjda znaju svi.
Ono kad BIOS da OS kontrolu nad HW resorsima,pa je zato to tako.
[ jill_surfer @ 30.04.2006. 17:21 ] @
Vjerujem da kasnim na temu ali ako isto pomaze bilo kojoj strani, ja i kolega servisiramo oko 40 racunovodstvenih servisa,
te jos toliko malik i srednje malih firmi, 80% njih koristi baze koje se vrte na windows serveru, i BSOD nije nikada zagorcao nikom posebno zivot, pogotovo ne iz cistoga mira, najcesce korisnickom, administratorskom greskom ili stradavanjem nekoga hardvera unutar racunala, moja preporuka je u svakom slucaju kupite server a ne sastavljajte celeronce koji glumataju server (novih servera ima vec od 600-700€) nadjite verziju win-a koji rade stabilno ako ne koristite internet NE ukljucujte automatic update i zivite godinama sretno i veselo.
P.S. Naravno zakljucajte pristup serveru jer svaki ured ima neko IT njuskalo koje misli da i on moze isto sve to nesto napraviti kao striceki koji dodju 1-2 puta mjesecno ;)

Have nice day whitout BSOD-s
[ JOJO847 @ 30.04.2006. 17:54 ] @
ovdje smo dosta pisali o BSOD
http://www.elitesecurity.org/tema/33225/1#652584