元東大教員から学ぶリアルタイムシステム

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOS(Linuxカーネル)の授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校(UNC)コンピュータサイエンス学部で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
  • プログラミング歴15年以上,習得している言語: C/C++PythonSolidity/Vyper,Java,Ruby,Go,Rust,D,HTML/CSS/JS/PHP,MATLAB,Verse(UEFN), Assembler (x64,aarch64).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開
  • 2020年1月~現在はアメリカのノースカロライナ州チャペルヒルにあるGuarantee Happiness LLCのCTOとしてECサイト開発やWeb/SNSマーケティングの業務.2022年6月~現在はアメリカのノースカロライナ州チャペルヒルにあるJapanese Tar Heel, Inc.のCEO兼CTO.
  • 最近は自然言語処理AIイーサリアムに関する有益な情報発信や,Unreal Editor for Fortnite(UEFN)でゲーム開発に従事.
    • (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でChatGPT/Geminiを訓練するプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
    • (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.
    • UEFNで10本以上のゲームを開発し,フォートナイト上で公開(FortniteFortnite.GG).

こういった私から学べます.

リアルタイムシステムとは,決められた時間(デッドライン)までに処理を完了しなければならない性質をもつシステムのことです.

リアルタイムシステムは,ロボット,自動車や航空機などで広く使われていて,これらの中身を知りたいあなたにおすすめです.

リアルタイムシステムを学びたいあなたは,今すぐ本記事をブックマークしましょう!

事前に必要な基礎知識

ChishiroのC言語で紹介している事前に必要な基礎知識を一通り習得しているとします.

C言語
ChishiroのC言語

こういった私から学べます. Windows,MacOS,Linux/UNIX,FreeBSD等のOS開発に利用されるプログラミング言語「C言語」に関する記事を紹介します. C言語を習得してコンピュータ ...

続きを見る

「ちょっとC言語の独学は難しいな...」と思うあなたは,元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社を読みましょう.

C言語 プログラミングスクール
元東大教員がおすすめするC言語を学べるオンラインプログラミングスクール5社

こういった悩みにお答えします. こういった私が解説していきます. 私が大学の授業で初めてC言語を勉強した時は全然できませんでしたが,先生やTA,友人に相談しながら一生懸命C言語を勉強してできるようにな ...

続きを見る

リアルタイムシステムで使われているリアルタイムOSは,主にC言語で書かれています.

私にC言語の無料相談をしたいあなたは,公式LINE「ChishiroのC言語」の友だち追加をお願い致します.

私のキャパシティもあり,一定数に達したら終了しますので,今すぐ追加しましょう!

友だち追加

参考資料

リアルタイムシステムを学ぶための参考資料として,Hard Real-Time Computing Systems: Predictable Scheduling Algorithms and Applications 第3版を利用します.


また,リアルタイムシステムの応用例として,代表的なリアルタイムOSを知りたいあなたはこちらからどうぞ.

C言語 リアルタイムOS
【C/C++言語】代表的なリアルタイムOS【組込みOS】

こういった悩みにお答えします. こういった私から学べます. C/C++言語で開発されたリアルタイムOSを紹介します.(組込みOSを含みます.) リアルタイムOSは時間制約を満たすために設計されたOSで ...

続きを見る

リアルタイムシステムの基礎

第1回リアルタイムシステム
【第1回】元東大教員から学ぶリアルタイムシステム「リアルタイムシステムとは」

こういった私から学べます. リアルタイムシステムの記事一覧はこちらからどうぞ. リアルタイムシステムとは リアルタイムシステムとは,決められた時間(デッドライン)までに処理を完了しなければならない性質 ...

続きを見る

第2回リアルタイムシステム
【第2回】元東大教員から学ぶリアルタイムシステム「リアルタイムシステムの種類」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. リアルタイムシステムの種類 リアルタイムシステムが通常のシステム(ノンリアルタ ...

続きを見る

第3回リアルタイムシステム
【第3回】元東大教員から学ぶリアルタイムシステム「リアルタイムシステムに必要な6つの性質」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. リアルタイムシステムに必要な6つの性質 今回は,リアルタイムシステムに必要な性 ...

続きを見る

第4回リアルタイムシステム
【第4回】元東大教員から学ぶリアルタイムシステム「リアルタイムシステムの予測性の深掘り」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. リアルタイムシステムの予測性の深掘り 今回は前回学んだリアルタイムシステムの予 ...

続きを見る

第5回リアルタイムシステム
【第5回】元東大教員から学ぶリアルタイムシステム「リアルタイムシステムのタスクモデル」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. リアルタイムシステムのタスクモデル 今回はリアルタイムシステムのタスクモデルを ...

続きを見る

第6回リアルタイムシステム
【第6回】元東大教員から学ぶリアルタイムシステム「CPU利用率の深掘りとタイムラインスケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. CPU利用率の深掘り 今回はCPU利用率を深掘りします. 前回の復習ですが,タ ...

続きを見る

周期タスクのリアルタイムスケジューリング

第7回リアルタイムシステム
【第7回】元東大教員から学ぶリアルタイムシステム「Rate Monotonicスケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Rate Monotonic(RM)スケジューリング Rate Monoton ...

続きを見る

第8回リアルタイムシステム
【第8回】元東大教員から学ぶリアルタイムシステム「Earliest Deadline Firstスケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Earliest Deadline First(EDF)スケジューリング Ea ...

続きを見る

第9回リアルタイムシステム
【第9回】元東大教員から学ぶリアルタイムシステム「Deadline Monotonicスケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Deadline Monotonic(DM)スケジューリング Deadline ...

続きを見る

第10回リアルタイムシステム
【第10回】元東大教員から学ぶリアルタイムシステム「相対デッドラインが周期より短いEDFスケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 相対デッドラインが周期より短いEarliest Deadline First( ...

続きを見る

第11回リアルタイムシステム
【第11回】元東大教員から学ぶリアルタイムシステム「RMとEDFの比較」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. RMとEDFの比較 今回は,Rate Monotonic(RM)とEarlie ...

続きを見る

固定優先度の非周期サーバ

第12回リアルタイムシステム
【第12回】元東大教員から学ぶリアルタイムシステム「固定優先度の非周期サーバ」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 固定優先度の非周期サーバ これまでに紹介したスケジューリングは,周期タスクセッ ...

続きを見る

第13回リアルタイムシステム
【第13回】元東大教員から学ぶリアルタイムシステム「Polling Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Polling Server(PS) 非周期タスクの平均応答時間は,非周期サー ...

続きを見る

第14回リアルタイムシステム
【第14回】元東大教員から学ぶリアルタイムシステム「Deferrable Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Deferrable Server(DS) Deferrable Server ...

続きを見る

第15回リアルタイムシステム
【第15回】元東大教員から学ぶリアルタイムシステム「Priority Exchange」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Priority Exchange(PE) Priority Exchange ...

続きを見る

第16回リアルタイムシステム
【第16回】元東大教員から学ぶリアルタイムシステム「Sporadic Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Sporadic Server(SS) Sporadic Server(SS) ...

続きを見る

第17回リアルタイムシステム
【第17回】元東大教員から学ぶリアルタイムシステム「Slack Stealing」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Slack Stealing Slack Stealingは,Lehoczky ...

続きを見る

第18回リアルタイムシステム
【第18回】元東大教員から学ぶリアルタイムシステム「固定優先度の非周期サーバのまとめ」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 最適な固定優先度の非周期サーバは存在しない 前回のSlack Stealing ...

続きを見る

動的優先度の非周期サーバ

第19回リアルタイムシステム
【第19回】元東大教員から学ぶリアルタイムシステム「動的優先度の非周期サーバ」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 動的優先度の非周期サーバ 今回からは,動的優先度割り当てによるハード周期タスク ...

続きを見る

第20回リアルタイムシステム
【第20回】元東大教員から学ぶリアルタイムシステム「Dynamic Priority Exchange Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Dynamic Priority Exchange (DPE) Server ...

続きを見る

第21回リアルタイムシステム
【第21回】元東大教員から学ぶリアルタイムシステム「Dynamic Sporadic Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Dynamic Sporadic Server(DSS) Dynamic Sp ...

続きを見る

第22回リアルタイムシステム
【第22回】元東大教員から学ぶリアルタイムシステム「Total Bandwidth Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Total Bandwidth Server(TBS) Sporadic Se ...

続きを見る

第23回リアルタイムシステム
【第23回】元東大教員から学ぶリアルタイムシステム「Earliest Deadline Late Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Earliest Deadline Late (EDL)Server Tota ...

続きを見る

第24回リアルタイムシステム
【第24回】元東大教員から学ぶリアルタイムシステム「Improved Priority Exchange Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Improved Priority Exchange (IPE)Server ...

続きを見る

第25回リアルタイムシステム
【第25回】元東大教員から学ぶリアルタイムシステム「Improving TBS」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Improving TBS Total Bandwidth Server(TB ...

続きを見る

第26回リアルタイムシステム
【第26回】元東大教員から学ぶリアルタイムシステム「Constant Bandwidth Server」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Constant Bandwidth Server(CBS) Constant ...

続きを見る

第27回リアルタイムシステム
【第27回】元東大教員から学ぶリアルタイムシステム「動的優先度の非周期サーバのまとめ」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 動的優先度の非周期サーバのまとめ 実験的なシミュレーションの結果,性能面では, ...

続きを見る

資源アクセスプロトコル

第28回リアルタイムシステム
【第28回】元東大教員から学ぶリアルタイムシステム「資源アクセスプロトコル」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 資源アクセスプロトコルの紹介 資源とはプロセスが実行を進めるために利用できるソ ...

続きを見る

第29回リアルタイムシステム
【第29回】元東大教員から学ぶリアルタイムシステム「資源アクセスプロトコルの例」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 資源アクセスプロトコルの例 資源アクセスプロトコルの例として,以下の2つのシン ...

続きを見る

第30回リアルタイムシステム
【第30回】元東大教員から学ぶリアルタイムシステム「Priority Inheritance Protocol」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Priority Inheritance Protocol(PIP) Prio ...

続きを見る

第31回リアルタイムシステム
【第31回】元東大教員から学ぶリアルタイムシステム「Priority Ceiling Protocol」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Priority Ceiling Protocol(PCP) Priority ...

続きを見る

第32回リアルタイムシステム
【第32回】元東大教員から学ぶリアルタイムシステム「Stack Resource Policy」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. Stack Resource Policy(SRP) Stack Resour ...

続きを見る

第33回リアルタイムシステム
【第33回】元東大教員から学ぶリアルタイムシステム「資源アクセスプロトコルのスケジュール可能性解析とまとめ」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 資源アクセスプロトコルのスケジュール可能性解析 ここでは,共有資源の存在下で周 ...

続きを見る

省電力スケジューリング

第34回リアルタイムシステム
【第34回】元東大教員から学ぶリアルタイムシステム「省電力スケジューリング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. リアルタイムシステムの記事一覧はこちらからどうぞ. 省電力スケジューリング(Energy-Efficient Scheduling ...

続きを見る

リアルタイムOS,リアルタイムスケジューリングの実装

C言語 リアルタイムOS
【C/C++言語】代表的なリアルタイムOS【組込みOS】

こういった悩みにお答えします. こういった私から学べます. C/C++言語で開発されたリアルタイムOSを紹介します.(組込みOSを含みます.) リアルタイムOSは時間制約を満たすために設計されたOSで ...

続きを見る

C言語 Linux RMとEDF
【C言語】LinuxにおけるリアルタイムスケジューリングRMとEDFの実装

こういった悩みにお答えします. こういった私から学べます. C言語でLinuxにおけるリアルタイムスケジューリングRMとEDFの実装 C言語でLinuxにおけるリアルタイムスケジューリングRMとEDF ...

続きを見る

C言語 Linux PIP
【C言語】Linuxにおける資源アクセスプロトコルPIPの実装

こういった悩みにお答えします. こういった私から学べます. 【C言語】Linuxにおける資源アクセスプロトコルPIPの実装 C言語でLinuxにおける資源アクセスプロトコルPIPの実装を紹介します. ...

続きを見る

2021年1月6日