元東大教員から学ぶLinuxカーネル

本記事の信頼性

  • リアルタイムシステムの研究歴12年.
  • 東大教員の時に,英語でOSの授業.
  • 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校コンピュータサイエンス学部2021年の世界大学学術ランキングで20位)で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発
  • プログラミング歴15年以上,習得している言語: C/C++,Java,Python,Ruby,HTML/CSS/JS/PHP,MATLAB,Assembler (x64,ARM).
  • 東大教員の時に,C++言語で開発した「LLVMコンパイラの拡張」,C言語で開発した独自のリアルタイムOS「Mcube Kernel」GitHubにオープンソースとして公開

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

Linuxカーネルとは,オープンソースで広く使われているOSです.

LinuxカーネルはAndroidに使われているので,スマホの中身を知りたいあなたにおすすめです.

事前に必要な基礎知識

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

C言語
ChishiroのC言語

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

続きを見る

LinuxカーネルはC言語で書かれています.

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

友だち追加

参考資料

Linux Kernel Programming

2021年3月19日に発売した本です.Linux Kernel 5.4 LTSに対応しています.Part 1とPart 2があります.



OSやLinuxカーネルのWeb資料

ハードウェアのマニュアル

Linuxカーネルを理解するためには,ハードウェアのマニュアルを参照する必要があります.

みなさんのPCによく搭載されているIntel CPUのマニュアルとAndroidのスマートフォンに搭載されているARM CPUのマニュアルを紹介します.

Intel CPUのマニュアル

Intel CPUのレジスタ長が32ビット(x86)と64ビット(x64)の命令セットアーキテクチャのマニュアルを紹介します.

ARM CPUのマニュアル

ARM CPUのレジスタ長が32ビット(ARM)と64ビット(ARM64/AArch64)の命令セットアーキテクチャ(ARMとARM64(AArch64)のマニュアルを紹介します.

Linuxカーネル

第1回Linuxカーネル
【第1回】元東大教員から学ぶLinuxカーネル「Linuxカーネルとは」

こういった私から学べます. Linuxカーネルの記事一覧はこちらからどうぞ. 目次1 Linuxカーネルとは2 Linuxの歴史3 Linuxのオープンソースモデル4 Linuxカーネルのリリースサイ ...

続きを見る

第2回Linuxカーネル
【第2回】元東大教員から学ぶLinuxカーネル「開発ツールとカーネルプログラミング vs. ユーザプログラミング」

こういった私から学べます. 前回を読んでいない方はこちらからどうぞ. Linuxカーネルの記事一覧はこちらからどうぞ. 今回は,Linuxカーネルの開発ツールとカーネル vs. ユーザプログラミングを ...

続きを見る