

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# FreeRTOS カーネルの基礎
<a name="dev-guide-freertos-kernel"></a>

FreeRTOS カーネルは、多くのアーキテクチャをサポートするリアルタイムのオペレーティングシステムです。この FreeRTOS カーネルの基礎は、組み込みマイクロコントローラーアプリケーションの構築に最適です。次の機能があります。
+ マルチタスクスケジューラ。
+ 複数のメモリ割り当てオプション (完全に静的に割り当てられたシステムを作成する機能を含む)。
+ タスク通知、メッセージキュー、複数タイプのセマフォ、ストリームおよびメッセージバッファを含むタスク間調整のプリミティブ。
+ マルチコアマイクロコントローラーでの対称型マルチプロセッシング (SMP) のサポート。

FreeRTOS カーネルは、クリティカルなセクションや割り込みの中でリンクされたリストを処理するなど、非決定的なオペレーションは実行しません。FreeRTOS カーネルには、タイマーが処理を必要としない限り CPU 時間を使用しない効率的なソフトウェアタイマーが実装されています。ブロックされたタスクは、時間を消費する定期的な処理を必要としません。タスクへのダイレクト通知により、実質的に RAM オーバーヘッドが無くなり、タスクシグナリングが高速になります。これらの機能は、ほとんどのタスク間、および割り込みとタスク間でのシグナリングのシナリオで使用できます。

FreeRTOS カーネルは、小さく、シンプルで使いやすく設計されています。一般的な RTOS カーネルバイナリイメージは、4000〜9000 バイトの範囲です。

FreeRTOS カーネルに関する最新のドキュメントについては、[FreeRTOS.org](https://freertos.org/) を参照してください。FreeRTOS.org では、「[FreeRTOS カーネルクイックスタートガイド](https://freertos.org/Documentation/01-FreeRTOS-quick-start/01-Beginners-guide/02-Quick-start-guide)」や、より詳細な「*FreeRTOS ドキュメント*」の「[RTOS の実装](https://freertos.org/Documentation/02-Kernel/05-RTOS-implementation-tutorial/01-RTOS-implementation)」など、FreeRTOS カーネルの使用に関する詳細なチュートリアルやガイドを多数提供しています。