Linuxカーネルがどのように構築されるかを知りたいです。
誰がこれを作りましたか? Linuxは世界中のプログラマーによって作られたと聞きました。しかし、それは創設者Linus Torvaldsによってのみリリースされました。
彼はLinuxカーネル用のコードをすべて書いたのですか?それとも別のコードを書いたのですか?
Linuxプログラマーが世界のさまざまな地域にある場合、コードを収集するためにどのように通信しますか?
答え1
まず、いいえ。私はLinus Torvalds自身がカーネルに入るコードのほとんどをまだ書いていないと思います。しかし、彼が数年前にやったことは、ソース管理管理ツールを書くことでした。当時存在していたSCMツールがあまり気に入らなかったからです。彼の言葉を聞きたい場合は、彼の素晴らしい講演の一つを見てください。https://www.youtube.com/watch?v=4XpnKHJAok8
基本的にそれは彼の発明だった。子これは主にLinuxカーネルのリリースサイクルを管理するためのものです。
これが実際に安定カーネルがそのように頻繁にリリースされる理由であり、私たちはメジャーバージョン3からこれを経験してきました。
gitをうまく使えば、今日知られている多くの目標を達成できます。継続的な統合そして継続的な配信小規模(1人)から大規模(数千)の分散開発チームを集め、継続的に動作するソフトウェアを提供します。
もちろん、リヌス・トバルズがこのすべてを一人でしたわけではありません。彼は契約書に署名した最後の人でした本線カーネルは以下からリリースされます。http://kernel.org。
Gitに付属のGitユーザーマニュアルを参照してください。ここ、大規模なソフトウェアプロジェクトで共同作業する方法の例です。
答え2
私はLinuxカーネルメーリングリストがカーネルの変更や他の議論のための場所であると信じています。文字通り、世界中の何千もの開発者がこの作業のために一緒に働いています(オープンソース以降)。しかし、メーリングリストは、コードの変更について議論するだけではありません。カーネルに関連するほとんどすべて。
Linus Torvaldsは最新バージョンのコード変更を監督しています。ソースは集中型ソース管理システムであるgitを介して管理されます。
答え3
まあ、比較的そうです。 Linus Torvaldsは、dで始まるほとんどのカーネルコードを書いています。つまり、彼はデバイスドライバ、HDアクセスを作成し、0.01というバージョンをリリースしました。このカーネルはLinuxとして知られており、後でGNUと組み合わせて完全な無料のオペレーティングシステムを作成し、その後カーネルを書く数千人のボランティアを含むように徐々に成長しました。実際、彼はカーネル作成において誰よりも「シェア」が最も高い方だ。彼は、中央署名管理システムの「ログイン」席を共同所有するか、単にカーネルリリースマネージャまたはプロジェクトコーディネーターとして知られています。さらに、Linuxはコピーレフトプロジェクトであるため、様々な開発者はもちろん、RedHat、Novell、Intel、IBM、Linux Foundationなどの企業までLinuxカーネルの開発を後援している。