-
Notifications
You must be signed in to change notification settings - Fork 0
DNET_LinuxDesignPhilosophy
- Linux OSの設計思想
- Windowsと対比してみると面白いかも。
OSSなので
- 無償利用可能なディストリビューションが多数ある。
- 高品質のオープンソース・ミドルウェアが多数ある(Apache、MySQL)。
- プログラミング環境も無償で構築できる(LAMP、MEAN)。
- CUIが主要でシェルスクリプトによる自動化がし易く、サーバー運用が行い易い。
- ブラック・ボックスが無く、OS内部まで確認可能で、専門家によるサポートが可能。
-
Windows:
- SIDがあるのでSysprepが必要
- 基本GUIでレジストリ設定先などの裏の仕様が不明
-
Linux:
- SIDが無いのでSysprepが不要。
- CUI+ファイル・コピーでイケる。
- デスクトップの機能が弱い。
- Microsoft Officeが動作しない。
- 日本語対応などのローカライズが弱い。
- モノリシックカーネルであり、ドライバ系が弱いらしい。
- 様々なデバイスを接続し得るクライアントOSとしては、この辺が問題になるのかも。
- ドキュメント・ヘルプが英語版のみのことがある。
- ソフトウェアによっては日本語を利用すると正しく動作しない。
-
プロフェッショナル向け
-
Windowsとの違い
- WindowsユーザがLinuxに乗り換える際に、知っておくとイイ情報集。
- Windowsは頑張って自動パラメタを実装しているが(Windows 自動パラメタとチューニングを参照)、
以下のトレードオフのため、Linuxは自動パラメタ的に実装されていない所がある。- コードが冗長になる。
- 性能的に遅くなる。
-
slabキャッシュの問題の例
-
slabとはslabアロケータのこと。
- ページフレーム以下のサイズのメモリ領域を効率よく使うためのカーネルの仕組み。
- ヒープマネージャ的実装で、カーネルモードのkmalloc, kfreeの裏で動いている。
-
slabキャッシュの中に、
・dentryキャッシュ(ディレクトリのメタデータ情報を格納する)
・inodeキャッシュ(ファイルのメタデータ情報を格納する)
があり、ファイルを頻繁に作ったり消したりすると、リーク(断片化)する。
・サイズに制限をかけられるか? → できなそう。
・なので、自分で監視して、drop_cachesを呼べと言う話っぽい。
※ まさに「プロ仕様 な Linux」と言える造り。 -
参考
-
very high memory usage due to kernfs_node_cache slabs · Issue #1927 · coreos/bugs
https://github.com/coreos/bugs/issues/1927 -
Qiita
- slab肥大化とdentry_cacheに辿り着くまでの話
https://qiita.com/joe_hrmn/items/f0fb72b4598607403f2f - サーバーのメモリが少しずつ圧迫される原因と対策を調べてみた
https://qiita.com/bezeklik/items/7e1ac9e5da39261be7bd
- slab肥大化とdentry_cacheに辿り着くまでの話
-
-
- 連載記事 「Windowsユーザーに教えるLinuxの常識」
http://www.atmarkit.co.jp/flinux/index/indexfiles/theoryindex.html
-
デスクトップLinuxが流行らなかった理由 - Qiita
https://qiita.com/suzutsuki0220/items/5ad2c519abda412f7e91 -
2018年、デスクトップLinuxプラットフォームが抱える問題とは? | スラド Linux
https://linux.srad.jp/story/18/10/11/0524213/ -
なぜ“デスクトップLinux”は普及しなかったのか? - ITmedia エンタープライズ
https://www.itmedia.co.jp/enterprise/articles/1811/19/news029.html
移行メモ
- 見出し「展開が用意」は「展開が容易」の誤記のため修正した。
- 元 Wiki では見出しそのものが他ページへのリンクになっていた箇所 (「OSSなので」「Windows OSの設計思想」「Windows 自動パラメタとチューニング」)は、 GitHub Wiki では見出しからアンカが生成されるため、 見出しをプレーン・テキストとし、リンクは直下の本文(箇条書き)に置いた。
- マイクロソフト系技術情報 Wiki(techinfoofmicrosofttech.osscons.jp)への URL リンクは、移行済みの Windows OSの設計思想 / Windows 自動パラメタとチューニング に張り替えた。
- PukiWiki のページ内アンカ(
#xxxxxxxx)は GitHub Wiki では再現できないため、 同一ページ内のアンカは見出しから生成されるアンカに張り替えた。
Tags: 移行, Linux, 設計思想, OSS, カーネル, slabキャッシュ, デスクトップLinux, Windows比較
このWikiは「Open棟梁Project」,「OSSコンソーシアム 開発基盤部会」によって運営されています。