matobaの学んだことスマートフォン用の表示で見るmatobaの学んだこととあるPythonエンジニアのブログ。ソフトウェア開発、執筆活動、ライフログ。前に『GNU/Linuxってなんだろう?』と思っていた。調べてたら、「フリーソフトウェアと自由な社会」と言う本に到着した。ここでは、忙しい人のために僕がその本を読んで学んだ『GNU/LinuxとLinuxの違い』の概要を説明しようと思う。いうわけで、この記事を書いた。見るここには『GNU/LinuxとLinuxの違い』が書いてあった。詳細は本を読んでほしい。僕もまだ少ししか読んでないけど、自分が今までソフトウェア開発に関わってきて、深く考えられてなかったことがたくさん書いてあった。この本は、ソフトウェア開発が好きな人は読んだ方がいいと思う。リチャード・M・ストールマンGNUとはGNU/LinuxとはLinuxとは感想おわりGNU/LinuxとLinuxの違いこの本によると、GNU/Linuxと言うとオペレーティングシステム全体を指していて、Linuxというとオペレーティングシステムのカーネルをさしているらしい。僕としては、この話を聞いて以下のような疑問が生まれた。それってこの本で言ってるだけ?一般的な話なの?オペレーティングシステム全体とオペレーティングシステムのカーネルって何が違うの?GNUってなんなの?一つ目の疑問については、この本の著者のリチャード・M・ストールマンについて知ることで、愚かな質問だと思った。あとの2つも、本を読み進める中でなんとなく理解できた。リチャード・M・ストールマンこの本の著者のリチャード・M・ストールマンは、GNUプロジェクトを立ち上げた人、とのことです。GNUプロジェクトって何?というのは、あとで書きます。リチャード・M・ストールマンは、MITで働いていたが仕事を辞めて、GNUソフトウェアを開発したらしいです。Unixの略で、GNUはUnixではないUnix互換のシステムを目指したフリーソフトウェア、とのことです。GNUプロジェクトは、そのGNUソフトウェアを作るためのプロジェクトらしいです。GNUプロジェクトが始まる前の時代、ストールマンはソフトウェアを共有するコミュニティに参加していて、ソフトウェアを開発していたようです。ソフトウェアの開発のベースになっていたOSを搭載したコンピュータが製造中止になり、ストールマンらが15年かけて、そのOS上で開発した全てのソフトウェアが無駄になり、コミュニティが崩壊したそうです。その後、別のOSを使おうとしても、当時はフリーのOSがなく、どのOSを使う場合もNDAを結ばなければならない状況だったそうです。NDAを結ぶと、コミュニティの仲間と情報の交換ができなくなり、仲間を助けることが禁止される状況だったようです。NDAを結ばずにソフトウェアを開発できるようにフリーのオペレーティングシステムを作るために始まったのがGNU。GNU/LinuxとはGNUプロジェクトで作ったソフトウェアをLinuxカーネルの上で動かしているとき、それをGNU/Linuxと書いているようです。GNUで作られたソフトウェアは、オペレーティングシステムのカーネルだけではなく、その他もあります。Cコンパイラのgccやシェルのbashは、GNUで作られたソフトウェアです。Hurdという名前らしいです。Hurd以外のカーネルを使っても動くので、カーネルとしてLinuxカーネルを使っているという意味でGNU/Linux、となってます。Linuxとはリーナストーバスの作ったオペレーティングシステムのカーネルがLinuxです。Linuxについては、僕もよくわかってないことが多くて、以下のような疑問があります。なんでLinuxを作ったの?Linuxは他のカーネルと何が違うの?Linuxってどうやって開発してるの?なんでこんなに普及してるの?今のところ、この本を読むと書いてそうだと思っています。そのうち読みたいと思ってます。自分が日頃、深く考えずに使っているLinuxやbash、gccがなぜ存在するのか、を考えるきっかけになってすごくよかった。僕はソフトウェアを開発するし、音楽を作るときもあるけど、創作物と言うのは作る人の想いが詰まってるよなあと思う。その想いに触れるのが好きだなあと思ってる。この本を読んで、GNUの背景を知れてよかったと思った。すごい余談だけど、僕は、ソフトウェア考古学的な話は結構好きで、趣味的に色々調べたりしてる。ソフトウェア考古学的な知識は、正直言ってあんまり実用的じゃないと思う。自分の使ってるソフトウェアの背景とか成り立ちを知ると、色々気分が良くなっていく気がしてる。違和感のある使い方をしたら気持ち悪いなと思うことができるし、だいたいその気持ち悪い感じの中にバグがある気がする。あと、自分が作ってないソフトウェアの成り立ちも踏まえて新しい何かができた時は、何となく筋が通っていて気持ちいい感じがする。あと、そう言う筋の通ったソフトウェアアーキテクチャをイメージできると、ソフトウェア職人っぽくて、かっこいいよね、とか思ってる(雑)おわりとりあえずこの記事では、GNU/Linuxについて、学んだことを書きました。それでもまだまだよくわかっていないところがあります。オープンソースライセンスの違いGNUプロジェクトの進め方Unixってなんなの?カーネルの違いでなにが違うの?Linuxについての諸々これらも、おいおい学んでいきたいと思ってます。15:16GNU/Linuxってなに?を学んだTweet関連記事2019-01-04昨年の振り返りと2019年の抱負あけましておめでとうございます。気づけば2019年も4日目にな...2018-04-21BPStudy#128に参加した(エンタープライズアジャイルの話)BPStudyに参加した。今回は、エンタープライズアジャイルがテ...2018-04-14伽藍とバザールという本を読んでいる伽藍とバザールという本を読んでいる。読んでいる途中だけ...2018-04-04「それがぼくには楽しかったから」を読み終わったので感想を書く「それがぼくには楽しかったから」を読み終わった。思ったこと...2018-03-30「それが僕には楽しかったから」と言う本を読み始めたメモ「それが僕には楽しかったから」と言う本を読み始めた。(30)スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。