OS Sivelkiriya: Mission und Startform

Hallo Habr.

Dies ist der zweite Artikel in einer Reihe von Veröffentlichungen über das Sivelkiriya-Betriebssystem, das derzeit entwickelt wird. Der erste Artikel ist hier verfügbar , der nächste hier . Da in den Kommentaren wiederholt Fragen zum Zweck des gesamten Unternehmens sowie zum Arbeitsaufwand gestellt wurden, der in die Entwicklung investiert werden muss, damit sie „abheben“ kann, konzentriert sich diese Veröffentlichung hauptsächlich auf sie.

Zunächst wird die Mission dieser Entwicklung beschrieben (in den folgenden Artikeln wird der Zusammenfassung ein detaillierter Überblick über die systematischen Probleme vorhandener Software hinzugefügt, deren Lösung im Rahmen dieser Entwicklung vorgeschlagen wird). Zweitens wird am Beispiel möglicher Möglichkeiten zum Starten des vorgeschlagenen Betriebssystems gezeigt, dass es möglich sein wird, von der Entwicklung zu profitieren, noch bevor die kritische Masse der verfügbaren Software eingestellt oder eine vollständige Migration auf das neue System abgeschlossen ist.

Die in diesem Artikel genannten technischen und organisatorischen Aspekte werden in den folgenden Veröffentlichungen ausführlich beschrieben.

Mission von OS Sivelkiriya


Die Mission des Sivelkiriya-Betriebssystems besteht darin, unterschiedliche digitale Produkte in ein harmonisches Ganzes zu integrieren, das auf einer Plattform basiert, die die Kompatibilität aller Softwarelösungen garantiert.

Dieses Prinzip lässt sich am besten als Liste der Grundrechte interessierter Kreise formulieren, deren Umsetzung im Rahmen von OS Sivelkiriya durch die Organisation der Interaktion und die Struktur des Betriebssystems selbst gewährleistet ist. Das Folgende ist eine vollständige Liste solcher Bestimmungen mit einigen Erläuterungen dazu, wie genau das OS Sivelkiriya zur Verwirklichung dieses Rechts beiträgt.

  1. Der Benutzer hat das Recht, die Softwarelösung zu wählen, die seinen Anforderungen am besten entspricht .
    • Jedes der verwendeten Module kann durch ein anderes, besser geeignetes Modul ersetzt werden, ohne die Gesamtfunktionalität der Lösung neu zu erstellen oder zu verlieren.
    • , , ( API , ).
    • , (), . .
  2. .
    • , ( ), .
    • , , ( ), . , , , , .
  3. .
    • — . , ( ).
    • . , .
    • , (, , ), , . (web, , , , ).
    • , . .
  4. .
    • . , .
    • . ; , .
    • . .
  5. .
    • , .
    • . , . .
    • , .
  6. .
    • .
    • , (, , , ) .
  7. .
    • .
    • .
  8. , .
    • , .
    • .
    • , , , .
    • , , , , — , , .
  9. .
    • , , , , .
    • , .
    • «» (, ) .
  10. / .
    • .
    • , , , , , .
    • , , , .
  11. .
    • . , , .
  12. .
    • , , , , .
    • , , .
    • , ( -), , .
    • (. ) .
  13. .
    • , .
  14. .
    • , «» . ( ).
  15. .
    • , , , .
    • Wie bei der Software bietet das zentrale Repository-Support-Team Eigentümern und Anbietern von geistigem Eigentum Unterstützung, einschließlich der Blockierung von Piraten.
  16. Unternehmensbenutzer haben das Recht, Software in einem geschlossenen Modus zu entwickeln.
    • Es ist möglich, geschlossene Repositorys zu erstellen, deren Software nicht außerhalb der Infrastruktur übertragen werden kann.
    • Unternehmen, die Software für ihre eigenen Bedürfnisse entwickeln, haben bei Bedarf die Möglichkeit, sich von der Struktur der vom Betriebssystementwicklungsteam regulierten Schnittstellen und Module zu entfernen. Die Verfügbarkeit solcher Software ist jedoch durch ihre Organisation begrenzt.


Plattformabdeckung



Das Betriebssystem Sivelkiriya kann in den folgenden Modi ausgeführt werden:

  1. Als Hauptbetriebssystem auf x86- und ARM-Plattformen;
  2. Als eine Reihe von grafischen Anwendungen unter dem Hauptbetriebssystem;
  3. / .


Im Folgenden zeigen wir, warum solche Möglichkeiten benötigt werden.

Durch den Start als Hauptbetriebssystem kann Sivelkiriya verfügbare Geräte direkt steuern. Dies ermöglicht einerseits eine optimale Kontrolle über den Verbrauch von Systemressourcen, beispielsweise Prozessorzeit und RAM. Auf der anderen Seite steht der Benutzer vor einer schwierigen Entscheidung: Wechseln Sie vollständig zu einem neuen Betriebssystem, unter dem in der Anfangsphase möglicherweise nicht genügend Software für komfortables Arbeiten vorhanden ist oder die Sie überhaupt nicht verwenden. Es ist unwahrscheinlich, dass ein Fehler zu sagen ist, dass viele junge Betriebssysteme diesen Meilenstein nicht überwinden konnten: Der Mangel an Programmen schreckt Benutzer ab, und der Mangel an Benutzern schreckt Entwickler ab.

Um diese unangenehme Situation zu lösen, bietet das Sivelkiriya-Betriebssystem eine zweite Möglichkeit, es zu starten - als eine Reihe von Anwendungen, die für ein grundlegendes Betriebssystem (z. B. Windows, Linux oder Android) kompiliert wurden. Aus Sicht der darin gestarteten Module gibt es keinen Unterschied zur ersten Option, da sie weiterhin über dieselbe API mit anderen Modulen und dem Systemkern interagieren. Aus Sicht des Benutzers besteht der Unterschied darin, dass er weiterhin mit seinem Hauptbetriebssystem arbeitet und Sivelkiriya nur verwendet, um die Aufgaben zu lösen, die derzeit bequemer darin gelöst werden.

Schließlich besteht die dritte Version der Sivelkiriya-Assembly darin, die darin vorhandenen Objektschnittstellen für einen externen Kontext sichtbar zu machen. Infolgedessen kann Software von Drittanbietern die Sivelkiriya-Module auf dieselbe Weise verwenden wie normale gemeinsam genutzte Bibliotheken. Obwohl die interne Implementierung die Interaktion der Module und ihre Verteilung in verschiedene Bibliotheken oder Prozesse implizieren kann, werden diese Details vor dem aufrufenden Kontext verborgen. Unter dem Gesichtspunkt der Funktionsweise von Sivelkiria selbst besteht der Unterschied zwischen der zweiten und dritten Startoption nur darin, dass der Benutzer im zweiten Fall mit seiner grafischen Oberfläche interagiert, während im dritten Fall die API von anderen Systemen aufgerufen wird.

Mit der vorgeschlagenen Option können Sie den Zeitraum für das Befüllen des neuen Betriebssystems mit Programmen so nützlich wie möglich gestalten, da die Entscheidung über eine vollständige Migration verzögert oder ganz abgelehnt werden kann und weiterhin nur die Funktionen verwendet werden, die von einem bestimmten Benutzer benötigt werden. Somit werden die Hauptziele von Sivelkiriya - Gewährleistung von Kompatibilität und Zugänglichkeit - zu minimalen Kosten erreicht.

Die Frage, ob Sivelkiria beim Start unter einem anderen Betriebssystem als Betriebssystem bezeichnet werden soll, bleibt den Theoretikern überlassen, da dies für unsere Zwecke keine Grundsatzfrage ist.

Die erste Veröffentlichung des Zyklus finden Sie hier , die nächste - hier . Der vollständige Text des Artikels ist auf der Projektwebsite verfügbar .

Source: https://habr.com/ru/post/undefined/


All Articles