Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Komercijalna odgovornost s/w kompanija

[es] :: Advocacy :: Komercijalna odgovornost s/w kompanija

Strane: < .. 1 2 3

[ Pregleda: 7488 | Odgovora: 46 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 09:47 - pre 175 meseci
Narocito u situaciji kad:

- mu konkurise FOSS koji je besplatan i po ociglednom misljenju vecine oslobodjen odgovornosti zato sto je dz
- vecini kucnih korisnika ili ne treba pokrice odgovornosti ili nije spremno da je plati kroz skuplji proizvod.


Btw, sto se tice industrijskih PCeva, ti low-profile WinCE embedded sistemi su stvar proslosti i sad mozes samo da ih nadjes u nekim low-cost resenjima ili handheld uredjajima kao sto su navigacije, danasnji industrijski PCevi su rackmountable multi-core masine sa specijalizovanim kontrolerskim i senzorskim hardverom i uglavnom ih (sa MS strane) ganja Windows Embedded Standard/Enterprise baziran na XPu (ili cak obican XP) ili neka serverska platforma u zavisnosti od toga koliko daleko ides. Npr ako pogledas svaki bankomat kod nas i nahvatas neki koji je "prso" videces XP user interface sa sve Start menijem . MS cak sprema novu liniju baziranu na Win7/2008r2 kernelu za industrijske kontrolere. U osnovi to je sve apsolutno isti code-base kao retail verzija, razlikuje se samo u higher level podrsci za industrijsku primenu i u nekim fazonima za instant boot, thread scheduling za real-time i slicno. Nasa masina je tada trebalo da bude dual CPU Pentium i da vozi XPe, bio bi 4U rack mountable industrial PC sa 4 senzorska borda (64 analognih i 16 digitalnih senzora) i 2 kontrolerska borda + plugin za analogni modulator + dialup modem za phone-home/alert. Doziranje je samo jedan od poslova koje bi kontroler radio, postoji tu gomila druge eletronike, motora, hidrocila, itd., koje treba pratiti i kontrolisati plus prebacivanje celog sistema sa naponske mreze na internu i obrnuto u slucaju nestanka struje. Softver koji sam ja trebao da projektujem i ciju izradu da kontrolisem bi trebao sve to da zonglira, i to uopste nije jednostavan softver a postojale su samo dve opcije koje su opasne po zdravlje ljudi, obe vezane za dozator (previse-> toxic voda, premalo->bakterioloski neispravna voda)

Narafski ko pusti nocnog cuvara da pika pasijans na masini koja moze da otruje pola grada taj je zreo za posmatranje zajedno sa nocnim cuvarem, ali nepobitno je da kompleksnost sistema od kojih zavisi nase zdravlje raste i da su dani "sigurnog" embedded softvera nekako prosli a da se mi i dalje lozimo u sigurnost istih.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16696
*.dip.t-dialin.net.



+7182 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 10:08 - pre 175 meseci
Citat:
mmix
thread scheduling za real-time i slicno


Hm... moram priznati da ovo nisam video u informacijama o Win7/XP Embedded... zanima me bas kako li su naterali NT kernel da bude real-time :-)

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 10:37 - pre 175 meseci
http://msdn.microsoft.com/en-us/windowsembedded/ce/aa714541.aspx
http://download.microsoft.com/...8-174cf47d23cd/WCE032_WH06.ppt

Za pocetak imas vise prioriteta sa kojima mozes da radis i ima configurable quantum, ima i neki Ventricom RTX (real time extension) HAL koji valjaju za ekstra kintu i koji valjda moze i da nastavi da radi nakon sto sam windows predje u STOP state, mada to je sve MS PR, iskreno pre bih tebi poverovao ako kazes da CE/Embedded nije hard real-time jer ja nisam imao exposure prema tome. Ja nikad nisam imao potrebe za takvim vremenom odziva, ne bih ga imao cak ni u ovom projektu da sam ga radio.


Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16696
*.dip.t-dialin.net.



+7182 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 10:46 - pre 175 meseci
CE jeste hard real-time. On ima i dodatne nivoe prioriteta i priority-inversion zastite.

"obican" Win Embedded (baziran na XP ili 7 kernelu) nije.

Jedini nacin da se obican XP/Win7 kernel natera da bude RT je da se iskljuci :) A to se postize tim specijalnim HAL-ovima gde se ostatak Windows-a izvrsava u preciziranim slajsovima, a RT kernel/HAL od strane ISV-a trce u ostatku i garantuju RT.

Problem sa Windows kernelom je sto je dizajniran na sasvim drugi nacin i bile bi potrebne enormne promene da bude RT.

Za pocetak, svaki kod koji se izvrsava u kernelu moze/sme da pozove KeStallExecutionProcessor() i da fakticki uzurpira odziv celog sistema jer ta rutina ne moze da se prekine, trci na bilo kom IRQL i predstavlja najobicniji priglupi busy-wait.

Ono sto Microsoft moze da uradi sa Win XP/7 Embedded je da ogranici environment, i da ima posebnu listu "RT-friendly" drajvera koje su oni licno proverili - medjutim, opet, sam Windows je toliko kompleksan da bih bio vrlo zacudjen da oni ikad bilo sta garantuju, sto je norma za Hard RT OS-eve.

QNX, na primer, sam pise drajvere za uredjaje, posto i u QNX-u postoji fora da zadrzis izvrsavanje (ako napises drajver koji ima direktan ISR, i u tom ISR-u mozes komotno da radis sta hoces, i da time utices na stabilnost i odziv sistema posto ISR jeste pozvan iz kernel moda, sto je retkost za QNX) - QNX ne preporucuje hendlovanje interapta na ovaj nacin, vec iskljucivo preko event mehanizma - ali posto ovo, jasno, ne moze funkcionisati za sve, oni preferiraju da oni sami pisu drajvere koji moraju imati direktne ISR-ove koji se pozivaju od kernela posto samo tako mogu da garantuju da to radi kako treba i unutar specificiranih granica.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

mmix
Miljan Mitrović
Profesorkin muz
Passau, Deutschland

SuperModerator
Član broj: 17944
Poruke: 6042



+4631 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 11:09 - pre 175 meseci
Cool, nauci se nesto svaki dan. Ajd kad smo vec off da ne otvaram temu za jedno pitanje, za thread priority 16-31 za koje MS tvrdi da su soft real-time, koliko je to realno u praksi, dal se dobijaju real time odzivi (bez garancija naravno)? Sa obzirom na multi-core i GHz u opticaju to bi trebalo da bude dovoljno sem za bas hard-core real time primene?
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan, sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv… - Z.Đinđić
 
Odgovor na temu

Ivan Dimkovic

Administrator
Član broj: 13
Poruke: 16696
*.dip.t-dialin.net.



+7182 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 11:17 - pre 175 meseci
Pravo da ti kazem, nisam se bas nesto aktivno bavio XP/7 Embedded-om na zalost (osim sto ih koristim za demo uredjaje, jer su jednostavno manji u footprintu) tako da zaista nemam podatke o latencijama.

Za CE, sa druge strane, su latencije na nekim sistemima garantovane i to zaista jeste tako, provereno u praksi. Steta sto CE prati "reputacija" zbog "Windows" u imenu, u pitanju je sasvim pristojan RTOS. Takodje, cenim da ce CE biti osudjen na stagnaciju - mislim da ce MSFT isetati iz tih "hard RTOS" voda, i da ce se fokusirati na bogate embedded uredjaje koji ce trcati Win7 Embedded i sl.

Za Win7/XP cenim da je daleko veci problem to sto latencije >mogu< biti znacajno vece, ne sumnjam da su na novim C2D/C2Q/i7 masinama u pitanju male vrednosti, problem je sto neki drkavi network ili audio drajver moze da ti unisti sve to.

DigiCortex (ex. SpikeFun) - Cortical Neural Network Simulator:
http://www.digicortex.net/node/1 Videos: http://www.digicortex.net/node/17 Gallery: http://www.digicortex.net/node/25
PowerMonkey - Redyce CPU Power Waste and gain performance! - https://github.com/psyq321/PowerMonkey
 
Odgovor na temu

ventura

Član broj: 32
Poruke: 7781
*.dynamic.sbb.rs.



+6455 Profil

icon Re: Komercijalna odgovornost s/w kompanija19.01.2010. u 19:15 - pre 175 meseci
Citat:
mmix
Btw, sto se tice industrijskih PCeva, ti low-profile WinCE embedded sistemi su stvar proslosti i sad mozes samo da ih nadjes u nekim low-cost resenjima ili handheld uredjajima kao sto su navigacije, danasnji industrijski PCevi su rackmountable multi-core masine sa specijalizovanim kontrolerskim i senzorskim hardverom i uglavnom ih (sa MS strane) ganja Windows Embedded Standard/Enterprise baziran na XPu (ili cak obican XP) ili neka serverska platforma u zavisnosti od toga koliko daleko ides.


Windows CE i Windows Embedded su dve totalno odvojene stvari... Windows CE i dalje ostaje zakon za deviceove gde je bitan mali footprint, i koji rade na mnoštvu raznih procesorskih arhitektura (x86, ARM, MIPS, SH)... Windows (XP) Embedded je pak samo komponentizovana varijanta Windows XP Pro SP2 gde ti target designer daje mogućnost da sam intaliraš komponente, bez da sam moraš da prčkaš po sistemskim fajlovima i praviš manji footprint... Ja recimo u svojim mašinama koristim i XP Embedded (kao glavna gaming mašina, x86 based) i Windows CE 5.0 (gledam sada da li da se prebacujem na 6.0 zbog boljeg supporta za smartcard readere i još ponešto) za male embedded računare koji se vrte nezavisno od samog sistema (ploča sa ARM procesorom)... Njihova namena je potpuno drugačija, i čisto sumnjam da Microsoft uopšte planira izbacivanje/zamenu WinCE osim grananja na WinCE i Win Mobile koje se već desilo...

I tu je ta razlika da je WinCE pravi realtime os, što XP/7 Embedded nikad neće biti, al kako ni meni to nikad nije trebalo, nešto ni ne obraćam mnogo pažnje na to...
 
Odgovor na temu

[es] :: Advocacy :: Komercijalna odgovornost s/w kompanija

Strane: < .. 1 2 3

[ Pregleda: 7488 | Odgovora: 46 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.