Názory k článku
Linspire a Microsoft: Další dva kamarádi
Každý názor musí mít titulek.
celé vláknoRe: Každý názor musí mít titulek.
celé vláknoRe: Každý názor musí mít titulek.
celé vláknoSoudil a prohral
celé vláknoNo donutil pokud vim, tak prohral a tak zaplatil 24 milionu dolaru, aby se prejmenovali, uprimne to bych se klidne take prejmenoval.
Re: Soudil a prohral
celé vláknoRe: Soudil a prohral
celé vláknoRe: Soudil a prohral
celé vláknoRe: Soudil a prohral
celé vláknojiné vysvětlení
celé vláknoRe: jiné vysvětlení
celé vláknoRe: jiné vysvětlení
celé vláknosatelitne OS
celé vláknoRe: jiné vysvětlení
celé vláknoJe to Kvuli FUDu
celé vláknoRe: Je to Kvuli FUDu
celé vláknoRe: Je to Kvuli BUBU-u
celé vláknoVěštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoTa strategie je zda se probrana uz do mrte. Pokud neni mozne bojovat, tak prijdou hrozby. Nemyslim ze by to byl ze strany MS zoufaly krok. Je to zase jenom postup jak maximalizovat zisk. Ze strany MS je to podle me zpusob, jak vytahat penize i z lidi, kteri vubec MS produkty nepouzivaji.
Je videt ze jim ten FUD vychazi. Je jen dobre ze se alespon Mark Shuttleworth (a RedHat) vyjadril, ze to Canonical neplanuje, chtelo by to ale vic takovych.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoU OS to asi jen tak nepůjde.
BTW: Windows Vista měl být původně zcela nový systém (jádro, nad tím .NET a na něm aplikace) - ten vývoj se po dvou letech zrušili lidi z marketingu. Vzniklá nekompatibilita aplikací pro XP a Vistu by jim dělala problémy s prodejem Visty.
Prostě business model Linuxu a Windows se vůbec nedá srovnávat.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoJá si myslím, že na poli OS a aplikací jdou od válu a i velký Bill to ví a v roce 2008 se jde naplno věnovat charitě (vyšlo mu to od začátku do konce, hajzlíkovi vychcanému...).
Re: Věštba: příští windows poběží na Linuxu
celé vláknohttp://youtube.com/watch?v=MqAWHZgHU4Q - automatická recepční, automatická digitální asistentka
http://research.microsoft.com/os/singularity/ - research project, ze kterého si zřejmě budoucí Windows odnesou kus architektury. Zajímavé publikace.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoSingularity is a laboratory for experimentation in new design ideas, not a design solution. While we like to think our current code base represents a significant step forward from prior work, we do not see it as an "ideal" system or an end in itself.Písať tu, že Singularity je základ daľšej verzie OS od Microsoft... tak to hovorí samo za seba. Vás ale jednoznačne baví sa anonymne ventilovať na linuxových fórach.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoMS Research je tu řadu let, a MS keyboard jde mimo ně. Ano, ostatní mají také svůj research. A jaký research má open source komunita? Počká, až někdo něco vypustí, a pak to reimplementuje jako open source (tak nakonec vznikl i Linux)?
Re: Věštba: příští windows poběží na Linuxu
celé vláknoWin32 kód má běžet pouze v sandboxu, zjevně půjde o posun směrem ke konceptu Singularity (.NET, Software Isolated Processes)Mas k tomuto tvrzeni nejake podklady?
Re: Věštba: příští windows poběží na Linuxu
celé vláknoO SIP se tam nemluví, ale můžete hádat, jaký je důvod příklonu MS k .NETu. Nakonec projekt Singularity udělal za poslední rok velký pokrok, a podle mě si výsledky MS nenechá ujít.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoLinux vznikol od zakladu a ako vzor si bral minix(Windows vzniklo ukradnutim kodu z apple). Vista ma 3D desktop a aj brutalne poziadavky na HW(linux ma tiez 3D desktop a nema brutalne poziadavky na HW, lepsie povedane ma stale tie iste poziadavky ako bez 3D desktopu, asi az na VGA, ale aj integrovane uz maju aku taku podporu 3D akceleracie) tu vidiet ten MS Research...
Re: Věštba: příští windows poběží na Linuxu
celé vláknoWindows vznikly na zdrojácích Apple? :) Podívejte se na Windows 1.0, jejich možnosti, a na tehdejší Apple. Apple byl o hodně dál. Těžko si představit, jak zdroják OS z Motoroly někdo použije v grafické nadstavbě DOSu ;). Koncepty GUI byly převzaty od Apple (což bylo právně čisté); Apple ty koncepty obdobně převzal od Xerox Star.
Pokud mluvíme o NT, tak ty byly napsány opět z nuly, s využitím zkušeností z OS/2, a hlavně zkušeností týmu Dave Cutlera z vývoje VMS.
Vista má 3D akceleraci GUI, včetně 3D akcelerace kreslení fontů, ClearType apod. Okna (nativních aplikací) se skládají pomocí 3D akcelerace z primitiv. Linuxové 3D desktopy jsou jen kompozitní managery, které zobrazují pomocí 3D technologie okna, která jsou klasicky SW renderovaná. WPF je výrazně technologicky pokročilejší. HW náročnost není tak vysoká, jak si představujete - zkuste si to. Navíc Vista je určená pro nové počítače; nemá smysl dnes psát systém pro 2GHz Pentium III s S3 Trio64, když takový systém už dávno nekoupíte.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoČi je budúcnosť operačných systémov v .NET nevie ani Microsoft. Jedna vec je robiť určitý výskum a druhá niečo posunúť do reálneho života. Svojho času to tiež vyzeralo, že mikrokernel je jasná budúcnosť - avšak zostalo len pri teórií. V súčasnosťi aj operačné systémy postavené nad mikrokernelom (MacOS X, QNX, čiastočne NT) majú implementovanú absolútnu väčšinu svojho API v jednom monolite. Niektoré ovládače a obsoleted APIs sa presúvajú do samostatných mikrokernel serverov a to je asi tak všetko.
Dnešné moderné procesory už tiež vykonavajú mikrokód, ktorý si interne prekladajú do kódu nižšej úrovne - takže ten posun k určitej virtualizácíí vykonávaného programu sa už deje na úrovni hardware. Nie je dôvod sa domnievať, že to čo dokáže bytecode interpreter nedokáže CPU. V skutočnosti toho dokáže oveľa viac a rýchlejšie. Vývoj nezastane, nakoniec nové prvky na podporu virtualizácie a napr. "Execute Disable Bit" len naznačujú, že s možnostami CPU sa dá hrať donekonečna. Rovnako technológie, ktoré umožňujú rýchly prevod kódu z jedej platformy na inú (Rosetta od Apple, IBM má niečo podobné na prevod x86->POWER) ukazujú, že aj k natívnemu kódom sa dá tiež pristupovať ako k medzikódu.
Bytecode technológie však určite majú veľkú budnúcnosť v user-space aplikáciách. Ale rovnako aj dlhú cestu k vyriešeniu mnohých problmémov. Nikto napr. zatiaľ neprišiel na rýchly algoritmus thread-safe garbage collectora. Počet jadier v procesoroch stále pribúda, takže určitá automatická paralelizácia dáva stále váčší zmysel. Tiež ste už viac-krát spomínali veci typu:Psaní aplikací pouze v managed jazycích (C# apod) bude mít za následek, že bude možné dát na kód záruky typu "nemůže dojít k přetečení bufferu", "kód určitě neobsahuje deadlock" atp. To dává možnost použít SW izolaci procesů.
Môžete uviesť nejaké zdroje na dané možnosti? Osobne nemám pocit, že sa dá nad procedurálnym kódom (ktorý je vlastne stavová mašina) robiť taká statická analýza. Ak myslíte nejaký real-time check, tak ten ako som už spomínal môže robiť aj HW processor. Staticky také záruky vedia poskytnúť čisto funkcionálne jazyky, ale tam sa mainstream jednoznačne nepresúva. Napokon ani F# (MS verzia OCaml pre .NET) nie je čisto funkcionálny jazyk.
Nemyslím si, že aplikácie kde je rýchlosť klúčová budú niekedy bežať v bytecode. OS kernel, či kernel počítačovej hry bude vždy natívne - ostatné bude stále častejšie v skriptovacích/bytecode jazykoch. Či to bude PHP, Python, Java alebo Visual Basic je úplne jedno. Nemám pocit, že by bol Microsoft nejaký zaručený líder v oblasti inovácií tohto druhu.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoMikrokernely umřely na náročnost kernel mode transition. V NT z mikrokernelů zbyla modularita a popsaný interface mezi komponentami, ale servery běží v kernel mode. Faktem je, že po slibném začátku mikrokernely odpadly, a s managed jazyky se může stát totéž.
Thread safe garbage collection je samozřejmě problém. Ovšem je možné provádět collection nezávisle pro každý proces. Singularity má levné "procesy" (SIP), takže je jich velká hromada, a tedy garbage collection není tak katastrofický.
Ohledně validace kódu doporučuji http://research.microsoft.com/os/singularity/ , a zvláště tuto publikaci:
http://research.microsoft.com/copyright/accept.asp?path=http://www.research.microsoft.com/os/singularity/publications/MSPC2006_DeconstructingIsolation.pdf&pub=ACM
V je to popis Software Isolated Process. Ve zkratce managed jazyk (C#, cokoliv jiného na .NETu, od konkurence Java) zaručuje, že aplikace nemůže například castovat integer na pointer, hrábnout mimo svůj address space, atd. Tento kód se přeloží do MSIL (u Javy by to byl bytecode). Na cílovém počítači se provede verifikace MSIL kódu, překlad do nativního (v našem případě x86) kódu, a v praxi by se výsledek zřejmě digitálně podepsal. Výsledný kód, stejně jako operační systém, běží v ring 0. Přitom je předchozí kontrolou zajištěno, že aplikace nemůže hrábnout, kam nemá. Výhodou je, že při volání systému vůbez nedochází ke kernel mode transition, takže je režie volání velmi nízká (cca 8x nižší než na tradičním systému). Pro kompatibilitu s dnešním kódem umí Singularity i "klasické procesy" v ring 3.
Samozřejmě popsaná validace řeší pouze bezpečnost, neumí třeba najít deadlock. Obecně vzato lze provést statickou analýzu kódu, která modeluje algoritmus jako stavový automat. Ten by byl zpravidla příliš velký, nicméně lze vyvodit jisté závěry pro menší kusy kódu (třeba modul, class), a na vyšší úrovni abstrakce z toho vyvozovat závěry. Jo do managed jazyků je třeba zavést invarianty, jinak je statická analýza poněkud problematická.
Jisté nástroje jsou i pro C/C++ (PREfast), ale v unmanaged jazyku v principu těžko odhadnout, co se stane po castu integeru na pointer ;). Pro .NET nabízí dnes MS FxCop, ale to je samozřejmě jen začátek.
OS (včetně kernelu) může být napsán převážně v managed jazyku (samozřejmě nakonec přeloženého do nativního kódu). Výše je vidět, jaké výhody to může přinést. MS je podle mě v této oblasti leaderem, protože má rozjeté zajímavé projekty, a má dostatek kvalitních lidí i peněz, aby to dotáhnul do konce. Otázka je, jestli to bude v příští verzi Windows, nebo až v té další. A samozřejmě je další otázka, jestli to trh přijme (a MS získá pár desítek let nádskok nad konkurencí), nebo se na tom MS složí. Za 10 let to bude jasnější ;)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoMinix -> Linux -> Minux?
Linus-^ Bill-^
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoM$ sľuboval preemptívny kernel už pri W95, a v skutočnosti to bolo na smiech. Linux je preemptívny už niekoľko rokov. Jediná zaujímavá vec, čo mala byť vo Viste (WinFS) bola nad sily M$ a zastavil vývoj. Transakčný file system? To možno, keď bude výťah na obežnú dráhu a cestovky budú usporadúvať dovolenku na Mesiaci.
Aby si si trochu rozšíril obzory, pozri si túto linku, sú tam porovnávané vlastnosti jadra Windows 2003 a Linux, akurát že Linux odvtedy už je zase niekde inde..
http://widefox.pbwiki.com/Kernel%20Comparison%20Linux%20vs%20Windows
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoMS nikdy nesliboval preemptivní kernel pro Windows 95. Sliboval preemptivní multitasking aplikací, který Win95 také měly. Linux preemptivní kernel má, pokud si ho člověk zapne při kompilaci kernelu. Jenže pak prudce padá výkon (zřejmě mizerná implementace), objevuje se řada bugů, a proto se dodnes distra dodávají bez této konfigurace.
Vista má mimo jiné ACID transakční FS. To znamená mimo jiné možnost zahájit transakci, upravit soubor A, smazat soubor B, upravit soubor C, a pak vše potvrdit (vše se provede najednou), nebo vše odrolovat zpět (nic se nezmění). Samozřejmě lze míchat operace nad FS s operacemi nad DB: otevřít transakci, zapsat do souboru, upravit DB, a poté potvrdit. Provede se obojí, nebo nic z toho. Mimo to je ve Vistě WinFX, prioritizovaný I/O, atd. Některé tyto věci možná časem dorazí i na Linux, byť zřemě v očesané formě ;)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoJo... jednoho podobného magora, taky ve své blbosti neuvěřitelně intenzivního a vynalézavého jsem vlastně už jednou viděl na lupě -- Chamurappi si rikal. Přebíráš po něm vedení v mém osobním žebříčku, gratuluji.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vlákno1) Windows na Linuxu? to asi těžko.
A: Slyšel jsi o wine? Slyšel jsi o tom, že pod wine běží mnohé wokenní programy rychleji než nativně přes okna? Právě kvůli rychlejšímu filesystému a optimalizovanějším driverům.
2) Vždyť NT jsou daleko modernější. Preemptivní kernel, .NET Framework, WPF, XNA, multimédia, color management, prioritizovaný I/O, silná podpora threadingu, ACID transakční file system. Použít Linux by znamenalo technologicky velký krok zpět.
B: Preemptivní kernel měly wokna daleko později než linux.
C: Multimédia -- co jako mají wokna na víc v tomto ohledu? Nic.
D: Color management -- nevím o čem mluvíš (nějaké klikátko?), ale vzhledem k tomu, že si okna ani pořádně neobarvíš, tak použitelný "color management" je ve woknech neexistuje.
E: prioritizovaný IO, silná podpora threadingu -- nic z podobné funkcionality v linuxu nechybí. Wokna přišly s thready, protože jejich procesy jsou tlusté jako prase (tzn. defacto nepoužitelné pro multitasking v rámci aplikace).
F: ACID -- asi jsi nikdy neslyšel o nativním linuxovém filesystému EXT3, předpokládám.
Jinými slovy nevíš nic, děláš machra, je mi z tebe zle, stejně jako z těch miliónů debilů, co hovno ví a tlačí své rozumy přemýšlejícím lidem (jako svého času např. Jirovský - principy poč. na MFF-UK).
Ty zřejmě ani nechápeš, jak moc jsi mimo. To bylo mé poslední slovo. Na tvé bláboly už reagovat nebudu. Diskuse s tebou na téma operační systémy je "Ztráta času" (tm), věř mi...
Re: Věštba: příští windows poběží na Linuxu
celé vláknoAle k veci:
... taková záruka je na nic, když ti program nezafunguje ...
Co je to za blabol? Proc odsuzujete neco, co pomaha napsat robustnejsi aplikaci? Napsal jste nekdy vicevlaknovou aplikaci, kde mezi sebou komunikuje vic threadu? Garantuji vam, ze v kazdem takovem slozitejsim programu alespon jednu chybu typu "race condition" nebo "memory leak" udelate. A kdybyste si to zkusil, vedel byste, jak tezko se chyby tohoto typu hledaji. Cokoliv, co toto usnadni je vitane a jenom hlupak to shazuje.
Nevim proc argumentujete winem. Je to sice hezka vec, ale k dokonalosti ma teda dost daleko. Krome jednoduchych utilitek bych si to do produkcniho prostredi nasadit netroufl. A ty "rychlejsi programy" bych taky chtel videt, ja mam zkusennost presne opacnou. Ale asi nepouzivam "ty prave programy". A ty optimalizovane drivery - jako priklad si zjistete kolik ruznych stacku ma Linux pro wi-fi a jak nekompatibilni jsou jejich user-spacovy interfejsy. Totalni hruza. A zkuste si obcas precist jaderne novinky na abicku, me z toho obcas vstavaji vlasy hruzou na hlave, jak se reseni nekterych problemu bastli,lepi a obchazi. Pat a Mat hadra.
Co maji Windows navic v multimedich? Obecne (a to se netyka multimedii) maji velice pochopitelne a dobre navrzene API (tim myslim .NET ne Win32Api), ktery je konzistentni at se jedna o grafiku, zvuk, sit a nebo treba bluetooth. A dokumentaci na jednom miste. Linux je tzv. "kazdy pes, jina ves". Ano, je to logicke, podle toho jak vznika, ale za dusledek to ma to, ze se pro nej programuje hur. Pro kazdy subsystem se musi extra shanet dokumentace, nekdy je tech subsystemu vic a nemate zaruceny, ktery z nich u koncoveho uzivatele bude atd. A na tohle hodne lidi slysi, protoze programator je clovek liny. A proc delat veci slozite, kdyz to jde jednoduse. A ono se ve Visual Studio v .NET programuje opravdu dobre a nepotrebuji zadnou mezivrstvu, protoze ta je uz tvorena .NETem. Ale vy asi programator nejste...Mam trochu strach, ze prave .NET dost lidi odezene a zpovyka a nebude se tolik aplikaci pro Linux portovat. Ale v tomto snad nemam pravdu.
Ze nevite co znamena color management jasne dokazuje, co jste vlastne zac (ale pritom si myslite, ze jste snedl vsechnu moudrost sveta). V jinem prispevku je to vysvetleno, zkuste se zeptat nejakeho DTPaka, co dela profi sazbu. A ne, zadne klikatko to opravdu neni, musi to byt integralni soucast systemu, aby to melo smysl.
Linux nema priorizovane interupty. Tecka. Vite kulovy. Precte si BLEKovy clanky.
Nejste programator (nebo jste spatny) takze nechapete rozdil proces vs. thread. Na serverove aplikace se hodi procesy, protoze tam neni potreba sdilet pamet a odstineni jednotlivych pripojeni je zadouci. Thready se pozivaji do desktopovych aplikaci, kde je potreba delat vice ukolu soucasne, ale pamet je potreba sdilet. Proto je Linux lepsi na servery a Windows na desktopove aplikace. Windowsum chybi fork, Linux ma zoufale udelane thready.
A, a muzete mi poradit, jak z aplikace zahajim na ext3 transakci a jak ji ukoncim? To bych teda moc rad vedel. Vite vubec o cem pisete?
Ne, opravdu me fascinuje vase hulvatstvi, arogance a pritom neznalost. Opravdu uz nereagujte, pokud mate v umyslu pokracovat timto zpusobem. Muzeme diskutovat vecne, ale nehodlam vest dialog s nekym, kdo me (nebo kohokoliv jineho) oznaci za blbce, machra ktery nic nevi a debilem, jenom proto, ze mam jiny nazor nez on. Krome znalosti si zkuste jeste doplnit mezilidkse vztahy.
Mimochodem, abyste me neobvinoval ze jsem agent MS. Nejsem. A pouzivam primarne Linux. Ale nejsem fanatik a dokazu se podivat i ke konkurenci a uznat, co maji lepsi. Na rozdil od Vas.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoA zkuste si obcas precist jaderne novinky na abicku, me z toho obcas vstavaji vlasy hruzou na hlave, jak se reseni nekterych problemu bastli,lepi a obchazi. Pat a Mat hadra.V takovych pripadech je obvykle lepsi precist si original na LKML nez nekolikrat prechroustany text, jehoz vyzneni je ovlivneno nazory 'chroustacu' a navic casto vytrzene z kontextu.
Co maji Windows navic v multimedich? Obecne (a to se netyka multimedii) maji velice pochopitelne a dobre navrzene API (tim myslim .NET ne Win32Api), ktery je konzistentni at se jedna o grafiku, zvuk, sit a nebo treba bluetooth. A dokumentaci na jednom miste. Linux je tzv. "kazdy pes, jina ves". Ano, je to logicke, podle toho jak vznika, ale za dusledek to ma to, ze se pro nej programuje hur. Pro kazdy subsystem se musi extra shanet dokumentace, nekdy je tech subsystemu vic a nemate zaruceny, ktery z nich u koncoveho uzivatele bude atd.Ono je otazka, ktery z techto pristupu k interfacum je lepsi. Navrh interfacu ja napul magicka cinnost, pro kterou nejsou dostatecne znama racionalni objektivni kvalitativni kriteria. Pokud mas vic soupericich pristupu k dane problematice, tezko apriori rici, ktery z nich je lepsi (a zda jsou vubec porovnatelne). Ve Windows proste MS rekl - tento interface je spravna cesta. To ale nutne neznamena, ze to je nejlepsi z moznych cest. V Linuxu je demokraticky vyvoj - kazdy programator svym rozhodnutim hlasuje pro nektera z techto API tim, ze je pouzije ve svych programech. Pokud bych mel pritomnost nejakeho API zarucenou, tak zaroven bych se (jako uzivatel) nemohl daneho subsystemu zbavit, pokud bych ho nepotreboval.
Linux nema priorizovane interupty.Predchozi clanek se ale vyjadroval k prioritizovanym I/O operacim, nikoliv k interruptum.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoPro me jako programatora, ktery musi zarucit, ze program pojede na kteremkoliv pocitaci u kterehokoliv zakaznika je spis podstatnejsi to, ze je API jedno a je konstatni (ne ze tady zas zacne nekdo vyrvavat, ze Win95 se chovaly trochu jinak new Win3.11 a Win98, o tehle vykopavkach se bavit nehodlam). Od win2k se Win32 API drzi pekne a s .NETem pujde i docela dobre pouzivat bez mezivrstev.
Kdyz chci prehrat zvuk, tak vim, ze kdyz bude chodit u me na XP, bude chodit na vsech XP,Vistach a 2K. Kdekoliv. A nemusim psat 3 pluginy pro Alsu/Arts/ESS. Proste mit system kde na blbe prehrani zvuku musim premyslet, jestli ma mixer nebo nema mixer a kdyz ma mixer, jestli ma ten a nebo ten a psat pro ne pluginy je proste nocni mura. Sice je fakt, ze podobna situace se da najit u Windows taky (peklo Bluetooth stacku) prece jen na Linuxu je castejsi. A ja radsi prekousnu horsi API nez jeho kvantitu. Zrovna v tomhle punktu to uz nenazyvam svobodou ale anarchii. Ne, ja se opravdu trosku bojim, ze kdyz firma udela v .NETu slusne a ciste napsanej program a rekne, ze si by ho treba i portovala na Linux a uvidi tuhle anarchii a nekonzistenci celyho API a zaroven neexistenci nejakyho objektovyho frameworku, ktery by to vse zastresoval a zjednodusoval, tak si rekne, ze to za to nestoji a vykasle se na to.Ale chtel bych se mylit.
A co se tyce tech I/O operaci... Mate pravdu, bylo to o operacich a ne o interuptech (a ani jedno Linux nema), ale domnivam se, ze tezko se daji udelat priorizovane I/O bez priorizace IRQ, takze bych to za tak velky omyl nepovazoval.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoMohl bych se zeptat, jak se to má v Linuxu s I/O prioritizací a ionice? Ionice je údajně jen pro čtení, a nevím, jestli je to opravdu prioritizace, nebo jen nějaký hack.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoJa netvrdim, ze cely Linux je bastl, v zadnem pripade, ale musite uznat, ze obcas se to lepi dost zoufale. WiFi drivery jsou podle me zarnym prikladem (ale snad to po implementaci mac80211 bude lepsi, snad se toho doziju ;-)Uznavam, ze situace v oblasti wifi driveru je dost neuspokojiva. Nenazyval bych to ale problem bastlu a lepeni (coz jsou obvykle vyrazy pro vyuzivani existujiciho kodu naprosto nevhodnym zpusobem), jako spis nedostatecne koordinace mezi vyvojari ruznych wifi driveru (a tedy spis nevyuzivani jiz existujiciho kodu a zbytecna duplikace).
A co se tyce tech I/O operaci... Mate pravdu, bylo to o operacich a ne o interuptech (a ani jedno Linux nema),Viz ionice.
ale domnivam se, ze tezko se daji udelat priorizovane I/O bez priorizace IRQ, takze bych to za tak velky omyl nepovazoval.Domnivam se, ze obsluha IRQ ma na priorizaci I/O operaci zcela marginalni vliv. Prioritizace I/O operaci je koncepcne podobne treba sitovemu shapingu - pri zapisu/cteni dat na disk (odeslani/prijeti paketu) si vybiras pozadavek k zpracovani nikoliv podle FIFO, ale podle priorit. Dulezity je tedy vyber pozadavku, ktere se predaji hardware. U pevnych disku jsou samozrejme komplikace se slozitym ovlivnovanim vyrizovani jednotlivych pozadavku.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoHustej humor... dík!
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoO Vas bych rekl bych, ze jste trochu blazen (ale to jste tady myslim i priznal), pokud se domnivate, ze je svet cernobily. Ze vsechno co udela MS je spatne, zle, ze tam delaji pouze ti nejhorsi programatori, ale to co v Linuxu zbastli kdejaky studentik jako diplomku (neurazim, ale dost veci tak opravdu vzika [a konci]) je lepsi. Ne svet neni cernobily a nic neni totalne spatne a na druhou stranu neni nic absolutne dobre. Pokud jste to ve svem veku jeste nepochopil, je mi vas lito. Opravdu mi reknete, ze jste nekdy pod windows napsal vice vlaknovou aplikaci s ruznymi komunikacnimi procesy, slozitejsi grafikou a databazovanim (a odpovedi,ze kdysi davno ve Win95 jsem napsal Hello World neberu). Nebudu Vam verit, protoze to ani neni pravda.
Ja opravdu nechapu, proc mate takovou potrebu zde placat o necem, o cem vubec nic nevite a jeste urazet ty, co si vlastni praxi vytovrili jiny nazor nez vy. Ja mam Linux rad, fandim mu, ale na rozdil od Vas nejsem fanatik a nebudu se do krve hadat, ze je neco lepsi, kdyz si myslim, ze to neni pravda.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vlákno-- nevypada to tak
"...ze jste trochu blazen..."
-- trochu vic :-)
-- obecne ty kody studentiku byvaji lepsi nez nejakych freeware spyware ja nevim co ware (krom slackware:-)) na wokna, komercni appz mozna ne, tezko rict wokna nepouzivam a neznam, nicmene stejne si to nemyslim"
"svet neni cernobily"
-- to rozhodne neni
"vicevlaknovou aplikaci"
-- pro win jsem nikdy nic nenapsal, jednou jsem na nich delal a nemohl jsem najit jak se mountuje cdrom tak jsem to zabalil
"na rozdil od vas nejsem fanatik"
-- tato ma identita, ano mam jich zde vice, je vytvorena za ucelem byt fanatik s mirne omezenymi tech. znalostmi, obcas mi to (ne v teto diskusi) ujede, protoze tech. znalosti o unixech mam pomerne siroke, ale snazim se to drzet v mezich, tato ma osobnost je spise rypavy nadsenec, ktery ma obecnejsi prehled, kdyz se budete bavit s mou jinou osobnosti, asi ji date za pravdu :-) preji pekny zbytek dne!
Re: Věštba: příští windows poběží na Linuxu
celé vlákno1) Pokud vám nedochází, že záruka typu "nemůže dojít k buffer overflow", případně "nemůže dojít k deadlocku" je zcela novou kvalitativní úrovní SW engineeringu, tak není chyba na mé straně. U kódu v C/C++ totiž tohle nikdo nemůže nijak zaručit (nelze provést automatickou analýzu kódu). Dnešní research projecty tohle umí částečně zaručit v Javě a v .NETu. Tady se ten koncept posouvá na úroveň celého OS a všech (nativních) aplikací. Letos všichni budeme ohroženi stovkami chyb typu buffer overflow, bude používána obrovská spousta kódu který může vést (a povede) k deadlockům, velké procento kódu má chybný návrh či implementaci. Budeme tedy mít bezpečnostní chyby, programy budou selhávat a padat (na všech platformách). A nikdo s tím nemůže nic udělat. Popsané koncepty ukazují cestu ven. Někdo to ale holt nechápe...
2) A: Wine je nedodělaná emulace, která se s původním systémem těžko může měřit. Víc k tomu snad není co říci.
3) B: Windows mají preemptivní kernel od roku 1993, kdy byla uvedena první verze NT. U Linuxu je preempce kernelu od verze 2.6 (ve 2.4 tuším jako externí patch), a díky špatné implementaci (výkon, bugy) se distra nadále dodávají bez preempce kernelu.
C: V multimédích mají Windows třeba modulární framework kompresorů a dekompresorů (DirectShow), a API pro zacházení s multimédii.
D: Color management je věc, která zajišťuje, že barvy na skenu, na obrazovce a na výtisku budou vypadat stejně. Každé zařízení má barevný profil, který říká, jaký rozsah barev (gamut) umí zobrazit. Pokud mám například monitor s vyšší teplotou bílé barvy, Windows automaticky zobrazují grafiku tak, aby zůstaly barvy zachované. Ttotéž při tisku. Vyjma toho je součástí třeba modulární systém výroby separací (třeba separace do CMYK, pokud víte, o čem je řeč), s default modulem od firmy Linotype Hell, tj. pokročilý převody mezi barevnými prostory. Ve Vistě je navíc podpora HDR (barevné hodnoty i jako floaty, tedy třeba 96 bitů na pixel). Zmínky o barvení oken a klikátkách svědčí o naprosté neznalosi problematiky. Holt to není příkaz na command line, tak to neznáte ;)
E: Linux má prioritizaci I/O? Takže mohu říci "čti ze souboru, a má to nízkou I/O prioritu", případně "potřebuji garantovat přenos 700kB/sec pro tuto aplikaci"? Obávám se, že to Linux neumí. To druhé umí IRIX s XFS (nikoliv Linux s XFS).
F: ACID - ext3 samozřejemě není ACID. Nelze říci "začátek transakce; smaž soubor; udělej změnu v souboru; zapiš něco do DB; založ nový soubor a zapiš do něj", a potom říci "commit" (udělej to vše), nebo "rollback" (neudělej nic), s tím, že je to "vše nebo nic". Kdybyste byl na MFF dále než v prvním semestru, možná byste věděl, o čem jsou transakce a co znamená ACID (ne, pod jazyk se to nedává).
Abych to uzavřel, několikrát jste předvedl, že mimo jste vy. K tomu pár výpadů, některé vulgární. Reagovat nemusíte, můžete si jít hrát s plyšovým Tuxem.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoCo myslíte pod "preemptivní kernel"?
Priorita IO... to nezní špatně, ale byl bych skeptický. Může to přinést víc škody než užitku, pokud se to vezme za špatný konec.
A ty transakce - k čemu je to dobré?
Pokud jde o barvy, tak bych jen řekl, že není možné docílit shody barev na papíře a na obrazovce monitoru nebo LCD, prostě to nejde už z fyzikální podstaty a nic na tom nezmění ani 96bitů na pixel. Pokud jde o barvy, tak opravdu true WYSIWIG je buď hoooodně daleko, nebo na současných technologiích nerealizovatelné.
Ve světě výpočetní techniky se pohybuji už hodně dlouho, dá se říct že jsem pamětník a zjišťuji že mnoho podobných koncepcí už se zkoušelo v minulosti (aka Multics) ale neosvědčilo se. V mainstreamu se nepohybuji, proto se ptám tak hloupě.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoPreemptivní kernel je takový, u kterého scheduler provede context switch i tehdy, když se aktuálně provádí kód kernelu. V praxi je podmínkou i reentrance kernelu, tedy možnost mít více threadů prováděných v kernelu. V případě SMP je samozřejmě žádoucí mít preemptivní a reentrantní kernel (jaký mají NT). Naopak tradiční unixový model, kdy jede v kernel mode jen jeden proces, a pokud jsme v kernel mode, nelze provést kontext switch, je z řady důvodů nešťastný. Ovšem dnes se tradičního modelu již řada unixů zbavila.
Transakce jsou dobré třeba u DMS systému. Máte file system či jiné zařízení, kde držíte soubory. V DB držíte informace o nich. Když přidáte dokument, chcete udělat toto: "start transakce, zapiš soubor s daty, zapiš soubor s metadaty, zapiš informace o něm do DB, commit". Transakční FS to umí.
Shody barev se docílit dá, samozřejmě s ohledem na fyzikální limity. Problém je v tom, že když máte nějakou hodnotu RGB (smozřejmě totéž pro CMYK a další), tak jí každé zařízení interpretuje jinak. Viz též gamma correction (každé zařízení má jinou linearitu odezvy). Dále se zařízení liší teplotou bílé, atd. Když máte informace o barevném rozsahu zařízení, můžete zajistit, aby se barva s danou hodnotou RGB zobrazila na zařízení tak, jak má (pokud je to fyzikálně možné). Potom si můžete vybrat, jestli chcete zachovávat barvy, které jdou přenést, a zbytek natvrdo ořezat (colorimetric CMS), nebo jesti chcete provést transformaci barevných prostorů tak, aby byl zachován výsledný dojem (fotka vypadala v rámci možností přirozeně; perception CMS). Bez informace o rozsahu tištitelných barev tiskárny nemůžete správně převést RGB hodnoty na CMYK, protože nebudete brát v úvahu minimální a maximální krytí barev, ne-čistotu barev (barva C obsahuje i stopy M, Y a K), linearitu odezvy (hodnota C 192 nemusí znamenat 75% krytí, viz gamma korekce), atd.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoAha, takže ve skutečnosti myslíte reentrantní kernel? Kde jinde než v rámci kódu jádra se podle vás provádí přepnutí kontextu? To máte nějaké popletené... Hlavně tedy nechápu, proč by se to mělo nazývat preemptivní kernel, z terminologického hlediska je to nesmysl. Jádro může být reentrantní nebo nemusí. Pokud podporuje multitasking, v podstatě jakoukoli formu, pak musí být reentrantní vždycky, to je základní předpoklad celé filosofie multitaskingu. V případě preemptivního multitaskingu je jen otázkou, zda přechodem na kód jádra má dojít k zákazu přepnutí kontextu z popudu časovače, či ne. Jednoduchá odpověď neexistuje. Zajistíme-li, že operace nevedoucí k přepnutí kontextu proběhnou rychle - a o to by mělo jít vždy - pak tento zákaz přepnutí v rámci sdílení času nevadí. Pokud naopak přepnutí povolíme, znamená to, že dodatečně musíme ošetřit kritické sekce nad strukturami jádra, což zpětně vede ke zpomalení služeb jádra. Rozhodně v žádném případě není pravda, že by to mělo vždy za následek zvýšení průchodnosti jádra!!! Naopak tímto mechanismem můžeme neúměrně zvýšit režii systému způsobenou zbytečným přepínáním kontextu, což je časově poměrně náročná operace.
Pokud jde o ten FS, jestli jsem to dobře pochopil, tak jde teda jen o převzetí způsobu práce s databází na úroveň FS. To už se zkoušelo někdy v 70. letech nebo na konci 60. let, ale zavrhlo se to a byly k tomu dobré důvody, proč to tak nedělat.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoOn potrebuje trochu shodit Linux...tak se snazi, no :-)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoAno, preemptivní (za běhu kódu můžeme utrhnout execution a provést context switch) a reentrantní (kód lze provádět na více místech najednou) kernel. Mluvím o přepnutí kontextu ve chvíli, kdy se thread (proces) nachází v režimu jádra. Samozřejmě pokud kernel není preemptivní, zvyšuje se lacency. Pokud není reentrantní, je to problém při SMP (scalability velmi trpí). Samozřejmě preemptivní a reentrantní kernel nesmí držet statická data, a kde je to nutné (jako že takových míst je dost), musí se použít nějaký mutex. Když se tak postupuje od návrhu, je to celkem v pohodě. Pokud se preempce kernelu implementuje dodatečně, zavání to hromadou bugů (viz Linux kernel s CONFIG_PREEMPT), a mizerným výkonem (opět viz Linux; nevyznám se v Linx kernelu, ale zřejmě by to chtělo snížit míru používání statických dat, což se dodatečně bude dělat velmi špatně).
ACID FS nesouvisí s DB. DB jsem použil pouze pro demonstraci možností. Jiným použitím je, když zahájím transakci, na webový server budu pět minut kopírovat novou verzi aplikace, a pak dám comit. Nejprve budou všecny soubory ve staré verzi, a po commitu v nové verzi. Možností použití transakcí je celá řada.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoOddělení procesů stojí celkem dost prostředků. Takový context switch není zdaleka zdarma, a kernel mode transition je ještě dražší.Neni to naopak?
Ano, preemptivní (za běhu kódu můžeme utrhnout execution a provést context switch) a reentrantní (kód lze provádět na více místech najednou) kernel. Mluvím o přepnutí kontextu ve chvíli, kdy se thread (proces) nachází v režimu jádra. Samozřejmě pokud kernel není preemptivní, zvyšuje se lacency. Pokud není reentrantní, je to problém při SMP (scalability velmi trpí). Samozřejmě preemptivní a reentrantní kernel nesmí držet statická data, a kde je to nutné (jako že takových míst je dost), musí se použít nějaký mutex. Když se tak postupuje od návrhu, je to celkem v pohodě. Pokud se preempce kernelu implementuje dodatečně, zavání to hromadou bugů a mizerným výkonemReentrantni je jadro uz pekne dlouho - kvuli multiprocessingu. Pridat tam pak preempci uz neni zas takovy problem. Mas nejake podklady ohledne tvrzeni, ze Linux ma mizerny vykon a hromadu bugu v kombinaci s CONFIG_PREEMPT (napr. relativne k Win), nebo jen mlzis?
Re: Věštba: příští windows poběží na Linuxu
celé vláknoCo myslíte tím, že oddělení procesů stojí dost prostředků? Uveďte prosím nějaký příklad, asi oba myslíme něco jiného, protože nechápu co na tom co myslím já by mohlo stát mnoho prostředků.
Přepnutí kontextu je jedna z časově nejnáročnějších operací, která na systémech s ochranou paměti prakticky odsoudila mikrojádra mimo hru, souhlasím a řekl bych, že oba myslíme to samé. Co myslíte pod pojmem "kernel mode transition", že je to podle vás zase tak drahé? S rozlitým mlékem souhlasím, sám jsem to řekl hned v první reakci. Pokud jazyk něco neumožní, znamená to předpoklad, že ten jazyk je používán blbem nebo nezkušeným člověkem, který neví co dělá - př. Pascal. Problémů, které tím způsobíme, je ale víc, než těch, kterým jsme zabránili. Uzavřeme si cestu k přímočarým efektivním řešením, budeme muset okecávat jednoduchou věc tak, abychom nepoužili přímočaré, ale potenciálně nebezpečné řešení. Tudy rozhodně cesta nevede, je to příliš defenzivní způsob programování který přímo implikuje neefektivní řešení problémů. Zabránění deadlocků se zkoumalo celá desetiletí a bylo to dávno uspokojivě vyřešeno. Pokud neprogramuje prase, řešení je snadné, stejně jako dynamická detekce deadlocku když už k němu dojde. Staticky objevit deadlock je věc neřešitelná a matematicky je toto tvrzení dávno dokázané, viz přednášky z OS (nebo už se to dnes neučí?).
"Ano, preemptivní (za běhu kódu můžeme utrhnout execution a provést context switch) a reentrantní (kód lze provádět na více místech najednou) kernel" - co myslíte větou "za běhu kódu můžeme utrhnout execution a provést context switch"? To snad ani nemá hlavu a patu, nebo opět myslíme oba něco jiného. Znovu opakuji, že k přepnutí kontextu jindy, než v okamžiku, kdy se vlákno (proces) nachází v režimu jádra, dojít nemůže. Už z principu - trošku si ty přechody stavů představujte. A pokud povolím časovači, aby přehodil kontext ve chvíli, kdy se proces v režimu jádra schyluje k uspání sama sebe a přepnutí kontextu, pak tím na průchodnosti systému rozhodně nepřidám. Znovu opakuji, že to není tak jednoduché, jak to tu presentujete. SMP bych sem vůbec netahal, s tím jsou spojeny jiné problémy a reentrance leží mnohem níže. U SMP je problém potřeba provádět některé typy operací jednou instrukcí, ale to zas tak příliš nesouvisí s reentrancí jako takovou. Reentrance je nezbytná pro multitasking vůbec. Bez reentrance není multitasking a bavit se o SMP už pak vůbec nemá smysl. Takže opět nějak nevím, co myslíte větou "Pokud není reentrantní, je to problém při SMP (scalability velmi trpí)". Opět se mi zdá, že věta nemá hlavu ani patu, nebo že se bavíme o různých věcech.
"Samozřejmě preemptivní a reentrantní kernel nesmí držet statická data, a kde je to nutné (jako že takových míst je dost), musí se použít nějaký mutex" - jádro bez statických dat si představit nedokážu. Reentrantnost ještě neznamená, že je nutno použít nějakou formu IPC. To je spojeno až s tím, co nazýváte preempce, ale ani tehdy to není nezbytně nutné - záleží na situaci a na řešení. Často je průchodnější kritickou sekci řešit prostě zákazem přepnutí kontextu - pokud se jedná o časově zanedbatelnou trivialitu typu změna údaje v tabulce procesů. Postavit nad tím semafor by bylo méně efektivní. V každém případě dopsat ochranu před kritická data není zas takový problém oproti situaci, kdy to tam je od začátku. Velice často se to tak dělá - jádro se odladí se zákazem přepínání a pak se postupně povoluje přerušení v dalších a dalších místech. Není to rozhodně nic, co zavání nějakými kritickými problémy. Dá se předpokládat, že i NT se takovým způsobem ladily. Odkud plyne váš přepoklad, že to nutně zavání mizerným výkonem, je pro mne neznámá. Používání statických dat na výkon systému negativní vliv mít nebude. Náhradou za lokální data se problém může ještě prohloubit.
Ty transakce jsou mi už jasné... jistě se najde řada aplikací, kde to má nějaký smysl, ale otázkou je jestli jich je tolik, aby se to muselo implementovat na úroveň FS.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoBez reentrance není multitasking? Mám za to, že třeba u Win16 nebylo reentrantní skoro nic. Souhlasím ale, že SMP by bez reentrance bylo velmi neefektivní (byť ho provést lze).
Ano, jádro musí
(i) statická data. Nicméně kde to jde, je lépe použít data lokální. A jak píšu, je to třeba dělat od začátku. Dále dopisovat cokoliv (v našem případě ochranu statických dat) do pár milionů řádek kódu je veliký problém, zvláště když každé opomenutí znamená riziko havárie kernelu.
Ohledně jazyků nesouhlasím. Skoro všechny problémy se spolehlivostí a (ne)bezpečností dnešního IT světa spočívají v tom, že je stávající kód napsán v C/C++. Programátoři chyby dělali, dělají, a dělat budou (je to jejich vlastnost, nedá se tomu zabránit). Pokud je složitost systémů "dostatečně" vysoká, nezbývá, než začít to dělat tak, aby se některé věci pokazit prostě nemohly.
No, protože ani nevím, jestli té době odpovíte, tak to snad stačilo ;)
Re: Věštba: příští windows poběží na Linuxu
celé vlákno1)Staticky rozhodnout, zda v programu nedojde k buffer overflow (napr. indexaci mimo rozsah pole) nebo k deadlocku je algoritmicky nerozhodnutelne, takze v plne obecnosti to asi nikdy nepujde, castecne zaruky (za urcitych podminek bude mozne prokazat, ze k tomu nedojde) je delat i pro C. Dynamicke kontroly je mozne vicemene delat i v C, akorat se to moc nepouziva.
2) Wine je (nekompletni) reimplementace Windowsich API, nikoliv emulace (alespon ne emulace v obvyklem slova smyslu).
3) Pokud mas uniprocesor a vypnutou kernelovou preempci, tak mas podstatne mensi sanci na race conditions v kernelu. Tudiz pokud neni potreba, tak je lepsi ji nepouzivat. Myslis, ze vsechny hardwarove drivery pro Windows jsou proste race-condition bugu? Mozna, ze kdyby sla ve Windows kernelova preempce vypnout, tak by byly stabilnejsi.
E) Prvni z techto veci AFAIK vicemene ma. Viz ionice.
Re: Věštba: příští windows poběží na Linuxu
celé vlákno1) Ano, některé věci se staticky rozhodnout nedají. Tam se to řeší dynamicko kontrolou. Nemusí se ověřovat vše vždy před přístupem. Například u for cyklu stačí dynamicky zkontrolovat, zda nedojde k indexaci mimo rozsah pole, a pokud zjevně nedojde, tak nechat cyklus proběhnout. To je ovšem řešeno již na úrovni kompilátoru MSIL do native code.
2) Ano, technicky máte pravdu.
3) Je dobré psát kernel tak, aby race conditions neměl. Windows jsou stabilní s preemptivním kernelem. Chápu, že když se tento problém neřeší při návrhu, ale později ad hoc, tak jsou výsledky řekněme rozpačité. To je holt specifikum vzniku Linuxu. HW drivery by měly být v pohodě, minimálně ty certifikované (na server snad nikdo jiné nedá). MS nabízí i nástroje pro statickou analýzu kódu driveru (PREfast, Static Driver Verifier).
E) To jsem nevěděl, Linux až tak nesleduji. O ionice jsem toho moc nezjistil. Zato o Windows jsem zjistil, že priorita I/O propadá až na drivery, a u nové verze NCQ se bude na prioritu brát ohled (bude součástí requestu). Dále ve Windows máme aplikační API, které umožňuje nastavit I/O priority na úrovni procesu (SetPriorityClass), treadu (SetThreadPriority) i konkrétního file handle (SetFileInformationByHandle). Když systém swapuje, umí odlišit prioritu požadavku (při nedostatku paměti zřejmě high). Utility dodávané se systémem podporují prioritu I/O, například defragmenter. Jak je na tom ionice?
Re: Věštba: příští windows poběží na Linuxu
celé vlákno3) Problemy obvykle nejsou v navrhu (a to ani v Linuxu), jako spis v chybach pri implementaci a to zejmena u HW driveru (ktere casto pisi mene zkuseni lide nez ti, kteri pisi core subsystemu). A race conditions jsou z tohodle hlediska zaludnejsi nez ostatni chyby.
E) Problematiku ionice take moc nesleduji. Vim akorat o moznosti nastaveni priorit pro cele procesy a podle ruznych zminek to je zrejme podporovano jen pro cteni (coz by byl citelny nedostatek). Zrejme v teto oblasti je treba na Linuxu jeste zapracovat.
Re: Věštba: příští windows poběží na Linuxu
celé vlákno3) Ověřit třeba návrh network stacku, nebo alokátoru u FS, jestli neobsahuje deadlock, je velmi záslužné. Samozřejmě drivery dnes píše každý idiot, a podle toho to vypadá :(. Ale jak jsem psal v jiném příspěvku, MS dodává nástroje pro statickou analýzu kódu driveru, plus Driver Verifier pro "škádlení" driveru za běhu (dynamická analýza).
E) Děkuji za informaci.
Re: Věštba: příští windows poběží na Linuxu
celé vlákno1) Pokud jsem si všimnul, tak C toho moc neověřuje. Pokud použiji index za hranicí pole (což není technicky přesné, ve skutečnosti jde spíše o pointerovou aritmetiku), prostě zapíšu do paměti, kam nemám. Přesně tenhle typ chyb (plus strcpy) může za velké procento problémů dnešního světa IT, a přechod na managed jazyky dost pomůže.C je jazyk - zadny jazyk samozrejme nic neoveruje. Ale konkretni kompilatory a interpreti jiz overovat mohou. Je pravda, ze pointerova aritmetika to trochu komplikuje, ale az na nejaky obskurni kod by snad nemel byt problem pridat mechanismy pro dynamicke kontroly do kompilatoru C.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoVykanie = aristokraticky degenerovany prezitok
celé vláknoVykanie je samo osebe degenerovany aristokraticky prezitok. Najprv onikanie, potom vykanie. Len aby sa veci nepomenovali pravym menom.
"Racili by sa (oni) pozriet von oknom?" -v podstate hovorim o niekom, kto mozno nie je ani v tejto miestnosti.
"Mohli by ste sa pozriet von oknom?" -ked to hovorim konkretnej osobe, zase len zahmlievam a rozptylujem. Aby nahodou nemal niekto pocit, ze KONKRETNE OD NEHO nieco chcem.
Aristokrati boli tak precitliveli na svoje ego, ze priamo ho oslovit s nejakou otazkou alebo poziadavkou, JEHO AKO OSOBU, to by asi nerozchodil. Ako moze obycajna spodina vstupit do komunikacie s jeho osvietenou vysostou?
Kedze nejakej komunikacii so spodinou sa zial zrejme vyhnut nedalo (so sluhami atd), tak sa to aspon zahmlievalo a rozptylovalo, aby sa chudacik modrokrvnik necitil dotknuty. Takze namiesto konkretnej OSOBY (TY, clovek) hovorime akoby o nejakej uplne vzdialenej SKUPINE osob niekde vonku v zahrade (ONI) na co sa uz nikto neurazi lebo vlastne o nikom konkretnom nie je rec. Alebo hovorime aspon k nejakej neurcitej pritomnej SKUPINE osob (VY), cim sa vlastne takisto nikoho konkretneho nedotkneme.
Re: Vykanie = aristokraticky degenerovany prezitok
celé vlákno+1
Ale holt mame co do cineni s kravatakem, kterej je na to hrdej a vyzaduje vykani, kam linuxova fora klesla, ach, za chvili to tu bude samy managor, tfuj
Re: Vykanie = aristokraticky degenerovany prezitok
celé vlákno+1
Ale holt mame co do cineni s kravatakem, kterej je na to hrdej a vyzaduje vykani, kam linuxova fora klesla, ach, za chvili to tu bude samy managor, tfuj
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoA mas taky ty ruzovy kosile ktery jsou ted dnes moderni a vzdycky me v mhd rozesmeji ? :-)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoA mas taky ty ruzovy kosile ktery jsou ted dnes moderni a vzdycky me v mhd rozesmeji ? :-)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoTo je taky totální nekompetentní idiot, který slouží jen k tomu, aby mátl lidi a budil dojem kompetentnosti.
Lidi jako ty je nutno ignorovat, ne se s nima bavit. Protože když se s tebou někdo baví, tak se jen učíš lépe lhát a budit dojem.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoDyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Singularity singularity singularity
Dyvelopers dyvelopers dyvelopers
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vláknoNeboli cesky, obcas prilit olej do ohne :-)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoPokud mas na mysli tu gatesovu, ne tu Schwarzchieldovu :-)
Re: Věštba: příští windows poběží na Linuxu
celé vláknoRe: Věštba: příští windows poběží na Linuxu
celé vlákno- místo .NET Python (zatím nemá kompilátor, ale pracuje se na něm) nebo LLVM nebo Mono
- místo WPF Beryl a ( KDE/Qt nebo GTK+ nebo jiný toolkit ) a SDL
- místo XNA SDL a mnoho open source enginů
- multimédia umí Linux také (tedy kromě microsoftího WM* s DRM)
- místo color managementu je v Linuxu ICC
- prioritizovaný I/O Linux umí pomocí deadline scheduleru
- místo „silné podpory threadingu“ má Linux příkaz fork, který vede k daleko stabilnějším (a na multiprocesorech i rychlejším) konkurentním aplikacím (díky nesdílené heapě); v případě, kde je to jiným způsobem neřešitelné (takových je málo), poskytuje Linux NPTL
- Reiser4 umí ACID transakce
Btw. vámi vysněný .NET systém mi silně připomíná Squeak (který umí daleko pokročilejší funkce, jako úpravu kódu za běhu aplikace) - před třemi lety o něm byl na Rootu seriál.
Re: Věštba: příští windows poběží na Linuxu
celé vlákno- Ano, .NET proniká i na Linux.
- Beryl není srovnatelný s WPF, psal jsem o tom v jiných příspěvcích (promiňte, ale nechci to psát znovu). Hledejte v příspěvcích k tomuto článku Beryl nebo 3D. A myslím, že jsem to popisoval podrobněji u jiného článku.
- XNA je poměrně velký framework, výsledek běží automaticky i na XBox360. Dodává se s IDE zvaným XNA Game Studio, včetně nástrojů pro debugging, optimalizaci atd. K XNA je SDL je proti XNA "trochu jiná kategorie".
- Multimédia jsou fajn. Nicméně ještě lepší je mít API, které mi umožní s multimédii manipulovat, a to API mít na každé instalaci.
- ICC je opravdu "místo color managementu", protože color management je poněkud širší pojem. Opět jsem o tom už psal (hledejte HDR v této diskuzi).
- Prioritizovaný I/O jsme tu probírali. Linuxu podle zdejší diskuze chybí prioritizace interruptů, ionice údajně neumí nastavovat prioritu per-handle (file), a je pouze ke čtení.
- Fork je špatný nápad. Vytvoření procesu je vždy dražší, než vytvoření threadu (s výjimkou případů, kdy jsou thready naroubované na procesy). Podobně context switch mezi procesy je dražší, než mezi thready. Navíc fork je paměťově náročný (je třeba rezervovat paměť pro celý adresní prostor procesu). Řešení ve formě OOM Killeru tomu pak dodává ještě trpčí příchuť. Samozřejmě chápu, že v době vzniků unixů žádné thready nebyly, ale dnes je svět jinde.
- Reiser4 sice v materiálech píše o ACID, ovšem nikde netvrdí, že je FS ACID. Pokud je totiž ACID na úrovni jedné operace, je to na nic. Síla transakcí je v tom, že můžu mít transakci nad více soubory, případně i nad různými systémy (třeba transakce zahrnující změny na FS, v MS SQL a v Oracle).
Squeak má poněkud jiné zaměření, než .NET. Navíc je ve stádiu (mrtvého) experimentu, a pravděpodobnost jeho protlačení do "světa tam venku" je velmi malá.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoTakze to jsou tvrzeni na urovni 'jedna pani povidala', zadne srovnavajici studie.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoKdyž mluvíte o jakémsi vašem problému statických struktur, evidentně nevíte, která bije. To co o tom píšete nemá ani hlavu ani patu, nedává to vůbec žádný smysl, stejně jako je naprosto mimo vaše myšlenka nápravy.
Podobné nesmysly píšete okolo forku. Opět to jsou vše jen nějaké vaše výmysly, které mají s realitou jen pramálo společného. Časový rozdíl při vytváření vlákna oproti procesu sice je, ale vzhledem k tomu, že vytvoření je jednorázová činnost, není to žádná tragedie. Pokud váš program v nějakém cyklu vyrábí tisíce vláken nebo procesů, pak je to chyba programátora a ne systému. To co píšete o přepínání kontextu je totální nesmysl. Přepnutí procesu a přepnutí vlákna trvá přesně stejně dlouho. Rozdíl mezi vláknem a procesem pro plánovač neexistuje. Napůl nesmysl je i vaše tvrzení o vytváření adresového prostoru. Tak jako tak se to v praxi provede tak, že se jen vyplní příslušná stránkovací tabulka (resp. segmentační, resp. obě - záleží na implementaci), což je pár údajů - ovšem to se provede jak u procesu, tak u vlákna. U vlákna se oproti procesu jen datový segment neduplikuje, to je v podstatě jediný rozdíl. Řešení problému je celkem jednoduché - potomky vytváříme z procesu s minimem statických dat a pokud tyto procesy mají pracovat s rozsáhlými statickými daty, použijeme metod IPC. Vlákna jsou sice pěkné hračky, ale jde to i bez nich při zachování stejné efektivity. Stačí jen používat hlavu. Kde je svět je věc druhá. Když je něco v módě, ještě to zdaleka neznamená, že to má nějaký velký reálný přínos. Mně osobně tohle podléhání módním trendům u Linuxu vadí. Vlákna byla v době vzniku Unixu dávno známá i tvůrcům Unixu, ostatně je sami programovali při vývoji Multicsu, ale nebyla implementována kvůli nepotřebnosti. A mimo to - existuje i cosi jako vfork, když se vám fork zdá moc náročný.
K ostatním věcem se nevyjadřuji, protože se jimi aktivně nezabývám.
Re: Věštba: příští windows poběží na Linuxu
celé vláknoNedělejte to. Čím víc bude ten člověk (a lidé jemu podobní) otrkanější z diskusí, tím bude IT větší peklo.
Re: Věštba: příští windows poběží na Linuxu
celé vlákno"Výmysly" u forku: co je špatně, a jak to podle vás je? K rozdílu mezi vytváření vlákna a procesu: pokud máte server, který obsluhuje requesty, tak jich budete chtít obsluhovat více najednou. Nejprve se zpracovával pouze jeden požadavek, později se přišlo s worker procesy, a nevyšším stupněm vývoje jsou zatím thready. Mají totiž nejnižší režii. Přepínání kontextů: co je konkrétně špatně? Přepnutí kontextu procesu a vlákna možná trvá stejně dlouho na Linuxu (do jeho vnitřností tolik nevidím), ale ne tak v jiných systémech. Kontext switch mezi procesy opravdu znamená nutnost natáhnout memory map procesu (page-mapping table). Nevidím důvod, proč byste totéž dělal při změně kontextu mezi thready, které v rámci procesu memory map sdílí. Dále k forku: bohužel forkované procesy spolu "mluví" jen přes IPC, což je opět overhead navíc. Jestli měl Multics thready, to nevím, ale řada systémů (včetně VMS, Windows, Solarisu a Windows) má jejich implementaci dost kvalitní. Nakonec thready se prosazují i na Linuxu, jenom to dlouho trvalo (viz katastrofa jménem Linuxthreads).
Re: Věštba: příští windows poběží na Linuxu
celé vláknojj, stejne jako MAX OS, ...
celé vlákno:)
... a mas pravdu ... ze kdyz MS zaplati poradnou kampan, tak i zatvrzeli
uzivatele MS Windows budou opevovat svuj MS Linux :D
Automat na jizdenky na linuxu
celé vláknoPotesilo me ze to jede na Linuxu a ani mi nevadilo ze mi mozna kvuli tomu nefunkcnimu automatu jeden vlak ujel :)
Re: Automat na jizdenky na linuxu
celé vláknoOvšem nemusel to být zrovna linux -- proto je to GRand Unified Bootloader, mohlo to být třeba nějaké BSD nebo HURD :-D.
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoa.
Re: Automat na jizdenky na linuxu
celé vláknoChození s kanonem na vrabce není vůbec příznak toho, že by návrhář (ať už SW nebo HW) odváděl svou práci dobře. Nevím, o jak sofistikovaný automat se jednalo, ale automat na hlaváku v Praze se rozhodně pomocí 8051 zvládnout dá - a pokud se Vám zdají mé úvahy příliš přízemní, pak to můžeme vzít z druhé strany - rozhodně to není problém, na nějž je nutné nasazovat 32bitový procesor s ochranou paměti a operačním systémem. A pokud by někdo u mě takovýto druh problému řešil tímto způsobem, pak by na zápočet mohl zapomenout.
Je zřejmé, že ve zmíněném automatu je 90% kódu úplně zbytečných a jediné, k čemu slouží, je zanášení riziko chyb a nestability.
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vlákno2) nevím, jaký je Váš vztah k assembleru, nebo k programování vůbec, když pro Vás představuje validace kreditky příklad netriviální softwarové úlohy; omlouvám se, ale tato Vaše úvaha jen podepřela mé tvrzení o úpadku v IT světě - pokud jste snad náhodou také nějaký vývojář.
Re: Automat na jizdenky na linuxu
celé vláknoZe stejného důvodu se třeba píší serverové programy v Javě, je to jednodušší si koupit server s 8GB RAM a zaplatit tupé programátory (kteří si při programování nejsou schopni kontrolovat, kam sahají do paměti) než si koupit server s 128kB RAM a zaplatit chytré programátory.
Ad ta validace kreditky --- nepřijde mi to nijak jednoduché psát všechny ty šifrovací algoritmy.
Re: Automat na jizdenky na linuxu
celé vláknoAd validace - není to zas tak děsné, jak to na první pohled může vypadat. Lidi mají jen nějaký nepochopitelný strach před matematikou v assembleru. Ale doba se změnila a dneska je assembler pro tak zvané programátory něco, čeho je nutno se štítit a myslet si, že je v něm spousta věcí na hranici udělatelnosti. Možná by nebylo od věci už na školách donutit studenty, aby udělali nějaký rozsáhlejší projekt komplet v něčem jako je assembler, i kdyby to už v životě neměli k ničemu potřebovat - podobně jako se učí integrovat, derivovat a řešit dif. rovnice ručně, i když máme Mathematicu a podobné vychytávky. Jedině tak se dá získat vhled a tříbit ostrovtip.
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoTohle mě vždycky rozesměje - co víte o tom, jaké problémy řešil průměrný programátor před 20-30 lety. Sám už 20-30 let programuji a mohu s čistým svědomím říct, že co říkáte je směšné. Programátoři už více méně 50 let řeší dokola pořád ty samé problémy. Že jsou dnešní projekty podstatně složitější je pouze iluze - je to past, do které se sami chytáme. Nejsou o nic složitější než projekty dříve, tedy rozhodně ne podstatně, jen jsme se nachytali do spirály, kdy v zájmu ušetření nechceme investovat do optimální cesty, ale do nejlevnější cesty, která vinou toho, že není optimální, vede k zbytečnému nárůstu složitosti, který se pak musí řešit kvantitativně s odůvodněním, že kvalitativní řešení by bylo příliš drahé, a tak to jde pořád dokola ve stále větších obrátkách.
Programátoři, o nichž je řeč, naopak nebudou v produktivitě těm opravdovým programátorům stačit nikdy - hodnotíme-li programátora kvalitou jeho výtvoru. Že dnes není zájem o kvalitní software a tím pádem stačí k jeho přípravě armáda tupců, co umí akorát klikat myší, je také jedním z příznaků úpadku.
Tohle není ekonomie, tohle je bordel. V ekonomii nás zajímá optimální řešení, což tohle není a nemůže být.
Re: Automat na jizdenky na linuxu
celé vlákno1. Jaká byla úroveň interakce obsluhy počítače s počítačovým programem v roce 1987 a 1977
2. Jak náročné distribuované výpočty se tenkrát prováděly a jaké paralelní počítače a algoritmy byly k dispozici v roce 1987 a 1977
3. Jak rozsáhlé počítačové sítě se používaly v roce 1987 a 1977
4. Jaké databázové systémy se typicky používaly v roce 1987 a 1977, jak to bylo s konkurenčním přístupem, replikací dat, transakčním zpracováním apod.
5. Jaké textové procesory a tabulkové kalkulátory byly k dispozici v roce 1987 a 1977
6. Jaké typické počítačové hry se v roce 1987 a 1977 hrály (zejména mě zajímá situace v oblastech 3D enginů, MMORPG a realtime strategií)
7. Jaké CAD, CAM, ... prostředky se typicky používaly v podnicích a ateliérech v letech 1987 a 1977
8. Jaká byla obdoba webu v roce 1987 a 1977 a kolik požadavků za sekundu musel tehdejší server obsloužit, jak složité byly redakční systémy, typické CRM či ERP systémy a jejich obdoby
Rozumějte, já nezpochybňuji, že velká spousta algoritmů a technik byla vymyšlena před dávnými lety. Ale dnešní programy toho zkrátka musejí dělat strašnou spoustu. A tím pádem je potřeba zvýšit granularitu a to nejenom z důvodu úspory času, ale podle mého názoru i pro dosažení rozumné udržovatelnosti programů. Osamělý génius prostě bez disciplíny a rozumné metodologie prostě velký projekt sám nezvládne a i kdyby ano, tak až Velký Génius z firmy odejde, bude mít firma Velký Problém.
Klikači myší dělají přidělenou práci a nad nimi jsou lidé, kteří umějí víc a práci rozvrhují, analyzují, řídí. Nadávat na "neschopného" klikače mi přijde podobné jako nadávat na soustružníka, že nedokáže takové věci, jaké zvládne nástrojař. Software se holt dnes vyrábí "továrenským" způsobem a dělá se hrubou silou, rychle a relativně levně. Nemám pocit, že by dnešní programy (až na specifické oblasti) byly méně kvalitní než ty včerejší. Ano, možná jsou někdy pomalejší (není vždy pravidlem!), zaberou více paměti (také nemusí být pravda), ale umějí víc věcí než jejich předchůdci, to se jim dá podle mě těžko upřít.
Re: Automat na jizdenky na linuxu
celé vláknoIT obecne upada, ac pri povrchnim pohledu se to muze jevit jako opak.
Prumerna kvalita lidi, kteri se dnes v IT pohybuji, je ve srovnani s dobou pred 10, 15, 20 lety otresna. Najelo se proste na extenzivni zpusob "hospodareni", ktery napr. v zemedelstvi :-) casem vede do zahuby. Pochybuji, ze by to v IT bylo jinak - komplikovanost a pocty nejruznejsich vrstev softwaru, ve kterych uz lide pomalu ztraceji orientaci bude casem tak velka, ze bude prinaset vic problemu nez uzitku. Asi se to nezda, ale je to uz i energeticky problem. Prumerne PC ma dnes na reseni pomerne trivialnich uloh naprosto neuveritelnou spotrebu energie - a spoctete si, kolik tech PC bezi a porad pribyvaji.
Proste cesta, kdy mnozi lide jako programatori zachazeji s necim, cemu uz ani poradne sami nerozumeji rozhodne nevede ke svetlym zitrkum a rozhodne bych vyuku assembleru nekolika typickych architektur nezatracoval!!
Mimochodem, komercne programovat v Assembleru je v nekterych oborech vyhodne i dnes. Zkuste treba delat v nejakem vyssim jazyce programy pro male mikrokontrolery od Atmelu, ktere maji treba 2kB Flash pameti :-)
Re: Automat na jizdenky na linuxu
celé vláknoa co bylo IT pred 20-30lety?
neni to nahodou tak, ze dnes IT nejak zasahuje do drtive vetsiny oblasti zivota? pocitac ma v praci temer kazdy, tovarny jsou rizeny a optimalizovany pocitaci, komunikace je pojem sam pro sebe,...
kdo je jeste ajtik? je to programator? je to business analytik? je to spravce site? je to spravce databaze? je to webmaster? je to clovek klikajici na topl level urovni obrazovky tak, aby odpovidaly procesum? je to clovek, ktery dela reporting? je to obchodnik?
pred 20-30 lety to bylo asi dost jinak, ze? kolik bylo v domacnostech a firmach osobnich pocitacu? kolik tedy bylo potreba uzivatelskych aplikaci?
pro mne za mne si klidne napiste extremne optimalizovany ERP system s vlastnim BI reportingem cely v asm, ale rekl bych, ze nez ho napisete, bude vyvoj uz nekde uplne a naprosto jinde a tyto technologie budou zastarale a nebudou prinaset zadnou vyhodu...
na vseobecny upadek cehokoliv (mladeze, moralky, kultury, ...) nadavaji vsichni tak nad tricitku a to rokazatelne minimalne uz od antiky :)
Re: Automat na jizdenky na linuxu
celé vláknoDnes je programatorem kazdy mamlas. To drive nebyvalo. Podle toho pak aplikace vypadaji, diky tomu pak spotrebovavame mnoho zdroju, ac bychom nemuseli. Dalsim aspektem je, ze nezanedbatelny pocet problemu, ktere resime, je tvoren UMELE VYTVARENYMI problemy, ktere jsou jen proto, aby se tocily penize. Technicky duvod to nema zpravidla temer zadny.
Proc bych psal ERP v assembleru ? Nejsem na hlavu padly. To bych nedelal ani pred 20 lety, clovece. Jsem zvykly pouzivat takove nastroje, ktere jsou v dane situaci technicky optimalni.
Na vseobecny upadek se nadava sice uz od Antiky, ale zrovna v nasem oboru je to pomerne dobre meritelne (mam na mysli upadek technicke elegance a schopnosti opravdu resit technicke problemy).
Re: Automat na jizdenky na linuxu
celé vláknostejne jako libovolny jiny obor, ktery se rozvinul z pocatecni objevne faze
a tempo uz neudavaji technici a technologove...to jenom cast OSS "komunity" porad nemuze pochopit ze to vazne neni o technologiich nebo o kodu, ale zejmena o jejich pouzitelnosti, rovnovaze mezi prinosy a naklady a inovacich...
Re: Automat na jizdenky na linuxu
celé vláknoA jak to souvisi s touto debatou ? Nebo se to vase "moderni" IT obejde bez techniky a technologii a staci mu jen pravnicke a ekonomisticke zvaneni ?
Co si predstavujete pod takovym pojmem "inovace" ? Co pod pojmem "pouzitelnost" ? Vytvareni umelych problemu, diky kterym prodavate "pouzitelne" veci, aby je lide mohli resit a penize se tocily ? :-) Nebylo by lepsi resit jen skutecne problemy a nezadelavat kratkozrace na nejake fatalni v budoucnu, ktere uz pak resit ani nepujdou ?
Vas zpusob vyjadrovani vas do jiste miry odhaluje. Modni "otomismus" v kazde druhe vete (vsechno je u vas "o tom")...tezko presvedcovat mlamoje, uvezneneho v modni ekonomisticke klicce. Ono se to v historii vzdy nakonec ukaze. Nakonec je treba vzdy se obratit na ty, kteri umeji veci delat, protoze prichazeji chvile, kdy zvaneni a vytvareni pseudoproblemu jaksi k preziti nepostacuje.
Re: Automat na jizdenky na linuxu
celé vláknovy ale musite mit poradny komplex
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoad 2. Problémy byly stejné, jen technická úroveň nižší. Rozdíly byly spíše na numerické úrovni při rozhodování o volbě výpočtového modelu. Ale řekl bych, že zrovna v téhle oblasti je to snad pořád stejné, tj. že tady snad programují stále lidi s odpovídajícím vzděláním, protože plýtvat prostředky zde vychází pořád stejně draho, jako před třiceti lety.
ad 3. Pokud bychom to normovali možnostmi tehdejší techniky, tak relativně mnohem větší, než dnes.
ad 4. Možná Vás to překvapí, ale bylo to v podstatě stejně, tj. transakce samozřejmě ano, konkurenční přístup také, apod. Jen kapacita a rychlost byla nižší. Mluvím samozřejmě o profesionálních databázových systémech, ne o menších databázích typu dBase.
ad 5. WordStar, Multiplan, Visicalc... Uměly v podstatě vše, co bylo třeba. Ono se stejně ukazuje například u MS Office, že s roustoucím číslem verze roste procento funkcí, jež uživatel nikdy nepoužije. Takže zde platí přímo ukázkově co jsem řekl - problémy si tu dělají sami vývojáři tím, že vymýšlejí nepotřebné nesmysly. Neříkám že vše nové je nepotřebný nesmysl, ale jejich podíl v aplikacích stále roste.
ad 6. Na počítači s 64 KB paměti běžícího na 1 MHz se dala simulovat jízda autem z pohledu řidiče (např. TestDrive na C64), hrát SimCity Classic, střílečky apod. nepočítám. Otázkou je, jestli dnešní 2,4 GHz procesory, stovky MB RAM, GB disků a grafické karty, které potřebují dnešní hry, odpovídají tomu výsledku. Jestli by na to třeba nestačilo méně.
ad 7. Síťové modely, na specializované modelování specializované balíky, jinak to nešlo.
ad 8. Tohle je poměrně absurdní přepočet. Tehdejší servery neměly k dispozici dnešní procesory a dnešní paměti. Obojí je dnes o několik řádů jinde. Pokud uvažujeme, že dnešní počítače jsou tisíckrát výkonnější než tehdejší, měly by být teoreticky schopny obsloužit tisíckrát víc požadavků než tehdy, což je nereálné i z důvodů omezení periferií. Takže vlastně na obsloužení jednoho požadavku zbývá víc strojového času, než kdysi, neboli programátor nemusí tak žhavit závity, aby přišel na nějaký vychytaný způsob, jak to stihnout. Pokud jde o složitost systémů - opět... To je otázka, jestli je ta složitost nezbytná, nebo naopak zcela zbytečná. Já se kloním k té druhé variantě.
Že dnešní programy dělají víc v drtivé většině zbytečných věcí není omluvou, ale naopak.
Re: Automat na jizdenky na linuxu
celé vlákno2) problemy resene s pomoci IT se velmi meni - nejde o numericke a vypoctove modely, ale o integraci, spolupraci, komunikaci a zejmena znalost vecne problematiky (tj. nejen jak neco zapsat do kodu, ale hlavne co a proc tam psat)
3) normovanim ale naprosto zamlzujete masove rozsireni a z nej plynouci nesporne prinosy
4) zatimco dnes jsou v jadru technologicky stale podobne, ale rapidne vzrostla pouzitelnost a spravovatelnost, technologicky pritom mirime k systemum objektovym
5) pokud umely vse, proc lide kupuji nove verze? je jiste rozdil mezi psanim nekolika dokumentu tydne a potrebami nadnarodni firmy
6) tomu rikate simulace? a co takhle pong a simulace wimbledonu?
8) z ceho vychazite pri predpokladu, ze tisickrat rychlejsi procesor znamena tisickrat vice obslouzenych pozadavku??
jde opet o ekonomickou stranku - zhavit zavity programatora stoji vic, nez koupit trochu lepsi HW (mimochodem on dneska i ten nejhorsi bude stacit)
to je jako ruzne vyrabena auta - byla by super a skvele odladena mistry v oboru, krasne elegantni a kazde unikatni jedinecny original, ale temer nikdo by si je nemohl dovolit...
cili neexistovalo by ani nic jako silnicni sit, protoze kdo by stavel silnice pro par zbohatliku a jejich radovanky, ze?
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknopokud je tomu skutecne tak, a lide chteji vzdy nejvyssi kvalitu, budete mit uspech, pokud to tak neni, jak tvrdim ja a lide chteji optimalni kvaitu za rozumne penize, pak vase aplikace budou nekolikrat tak drahe a jejich reany prinos bude minimalni
muzete to ale porad zkusit treba jako subdodavatel specializovanych algoritmu nebo tvurce aplikaci pro provozy vyzadujici vysoke procento spolehlivosti pri zachovani minimalnich naroku na kapacity...
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknokterapak to ekonomika stvorila hardware a vsechny ty linuxy?
nebyly to zle kapitalisticke spojene staty?
ne ne uz si vzpominam, byli to budhisticti mnisi, severokorejsti soudruzi a izraelske komunitni קיבוצים.
Re: Automat na jizdenky na linuxu
celé vlákno2) Vývojář nejsem. Psal jsem v ASM 8080, Z80, 8048+, a 8086 (80386 jen okrajově, a třeba math co-processor jsem si v praxi v ASM ani nevyzkoušel). Psát dnes automat na jízdenky v ASM považuji za zbytečně složité. Zřejmě totiž budete třeba muset při validaci karty provést šifrování (jak tu už padlo), možná obsluhovat modem, a výsledek transakce možná zapsat na disk (zřejmě flash disk). Neříkám, že se to v ASM udělat nedá, ale proboha proč?
K tomu zbytku: na světě je pár skvělých programátorů (mimochodem drahých), a spousta průměrných (plus něco debilů). Bohužel řešených úloh je tolik, že musíme často vystačit s těmi průměrnými, a často i podprůměrnými kousky. Je to o nabídce a poptávce.
Re: Automat na jizdenky na linuxu
celé vláknozajimave, ze v sitich by s tim asi souhlasil
kdy vyssi vrstvy vyuzivaji ty nizsi k tomu, aby na vyssi urovni umoznily efektivnejsi reseni nejake podmnoziny problemu (s tim, ze efektivni reseni jine mnoziny na sve urovni znesnadni nebo znemozni)
psat ERP nebo i textovy editor v asm je samozrejme naprosta blbost vhodna mozna pro hracicky, pochybuju, ze by vyvojar, ktereho oznacujeme za "skveleho" vubec o necem takovem vazne uvazoval
Re: Automat na jizdenky na linuxu
celé vláknoS vrtsvami souhlasím, ty byly, jsou a budou vždycky. Jen je třeba, aby jich byl optimální počet a aby byly optimálně provázané. A fakt, že v tak úzce profilované aplikaci, jako je automat na jízdenky, potřebuji k interakci s uživatelem pomocí jednoduché jednoúčelové klávesnice a tisku jízdenky na jednoúčelové tiskárně celý multitaskový operační systém včetně loaderu a MMU je příklad zhovadilosti a nikoli optimalizace pomocí vrstev.
Re: Automat na jizdenky na linuxu
celé vlákno- ten operacni system je jiz vytvoreny, vyzkouseny, bezici na standardnim nikterak drahem HW, je mozne pro nej pomerne snadno programovat aplikace
- automat na jizdenky mozna nebude az tak neprovazany s okolim, jak by se mohlo zdat, jizdni rady, platebni a jine karty, vzdalena sprava, ... to vsechno bude vyzadovat komunikaci treba na TCP/IP
Re: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoRe: Automat na jizdenky na linuxu
celé vláknoBednaruv FUD
celé vláknoRealita je takova, ze Linux (a koneckoncu kazdy Unix) je bezpecnejsi uz tak nejak z principu. Samozrejme, ze ne 100% bezpecny, ale porad je na tom lepe. Aby byla Windows bezpecna stejne, musela by se zmenit v Unix.
Je to proste realita stejne jako, ze voda zpravidla netece do kopce a p. Bednar by se s tim mohl konecne smirit.
Jinak k tem smlouvam: MS by si patentovy utok asi tezko mohl dovolit. Novell a IBM, kteri z Linuxu velmi profituji, maji ve svem drzeni tolik patentu, ze odveta by byla drtiva. MS se proste snazi, aby mu tzv. neujel vlak a pripravuje si pudu pro vstup na trh softwaru, ktery ma neco spolecneho s Linuxem. Nic vic bych za tim nehledal. Zminene firmy proste vyssi kompatibilitu s produkty MS berou jako konkurencni vyhodu a pakt o neutoceni s MS je pro ne takovy bonus pro klid, ze se nebudou muset zabyvat teoretickou patentovou valkou - pro kterou maji samy zbrani take dost (myslim, ze k protiutoku na MS pres patenty by se pripojil i SUN).
Jak to pusobi na jednoduche kravaty, ktere rozhoduji o nakupech, to je otazka. Kazdopadne takove kravate to nijak nebrani v nakupu treba SLES ci SLED od Novellu apod., protoze tam vidi "jistotu". RedHat dava take zaruky - ale jine...Linuxu to tedy v pronikani do firemni sfery nijak nebrani a komunitnich distribuci se to nijak netyka - takovy Debian totiz na kriticka mista ve velkych firmach stejne nasazovan nebyva (je zde vyzadovana oficialni podpora) a MS zde nijak nekonkuruje.
linux vs windows OBJEKTIVNE
celé vláknoRe: linux vs windows OBJEKTIVNE
celé vláknoCo treba znamena, ze se Linux pomalu zapina ? Mate distribuce, ktere bootuji velmi rychle - pokud mate na mysli toto. Moje OpenSUSe bootuje zhruba stejne rychle jako Win XP na podobnem pocitaci.
Ac nejsem priznivcem MS a jeho softwaru, nikdy bych se neodvazil tvrdit o NTFS, ze jde o zastaraly a pomaly file system (!!!). Kde jste sebral tento blabol ?
Re: linux vs windows OBJEKTIVNE
celé vláknoNicmene ocenuji snahu autora o pokus srovnani obou systemu z uzivatelskeho hlediska. I kdyz ja osobne bych systemy nesrovnaval, protoze jsou celkove nesrovnatelne. ;-)
Pobavil
celé vláknoRe: Pobavil
celé vláknoRe: Pobavil
celé vláknoVelké firmy mají dohody o vzájemném používání svých patentů. Bez toho by se neustále soudili HP a IBM, IBM s MS, MS se Sunem, Sun s SGI, atd. Takhle se občas poškorpí, uzavřou další dohodu o vzájemném licencování patentů, možná jedna strana trochu doplatí, a jede se dál.
Re: Pobavil
celé vláknoRe: Pobavil
celé vláknoRe: Pobavil
celé vláknoDistributoři Linuxu si spočítali, ale zřejmě až poté, co jim MS řekl, o jaké patenty jde. Kdyby jim to neřekl, podle mě by nepočítali, a vyrazili by s MS dveře. Nebo fakt myslíte, že stačí přijít do firmy, říci "něco jste provedli, ale my neřekneme co; zaplaťte nám, nebo na vás pošleme právníky"?
Re: Pobavil
celé vláknoRe: Pobavil
celé vláknoNa Linusově prohlášení není přece nic divného, nebo snad Microsoft koupil licence na všechny existující SW patenty? A pokud ne, tak jak dokáže, že nepoužívá nic patentovaného?
