{"id":104906,"date":"2022-08-21T15:36:41","date_gmt":"2022-08-21T13:36:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov"},"modified":"2022-08-21T15:36:41","modified_gmt":"2022-08-21T13:36:41","slug":"vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","title":{"rendered":"Ver\u00f6ffentlichung der Standard-C-Cosmopolitan-Bibliothek 2.0, die f\u00fcr tragbare ausf\u00fchrbare Dateien entwickelt wird.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Die Ausgabe des Projekts Cosmopolitan 2.0 wurde ver\u00f6ffentlicht, das die standardisierte C-Bibliothek und ein universelles Format f\u00fcr ausf\u00fchrbare Dateien entwickelt, das f\u00fcr die Verbreitung von Programmen in verschiedenen Betriebssystemen ohne Interpreter und virtuelle Maschinen verwendet werden kann. Das Ergebnis, das mit GCC und Clang kompiliert wird, wird zu einer statisch verketteten universellen ausf\u00fchrbaren Datei, die in jedem Linux-Distro, macOS, Windows, FreeBSD, OpenBSD, NetBSD und sogar aus dem BIOS heraus ausgef\u00fchrt werden kann. Der Quellcode des Projekts wird unter der ISC-Lizenz (eine vereinfachte Version von MIT\/BSD) verbreitet.         <\/p>\n<p>Der Container zur Erstellung universeller ausf\u00fchrbarer Dateien basiert auf der Kombination spezifischer Segmente und Header, die f\u00fcr verschiedene Betriebssysteme (PE, ELF, MACHO, OPENBSD) typisch sind, in einer Datei, die mehrere verschiedene Formate verwendet, die in Unix, Windows und macOS genutzt werden. Um die Ausf\u00fchrung einer einzelnen ausf\u00fchrbaren Datei sowohl unter Windows als auch in Unix-Systemen zu erm\u00f6glichen, wird ein Trick verwendet, der darin besteht, Windows PE-Dateien in Form eines Shell-Skripts zu codieren, wobei man davon profitiert, dass die Thompson Shell kein Skriptmarker &#171;#!&#187; verwendet. F\u00fcr die Erstellung von Programmen, die mehrere Dateien umfassen (Kombination aller Ressourcen in einer Datei), wird die Erstellung einer ausf\u00fchrbaren Datei in Form eines speziell gestalteten ZIP-Archivs unterst\u00fctzt. Das Schema des vorgeschlagenen Formats (Beispielanwendung hello.com):        <\/p>\n<p>     MZqFpD=&#8217;     BIOS BOOT SECTOR&#8217;     exec 7 $(command -v $0)     printf &#8216;&#092;177ELF&#8230;LINKER-ENCODED-FREEBSD-HEADER&#8217; &gt;&#038;7     exec &#171;$0&#187; &#171;$@&#187;     exec qemu-x86_64 &#171;$0&#187; &#171;$@&#187;     exit 1     REAL MODE&#8230;     ELF SEGMENTS&#8230;     OPENBSD NOTE&#8230;     MACHO HEADERS&#8230;     CODE AND DATA&#8230;     ZIP DIRECTORY&#8230;      <\/p>\n<p>Zu Beginn der Datei wird das Label &#171;MZqFpD&#187; angegeben, das als Header des Windows PE-Formats wahrgenommen wird. Diese Sequenz wird auch in die Anweisung &#171;pop %r10 ; jno 0x4a ; jo 0x4a&#187; dekodiert, w\u00e4hrend die Zeile &#171;&#092;177ELF&#187; in die Anweisung &#171;jg 0x47&#187; \u00fcbersetzt wird, die f\u00fcr den \u00dcbergang zum Einstiegspunkt verwendet wird. In Unix-Systemen wird Shell-Code ausgef\u00fchrt, in dem der exec-Befehl mit der \u00dcbertragung des ausf\u00fchrbaren Codes \u00fcber eine unbenannte Pipe genutzt wird. Eine Einschr\u00e4nkung der vorgeschlagenen Methode besteht darin, dass sie nur unter Unix-\u00e4hnlichen Betriebssystemen mit Shells funktioniert, die den Kompatibilit\u00e4tsmodus mit der Thompson Shell unterst\u00fctzen.       <\/p>\n<p>Der Aufruf von qemu-x86_64 ist f\u00fcr die Umsetzung zus\u00e4tzlicher Portabilit\u00e4t vorgesehen und erm\u00f6glicht es, f\u00fcr die Architektur x86_64 kompilierte Codes auf anderen Plattformen als x86 auszuf\u00fchren, z. B. auf Raspberry Pi-Platinen und Apple-Ger\u00e4ten mit ARM-Prozessoren. Das Projekt kann auch verwendet werden, um eigenst\u00e4ndige Anwendungen zu erstellen, die ohne Betriebssystem (bare metal) funktionieren. In solchen Anwendungen wird ein Bootloader an die ausf\u00fchrbare Datei angeh\u00e4ngt, wobei das Programm als das zu ladende Betriebssystem agiert.         <\/p>\n<p>In der von dem Projekt entwickelten Standard-C-Bibliothek libc werden 2024 Funktionen angeboten (in der ersten Version waren es etwa 1400 Funktionen). In Bezug auf die Leistung arbeitet Cosmopolitan ebenso schnell wie glibc und \u00fcbertrifft deutlich Musl und Newlib, wobei Cosmopolitan in Bezug auf den Codeumfang um einen Faktor kleiner ist als glibc und ungef\u00e4hr mit Musl und Newlib \u00fcbereinstimmt. Zur Optimierung h\u00e4ufig aufgerufener Funktionen wie memcpy und strlen wird zus\u00e4tzlich die Technik &#171;trickle-down performance&#187; verwendet, bei der ein Makro-Binding f\u00fcr den Funktionsaufruf verwendet wird, das den Compiler \u00fcber die im Prozess verwendeten CPU-Register informiert, was es erm\u00f6glicht, Ressourcen zu sparen, indem nur die ver\u00e4nderten Register erhalten bleiben.    <\/p>\n<p>Zu den \u00c4nderungen in der neuen Version geh\u00f6ren:  <\/p>\n<ul>\n<li class=\"l\"> Das Schema f\u00fcr den Zugriff auf interne Ressourcen innerhalb der ZIP-Datei wurde ge\u00e4ndert (beim \u00d6ffnen von Dateien werden jetzt normale Pfade \/zip\/... anstelle von Zugriffs-Prefixen wie zip:.. verwendet). Analog wurde f\u00fcr den Zugriff auf Festplatten in Windows die M\u00f6glichkeit geschaffen, Pfade wie \u201e\/c\/...\u201c anstelle von \u201eC:\/...\u201c zu verwenden.\n<li class=\"l\"> Ein neuer Bootloader APE (Actually Portable Executable) wurde vorgeschlagen, der das Format universeller ausf\u00fchrbarer Dateien definiert. Der neue Loader verwendet mmap zur Platzierung des Programms im Speicher und \u00e4ndert den Inhalt nicht mehr zur Laufzeit. Bei Bedarf kann die universelle ausf\u00fchrbare Datei in regul\u00e4re ausf\u00fchrbare Dateien konvertiert werden, die an einzelne Plattformen gebunden sind.\n<li class=\"l\"> Auf der Linux-Plattform wurde die M\u00f6glichkeit implementiert, das Kernelmodul binfmt_misc zum Ausf\u00fchren von APE-Programmen zu verwenden. Es wird festgestellt, dass die Verwendung von binfmt_misc die schnellste Methode zur Ausf\u00fchrung ist.\n<li class=\"l\"> F\u00fcr Linux wurde eine Implementierung der Systemaufrufe pledge() und unveil() entwickelt, die vom OpenBSD-Projekt vorangetrieben wird. Eine API zur Nutzung dieser Aufrufe in Programmen in C, C++, Python und Redbean sowie ein Tool pledge.com zur Isolation beliebiger Prozesse wird bereitgestellt.\n<li class=\"l\"> F\u00fcr den Build-Prozess wird das Tool Landlock Make verwendet \u2013 eine GNU Make-Edition mit strikterer Abh\u00e4ngigkeitserkennung und Nutzung des Systemaufrufs Landlock zur Isolation des Programms vom Rest des Systems und zur Verbesserung der Cache-Effizienz. Als Option bleibt die M\u00f6glichkeit, auch mit dem normalen GNU Make zu bauen.\n<li class=\"l\"> Es wurden Funktionen f\u00fcr Mehrprozessverarbeitung implementiert \u2013 _spawn() und _join(), die universelle Wrapper f\u00fcr betriebssystemspezifische APIs darstellen. Es wird auch an der Implementierung der Unterst\u00fctzung f\u00fcr POSIX-Threads gearbeitet.\n<li class=\"l\"> Es wurde die M\u00f6glichkeit eingef\u00fchrt, das Schl\u00fcsselwort _Thread_local zu nutzen, um separate Speicher f\u00fcr jeden Thread (TLS, Thread-Local Storage) zu verwenden. Standardm\u00e4\u00dfig initialisiert die C-Laufzeit TLS f\u00fcr den Hauptthread, was zu einer Erh\u00f6hung der minimalen Gr\u00f6\u00dfe der ausf\u00fchrbaren Datei von 12 auf 16 KB f\u00fchrte.\n<li class=\"l\"> In die ausf\u00fchrbaren Dateien wurde die Unterst\u00fctzung f\u00fcr die Parameter \u201e--ftrace\u201c und \u201e--strace\u201c integriert, um Informationen \u00fcber alle Funktionsaufrufe und Systemaufrufe in stderr auszugeben.\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr den Systemaufruf closefrom(), der in Linux 5.9+, FreeBSD 8+ und OpenBSD unterst\u00fctzt wird, wurde hinzugef\u00fcgt.\n<li class=\"l\"> Auf der Linux-Plattform wurde die Leistung der Aufrufe clock_gettime und gettimeofday um bis zu 10 Mal verbessert, indem der vDSO-Mechanismus (virtual dynamic shared object) genutzt wurde, der es erm\u00f6glicht, den Systemaufruf-Handler in den Benutzermodus zu verlagern und Kontexwechsel zu vermeiden.\n<li class=\"l\"> Mathematische Funktionen zur Verarbeitung komplexer Zahlen wurden aus der Musl-Bibliothek \u00fcbernommen. Viele mathematische Funktionen arbeiten nun schneller.\n<li class=\"l\"> Eine Funktion nointernet() wurde vorgeschlagen, die die Netzwerkf\u00e4higkeiten deaktiviert.\n<li class=\"l\"> Neue Funktionen zur effizienten String-Anhang wurden hinzugef\u00fcgt: appendd, appendf, appendr, appends, appendw, appendz, kappendf, kvappendf und vappendf.\n<li class=\"l\"> Eine sichere Variante der Funktion kprintf() wurde hinzugef\u00fcgt, die f\u00fcr den Betrieb mit erh\u00f6hten Berechtigungen konzipiert ist.\n<li class=\"l\"> Die Leistung der Implementierungen wurde erheblich gesteigert. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/ssl-sertifikat\/\"   title=\"SSL\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2309\">SSL<\/a>, SHA, curve25519 und RSA.      <\/ul>\n<p>Quelle: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57663\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0431\u0435\u0437 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u043e\u0432 \u0438 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0445 \u043c\u0430\u0448\u0438\u043d. \u041f\u043e\u043b\u0443\u0447\u0430\u0435\u043c\u044b\u0439 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0446\u0438\u0438 \u0432 GCC \u0438 Clang \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043a\u043e\u043c\u043f\u043e\u043d\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u0435\u043c\u044b\u0439 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0439 \u0444\u0430\u0439\u043b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0438\u0433\u043e\u0434\u0435\u043d \u0434\u043b\u044f \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u043b\u044e\u0431\u043e\u043c \u0434\u0438\u0441\u0442\u0440\u0438\u0431\u0443\u0442\u0438\u0432\u0435 Linux, macOS, Windows, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-104906","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2022-08-21T13:36:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-21T13:36:41+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Ver\u00f6ffentlichung der Standard-C-Bibliothek Cosmopolitan 2.0, die f\u00fcr tragbare ausf\u00fchrbare Dateien entwickelt wird | ProHoster","description":"Die Ausgabe des Projekts Cosmopolitan 2.0 wurde ver\u00f6ffentlicht, das die Standard-C-Bibliothek und ein universelles Format f\u00fcr ausf\u00fchrbare Dateien weiterentwickelt, das zur Verbreitung von Programmen f\u00fcr verschiedene Betriebssysteme verwendet werden kann.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043d\u043e\u0441\u0438\u043c\u044b\u0445 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 Cosmopolitan 2.0, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0443\u044e \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0438 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0445 \u0444\u0430\u0439\u043b\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c \u0434\u043b\u044f \u0440\u0430\u0437\u043d\u044b\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c.","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-standartnoj-si-biblioteki-cosmopolitan-2-0-razvivaemoj-dlya-perenosimyh-ispolnyaemyh-fajlov","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2022-08-21T13:36:41+00:00","article:modified_time":"2022-08-21T13:36:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104906","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-08-21 13:37:50","updated":"2026-02-09 17:29:04","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104906","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=104906"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104906\/revisions"}],"predecessor-version":[{"id":159554,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/104906\/revisions\/159554"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=104906"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=104906"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=104906"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}