# UNIX ## 定義 UNIXとは、AT&T Bell Laboratories の Dennis M. Ritchie と Ken Thompson らによって開発された汎用・マルチユーザー・対話型のタイムシェアリング・オペレーティングシステムである。設計の核として、(1) 着脱可能ボリュームを透過的に統合する統一的な階層型ファイルシステム、(2) ファイル・周辺デバイス・プロセス間通信を一貫したバイトストリームとして扱う統一入出力インターフェース(Everything is a file)、(3) fork と exec による直交的で軽量な非同期プロセス生成、(4) 特権をもたない通常のユーザープロセスとして差し替え可能なコマンド言語(シェル)とパイプライン構成、を確立した。(Source: [[@1974__CACM__The UNIX Time-Sharing System]]) ## 未解決の問い - バイトストリーム一元化による単純性と、非同期I/Oや分散トランザクションにおける型付き構造・ゼロコピー転送の要求をどう統合するか。 - ファイル記述子やプロセスモデルの単純な抽象化が、現代の大規模マルチコア・ヘテロジニアス環境においてどこまでスケールするか。 ## 未編纂の観察 - ## 関連 - ソース: [[@1974__CACM__The UNIX Time-Sharing System]] - 人物・組織: [[Dennis M. Ritchie]]、[[Ken Thompson]]、[[AT&T Bell Laboratories]] ## 出典 - Dennis M. Ritchie and Ken Thompson, "The UNIX Time-Sharing System", *Communications of the ACM*, 1974.