カフェインと睡眠不足の上に構築されたUnixのようなカーネルだけです。私はそれをyanixと呼びます( y et a nother u nix clone)目標は、それを可能な限りPosixに準拠させ、自立させることです。
Doomを実行できるようになりました!
このプロジェクトは趣味のOSであるため、これは完璧ではありません。現在、コードベースをできるだけきれいにしようとしているので、他の人がこのOSから学び、独自のものを構築できます。ただし、一部の部分、特にOSの古い部分は、これまでで最も美しい /最もよく文書化されたコードではありません。
プルリクエストを行い、このOSをさらに構築するのに役立ちます。
あなたが始めているなら、ここで多くのコードがそのwikiにある情報に基づいて構築されているので、私は本当にosdev.org wikiを本当にお勧めします。もっと役立つリンクについては、このページの下部を確認してください
x86
x86-64
アーム
マルチタスク
マルチプロセッシング
ユーザーモード
現在、私たちはこのオペレーティングシステムに他のUNIXソフトウェアを移植することに一生懸命取り組んでいます。これまでに完成した最初のポートはFigletで、Yanixで完全に実行されます!
__ __ _ _
/ /_ _ _ __ (_)_ __ (_)___ __ ___ _____ ___ ___ _ __ ___ ___
V / _` | '_ | / / | / __| / _` / / / _ / __|/ _ | '_ ` _ / _
| | (_| | | | | |> < | __ | (_| | V V / __/__ (_) | | | | | | __/
|_|__,_|_| |_|_/_/_ |_|___/ __,_| _/_/ ___||___/___/|_| |_| |_|___|
Yanixを構築して実行するには、次のアイテムが必要になります。
最後の2つはここにあります。両方のファイルをメインヤニックス/ディレクトリに配置するだけです。
最初のマウントMainDisk.isoはそうです:
sudo make mount_disk
その後、Yanix Runを構築します
make clean && make run
Qemu RunでYanixを開始するには、ターミナルでmake run 、Qemuで実行を開始する必要があります。
このプロジェクトが不可能だった人なしでは、記事の1つを手伝ってくれた人に感謝します。
これらのチュートリアルに関するいくつかのメモ:これらは一般的に素材を非常に深く説明しておらず、機能するコピーをコピーするだけでフードの下で何が起こるかを実際に理解していないため、これらの記事を始めている場合は、個人的にはこれらの記事をお勧めしません。チュートリアルには、それらにいくつかのバグがあります(このページ)[https://wiki.osdev.org/james_molloy%27s_tutorial_known_bugs]このページについては詳細については
これは、OSのすべての始まりを説明するPDFであり、ブートローダーです。このドキュメントは、素材を非常に優れていることを説明しています。
このページは、すべてを説明するNick Blundellのドキュメントに基づいていますが、始めたばかりの場合は非常に良いです。
あなたがまだ何かを理解するのに苦労しているなら、私たちはこれらのドキュメントのいずれにもリストされていないものを実装したいと思うなら、あなたはまだWebを検索することができます。悲しいことに、多くのOS開発サイトと記事がさまざまな理由でダウンしていますが、あなたがそれを見つけるのを待っているだけでたくさんのことがあります。