abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 05:22 | IT novinky

    Zařízení Steam Deck OLED bylo znovu naskladněno, ale vlivem rostoucích cen pamětí a úložišť má novou, vyšší cenovku. Steam Deck OLED 512 GB stojí nově 779 EUR (stál 569 EUR) a Steam Deck OLED 1 TB stojí 919 EUR (stál 679 EUR). Samotné zařízení se nijak nezměnilo a nové ceny tedy pouze odráží aktuální náklady na komponenty a další globální logistické výzvy, se kterými se potýká celá branže.

    Ladislav Hagara | Komentářů: 0
    včera 22:22 | IT novinky

    Český telekomunikační úřad zahajuje novou etapu využívání vysokofrekvenčního rádiového spektra v pásmu 26 GHz. Toto pásmo bude od 1. 7. 2026 otevřeno pro provoz moderních bezdrátových sítí, zejména sítí páté generace (5G), pevných bezdrátových přístupových sítí (FWA) a lokálních či průmyslových sítí určených například pro výrobní areály, logistická centra nebo technologické kampusy. Současně s otevřením pásma 26 GHz přistoupil ČTÚ ke zpřístupnění informací o využívání rádiových kmitočtů v tomto pásmu.

    Ladislav Hagara | Komentářů: 0
    včera 22:11 | IT novinky

    Logitech představil myš Signature Comfort Plus M850 L s polstrovanou opěrkou dlaně pro větší pohodlí a sadu s touto myší a klávesnicí s integrovanou opěrkou dlaní Signature Comfort Plus Combo MK880.

    Ladislav Hagara | Komentářů: 0
    včera 16:33 | IT novinky

    Gaël Duval se rozepsal o novinkách a plánech Murena a /e/OS. Počet uživatelů telefonů Murena a mobilního operačního systému /e/OS bez aplikací a služeb od Googlu se blíží 100 000. Ambicí je, aby se /e/OS stal třetí mobilní platformou v Evropě i na světě, s potenciálem dostat se i na PC. Blíží se vydání nové verze 4 s funkcemi zálohování a obnova, import e-mailů z Gmailu a rozpoznávání hlasu. Murena Workspace přinese videohovory, elektronický podpis a správu zařízení (MDM).

    Ladislav Hagara | Komentářů: 4
    včera 15:22 | Komunita

    Dnes a zítra probíhá Ubuntu Summit 26.04. Na programu je řada zajímavých přednášek. Sledovat je lze na YouTube. Úvodní slovo měli Mark Shuttleworth a Jon Seager.

    Ladislav Hagara | Komentářů: 1
    včera 05:00 | Nová verze

    Lazygit byl vydán ve verzi 0.62.0. Jedná se o TUI (Text User Interface) nadstavbu nad gitem.

    Ladislav Hagara | Komentářů: 0
    včera 04:44 | Zajímavý článek

    Jiří Eischmann se v příspěvku na svém blogu o rozepsal o tom, kam se vyhledávání v jeho očích posledních 10 let posunulo, jaké má zkušenosti s AI vyhledáváním, proč na něm nechce záviset a jaké vyhledávací služby ho v poslední době zaujaly.

    Ladislav Hagara | Komentářů: 2
    včera 03:33 | Nová verze

    Wayland kompozitor Labwc byl vydán ve verzi 0.20.0. Labwc je inspirován správcem oken Openbox. Postavený je na wlroots.

    Ladislav Hagara | Komentářů: 2
    26.5. 17:00 | Nová verze

    AlmaLinux OS byl vydán ve verzích 9.8 s kódovým jménem Olive Jaguar a 10.2 s kódovým jménem Lavender Lion. Podrobnosti v poznámkách k vydání (9.8 a 10.2). Opraveny byly zranitelnosti Copy Fail (CVE-2026-31431), Dirty FRAG, Fragnesia (CVE-2026-46300), nginx Rift (CVE-2026-42945) a SSH Keysign Pwn (CVE-2026-46333).

    Ladislav Hagara | Komentářů: 0
    26.5. 15:22 | IT novinky

    Seznam.cz vykázal za rok 2025 tržby v celkové hodnotě 6,454 miliardy korun. Oproti roku 2024 nárůst o 3,68 %. Zisk před zdaněním oproti předcházejícímu roku poklesl, a to o 11,21 % na 1,330 miliardy korun. Vlastní velké jazykové modely SeLLMa najdou dnes uživatelé téměř na všech seznamáckých službách. Na všechny obsahové služby byla zavedena technologie text-to-speech, díky níž si mohou uživatelé přehrát články v audio verzi namluvené

    … více »
    Ladislav Hagara | Komentářů: 3
    Které desktopové prostředí na Linuxu používáte?
     (12%)
     (8%)
     (2%)
     (14%)
     (31%)
     (4%)
     (7%)
     (3%)
     (16%)
     (26%)
    Celkem 1732 hlasů
     Komentářů: 30, poslední 3.4. 20:20
    Rozcestník

    Singularity

    20.11.2005 21:55 | Přečteno: 1646× | Plané filozofování | poslední úprava: 20.1.2006 14:53

    Před pár týdny jsem narazil na zprávu o novém operačním systému od Microsoft Research jménem Singularity. Mělo to být něco nového, bezpečného, navrženého od nuly, žádné tweaklé Windows ani Unix. Neodolal jsem a vrhl jsem se na studium příslušného reportu. Předpokládám, že ne každý má dost času a chuti číst takové reporty, tak přináším pár postřehů.

    Cílem projektu bylo navrhnout operační systém nezatížený jakoukoliv zpětnou kompatibilitou s primárním ohledem na bezpečnost a spolehlivost (tedy ne rychlost) a vytvořit zkušební implementaci. To vše se zapojením moderních vysokoúrovňových jazyků ala C# a jeho nadstaveb.

    Architektura

    Celý návrh Singularity stojí na pojmu SIP - software isolated process (dále budu slovo proces používat jako synonymum k SIP). Tak jako v každém jiném operačním systému i v Singularity jsou procesy. Tyto procesy je vhodné od sebe nějak izolovat. Singularity, na rozdíl od všech běžných OS, k tomu nepoužívá hardwarové prostředky, ale softwarové.

    Proces je obvykle vymezen svými daty (adresový prostor) a vlákny provádění. K SIP se ale neváže adresový prostor, nýbrž objektový prostor. V Singularity může více procesů sdílet jeden adresový prostor a přesto můžou být na sobě dokonale nezávislé.

    Jednotlivé procesy jsou z datového hlediska množiny objektů (jak je známe z Javy a C#) a není dovoleno, aby objekty z různých procesů na sebe měly reference. Jednotlivé procesy spolu samozřejmě můžou komunikovat, ale jenom pomocí přesně a předem definovaných rozhraní, které exportují. Tato rozhraní kromě samotných formátů zpráv (jméno metody a typy parametrů) obsahují i jakýsi protokol (diagram přechodů).

    contract C1 {
      in message Request(int x) requires x>0;
      out message Reply(int y);
      out message Error();
    
      state Start: Request?
                   -> (Reply! or Error!)
                   -> Start;
    }
    

    Zde například proces specifikuje, že přijímá zprávu Request s parametrem celým kladným číslem. Na tuto zprávu odpoví (viz vyřičník) zprávou Reply nebo Error a po odpovědi je znovu schopen přijmout zprávu Request (stav Start).

    Kromě posílání zpráv si procesy můžou vyměňovat data pomocí tzv. kanálů s využitím tzv. exchange heap.

    Na procesy jsou kladeny taky další omezení, proces například nemůže dynamicky nahrát a spustit další kód. Dokonce je zakázána i reflexe (vytváření nového kódu za běhu). Jenže dynamické nahrávání kódu je potřeba, moderní software je jím prolezlý, třeba rozšížení Firefoxu. Vyřešeno je to jednoduše, každé rozšíření musí mít vlastní SIP. Tím je zabráněno tomu, aby nějaké agresivní rozšíření manipulovalo s daty mateřského programu způsobem, který by vedl k jeho pádu.

    Skoro každá prkotina má vlastní SIP. Počínaje ovladači a pluginama konče. Díky tomu, že jednotlivé SIP jsou od sebe dokonale odděleny, je možné je po havárii jednoduše odstřelovat, uvolňovat jejich prostředky a taky dělat restarty.

    Implementace

    Paměťníci možná vzpomenou na "operační systémy" jako Windows 3.x, kde se do jisté míry spoléhalo na ukázněnost procesů a jako celek to nefungovalo. Jak jsou tedy procesy k ukázněnosti přinuceny v Singularity? Singularity je napsán v Sing#, což je rozšíření Spec#, což je rozšíření C# :-). A pokud budete psát vlastní program je potřeba ho napsat ve vysokoúrovňovém jazyku překládaném do MSIL. A kód v MSIL umí Singularity ověřit na korektnost. Je to jasné, v Javě taky nemůžete přímo pracovat s pamětí.

    Aby nedošlo k dojmu, že všechno musí být v C#. Každý proces může používat rozdílné runtime knihovny, mít jiný algoritmus pro GC. Jen musí dodržovat pravidla systému.

    V singularity teoreticky (snad) může běžet i nativní stroják procesoru, ale ten musí být vyprodukován "důvěryhodným" překladačem.

    Softwarová izolace má taky ten zajímavý důsledek, že v Singularity na x86 běží všechen software s úrovní oprávnění ring 0. Tato nezávislost na bezpečnostních vlastnostech hardwaru je zároveň příležitost pro vývoj nového hardwaru. Například místo ochrany paměti vytvořit akcelerovaný GC.

    Pomalý mikrokernel?

    Singularity je mikrokernel. Dole je pár řádek v assembleru a céčku a vše ostatní (včetně ovladačů) je v C# a potomcích. Zdá se, že by to mělo být pomalé. Kupodivu není.

    Mikrokernel jako například HURD je pomalý zčásti proto, že komponenty běží v oddělených adresových prostorech. Kvůli každé operaci (kopírování dat) se pak musí typicky několikrát přepínant kontext procesu a taky se čeká, než se proces naplánuje.

    V Singularity běžící na 64bitové architektuře můžou všechny procesy běžet v jednom adresovém prostoru. Exchange heap pak má mechanismy, jak předat data bez zbytečného kopírování.

    Součástí reportu jsou i benchmarky. Singularity vychází ze srovnání s Windows XP, Linuxem a FreeBSD se ctí. Koncepce samotná má z výkonového hlediska IMHO šanci obstát.

           

    Hodnocení: 94 %

            špatnédobré        

    Anketa

    Chtěli byste takový systém? Může taková koncepce v důsledcích zlepšit práci s počítačem?
     (53 %)
     (14 %)
     (34 %)
    Celkem 59 hlasů

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    Komentáře

    Vložit další komentář

    20.11.2005 22:14 petr_p
    Rozbalit Rozbalit vše Re: Singularity
    Tak nejak tomu nerozumim. Pokud vsechny procesy bezi v ring 0, co jim zabrani v tom, aby cetly/zapisovali po cele pameti?

    Nebo snad cela ochrana spociva v tom, ze procesy se nespousi v binarnim kodu a nevykonava je procesor, ale jsou interpretovany jadrem a ze diky objektovosti neni mozne z jednoho obektu psat do jineho? V tom pripade se ale jedna o normalni virtualni stroj, ktery hlida kazdy proces vzlast (narozdil od dnesnich VM, kdy se emuluje jen OS).
    20.11.2005 22:15 petr_p
    Rozbalit Rozbalit vše Re: Singularity
    s/zapisovali/zapisovaly/
    20.11.2005 22:19 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Singularity
    Procesy vykonává normálně procesor. Po prohnání JITerem je z toho stroják. Ale je zaručeno, že ten stroják je korektní, protože vypadne z verifikovaného MSIL.
    20.11.2005 22:16 XXX | skóre: 4 | blog: CAD | X
    Rozbalit Rozbalit vše Re: Singularity
    To by mě zajímalo kdopak tento článek napsal! :-)
    20.11.2005 22:20 VícNežNic | skóre: 42 | blog: Spáleniště | Ne dost daleko
    Rozbalit Rozbalit vše Re: Singularity
    Jeho autor.
    Copak toho není dost?
    20.11.2005 22:21 XXX | skóre: 4 | blog: CAD | X
    Rozbalit Rozbalit vše Re: Singularity
    já jsem se s prvu sek. neviděl jsem na něj přímo odkaz... :-)
    20.11.2005 22:21 XXX | skóre: 4 | blog: CAD | X
    Rozbalit Rozbalit vše Re: Singularity
    Defakto by to byl další uzavřený systém s ještě větší uzavřeností než je tedka windows. Tedy na otázku zdali bych takový systém chtěl musím odpovědět NE. :-)
    20.11.2005 22:25 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Singularity
    Doufám, že to byla jen trefná ironie.

    Ale pokud ne: :-)

    Jde o idee, ne o licenci. Je to normální aplikovaný výzkum a můžem být rádi, že ho MS dělá. Unix byl od počátku taky komerční, Linux je jen jeho otevřená reimplementace.
    20.11.2005 22:27 XXX | skóre: 4 | blog: CAD | X
    Rozbalit Rozbalit vše Re: Singularity
    :-) vylož si jak chceš... :-)
    20.11.2005 22:27 Warp
    Rozbalit Rozbalit vše Re: Singularity
    Po dlhej dobe je to "revolucna myslienka" a dokonca od MS, to si zasluzi ocenit.

    P.S. Dobry Blog
    20.11.2005 22:33 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Singularity
    No tak samozřejmě to z něčeho vychází, na konci toho reportu jsou četné reference. Třeba na jNode, a jiné podobné projekty. Revoluční to samo o sobě není, ale je hezké, že mají funkční implementaci.
    Luboš Doležel (Doli) avatar 20.11.2005 22:34 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
    Rozbalit Rozbalit vše Re: Singularity
    Singularity vychází ze srovnání s Windows XP, Linuxem a FreeBSD se ctí.
    Osobně bych to nazval tragédie, ale to záleží na úhlu pohledu ;-)
    Luk avatar 20.11.2005 22:37 Luk | skóre: 47 | blog: Kacířské myšlenky | Kutná Hora
    Rozbalit Rozbalit vše Re: Singularity
    V té zprávě jsou zajímavé ještě další informace (už se tu o tom psalo dříve, ale připomenu to) - a sice porovnání rychlosti/náročnosti operací na různých OS, včetně Linuxu a Windows. A naměřené hodnoty odpovídají tomu, jak to subjektivně vnímám při běžné práci (takže mě potěšilo, že to i tak naměřili v MS ;-)).
    Šifrování je absolutní nutnost a pomáhá chránit před nekalými živly
    20.11.2005 23:39 Tomáš | skóre: 25 | Ústí nad Labem
    Rozbalit Rozbalit vše Re: Singularity
    Může mi autor vysvětlit, proč dáva do jedný ankety dvě otázky? Jinak článek pěkný.
    21.11.2005 00:02 paskma | skóre: 13 | blog: Paskmův blog
    Rozbalit Rozbalit vše Re: Singularity
    Ano, uznávám, jsou to dvě různé věci. Ale to druhé je snad u rozumných lidí implikace prvního. (Bavíme se o ideách, ne o konkrétní implementaci).
    Yin avatar 22.11.2005 20:40 Yin | skóre: 39 | blog: Yinotopia | Slovesnko, Košice
    Rozbalit Rozbalit vše Re: Singularity

    IMHO anketa nemá zmysel. Ani takáto architektúra nemôže nijak ovlyvniť užívateľovú prácu a jeho pohľad na... jeho tupý pohľad na obrazovku :D. Samozrejme, pokiaľ výrobca nenasadí ďalšoiu marketingovú taktiku (premakanejšiu než pro jeho produkt) a kopletne nezmení UI.

    IMHO syngularity je len čiena diera, nič viac. Ten projekt nie je zameraný na stabilitu, ale na nekompatibilitu. O multiplatformových aplikáciách sa tu ani nemôžeme baviť.

    Nikdy nie je tak zle, aby to jeden poharik nemohol ešte zhorsiť.
    21.11.2005 10:04 podlesh | skóre: 38 | Freiburg im Breisgau
    Rozbalit Rozbalit vše Re: Singularity
    Onen report jsem četl (tedy, jen to opravdu zajímavé) a skutečně se mi to líbí. Pokusů o takové OS již bylo několik, ale je vidět že se vývoj skutečně hýbe dopředu.

    Velmi dobrá je ta myšlenka definice protokolů. Možná se to na první pohled nezdá, ale pár let jsem nad tím uvažoval a nic kloudného mě nenapadlo, toto je velice dobré a robustní řešení.
    elviin avatar 21.11.2005 13:52 elviin | skóre: 29 | blog: elviin | Plzeň-Praha
    Rozbalit Rozbalit vše Re: Singularity

    Jen bych upozornil na existujici, funkcni, komercni POSIX mikrokernel QNX Neutrino.

    a neco z jejich stranek:

    The QNX Neutrino microkernel implements the core POSIX features used in embedded realtime systems, along with the fundamental QNX Neutrino message-passing services. The POSIX features that aren't implemented in the microkernel (file and device I/O, for example) are provided by optional processes and shared libraries.

    Architecturally, the OS addresses the context-switch performance issue first. In fact, threads and processes provide nearly identical context-switch performance numbers. QNX Neutrino's process-switch times are faster than UNIX thread-switch times. As a result, QNX Neutrino threads don't need to be used to solve the IPC performance problem; instead, they're a tool for achieving greater concurrency within application and server processes.

    Založit nové vláknoNahoru

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.