{"id":9827,"date":"2014-08-16T18:23:15","date_gmt":"2014-08-16T16:23:15","guid":{"rendered":"http:\/\/tuxproject.de\/blog\/?p=9827"},"modified":"2014-08-17T04:26:45","modified_gmt":"2014-08-17T02:26:45","slug":"systemd-linux-und-die-monokultur","status":"publish","type":"post","link":"https:\/\/tuxproject.de\/blog\/2014\/08\/systemd-linux-und-die-monokultur\/","title":{"rendered":"systemd: Linux und die Monokultur"},"content":{"rendered":"<p>Nach\u00addem OpenB\u00adSD-Entwick\u00adler bere\u00adits <a href=\"http:\/\/marc.info\/?l=openbsd-cvs&amp;m=137637321205010&amp;w=2\">im August 2013<\/a> das Jahr-2038-Prob\u00adlem \u2014 der <em>klas\u00adsis\u00adche<\/em> 32-bit\u00adtige UNIX-<em>time\u00adstamp<\/em> wird am 19. Jan\u00adu\u00adar 2038 <a href=\"https:\/\/de.wikipedia.org\/wiki\/Jahr-2038-Problem\">\u00fcber\u00adlaufen<\/a> \u2014 gel\u00f6st haben, legt ein Jahr sp\u00e4ter auch das nicht ger\u00adade f\u00fcr seine Inno\u00adva\u00adtion\u00adskraft bekan\u00adnte Lin\u00adux nach, f\u00fcr das es dann auch irgend\u00adwann \u2014 vielle\u00adicht noch dieses Jahr \u2014 <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTc2Mjg\">eine L\u00f6sung<\/a> geben soll. Beein\u00addruck\u00adend.<\/p>\n<p>Aber um Entwick\u00adlungs\u00adgeschwindigkeit geht es im Land der <em>Soft\u00adware\u00adfrei\u00adheit<\/em> eben nicht, son\u00addern vor\u00adrangig <a href=\"https:\/\/tuxproject.de\/blog\/2011\/12\/warum-linux-besser-ist-oder-pebkac\/\">darum<\/a>, <em>nicht Win\u00addows<\/em> zu sein. Als Lin\u00aduxnutzer sei man m\u00fcndig und frei, und wenn was nicht passe, k\u00f6nne man ja gehen.<\/p>\n<p>Nun hat Lin\u00adux aber einige wenige Men\u00adschen unter seinen Unter\u00adst\u00fctzern, die den Fehler machen, <em>nur das Beste<\/em> f\u00fcr alle Lin\u00aduxnutzer erre\u00adichen zu wollen. Zu diesen Men\u00adschen z\u00e4hlt Lennart Poet\u00adter\u00ading, der ma\u00dfge\u00adblich die Entwick\u00adlung von PulseAu\u00addio \u2014 eine Sound-Mid\u00addle\u00adware, die sich im Ver\u00adgle\u00adich mit ALSA dadurch ausze\u00adich\u00adnet, dass sie nicht funk\u00adtion\u00adiert \u2014 vor\u00adangetrieben hat und nun im Auf\u00adtrag seines Arbeit\u00adge\u00adbers Red Hat eine <em>tolle<\/em> neue Idee umge\u00adset\u00adzt hat, die eben\u00adfalls nicht funk\u00adtion\u00adiert: sys\u00adtemd.<\/p>\n<p><!--more-->Um zu ver\u00adste\u00adhen, was sys\u00adtemd ist, muss man zun\u00e4chst ein\u00admal ver\u00adste\u00adhen, wie ein UNIX-Sys\u00adtem oder eines, das sich (wie Lin\u00adux) daf\u00fcr h\u00e4lt, eigentlich ges\u00adtartet wird. Im Gegen\u00adsatz zu den 70-er Jahren dauert der Startvor\u00adgang eines solchen zwar \u00fcblicher\u00adweise nicht mehr Stun\u00adden und bedarf meist kein\u00ader h\u00e4ndis\u00adchen Ein\u00adgriffe mehr, aber es passiert doch jede Menge. Die Steuerung der Geschehnisse \u00fcbern\u00adimmt meist ein \u201cinit-Sys\u00adtem\u201d, etwa SysVinit, Upstart (Ubun\u00adtu), Open\u00adRC (Gen\u00adtoo Lin\u00adux) oder launchd (OS X); es startet zum Beispiel weit\u00adere Sys\u00adtem\u00addi\u00aden\u00adste wie <tt>sshd<\/tt>, pro\u00adtokol\u00adliert den Startvor\u00adgang und gibt gele\u00adgentlich kryp\u00adtis\u00adche Fehler\u00admel\u00addun\u00adgen aus. Die \u00c4lteren von euch ken\u00adnen so etwas noch von Win\u00addows, die J\u00fcn\u00adgeren von Lin\u00adux.<\/p>\n<p>Da die ver\u00adschiede\u00adnen unter Lin\u00adux benutzten Init-Sys\u00adteme aber zueinan\u00adder inkom\u00adpat\u00adi\u00adbel sind und oben\u00addrein zu einem nen\u00adnenswerten Teil das alt\u00adbe\u00adw\u00e4hrte SysVinit nach\u00adbilden, dessen Architek\u00adtur auf heutige Rech\u00adn\u00aderka\u00adpaz\u00adit\u00e4ten nicht vor\u00adbere\u00adit\u00adet ist, wurde angeregt, ein neues init-Sys\u00adtem zu entwer\u00adfen und umzuset\u00adzen, das die ver\u00adschiede\u00adnen Ans\u00e4tze zusam\u00admen\u00adf\u00fchren soll. Das Schlag\u00adwort hei\u00dft \u201cOne Lin\u00adux\u201d, <em>ein gemein\u00adsames Lin\u00adux<\/em>. Schluss mit der Wahl\u00adfrei\u00adheit, sys\u00adtemd soll der kle\u00adin\u00adste gemein\u00adsame Nen\u00adner wer\u00adden. Bere\u00adits vor Jahren wurde <a href=\"http:\/\/tirania.org\/blog\/archive\/2012\/Aug-29.html\">in Blogs<\/a> angeregt, dem Wild\u00adwuchs der miteinan\u00adder inkom\u00adpat\u00adi\u00adblen Lin\u00aduxdis\u00adtri\u00adb\u00adu\u00adtio\u00adnen ein Ende zu set\u00adzen und sich auf eine gemein\u00adsame Dis\u00adtri\u00adb\u00adu\u00adtion zu konzen\u00adtri\u00aderen. Es sieht aus, als w\u00e4re das dem\u00adn\u00e4chst der Fall.<\/p>\n<p>sys\u00adtemd \u2014 \u201csys\u00adtem dae\u00admon\u201d \u2014 also ist ein Sys\u00adtem\u00addi\u00adenst, der, grob gesagt, Win\u00addows\u2019 <tt>svchost.exe<\/tt> nachahmt, indem er nicht nur den Startvor\u00adgang, son\u00addern auch den laufend\u00aden Betrieb steuert. Er wird damit sozusagen zum Flaschen\u00adhals des gesamten Sys\u00adtems, was sowohl auf Servern als auch auf Desk\u00adtops sehr schnell sehr schmerzhaft wer\u00adden kann. An Sicher\u00adheit\u00adsl\u00fcck\u00aden <a href=\"http:\/\/cvedetails.com\/google-search-results.php?cx=partner-pub-9597443157321158%3Advjtec-wfv5&amp;cof=FORID%3A9&amp;ie=UTF-8&amp;q=systemd&amp;sa=Search&amp;siteurl=cvedetails.com%2Fgoogle-search-results.php%3Fcx%3Dpartner-pub-9597443157321158%253Advjtec-wfv5%26cof%3DFORID%253A9%26ie%3DUTF-8%26q%3Dsystemd%26sa%3DSearch&amp;ref=www.cvedetails.com%2Fbugtraq-list%2F51%2Fbids.html&amp;ss=\">man\u00adgelt es nicht<\/a> (wobei die Entwick\u00adler Fehler\u00admel\u00addun\u00adgen <a href=\"http:\/\/www.bsdforen.de\/threads\/boycott-systemd.31004\/page-3#post-263151\">gar nicht m\u00f6gen<\/a>), entschei\u00addend sind aber die konzep\u00adtionellen Prob\u00adleme. Diese begin\u00adnen keines\u00adfalls damit, dass die sys\u00adtemd-Entwick\u00adler immer wieder ver\u00adsuchen, ihren eige\u00adnen kaput\u00adten Code <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTY1MzA\">von den Ker\u00adne\u00adlen\u00adtwick\u00adlern beheben<\/a> zu lassen.<\/p>\n<p>Die viel\u00adger\u00fchmte Porta\u00adbil\u00adit\u00e4t von Lin\u00adux ist mit sys\u00adtemd <a href=\"http:\/\/lutz.donnerhacke.de\/Blog\/Das-udev-Drama\">Geschichte<\/a>, zu alte Hard\u00adware hat <em>Pech gehabt<\/em>. Nat\u00fcr\u00adlich inter\u00adessiert das den typ\u00adis\u00adchen Lin\u00aduxnutzer, der sich von allem beein\u00addruck\u00aden l\u00e4sst, was irgend\u00adwie <em>neu<\/em> ist, nicht; man kann also davon aus\u00adge\u00adhen, dass mit aus\u00adre\u00adichen\u00adder Ver\u00adbre\u00aditung von sys\u00adtemd Ressourcenver\u00adschwen\u00addung All\u00adt\u00adag sein wird. Dazu passt, dass die Entwick\u00adler von sys\u00adtemd kon\u00adtinuier\u00adlich die F\u00e4higkeit\u00aden des Dien\u00adstes erweit\u00adern, der l\u00e4ngst nicht mehr nur den Sys\u00adtem\u00adstart regeln, son\u00addern <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTY1Mjc\">das Net\u00adzw\u00aderk steuern<\/a>, <a href=\"http:\/\/blog.fefe.de\/?ts=ad78a99e\">die Uhrzeit syn\u00adchro\u00adnisieren<\/a>, <a href=\"http:\/\/www.pro-linux.de\/news\/1\/21300\/x-server-116-mit-unterstuetzung-fuer-glamor-xwayland-und-systemd-veroeffent.html\"><tt>cron<\/tt> erset\u00adzen<\/a> und dem\u00adn\u00e4chst wahrschein\u00adlich Kaf\u00adfee kochen k\u00f6n\u00adnen soll.<\/p>\n<p>F\u00fcr Server\u00adbe\u00adtreiber beson\u00adders <em>lustig<\/em>: sys\u00adtemd bringt <a href=\"http:\/\/www.freedesktop.org\/software\/systemd\/man\/systemd-tmpfiles.html\">sys\u00adtemd-tmp\u00adfiles<\/a> mit, einen Dienst, der stan\u00addard\u00adm\u00e4\u00dfig alle 10 Tage das <tt>\/tmp<\/tt>- und alle 30 Tage das <tt>\/var\/tmp<\/tt>-Verze\u00adich\u00adnis leert. Es soll ja Serv\u00ader geben, die l\u00e4nger als 10 Tage am St\u00fcck mit den gle\u00adichen Dat\u00aden arbeit\u00aden, aber mit sys\u00adtemd ist das wahrschein\u00adlich bald Ver\u00adgan\u00adgen\u00adheit. Das ist wahrschein\u00adlich ein <em>fea\u00adture<\/em> zugun\u00adsten des Umweltschutzes. Da sys\u00adtemd mit dem eige\u00adnen <a href=\"https:\/\/wiki.archlinux.org\/index.php\/systemd#Journal\"><tt>jour\u00adnalctl<\/tt><\/a> auch einen Ersatz f\u00fcr <tt>sys\u00adlogd<\/tt> mit\u00adbringt, der Laufzeit\u00adpro\u00adtokolle nicht mehr in ein\u00adfach durch\u00adsuch\u00adbaren sep\u00ada\u00adrat\u00aden Text\u00addateien ablegt, wird auch eine ein\u00adfache Fehler\u00adsuche unn\u00f6tig erschw\u00adert.<\/p>\n<p>Hat sys\u00adtemd \u00fcber\u00adhaupt irgen\u00addeinen Vorteil? Ja: Es beschle\u00adu\u00adnigt <em>ange\u00adblich<\/em> den Sys\u00adtem\u00adstart, weil es Dien\u00adste verz\u00f6gert startet. Dass das Gros der Startzeit die <a href=\"https:\/\/plus.google.com\/app\/basic\/stream\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg\">Ini\u00adtial\u00adisierung der Hard\u00adware<\/a> bet\u00adrifft, die durch sys\u00adtemd auch nicht zu schnellerer Hard\u00adware wird, wird dabei au\u00dfer Acht gelassen. Schnell sind Alter\u00adna\u00adtiv\u00aden wie <a href=\"http:\/\/smarden.org\/runit\/\">runit<\/a> zwar auch, aber die haben ein ganz anderes Prob\u00adlem: Weil sys\u00adtemd immer mehr Sys\u00adtemkom\u00adpo\u00adnen\u00adten absorbiert, wird es zwangsl\u00e4u\u00adfig auch zu ein\u00ader wichti\u00adgen Voraus\u00adset\u00adzung f\u00fcr immer mehr Anwen\u00addun\u00adgen. Der GNOME-Desk\u00adtop zum Beispiel ist zwar weit\u00adge\u00adhend porta\u00adbel, unter Sys\u00adte\u00admen ohne sys\u00adtemd aber <a href=\"http:\/\/blogs.gnome.org\/mclasen\/2014\/02\/19\/on-portability\/\">fehlen einige Funk\u00adtio\u00adnen<\/a>, und es d\u00fcrften k\u00fcn\u00adftig wohl nicht weniger wer\u00adden. Wenig\u00adstens die KDE-Entwick\u00adler wollen vor\u00aderst <a href=\"https:\/\/plus.google.com\/+MartinGr%C3%A4%C3%9Flin\/posts\/GMtZrNCeaLD\">sys\u00adtemd nicht voraus\u00adset\u00adzen<\/a>.<\/p>\n<p>Mit sys\u00adtemd macht Lin\u00adux also einen weit\u00aderen Schritt zur Monokul\u00adtur. Ein\u00adfach\u00adheit und ver\u00admeintliche Frei\u00adheit wer\u00adden dem Anschein des Mod\u00ader\u00adnen geopfert, die Verzah\u00adnung von sys\u00adtemd mit s\u00e4mtlichen Bestandteilen des Sys\u00adtems l\u00e4sst nur wenig Entschei\u00addungs\u00adfrei\u00adheit. <a href=\"https:\/\/lkml.org\/lkml\/2014\/8\/12\/459\">OneLin\u00adux = zero-choice.<\/a> Die meis\u00adten \u201cgro\u00dfen\u201d Lin\u00aduxdis\u00adtri\u00adb\u00adu\u00adtio\u00adnen (mit Aus\u00adnahme von Gen\u00adtoo Lin\u00adux und Slack\u00adware Lin\u00adux) sind mit\u00adtler\u00adweile auf den sys\u00adtemd-Zug aufge\u00adsprun\u00adgen, auch Debian, das son\u00adst eher kon\u00adser\u00adv\u00ada\u00adtive Entschei\u00addun\u00adgen getrof\u00adfen hat, leis\u00adtete <a href=\"http:\/\/www.phoronix.com\/scan.php?page=news_item&amp;px=MTYwMDQ\">keinen Wider\u00adstand<\/a>. Inwieweit den UNIX-Prinzip\u00adi\u00aden fol\u00adgende neue Lin\u00aduxdis\u00adtri\u00adb\u00adu\u00adtio\u00adnen wie <a href=\"http:\/\/www.voidlinux.eu\/\">Void Lin\u00adux<\/a> eine Chance haben, sich dauer\u00adhaft zu etablieren, bleibt abzuwarten.<\/p>\n<p>Als Alter\u00adna\u00adtive wird selb\u00adst auf der Lin\u00adux-Ker\u00adnel-Mail\u00adingliste <em>aus\u00adgerech\u00adnet<\/em> OpenB\u00adSD <a href=\"https:\/\/lkml.org\/lkml\/2014\/8\/13\/227\">emp\u00adfohlen<\/a>, dessen Entwick\u00adler bere\u00adits verk\u00fcn\u00addet haben, API-kom\u00adpat\u00adi\u00adble Alter\u00adna\u00adtiv\u00aden zu den ver\u00adschiede\u00adnen sys\u00adtemd-Kom\u00adpo\u00adnen\u00adten <a href=\"http:\/\/www.openbsdfoundation.org\/gsoc2014.html#systemd\">zu pla\u00adnen<\/a>.<\/p>\n<p>Vor vie\u00adlen Jahren machte sich \u201cdie Lin\u00adux-Gemein\u00adschaft\u201d dar\u00fcber lustig, dass Microsoft seine Betrieb\u00adssys\u00adteme nur wenig flex\u00adi\u00adbel gestal\u00adtet. Mit\u00adtler\u00adweile hat sich <a href=\"https:\/\/plus.google.com\/app\/basic\/comment\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg%231408122413390968?cbp=itu9awamazmi&amp;sview=1&amp;cid=5&amp;soc-app=115&amp;soc-platform=1&amp;spath=\/app\/basic\/stream\/z12ihhjibtvjilgnt23rhd5qkrb2fbncg\">der Wind gedreht<\/a>. Der Lin\u00aduxdesk\u00adtop <a href=\"http:\/\/www.nickles.de\/thread_cache\/538737790.html#_pc\">ist l\u00e4ngst tot<\/a>, auf Servern ist Lin\u00adux aber noch immer ver\u00adbre\u00adit\u00adet. Das hat sich dem\u00adn\u00e4chst wohl erledigt.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nach\u00addem Open\u00adB\u00adSD-Entwick\u00ad\u00adler bere\u00adits im August 2013 das Jahr-2038-Prob\u00adlem \u2014 der klas\u00adsis\u00adche 32-bit\u00adtige UNIX-time\u00ad\u00adstamp wird am 19. Jan\u00adu\u00adar 2038 \u00fcber\u00adlaufen \u2014 gel\u00f6st haben, legt ein Jahr sp\u00e4ter auch das nicht ger\u00adade f\u00fcr seine Inno\u00adva\u00adtion\u00adskraft bekan\u00adnte Lin\u00adux nach, f\u00fcr das es dann auch irgend\u00adwann \u2014 vielle\u00adicht noch dieses Jahr \u2014 eine L\u00f6sung geben soll. Beein\u00addruck\u00adend. Aber um \u2026<\/p>\n<p><a href=\"https:\/\/tuxproject.de\/blog\/2014\/08\/systemd-linux-und-die-monokultur\/\" class=\"more-link\">\u2018sys\u00adtemd: Lin\u00adux und die Monokul\u00adtur\u2019 weit\u00ader\u00adlesen \u00bb<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"wp_typography_post_enhancements_disabled":false,"footnotes":""},"categories":[19],"tags":[],"series":[],"class_list":["post-9827","post","type-post","status-publish","format-standard","hentry","category-nerdkrams"],"share_on_mastodon":{"url":"","error":""},"wp-worthy-pixel":{"ignored":false,"public":null,"server":null,"url":null},"wp-worthy-type":"normal","_links":{"self":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/9827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/comments?post=9827"}],"version-history":[{"count":0,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/posts\/9827\/revisions"}],"wp:attachment":[{"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/media?parent=9827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/categories?post=9827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/tags?post=9827"},{"taxonomy":"series","embeddable":true,"href":"https:\/\/tuxproject.de\/blog\/wp-json\/wp\/v2\/series?post=9827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}