Das erste auf Chinesisch geschriebene Betriebssystem erscheint!
Für viele neue Programmierer, die nicht gut in Englisch sind, sind die verschiedenen englischen Schlüsselwörter, Variablennamen, Funktionsnamen usw. im Code auf den ersten Blick unweigerlich sehr verwirrend und sie fragen sich möglicherweise sogar, ob sie gut programmieren lernen können.
In einem solchen Geisteszustand kommt ihnen oft die Idee in den Sinn: „Es wäre großartig, wenn sie auf Chinesisch programmieren könnten.“
Nicht erwähnen, jemand hat diese Idee kürzlich tatsächlich umgesetzt: eine Software Der aus Changsha stammende Hunan-Ingenieur Jason.shao hat ein Betriebssystem auf Chinesisch geschrieben und selbstbewusst gesagt: „Das Fire Dragon-Betriebssystem ist das erste Betriebssystem im Universum, das auf Chinesisch geschrieben ist“!
1. Sprachen A, B und C erstellt
Da man ein Betriebssystem entwickeln möchte, ist die Programmiersprache unerlässlich – um besser „Holz schneiden“ zu können, hat Jason.shao natürlich zu „Messer schärfen“, für die er drei Programmiersprachen schuf, deren Namen etwas salopp sind:
Eine Sprache: eine mnemonische Sprache für Maschinencodes, eine Sprache, die für Menschen leichter zu verstehen ist. Der Zweck der Erfindung ist die Entwicklung von Betriebssystemen.
Sprache B: Eine strukturierte und prozedurale Sprache für Sprache A. Der Zweck der Erfindung besteht darin, die Entwicklungseffizienz zu verbessern.
C-Sprache: Eine objektorientierte Hochsprache, die so verstanden werden kann, dass sie alles als Objekt behandelt und welche Eigenschaften dieses Objekt haben sollte. Die objektorientierte Sprache erleichtert die Verwendung von Computern zur Beschreibung der Welt.
Nachdem das „Messer“ geschärft war, begann Jason.shao mit der Entwicklung seines „ersten auf Chinesisch geschriebenen Betriebssystems im Universum“.
Laut Projekteinführung wird das Fire Dragon-Betriebssystem mit seinen eigenen Sprachen A und B entwickelt. Es unterstützt 64-Bit-Multi-Core-Multitasking-Grafik- und Paging-Speicherverwaltung. Es verfügt auch über einen Windows-11-Schnittstellenstil und unterstützt x86_64- und ARMv8-Architekturen (nur QEMU-Test).
Gleichzeitig verfügt das Fire Dragon-Betriebssystem über eine Reihe grundlegender Funktionen und bewegt sich sogar in Richtung Blockchain und Metaverse (Artikel 14 und 15):
1.
2. Bildanzeige.
3. Textlesen.
4. Unterstützt 32-Bit-True-Color, bis zu 2560*1080 Auflösung.
5. Implementieren Sie 300 häufig verwendete Win-APIs und unterstützen Sie einige EXE-Programme.
6. Brandneues Dateisystem.
7. Unterstützt USB.
8. Unterstützt sb16, ac97, es1370, es1371, hda und andere Soundkarten.
9. Unterstützt Ne2000, PCnet, Intel 82545EM, Intel 82574L, Intel 82579LM und andere Netzwerkkarten.
10. Unterstützt die physische Tiger Lake-Kernanzeige und die virtuelle Vmeare SVGA Ⅱ-Grafikkarte.
11. Famicom-Spiele.
12. Bootstrap-Zusammenstellung.
13. Stanford Rabbit.
14. Blockchain-Metaversum (in Bearbeitung).
15. Die Spiegelwelt des Metaversums (in Bearbeitung).
Es ist unnötig zu erwähnen, dass Jason.shao in der Projekteinführung auch einige Screenshots des Betriebs des Fire Dragon-Betriebssystems gezeigt hat:
Aus der Perspektive des Betriebseffekts: Die Gesamtleistung des Fire Dragon-Betriebssystems ist bemerkenswert. Als nächstes muss überprüft werden, ob es wirklich auf Chinesisch geschrieben ist.
Klicken Sie einfach auf den Speicherverwaltungs-Quellcode in einem System:
Ein bisschen ungläubig? Öffnen Sie dann einen weiteren Ebenenverwaltungscode:
Daraus ist ersichtlich, dass sich der „Malstil“ des Quellcodes des Fire Dragon-Betriebssystems offensichtlich von anderen häufig verwendeten Codes unterscheidet, und auch der Vollbildmodus auf Chinesisch bestätigt, dass es „chinesische Schriftzeichen“ und „Schreibfunktionen“ verwendet.
2. „Plagiat“-Kontroverse?
Aber gerade als wir erstaunt waren, dass Jason.shao wirklich ein Betriebssystem auf Chinesisch schreiben konnte, löste eine Nachricht von @dragon-os in den Projektkommentaren eine große Diskussion aus:
Das ist der japanische Aishu Kawakawa „Paper Doll Operating System“ in „30 Days to Make Your Own Operating System“, die sogenannte „Sprache A“ ist eigentlich eine ASM-Assemblersprache. Sie verwendet eine schlechte Textersetzungsmethode und verwendet eine schlechte „Übertragung“ für Anweisungen wie mov . Ersetzen bedeutet nur, den Namen zu ändern. „Sprache B“ ist Sprache C. Das z_tools-Verzeichnis ist der Ordner auf der Quellcode-CD von „30 Days of Homemade Operating System“.
Was ist „30 Tage, um Ihr eigenes Betriebssystem zu erstellen“? Einfach ausgedrückt ist dies ein Buch, das umfassend erklärt, wie Sie Ihr eigenes Betriebssystem aus den Perspektiven der Computerarchitektur, Assemblersprache, C-Sprache usw. erstellen. Es soll Entwicklern helfen, alle Codes von Grund auf zu schreiben und ein 32-Zoll-Windows 7 zu erstellen Betriebssystem mit einem Windows-System in 30 Tagen Bit-Multitasking-Betriebssystem.
Laut der Analyse von @dragon-os ist das Fire Dragon-Betriebssystem tatsächlich das „Paper Doll-Betriebssystem“ in diesem Buch. Sogar das „z_tools-Verzeichnis“ im Projekt ist auch ein Ordner auf der Quellcode-CD von „. 30 Tage hausgemachtes Betriebssystem“. Die Anzeichen einer Zweckentfremdung seien „zu offensichtlich“ gewesen.
Angesichts negativer Zweifel antwortete der Projektautor Jason.shao direkt im Kommentarbereich:
"Bitte lesen Sie die 30-Tage-Open-Source-Vereinbarung des selbst erstellten Betriebssystems sorgfältig durch, bevor Sie sich beschweren. Der Autor hat das klar zum Ausdruck gebracht Der Code kann nach Belieben geändert werden. Der geänderte Code muss nicht Open Source sein, er kann für kommerzielle Zwecke verwendet werden, und der Code nach diesem Projekt wird nicht Open Source sein!“
Nicht nur das, Jason. shao hat in den „Referenzen“ auch deutlich darauf hingewiesen, dass das Projekt dieses Buch zitiert hat:
Obwohl Jason.shao die Ursache des Vorfalls klar erklärt hat, gibt es immer noch einige Entwickler, die glauben, dass dieses Verhalten auf die Quelle hinweisen muss:
@akemimadoka: „Bitte geben Sie den Quellcode an, der auf „30 Days Homemade Operating System“ entwickelt wurde.“
@longware: „Dies ist nicht zu 100 % selbst recherchiert. Es wird empfohlen, dass der Autor eine Markierung hinzufügt.“
Viele Menschen bestätigen jedoch den Mut von Jason.shao, es zu versuchen:
@久久书生: „Das lässt sich auf kurze Sicht nicht leugnen. Es macht keinen Sinn, aber wenn der Autor hartnäckig bleibt und mehr Leute mitmachen, kann es zu Revolutionen führen.“ Änderungen und Unterstützung des Autors Das Beste ist, dass das Ding tatsächlich funktioniert! „Egal ob Erfolg oder Misserfolg, Hoch auf die Pioniere!“ Programmierung notwendig?
Unter den vielen Kommentaren gibt es auch eine neutrale Stimme: „Zunächst einmal gefällt es mir, aber ich verstehe immer noch nicht, was es bedeutet, Chinesisch zu verwenden.“
Wie am Anfang des Artikels erwähnt, ist bei vielen Menschen, die die Idee haben, „auf Chinesisch programmieren zu wollen“, der Hauptgrund: schlechtes Englisch. Wird es also wirklich einen Einfluss auf das Erlernen des Programmierens haben, wenn man nicht gut Englisch kann? Ist Chinesisch-Programmieren notwendig? Die Antwort auf diese Frage kann von Person zu Person unterschiedlich sein.
Unterstützen Sie die chinesische Programmierung
- Diese Ansicht kann mit dem Vorfall kombiniert werden, dass „@qwas982 das C#-Team einmal gebeten hat, eine spezielle chinesische Version zu entwickeln“. Sein Ruf nach chinesischer Programmierung stieß damals auf großes Interesse der Aufmerksamkeit.
Als Antwort auf die Ansicht, dass „es beim Programmieren nicht viel englischbezogene Grammatik gibt und es mühsamer ist, Hintergrundwissen zu erlernen“, wandte @武烜, ein langjähriger Programmierer, einmal ein: „Beim Programmieren gibt es immer noch englische Grammatik.“ Relevanz und die Notwendigkeit, Hintergrundwissen zu erlernen, bedeuten nicht, dass die Schwelle zum Erlernen von Programmiersprachen weiter gesenkt werden muss.
Brian, ein chinesisch-amerikanischer Programmierer, äußerte sich ebenfalls gerührt: „Für mich sind englische Ressourcen so selbstverständlich Ich kann mir nicht einmal vorstellen, wie der Code oder die Dokumentation aussehen würde, wenn man kein Englisch spricht, und dann im Schatten der Programmierer versinkt, die früher angefangen haben und größere Beiträge geleistet Sie können das Programmieren nicht gut lernen, weil sie sich nicht an die englische Sprache anpassen können.
strukturiertes Denken und Ausdrucksweise
.Chinesische Programmierung scheint die Einstiegshürde zu senken, aber unabhängig von Chinesisch oder Englisch wird sich das komplexe Programmierdenken nicht ändern.
- Also, was haltet Ihr von den oben genannten Punkten? Jeder ist herzlich willkommen, Kommentare zur Diskussion zu hinterlassen!

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



Ja, MySQL kann unter Windows 7 installiert werden, und obwohl Microsoft Windows 7 nicht mehr unterstützt hat, ist MySQL dennoch kompatibel damit. Während des Installationsprozesses sollten jedoch folgende Punkte festgestellt werden: Laden Sie das MySQL -Installationsprogramm für Windows herunter. Wählen Sie die entsprechende Version von MySQL (Community oder Enterprise) aus. Wählen Sie während des Installationsprozesses das entsprechende Installationsverzeichnis und das Zeichen fest. Stellen Sie das Stammbenutzerkennwort ein und behalten Sie es ordnungsgemäß. Stellen Sie zum Testen eine Verbindung zur Datenbank her. Beachten Sie die Kompatibilitäts- und Sicherheitsprobleme unter Windows 7, und es wird empfohlen, auf ein unterstütztes Betriebssystem zu aktualisieren.

MySQL und Mariadb können koexistieren, müssen jedoch mit Vorsicht konfiguriert werden. Der Schlüssel besteht darin, jeder Datenbank verschiedene Portnummern und Datenverzeichnisse zuzuordnen und Parameter wie Speicherzuweisung und Cache -Größe anzupassen. Verbindungspooling, Anwendungskonfiguration und Versionsunterschiede müssen ebenfalls berücksichtigt und sorgfältig getestet und geplant werden, um Fallstricke zu vermeiden. Das gleichzeitige Ausführen von zwei Datenbanken kann in Situationen, in denen die Ressourcen begrenzt sind, zu Leistungsproblemen führen.

Die Hauptgründe, warum Sie sich bei MySQL nicht als Root anmelden können, sind Berechtigungsprobleme, Konfigurationsdateifehler, Kennwort inkonsistent, Socket -Dateiprobleme oder Firewall -Interception. Die Lösung umfasst: Überprüfen Sie, ob der Parameter Bind-Address in der Konfigurationsdatei korrekt konfiguriert ist. Überprüfen Sie, ob die Root -Benutzerberechtigungen geändert oder gelöscht und zurückgesetzt wurden. Stellen Sie sicher, dass das Passwort korrekt ist, einschließlich Fall- und Sonderzeichen. Überprüfen Sie die Einstellungen und Pfade der Socket -Dateiberechtigte. Überprüfen Sie, ob die Firewall Verbindungen zum MySQL -Server blockiert.

MySQL hat eine kostenlose Community -Version und eine kostenpflichtige Enterprise -Version. Die Community -Version kann kostenlos verwendet und geändert werden, die Unterstützung ist jedoch begrenzt und für Anwendungen mit geringen Stabilitätsanforderungen und starken technischen Funktionen geeignet. Die Enterprise Edition bietet umfassende kommerzielle Unterstützung für Anwendungen, die eine stabile, zuverlässige Hochleistungsdatenbank erfordern und bereit sind, Unterstützung zu bezahlen. Zu den Faktoren, die bei der Auswahl einer Version berücksichtigt werden, gehören Kritikalität, Budgetierung und technische Fähigkeiten von Anwendungen. Es gibt keine perfekte Option, nur die am besten geeignete Option, und Sie müssen die spezifische Situation sorgfältig auswählen.

Möglicherweise kann der Zugang zu MySQL vom Terminal nicht zugreifen: MySQL -Dienst, der nicht ausgeführt wird; Verbindungsbefehlsfehler; unzureichende Berechtigungen; Firewall blockiert die Verbindung; MySQL -Konfigurationsdateifehler.

MySQL kann nicht direkt auf Android ausgeführt werden, kann jedoch indirekt mit den folgenden Methoden implementiert werden: Die Verwendung der Leichtgewichtsdatenbank SQLite, die auf dem Android -System basiert, benötigt keinen separaten Server und verfügt über eine kleine Ressourcennutzung, die für Anwendungen für Mobilgeräte sehr geeignet ist. Stellen Sie sich remote eine Verbindung zum MySQL -Server her und stellen Sie über das Netzwerk zum Lesen und Schreiben von Daten über das Netzwerk eine Verbindung zur MySQL -Datenbank auf dem Remote -Server her. Es gibt jedoch Nachteile wie starke Netzwerkabhängigkeiten, Sicherheitsprobleme und Serverkosten.

Die MySQL -Verbindung kann auf die folgenden Gründe liegen: MySQL -Dienst wird nicht gestartet, die Firewall fängt die Verbindung ab, die Portnummer ist falsch, der Benutzername oder das Kennwort ist falsch, die Höradresse in my.cnf ist nicht ordnungsgemäß konfiguriert usw. Die Schritte zur Fehlerbehebung umfassen: 1. Überprüfen Sie, ob der MySQL -Dienst ausgeführt wird. 2. Passen Sie die Firewall -Einstellungen an, damit MySQL Port 3306 anhören kann. 3. Bestätigen Sie, dass die Portnummer mit der tatsächlichen Portnummer übereinstimmt. 4. Überprüfen Sie, ob der Benutzername und das Passwort korrekt sind. 5. Stellen Sie sicher, dass die Einstellungen für die Bindungsadresse in my.cnf korrekt sind.

MySQL kann mehrere gleichzeitige Verbindungen verarbeiten und Multi-Threading-/Multi-Processings verwenden, um jeder Client-Anfrage unabhängige Ausführungsumgebungen zuzuweisen, um sicherzustellen, dass sie nicht gestört werden. Die Anzahl der gleichzeitigen Verbindungen wird jedoch von Systemressourcen, MySQL -Konfiguration, Abfrageleistung, Speicher -Engine und Netzwerkumgebung beeinflusst. Die Optimierung erfordert die Berücksichtigung vieler Faktoren wie Codeebene (Schreiben effizienter SQL), Konfigurationsstufe (Anpassung von max_connections), Hardwareebene (Verbesserung der Serverkonfiguration).