Linux - (3)


Linuxの特徴


  • マルチユーザおよびマルチプロセッサシステム
    複数のユーザが同時に1つのシステムに接続できる
    接続ごとに複数のアプリケーションを実行できます

  • 公開システム
    OSのコアであるカーネルに加えて、組み込みおよび導入されたアプリケーション・ソースの多くが公開されています.各カーネルには独自のWebサイトがあり、バージョンに応じて独自に更新できます.

  • ネットワーク環境
    イーサネット、SLIP、PPP、ATMなどの多様なネットワーク環境をサポートし、TCP/IP、IPX、AppleTalkなどのプロトコルもサポートする.

  • 複数のファイルシステムをサポート
    ext 2、ext 3、ext 4など多くのファイルシステムをサポートします.また、SMB、CIFS、NFS、NCPFSなどのネットワークファイルシステムを含む、システムのダウンタイム時にログファイルシステムをすぐに復元するログファイルシステムもサポートされています.

  • 優れた移植性
    LinuxはいくつかのコンポーネントとほとんどのC言語で作成されており、Cをコンパイルできる場合は、コンポーネント部分を再作成して再コンパイルするだけで、他のシステムを簡単に移植することができます.

  • 柔軟性と拡張性
    Linuxは、POSIX(Unix規格)を遵守しながら、商業Unixのすべての特性を有するため、開示されたUnixプログラムを問題なくコンパイルおよび使用することができる.Linuxの元のコード(デバイスドライバ、ライブラリ、アプリケーション、開発ツールなど)に簡単にアクセスできます.Linuxは特にカーネルソースコードを開示しており、さまざまなチャネルでハードウェアサポートを受けることができます.

  • より高いセキュリティとセキュリティ
    Linuxのカーネルソースコードは公開されており、Windowsなどの閉鎖的なオペレーティングシステムに比べてセキュリティ・ホールが露出しやすいが、公開ソフトウェアをサポートする多くのプロフェッショナル・プログラマーは、通常のオペレーティングシステムよりもエラー修復やパッチを迅速に配布している.もちろん、以前は安全問題で話題になっていました.

  • せいかひ
    ほとんどの企業で使用されているUnixはx 86システムを最適化して設計されているため、性価比が高い.

  • 複数のアプリケーションの提供
    カーネル、Xウィンドウシステム、エディタ(vi.)、サーバとクライアントプログラム(WEB、Mail、FTP...)、開発ツール(C、C++、Java、Python...)ランプを含めて配置します.

  • 複数の導入バージョン
    赤い帽子、水勢、デビアン、牛の奮闘など、国内Linuxもたくさんあります.同じLinuxカーネルを使用していますが、システムツール、管理システム、アプリケーションなどの面でいくつかの違いがあり、オペレーティングシステムの役割が異なる場合もあります.
  • Linuxの欠点

  • テクニカルサポート不足
    ほとんどが非商業的なプロジェクトなので、開発者は世界中に分散しています.そのため、すぐにテクニカルサポートが困難になる場合があります.
  • 特定ハードウェアの問題
    Linuxは他のオペレーティングシステムよりも移植性と拡張性に優れていますが、一部のハードウェアで問題が発生します.
  • ユーザーの熟練度は非常に重要です
    X WINDOWSが一般的であっても,Linuxシステムのプログラミングに詳しい開発者になる必要がある.また、進入障壁はそれほど低くない.
  • Linuxの技術的特徴

  • 階層ファイル構造
    ファイル構造が細かく区切られている.(詳細は後述する)は、階層化されたファイル構造またはツリー構造と呼ばれます.
  • デバイスのファイル化
    ハードウェアリソースはすべてファイル化されて使用されます.したがって、特定のハードウェアに対してコマンドを発行することも可能である.このロールは、カーネルが
  • を担当します.
  • 仮想メモリ
    仮想メモリとは、ハードディスク(HDD)の一部をメモリのように使用することです.ハードディスク(HDD)はデータを格納する役割を果たし、メモリはワークスペースと理解できます.メモリ容量が小さい場合、通常は大きなプログラムを実行できません.この場合、ハードディスクはいくつかのメモリのように使用できます.このとき互いにデータを交換する動作をSwapと呼ぶ.スワップ容量の決定は、次のコマンドを使用して検証します.
  • free -h
  • ダイナミックライブラリのサポート
    プログラム開発時に、ライブラリから必要なインスタンスを受信してリンクします.重複タスクをコンパイルするたびに、プログラムを実行するとき(プログラムに入れるのではなく)メモリを節約できます.
  • 仮想コンソール
    コンソールは最大6個あり、Ctrl+Alt+F#(1-6)で切り替えることができます.
  • ライン
    これはプロセス間で通信を行うために導入されたものである.コマンドを実行する場合は、|を使用して他のプログラムの入力に出力を入れることができます.
  • // 리스트를 more 로 표시하는 명령어
    ls | more
  • リダイレクト
    プロセスのI/Oを表示されるI/Oではなく別のI/Oに変更します.