0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Pythonで小さなOSを作る

Posted at

はじめに

Pythonで何か開発をしたいなと思い、色々考えてみた結果小さなOSを作ってみることにしました。

Windowsはアセンブリ言語やC言語で実装されていると聞きました。なので、Pythonでもある程度はできるんじゃないか、と思い立ったのがきっかけです。

目標

とりあえず、以下のことを目標としました。

  1. ブートローダーを作る
  2. カーネルを作る
  3. シェルを作る
  4. UIを作る
  5. ファイルシステムを作る
  6. ネットワーク通信を実装する
  7. セキュリティ管理を実現する

OSの機能には以下のようなものがあります。

  1. ハードウェアの管理と制御
  2. ソフトウェアの管理
  3. ファイルの管理
  4. タスク管理
  5. メモリ管理
  6. UIの提供
  7. ネットワーク通信
  8. セキュリティ管理

これらの機能を上記の目標を達成する中で実装する、というのが目標です。

要件

また、自分なりに以下の要件を設定しました。

  1. Pythonシステムで閉じている
  2. 再起動する際データを保っているようにする
  3. GUIとCUIどちらも使えるようにする
  4. ネットワーク通信以外の機能はできるだけ外部に頼らず実装する

これらの要件を満たしつつ開発を進めていこうと思います。

展望

とりあえずリポジトリは立てました。

少しずつ進めていきたいと思います。

参考文献

OSの役割や機能を具体例付きで7つ紹介!【わかりやすく解説】 | Webpia

ブートローダとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

カーネルとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

シェルとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

ファイルシステムとは|「分かりそう」で「分からない」でも「分かった」気になれるIT用語辞典

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?