Linuxディストリビューションを教えて!
こういった悩みにお答えします.
本記事の信頼性
- リアルタイムシステムの研究歴12年.
- 東大教員の時に,英語でOS(Linuxカーネル)の授業.
- 2012年9月~2013年8月にアメリカのノースカロライナ大学チャペルヒル校(UNC)コンピュータサイエンス学部で客員研究員として勤務.C言語でリアルタイムLinuxの研究開発.
- プログラミング歴15年以上,習得している言語: C/C++,Python,Solidity/Vyper,Java,Ruby,Go,Rust,D,HTML/CSS/JS/PHP,MATLAB,Verse(UEFN), Assembler (x64,ARM).
- 東大教員の時に,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とイーサリアムに関する有益な情報発信に従事.
- (AI全般を含む)自然言語処理AIの論文の日本語訳や,AIチャットボット(ChatGPT,Auto-GPT,Gemini(旧Bard)など)の記事を50本以上執筆.アメリカのサンフランシスコ(広義のシリコンバレー)の会社でプロンプトエンジニア・マネージャー・Quality Assurance(QA)の業務委託の経験あり.
- (スマートコントラクトのプログラミングを含む)イーサリアムや仮想通貨全般の記事を200本以上執筆.イギリスのロンドンの会社で仮想通貨の英語の記事を日本語に翻訳する業務委託の経験あり.
こういった私から学べます.
目次
Linuxディストリビューション
Linuxディストリビューションとは,Linuxカーネルとパッケージ管理システムを含むソフトウェアの集合体から作られたOSのことです.
Linuxユーザは通常,Linuxディストリビューションの1つをダウンロードしてOSを入手します.
Linuxディストリビューションは,組込みシステムやPCからスーパーコンピュータまで,さまざまなシステムで利用可能です.
Linuxカーネルを知りたいあなたはこちらからどうぞ.
Linuxディストリビューションの解説動画はこちらです.
Linuxディストリビューションには,主にDebian系とRed Hat系があることがわかります.
私がおすすめのLinuxディストリビューションはDebian系のUbuntu
私がおすすめのLinuxディストリビューションはDebian系のUbuntuです!
参考までに,私が自分のPCにインストールして利用したLinuxディストリビューションの歴史は以下になります.
- 2008年:自分でインストールして利用した最初のLinuxディストリビューションは「Fedora Core 6」
- 結構バグが多く不安定で不満だった.
- 2009~2012年:Ubuntu 8.04 LTS,Ubuntu 10.04 LTSを利用
- Fedora Core 6より安定していて,使いやすかった.
- 基本的にLTSを利用する方針にした.
- 2012~2016年:Mint 13に乗り換え
- Ubuntu 11.10でデスクトップ環境がUnityになった時にUbuntuから一時的に変更した.
- デスクトップ環境のUnityは自分には合わなかった.
- 2016年~現在:Ubuntu 16.04 LTSでデスクトップ環境をUnityからGNOMEに変更して利用
- MintからUbuntuに復帰した!
- Ubuntu 17.10からデフォルトのデスクトップ環境がGNOMEに戻って良かった!
- Ubuntu 18.04 LTS,Ubuntu 20.04 LTSを利用し,現在はUbuntu 22.04 LTSを利用中!
VMwareでLinux(Ubuntu 22.04 LTS)をインストールする方法を知りたいあなたはこちらからどうぞ.
参考:Yocto Project
Yocto Projectは,組込みやIoTソフトウェア向けのLinuxディストリビューションの作成ツールです.
※よく間違えられることが多いですが,Yocto ProjectはLinuxディストリビューションではありません.
Yocto Projectの解説記事は以下になります.
- 基礎からわかるWind River Linux | Yocto Projectについて理解しよう
- Linuxを自在にカスタマイズできるYocto Project
- Deciding between Buildroot & Yocto
Yocto Projectの解説動画はこちらです.
まとめ
Linuxディストリビューションと,私のおすすめを紹介しました.
是非,Ubuntuを利用してLinuxライフを楽しみましょう!
Linuxディストリビューションの選び方は,以下の動画も参考になります.
LinuxカーネルはC言語で開発されています.
C言語やLinuxカーネルを学びたいあなたはこちらからどうぞ.