Linux の本来の目的は、UNIX を置き換え、その機能とユーザー エクスペリエンスを最適化することです。そのため、Linux は UNIX を模倣し (ただし、UNIX のソース コードを盗用するわけではありません)、外観と操作性が UNIX に非常に似ています。 . .したがって、「UNIX は Linux の父」と言えます。Linux と UNIX は切っても切れない関係にあるからこそ、人々は Linux を「UNIX 風のシステム」と呼びます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
UNIX と Linux の関係は非常に興味深いトピックです。現在主流のサーバーサイドOSのうち、UNIXは1960年代後半、Windowsは1980年代半ば、Linuxは1990年代前半に誕生しており、UNIXは「兄貴分」と言えるでしょう。その後、Windows と Linux は両方とも UNIX を参照しました。
現代の Windows システムは、UNIX システムとは大きく異なる「グラフィカル インターフェイス」の方向で発展しており、表面上は両者の関係性さえ見えません。
UNIX の問題の歴史
UNIX オペレーティング システムは、Ken Thompson と Dennis Ritchie の発明によって作成されました。その技術的起源の一部は、ベル研究所、マサチューセッツ工科大学、ゼネラル・エレクトリック社が共同で開始した 1965 年に開始された Multics エンジニアリング プログラムにまで遡ることができます。その目標は、対話型でマルチプログラム処理が可能なタイムシェアリング操作を開発することでした。当時広く使用されていたバッチ オペレーティング システムを置き換えるシステム。
説明: タイムシェアリング オペレーティング システムにより、1 台のコンピュータが同時に複数のユーザーにサービスを提供できるようになります。コンピュータに接続された端末ユーザーは対話的にコマンドを発行し、オペレーティング システムはタイム スライス ローテーションを使用して処理を実行します。ユーザーのサービス要求を処理し、その結果を端末に表示します (オペレーティング システムは、CPU 時間をタイム スライスと呼ばれるいくつかのセグメントに分割します)。オペレーティング システムはタイム スライスを単位として捉え、各エンド ユーザーに一度に 1 つのタイム スライスを順番に提供します。
残念ながら、Multics エンジニアリング計画が追求した目標は非常に巨大かつ複雑だったため、開発者は何をすればよいのかわからず、最終的には失敗に終わりました。
Ken Thompson 率いるベル研究所の研究者は、Multics プロジェクト計画の失敗から学び、1969 年にタイムシェアリング オペレーティング システムのプロトタイプを実装しました。1970 年に、このシステムは正式に UNIX と名付けられました。
英語の接頭辞 Multi と Uni について考えてみると、UNIX の隠された意味が理解できるでしょう。マルチは大きい、大きい、複雑という意味で、ユニは小さい、小さい、賢いという意味です。これは UNIX 開発者の本来の設計意図であり、この概念は今日でも影響を与え続けています。
興味深いのは、Ken Thompson が UNIX を開発する当初の目的は、彼が書いた Space Travel というコンピュータ ゲームを実行することであったということです。このゲームは、太陽系内の天体の動きをシミュレートします。プレイヤーは宇宙船を運転し、景色を楽しみます。さまざまな惑星や月への着陸をナビゲートしてみてください。複数のシステムで試してみましたが、満足のいく動作結果が得られなかったため、独自のオペレーティングシステムを開発することを決意し、UNIX が誕生しました。
1970 年以来、UNIX システムはベル研究所内のプログラマの間で徐々に普及してきました。 1971 年から 1972 年にかけて、ケン トンプソンの同僚デニス リッチーは、システム ソフトウェアの作成に適した高級言語である伝説的な C 言語を発明しました。その誕生は、UNIX システムの開発における重要なマイルストーンであり、オペレーティング システムの開発において発表されました。 、アセンブリ言語はもはや主流の言語ではありません。
1973 年までに、UNIX システムのソース コードのほとんどが C 言語で書き直され、UNIX システムの移植性を向上させる基礎が築かれました (以前のオペレーティング システムでは主にアセンブリ言語が使用されており、アセンブリ言語が必要でした)。ハードウェアへの多大な労力と強い依存性)は、システムソフトウェアの開発効率を向上させる条件も生み出します。 UNIX システムと C 言語は双子の兄弟であり、切っても切れない関係にあると言えます。
1970 年代初頭、コンピューター業界にもう 1 つの偉大な発明がありました。TCP/IP プロトコルです。これは、ARPAnet を引き継いだ後に米国国防総省によって開発されたネットワーク プロトコルです。米国国防総省が TCP/IP プロトコルを UNIX システムおよび C 言語にバンドルし、AT&T が米国内のさまざまな大学に非営利ライセンスを発行したことにより、UNIX システム、C 言語、および TCP/IP の開発が始まりました。 IP プロトコル: これらは、今日に至るまで、それぞれオペレーティング システム、プログラミング言語、ネットワーク プロトコルの 3 つの分野に影響を与えています。ケン・トンプソンとデニス・リッチーは、コンピューティング分野への顕著な貢献が評価され、1983 年にコンピューター サイエンスの最高賞であるチューリング賞を受賞しました。
写真 1 は、ケン トンプソンとデニス リッチーの写真です。天才はみなだらしないです...
その後、さまざまなバージョンの UNIX システムが登場し、現在一般的なものには次のものがあります。 Sun Solaris、FreeBSD、IBM AIX、HP-UX など
Solaris と FreeBSD
UNIX システムの重要な分野である Solaris に焦点を当ててみましょう。 Solaris は、SPARC CPU プラットフォーム上で実行するだけでなく、x86 CPU プラットフォーム上でも実行できます。サーバー市場では、Sun のハードウェア プラットフォームは高可用性と信頼性を備えており、市場で支配的な UNIX システムです。
Sun SPARC アーキテクチャのコンピュータにアクセスするのが難しいユーザーは、Solaris x86 を使用して、世界的に有名なメーカーの商用 UNIX スタイルを体験できます。もちろん、Solaris x86 は、実際の運用アプリケーション用のサーバーでも使用でき、Sun の関連するライセンス条件に従って、研究、研究、商用アプリケーションに無料で使用できます。
FreeBSD は、カリフォルニア大学バークレー校が開発した UNIX バージョンを起源とし、世界中のボランティアによって開発および保守され、さまざまなアーキテクチャのコンピュータ システムにさまざまな程度のサポートを提供しています。 FreeBSD は、BSD ライセンス契約に基づいてリリースされており、著作権とライセンス契約の情報を保持しながら、誰でも自由に使用および配布することができます。別の契約に基づいて FreeBSD コードをリリースすることを制限していないため、営利企業は FreeBSD コードを自由に統合できます。彼らの製品。 Apple の OS X は、FreeBSD をベースにしたオペレーティング システムです。
FreeBSD と Linux のユーザー グループはかなり重複しており、両者がサポートするハードウェア環境も比較的一貫しており、使用されるソフトウェアも比較的似ています。 FreeBSD の最大の特徴はその安定性と効率性であり、サーバー OS としては適していますが、ハードウェアのサポートが Linux ほど充実していないため、デスクトップ システムとしては適していません。
他の UNIX バージョンについては、適用範囲が比較的限られているため、ここではあまり紹介しません。
Linux の過去の出来事
Linux カーネルは、Linus Torvalds がヘルシンキ大学在学中に初めて公開しました。当時、教育用に使用していた UNIX オペレーティング システム Minix のミニ版が使いにくいと感じ、自分でオペレーティング システムを開発することを決意しました。バージョン 1 は 1991 年 9 月にリリースされ、コードはわずか 10,000 行でした。
Linus Torvalds は、Linux ソース コードの著作権を保持せず、コードを公開し、Linux の改善に他の人を招待しました。 Windows や他の独自のオペレーティング システムとは異なり、Linux はオープンソースであり、誰でも無料で使用できます。
Linux コア コードのわずか 2% のみが Linus Torvalds 自身によって書かれていると推定されていますが、Linus Torvalds は依然として Linux カーネル (オペレーティング システムの中核部分) を所有しており、新しいコードと新しいコードを作成するオプションを保持しています。組み込む必要のある新しいメソッドに対する最終的な権限。現在誰もが使用している Linux は、Linus Torvalds と、後から参加した多くの Linux 愛好家によって共同開発されたと言いたいと思います。
Linus Torvalds は間違いなく世界で最も偉大なプログラマーの 1 人です。さらに、彼は世界最大のプログラマー デート コミュニティ GitHub (オープン ソース コード ベースおよびバージョン管理システム ) も作成しました。
Linux ロゴの由来は非常に興味深いトピックですが、それはペンギンです。
なぜライオンやトラ、小さな白ウサギではなくペンギンを選ぶのでしょうか?ライナス・トーバルズがペンギンを選んだのは、彼がフィンランド人だからだという人もいますが、他の動物のパターンがすべて使い尽くされてしまったので、ペンギンを選ばざるを得なかったという人もいます。
私は次の声明を信じたいと思います。ペンギンは南極の象徴的な動物です。国際慣例によれば、南極は全人類の所有物であり、世界のどの国にも属しません。しかし、どの国もその権利を持っていません。南極大陸をその領土に含める権利。 Linux はロゴとしてペンギンのパターンを選択しました。これは、オープンソース Linux は全人類の所有物ですが、同社にはそれを非公開にしておく権利がないことを意味します。
UNIX と Linux の密接な関係
両者の関係は兄と弟の関係ではありません。 Linux の父」はさらに Yidang です。 Linux と UNIX の関係を紹介したいのは、Linux と UNIX には学習する上で実は多くの共通点があることを読者にお伝えするためです。簡単に言うと、Linux をマスターしていれば、UNIX を使い始めるのは非常に簡単です。
この 2 つには、2 つの大きな違いもあります。
UNIX システムは、ハードウェアとほぼ一致しています。つまり、ほとんどの UNIX システムは、たとえば、AIX、HP-UX などは x86 サーバーやパーソナル コンピュータにインストールできませんが、Linux はさまざまなハードウェア プラットフォームで実行できます。
UNIX は商用ソフトウェアであり、 Linux オープン ソース ソフトウェア、無料のオープン ソース コードです。
Linux は、次の 2 つの主な理由でほとんどのコンピュータ愛好家に愛されています。 これはオープンソース ソフトウェアであり、ユーザーは料金を支払うことなくこのソフトウェアとそのソース コードを入手し、必要に応じて必要な変更を加え、無償で使用し、継続的に使用することができます。 ; UNIX のすべての機能が備わっているため、UNIX オペレーティング システムを使用している人、または UNIX オペレーティング システムを学習したい人は誰でも、Linux の恩恵を受けることができます。 オープンソースソフトウェアとは商用ソフトウェアとは別のモデルであり、文字通りオープンソースコードのことであり、小細工を気にする必要はありません。これによりソフトウェアの革新が起こります。 .そして安全性。 さらに、オープンソースは実際には無料を意味するのではなく、新しいソフトウェア収益モデルを意味します。現在、多くのソフトウェアはオープンソース ソフトウェアであり、コンピューター業界とインターネットに大きな影響を与えています。 Linux と UNIX の関係/違いをまとめます Linux は Unix に似たオペレーティング システムです。Unix は Linux よりも古いです。Linux の本来の目的は、また、機能とユーザー エクスペリエンスを最適化することで、Linux は UNIX を模倣し (ただし、UNIX ソース コードを盗用することはありません)、Linux の外観と操作性を UNIX に非常に似たものにします。 模倣というと批判されるかもしれませんが、マイクロイノベーションや改善とも言えます。 UNIX と比較した場合、Linux の最大のイノベーションは、オープンソースであり無料であることであり、これが Linux の活発な開発の最も重要な理由です。一方、現在の UNIX のほとんどは有料ですが、これは困難です中小企業や個人向けにBearを使用します。 Linux と UNIX は密接に関係しているため、人々は Linux を「UNIX のようなシステム」と呼んでいます。 関連する推奨事項: 「Linux ビデオ チュートリアル 》
以上がなぜ Linux と UNIX は似ているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

linux设备节点是应用程序和设备驱动程序沟通的一个桥梁;设备节点被创建在“/dev”,是连接内核与用户层的枢纽,相当于硬盘的inode一样的东西,记录了硬件设备的位置和信息。设备节点使用户可以与内核进行硬件的沟通,读写设备以及其他的操作。

区别:1、open是UNIX系统调用函数,而fopen是ANSIC标准中的C语言库函数;2、open的移植性没fopen好;3、fopen只能操纵普通正规文件,而open可以操作普通文件、网络套接字等;4、open无缓冲,fopen有缓冲。

在linux中,可以利用“rpm -qa pcre”命令判断pcre是否安装;rpm命令专门用于管理各项套件,使用该命令后,若结果中出现pcre的版本信息,则表示pcre已经安装,若没有出现版本信息,则表示没有安装pcre。

在linux中,eof是自定义终止符,是“END Of File”的缩写;因为是自定义的终止符,所以eof就不是固定的,可以随意的设置别名,linux中按“ctrl+d”就代表eof,eof一般会配合cat命令用于多行文本输出,指文件末尾。

端口映射又称端口转发,是指将外部主机的IP地址的端口映射到Intranet中的一台计算机,当用户访问外网IP的这个端口时,服务器自动将请求映射到对应局域网内部的机器上;可以通过使用动态或固定的公共网络IP路由ADSL宽带路由器来实现。

手机远程linux工具有:1、JuiceSSH,是一款功能强大的安卓SSH客户端应用,可直接对linux服务进行管理;2、Termius,可以利用手机来连接Linux服务器;3、Termux,一个强大的远程终端工具;4、向日葵远程控制等等。

linux查询mac地址的方法:1、打开系统,在桌面中点击鼠标右键,选择“打开终端”;2、在终端中,执行“ifconfig”命令,查看输出结果,在输出信息第四行中紧跟“ether”单词后的字符串就是mac地址。

linux中,lsb是linux标准基础的意思,是“Linux Standards Base”的缩写,是linux标准化领域中的标准;lsb制定了应用程序与运行环境之间的二进制接口,保证了linux发行版与linux应用程序之间的良好结合。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

DVWA
Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

PhpStorm Mac バージョン
最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

MinGW - Minimalist GNU for Windows
このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

ホットトピック



