今日寝て起きたらかゆみで傷つけたかったです。 Linuxディストリビューションは正確に何で構成されていますか?もちろん、検索せずに単に答えを見つけるのではありません。私が理解したように、Linux Distroは次のコンポーネントで構成されています。
Linux Kernel
GNU tools and libraries
Package Management
Documentation
Windows System
Windows Manager
Desktop Environment
私が逃したものはありますか?
答え1
このリストで私が逃したもの:
ブートローダー
一つがなければ遠くに行けません。
-
当然と思い、簡単に忘れてしまいます。図書館間違いなくUnix環境で最も有名です。
ルートFSおよびその他の資産
多くの(ほとんど?)プログラムがデフォルト値を使用して独自に実行できるにもかかわらず、ディストリビューションには、必要な構成と他のプログラムとは異なる他のファイルを含む、事前に入力された最小限の独自のルートファイルシステムが付属していることがよくあります。ユーザー(私たち)が使用します。より多くのリソースは、パッケージにサードパーティのプログラムと一緒にバンドルされています。これはオペレーティングシステムとして連携することにも重要であり、私は適応とバンドルが展開とパッケージのメンテナンス作業の大部分であると考える傾向があります。
アプリケーション!
コア、ツール(BTW、BSD、およびその他のオペレーティングシステムユーティリティは、GNUを除くほぼすべてのLinuxディストリビューションで利用可能です)および(G)UIはすべて優れていますが、これを使用して何をしますか?各オペレーティングシステムの利点は次のとおりです。巨大なデスクトップ環境がその一部に過ぎないターゲット顧客のためのアプリケーションの選択。
答え2
一つ抜けたのはインストーラプログラムとブートローダ。どのディストリビューションもツールと情報を提供しません。
私はこれら3つのWindows / Desktopを次のようにまとめます。GUI。またはシェルとGUI。
「GNUツール」はそれほど正確ではありません。持つコアツールパッケージですが、山たとえば、GNUツールではありません。返品モジュールプローブとても特別です。
redhat.comは慎重です。
注: Linux に言及する場合、組み込みと除外は次のとおりです。 絶えず議論する。この定義の目的のために、Linuxカーネルを以下と比較します。ツール、アプリケーション、サービスそれと一緒にバンドルされています。これらすべてが一緒になって、ほとんどの人がLinuxと呼ぶ機能的なオペレーティングシステムを構成します。
パッケージマネージャそして文書それはあなたの利点です。おそらく、これらのツール、アプリ、サービスを整理する魅力的な方法を見つけることができます。
これは、Arch-Linuxの「基本」グループにある50個のパッケージをグループ化したものです。行の最後にいくつかの共通カテゴリを配置しました。
bash SHELL
util-linux "SYSTEM UTILS"
coreutils "GNU FILE etc. UTILS"
bzip2,gzip,tar
dhcpcd,inetutils,iproute2,iputils,netctl NET
e2fsprogs,jfs-,reiser-,xfs- FILESYSTEM
pacman PACKAGE MANAGER
systemd-sysvcompat INIT
glibc,gcc-libs CC
gawk,perl,sed PROGRAMMING
less PAGER
man-db,man_pages,texinfo DOCU
nano,vi EDITOR
s-nail E-MAIL
findutils,grep,diffutils,file
dev-mapper
lvm2,mdadm,cryptsetup
pciutils,usbutils,sysfsutils DEVICES
procps-ng,psmisc PROCESSES
logrotate
shadow USERS
gettext TRANSLATIONS
これは、技術的な前提条件と基本的なユーザー要件の組み合わせです。欠けている部分はGUIとCコンパイラ(GNUコンパイラコレクション)です。このgcc
コマンドは決して必要ないかもしれませんが、理論的には必須です(ツールチェーン)。
「基本」から「追加」まで並べてみましたが、おおよそだけまとめました。 EDITORクラスはvim(またはemacs)に拡張され、次にGUIサブシステムを介してTEXまたは「オフィス」の単語プログラムに拡張できます。
「残り」は、よりコンパイルされ管理された(依存関係)パッケージ、つまりアプリケーションです。