


Herausforderungen und Chancen des Betriebssystem-Ökosystems im Cloud-Native-Zeitalter
Im Kontext der rasanten Entwicklung des Cloud Computing beschränkt sich die industrielle Aufrüstung von Serverbetriebssystemen nicht mehr auf die physische Serverebene. Die Marktgrenzen erweitern sich. und Cloud Computing wirken sich auch auf das Betriebssystem aus. Flexibilität und Intelligenz stellen neue Anforderungen. Auf der Dragon Lizard Operating System Conference
2023 hielt Wang in der Dragon Lizard Community Ergebnisse der Zusammenarbeit. Das Folgende ist der geteilte Originaltext:
(Bild/Wang Xu, Direktor der Long Lizard Community und leitender technischer Experte der Ant Group)
Im Namen der Ant Group bin ich Leiter des Ant Cloud Native Infrastructure and Operating System Teams. Außerdem bin ich Direktor der Dragon Lizard Community und stellvertretender Vorsitzender des Ant Open Source Technology Committee. Heute sprechen wir über die Rolle von Software und Betriebssystemen im Zeitalter der Cloud Native.
Jeder hat bemerkt, dass Red Hat die Veröffentlichung der gesamten Softwaredistribution, einschließlich SRPM, auf die traditionelle CentOS-Art eingestellt hat. Ein wichtiger Grund dafür ist, dass in dieser Zeit die gesamte Softwarelieferkette sehr große Veränderungen erfahren hat. Wir wissen, dass in der Vergangenheit, als jeder eine Software, ein Betriebssystem usw. kaufte, alle Softwarepakete im Betriebssystem bereits die Wartung und Garantie der Software-Lieferkette abgeschlossen hatten. Diese Arbeit wurde im Betriebssystem abgeschlossen. In einem solchen Zeitalter stellt das Betriebssystem den Kanal für die gesamte Softwareverteilung dar und stellt natürlich die Lieferkette sicher. Jeder, der es kauft, wird dafür bezahlen. Während Red Hat CentOS pflegt, unterhält es auch einen vollständigen Satz von Geschäftsmodellen und Open-Source-Modellen.
Heutzutage fördert jeder die Intelligenz. Die aktuelle Bereitstellung intelligenter Rechenleistung nutzt auch das cloudnative Ressourcen-Computing-Stromversorgungssystem. In einem solchen System ist die gesamte Architektur komplexer geworden. Es gibt nur einen sehr kleinen Teil, das heißt, der Host-Betriebssystemteil ist derselbe wie zuvor. Er wird dem Host-Betriebssystem über das Paket-Repository bereitgestellt. Der Bereich entspricht tatsächlich dem traditionellen Betriebssystem auf der linken Seite des Bildes jetzt sehr klein; und der Großteil der laufenden Software läuft in Containern und wird aus dem Spiegellager abgerufen. Die Image-Produktion wird auf der Entwicklungsseite abgeschlossen. Die von diesen Entwicklern selbst entwickelten Anwendungen verwenden den Inhalt des Basis-Betriebssystems und das entsprechende Paket-Repository des Basis-Betriebssystems und werden schließlich an das Image-Repository gesendet. In einer solchen Umgebung gibt es eine sehr bedeutende Änderung. Der gesamte Container-Image-Link ist kein Betriebssystem, das über den Käufer der laufenden Infrastruktur erworben wurde
„Inländischer Server-Betriebssystem-Entwicklungsbericht (2023)“ wurde ebenfalls erwähnt Zu den größten Abnehmern zählen Internetunternehmen, Regierungsangelegenheiten usw. Diese Unternehmen produzieren nicht nur ihre eigene Software, sondern kaufen auch ihre eigenen Teile. Im Vergleich zu Anwendungen, die über andere Kanäle erworben werden, gibt es bei ihnen bereits sehr wenige Host-Betriebssysteme. Daher reduzieren sie natürlich ihren Wunsch, ein Betriebssystem zu kaufen, oder der Teil des Betriebssystems, den sie kaufen, lohnt sich nicht, im Gegensatz zum ursprünglichen Betriebssystem, das alles enthielt.
Unter solchen Umständen wurde der größte Teil des gesamten Betriebssystems oder des gesamten Software-Lieferkettensystems auf der Softwareproduktionsseite integriert, auf der laufenden Seite gibt es jedoch relativ wenig Management und Kontrolle. In diesem Fall ist die Verwaltung der Cloud-nativen Software-Lieferkette auf der rechten Seite des obigen Bildes komplizierter geworden, und der Anteil des Betriebssystems, das Softwarepakete abruft, wurde erheblich reduziert, was ebenfalls zu einem großen Teil der Fall ist. Lassen Sie Red Hat feststellen, dass CentOS in seinem Geschäftsmodell allmählich an Bedeutung verliert, da der Kauf von RHEL für Benutzer tatsächlich nicht so wichtig ist. In diesem Fall bedeutet dies jedoch nicht, dass die Software-Lieferkette nicht wichtig ist. Im Gegenteil: Im Fall von Cloud-Native gibt es sehr umfangreiche Softwaretypen und verschiedene Bildquellen, insbesondere für Unternehmen mit starkem Finanzhintergrund Die Wartung der Lieferkette ist sehr wichtig und stellt hohe Sicherheitsanforderungen. Darüber hinaus stellen wir verschiedene Anforderungen an die Software-Lieferkette wie Compliance und Vertrauenswürdigkeit. Kunden benötigen auch die Vertrauenswürdigkeit des gesamten Systems.
Auf dieser Grundlage benötigen wir eine vollständige vertrauenswürdige Kette und Lieferkettensicherheit. In einem Cloud-nativen Szenario benötigen wir wirklich ein Betriebssystem, das sich von der vorherigen Umgebung unterscheidet. Aus diesem Grund benötigen wir als finanzbezogenes Internetunternehmen Der Grund, warum wir uns an der Betriebssystem-Community beteiligen müssen, liegt darin, dass wir auch unsere eigene Lieferkette sichern müssen. In der neuen Ära kaufen wir nicht nur ein solches Betriebssystem, um die Sicherheit der Lieferkette zu gewährleisten. Im Gegenteil, wir müssen am gesamten Produktionsprozess teilnehmen. Deshalb beteiligen wir uns nicht nur an der Dragon Lizard-Community Außerdem beteiligte er sich an der Cloud-nativen SIG-Entwicklung und führte einige gemeinsame Konstruktionsarbeiten mit der Upstream-Community durch. Ich glaube, dass bei künftigen Trends alle Softwarebenutzer mit Lieferkettenanforderungen tatsächlich eine solche stärker gemeinschaftsorientierte Betriebssystemwartung benötigen werden.
Als Ant Group, die leitende Einheit der Dragon Lizard Community, haben wir uns an vielen Arbeiten in der Community beteiligt. Auf der grundlegenderen Seite gibt es viele Container- und Virtualisierungstechnologien im Betriebssystem, die wir entwickeln Arbeiten Sie mit der Community zusammen und beteiligen Sie sich auch an der entsprechenden Technologie-SIG. Bevor ich zur Ant Group kam, gründete ich ein Containerunternehmen, arbeitete an sicheren Containern und startete das Kata-Container-Projekt. Cloud Native hat viel mit Virtualisierungstechnologie zu tun, daher haben wir viele Beiträge und Kooperationen in der Betriebssystemvirtualisierung und Cloud Native-Ökologie geleistet, beispielsweise bei der Spiegelungstechnologie. Spiegelbeschleunigung ist eigentlich eine inhaltsbewusste Technologie namens Nydus nutzt Dragonfly für die P2P-Beschleunigungstechnologie, nutzt aber auch Lazy Load für die latenzfreie Spiegelbeschleunigung. Natürlich werden diese Spiegelbeschleunigungstechnologien heute auch bei der Beschleunigung großer Modelle verwendet. Gleichzeitig umfasst dieses Content-Bewusstsein auch unsere Ansprüche an die Lieferkette, die sich auf die Verbreitung, Zuverlässigkeit und Sicherheit von Inhalten bezieht.
Die Zusammenarbeit zwischen Ant Group und der Dragon Lizard Community umfasst Open-Source-Technologien wie groß angelegte parallele Datenbanken und Graph Computing. Sicherheit und Vertrauenswürdigkeit stehen im Mittelpunkt, und die Ant Group hat viel Arbeit in TEE- und Intel TDX-basierten Bereichen geleistet, beispielsweise in der Entwicklung vertraulicher Container. Diese Kooperationen werden von der Community voll unterstützt und verbessern das Betriebssystem und die Sicherheitsaspekte.
Ant Group und die Dragon Lizard Community halten sich an die Grundsätze „Offenheit, Gleichheit, Zusammenarbeit und Austausch“ und arbeiten intensiv zusammen. Wir hoffen auch, dass die Teilnahme der Ant Group der Dragon Lizard Community zu besseren Fortschritten verhelfen wird.
Videowiedergabe und Erwerb von Kursmaterialien: Die Liveübertragung der Dragon Lizard Operating System Conference 2023 und die technische PPT sind online. Klicken Sie bitte auf
, um sie anzusehen~
Technische PPT: Folgen Sie dem öffentlichen Konto von Dragon Lizard [OpenAnolis Dragon Lizard] und antworten Sie auf „Dragon Lizard Courseware“, um es zu erhalten.
—— Ende ——
Das obige ist der detaillierte Inhalt vonHerausforderungen und Chancen des Betriebssystem-Ökosystems im Cloud-Native-Zeitalter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



In der C -Sprache ist der Hauptunterschied zwischen char und wchar_t die Zeichencodierung: char verwendet ASCII oder erweitert ASCII, wchar_t Unicode; char nimmt 1-2 Bytes auf, wchar_t nimmt 2-4 Bytes auf; char ist für englischen Text geeignet. Wchar_t ist für mehrsprachige Text geeignet. char ist weithin unterstützt, wchar_t hängt davon ab, ob der Compiler und das Betriebssystem Unicode unterstützen. char ist in der Charakterbereich begrenzt, WCHAR_T hat einen größeren Charakterbereich und spezielle Funktionen werden für arithmetische Operationen verwendet.

Multithreading in der Sprache kann die Programmeffizienz erheblich verbessern. Es gibt vier Hauptmethoden, um Multithreading in C -Sprache zu implementieren: Erstellen Sie unabhängige Prozesse: Erstellen Sie mehrere unabhängig laufende Prozesse. Jeder Prozess hat seinen eigenen Speicherplatz. Pseudo-MultitHhreading: Erstellen Sie mehrere Ausführungsströme in einem Prozess, der denselben Speicherplatz freigibt und abwechselnd ausführt. Multi-Thread-Bibliothek: Verwenden Sie Multi-Thread-Bibliotheken wie PThreads, um Threads zu erstellen und zu verwalten, wodurch reichhaltige Funktionen der Thread-Betriebsfunktionen bereitgestellt werden. Coroutine: Eine leichte Multi-Thread-Implementierung, die Aufgaben in kleine Unteraufgaben unterteilt und sie wiederum ausführt.

Multithreading ist eine wichtige Technologie in der Computerprogrammierung und wird zur Verbesserung der Programmausführungseffizienz verwendet. In der C -Sprache gibt es viele Möglichkeiten, Multithreading zu implementieren, einschließlich Threadbibliotheken, POSIX -Threads und Windows -API.

Die Auswirkungen der Rost -Sprachkenntnisse auf die Desktop -Programmentwicklung im Rahmen des Tauri Framework Tauri ist ein Desktop -Anwendungsentwicklungsrahmen, das mit Rost erstellt wurde, dank des leichten und ...

Das Kopieren und Einfügen des Codes ist nicht unmöglich, sollte aber mit Vorsicht behandelt werden. Abhängigkeiten wie Umgebung, Bibliotheken, Versionen usw. im Code stimmen möglicherweise nicht mit dem aktuellen Projekt überein, was zu Fehlern oder unvorhersehbaren Ergebnissen führt. Stellen Sie sicher, dass der Kontext konsistent ist, einschließlich Dateipfade, abhängiger Bibliotheken und Python -Versionen. Wenn Sie den Code für eine bestimmte Bibliothek kopieren und einfügen, müssen Sie möglicherweise die Bibliothek und ihre Abhängigkeiten installieren. Zu den häufigen Fehlern gehören Pfadfehler, Versionskonflikte und inkonsistente Codestile. Die Leistungsoptimierung muss gemäß dem ursprünglichen Zweck und den Einschränkungen des Codes neu gestaltet oder neu gestaltet werden. Es ist entscheidend, den Code zu verstehen und den kopierten kopierten Code zu debuggen und nicht blind zu kopieren und einzufügen.

Asynchrone und Multithreading sind in C#völlig unterschiedliche Konzepte. Asynchron achten auf Aufgabenausführungsreihenfolge, und Multithreads achten auf die parallele Aufgabenausführung. Asynchrone Operationen vermeiden, den aktuellen Thread durch Koordination der Aufgabenausführung zu blockieren, während Multithreads durch das Erstellen neuer Threads parallel ausführen. Asynchron ist besser für I/O-intensive Aufgaben geeignet, während Multithreading besser für CPU-intensive Aufgaben geeignet ist. In praktischen Anwendungen werden häufig asynchrones und Multithreading verwendet, um die Programmleistung zu optimieren. Achten Sie darauf, dass Sie Deadlocks, übermäßige Verwendung von Asynchronen und rationaler Verwendung von Fadenpools vermeiden.

C-Sprachbedingungskompilation ist ein Mechanismus zum selektiven Kompilieren von Codeblöcken, die auf Kompilierungszeitbedingungen basieren. Zu den Einführungsmethoden gehören: Verwenden von #IF- und #else -Direktiven, um Codeblöcke basierend auf den Bedingungen auszuwählen. Zu den häufig verwendeten bedingten Ausdrücken gehören STDC, _win32 und Linux. Praktischer Fall: Drucken Sie verschiedene Nachrichten entsprechend dem Betriebssystem. Verwenden Sie unterschiedliche Datentypen gemäß der Anzahl der Ziffern des Systems. Verschiedene Header -Dateien werden gemäß dem Compiler unterstützt. Die bedingte Kompilierung verbessert die Portabilität und Flexibilität des Codes und macht es an den Compiler-, Betriebssystem- und CPU -Architekturänderungen anpassbar.

1.0.1 Vorwort Dieses Projekt (einschließlich Code und Kommentare) wurde während meines Autodidakt-Rostes aufgezeichnet. Es kann ungenaue oder unklare Aussagen geben. Bitte entschuldigen Sie sich. Wenn Sie davon profitieren, ist es noch besser. 1.0.2 Warum ist Rustrust zuverlässig und effizient? Rost kann C und C mit ähnlicher Leistung, aber höherer Sicherheit ersetzen, und erfordert keine häufige Neukompilation, um auf Fehler wie C und C zu prüfen. Thread-Safe (stellen Sie sicher, dass Multi-Thread-Code vor der Ausführung sicher ist). Vermeiden Sie undefiniertes Verhalten (z. B. Array aus Grenzen, nicht initialisierte Variablen oder Zugriff auf den freien Speicher). Rust bietet moderne Sprachmerkmale wie Generika
