2019年9月29日日曜日

【プロセス管理ツール】その0 制作の目的や予定など

次に作りたいものが決まりました。
「プロセス管理ツール」です。
対象はWindowsです。

プロセス管理ツールについて

有名なプロセス管理ツールには、タスクマネージャやProcess Explorer[1]があります。
そんなものをイメージしています。

制作の目的

  1. Windowsの内部動作に関する洞察を得ること
  2. プロセス管理に関連するAPI関数を知ること
  3. 普段使いやデバッグに役に立つ設計を考えること
     
説明すると
  1. Windowsの内部動作に関する洞察を得ること
    以前の投稿で「モジュール、プロセス、スレッド」を知りたいと書きました[2]。
    ついでに「CPU」、「メモリ」、「ディスク」といった、名前は知っているけど、実際良く分かっていないものについて知っていきたいと思います。
     
  2. プロセス管理に関連するAPI関数を知ること
    軽くググったところ、「CPU」に関しては具体的な関数が用意されているようです[3]。
    おそらく、メモリやディスクに関してもAPI関数があるのではないでしょうか?
    そのような関数を調べ、実装のテンプレを自分なりにストックしたいです。
     
  3. 普段使いやデバッグに役に立つ設計を考えること
    せっかく作っても、使い勝手が悪くて使われないのは寂しいですよね。
    タスクマネージャやProcess Explorerの代わりに使える軽いソフトを目指します。
    自分で実装しておけば、後に手を加えて、ログ取得ツールなども作れるでしょう。
    そうなれば、デバッグに役立つでしょう。

今後の予定

だいたい、以下のような流れで進めていきたいと思います。
今年度中に完成すればいいな。
  1. 【プロセス管理ツール】その1 Process Explorerについて【調査】
  2. 【プロセス管理ツール】その2 タスクマネージャについて【調査】
  3. 【プロセス管理ツール】その3 「CPU」を測る【調査】
  4. 【プロセス管理ツール】その4 「メモリ」を測る【調査】
  5. 【プロセス管理ツール】その5 「ディスク」を測る【調査】
  6. 【プロセス管理ツール】その6 プロセスを列挙する【調査】
  7. 【プロセス管理ツール】その7 プロセス情報の一覧を取得する【調査】
  8. 【プロセス管理ツール】その8 全体の要求定義・仕様決定【SE】
  9. 【プロセス管理ツール】その9 部分の要求定義・仕様決定【SE】
  10. 【プロセス管理ツール】その10 設計【SE】
  11. 【プロセス管理ツール】その11 部分の実装・テスト【実装・テスト】
  12. 【プロセス管理ツール】その12 統合・テスト【実装・テスト】
  13. 【プロセス管理ツール】その13 リリース【総括】

参考文献


  1. Windows Sysinternals
  2. キャプチャソフト開発 最終回 統合「ScreenCaptureTool.exe」
  3. CPU使用率の計測

0 件のコメント:

コメントを投稿

コメント表示は承認制に設定しています