Meta tags:
Headings (most frequently used words):
編集, unix, 目次, 概説, 歴史, 標準化, コンポーネント, 影響, ブランディング, 主なunix系os, unix環境を提供するソフトウェア, 脚注, 参考文献, 関連文献, 関連項目, 外部リンク, フリーなunix系os, 2038年問題, arpanet, フリーなもの, フリーではないもの, gnu, linux, オープンソース系bsd,
Text of the page (most frequently used words):
unix (94), the (39), 英語版 (36), linux (23), system (21), open (21), windows (15), bsd (15), group (12), solaris (10), mac (8), gnu (8), freebsd (8), com (8), org (7), コンピュータ (7), dos (7), ibm (7), netbsd (7), aix (7), for (7), and (7), bell (7), pdp (7), デニス (6), リッチー (6), トンプソン (6), darwin (6), unix系 (6), カーネル (6), mach (6), operating (6), isbn (6), with (6), 2010年11月9日 (6), がある (6), time_t (6), コモンズ (5), オペレーティングシステム (5), risc (5), multics (5), macos (5), openbsd (5), tru64 (5), dragonfly (5), および (5), labs (5), c言語 (5), posix (5), sco (5), apple (5), bsdの子孫 (5), アセンブリ言語 (4), wikipedia (4), その他 (4), minix (4), android (4), マルチタスク (4), マイクロカーネル (4), unix哲学 (4), xenix (4), time (4), technical (4), net (4), news (4), www (4), services (4), pdf (4), server (4), single (4), unixは (4), このため (4), 詳細は (3), 2021年3月 (3), カテゴリ (3), https (3), gui (3), beos (3), nextstep (3), スケジューリング (3), タイムシェアリング (3), コンポーネント (3), 関連項目 (3), subsystem (3), opensolaris (3), irix (3), research (3), plan (3), hurd (3), grep (3), find (3), history (3), evolution (3), ブライアン (3), カーニハン (3), files (3), from (3), sharing (3), unix時間 (3), computer (3), 2002 (3), journal (3), v10 (3), fee (3), network (3), enterprise (3), よりアーカイブ (3), オリジナル (3), brian (3), http (3), usr (3), コンカレント (3), 2bsdのtcp (3), facom (3), 富士通 (3), ワークステーション (3), ワークステーション専用のunix (3), 当初は (3), svr4 (3), その後 (3), unios (3), メインフレーム (3), ヒューレット (3), パッカード (3), software (3), groupは (3), specification (3), システムコール (3), コンパイラ (3), arpanet (3), 2038年問題 (3), fsf (3), インターネット (3), パイプ (3), コマンドラインインタプリタ (3), ヘッダファイル (3), サーバ (3), ベル研究所 (3), 開発者 (2), live (2), コンピュータネットワーク (2), api (2), 360 (2), 390 (2), tops (2), rsx (2), its (2), haiku (2), qnx (2), ios (2), illumos (2), デバイスファイル (2), ファイルシステム (2), メモリ管理 (2), リアルタイム (2), プロセス管理 (2), モジュール (2), デバイスドライバ (2), ハイブリッドカーネル (2), unixユーティリティの一覧 (2), unixの歴史 (2), unixware (2), openserver (2), coherent (2), ultrix (2), sunos (2), 386bsd (2), man (2), シェル (2), more (2), awk (2), write (2), passwd (2), kill (2), cron (2), fsck (2), file (2), コマンド (2), free (2), systems (2), berkeley (2), 1984 (2), edition (2), 外部リンク (2), ポータル (2), ウィキメディア (2), chronicles (2), peter (2), 関連文献 (2), moody (2), lions (2), peer (2), 2005年3月17日 (2), ritchie (2), thompson (2), part (2), 参考文献 (2), ascii (2), leopard (2), certification (2), based (2), macintosh (2), out (2), autres (2), groklaw (2), what (2), about (2), novell (2), groups (2), google (2), linuxディストリビューション (2), asymco (2), 2010年9月29日 (2), revenge (2), 2012年8月22日 (2), user (2), kernighan (2), login (2), interview (2), 2018年9月2日 (2), applications (2), version (2), ジャーゴンファイル (2), 2003 (2), として (2), interix (2), unix環境を提供するソフトウェア (2), ncr (2), posix1003 (2), svr3系カーネルをベースに4 (2), ipを利用していた (2), に買収後名前は消えるが (2), 機能性は現在も継承されている (2), uxp (2), シリーズ専用のunix (2), のunix (2), 9800シリーズ (2), nec (2), 64ビット (2), 4800 (2), が開発 (2), 販売していた (2), bsd系 (2), グラフィックス (2), ノベル (2), at互換機 (2), 1983年 (2), 用os (2), foundation (2), ワークステーション用のos製品の商標 (2), osf (2), digital (2), となった (2), dec (2), が6100rt (2), アカデミック分野の顧客にのみ提供された (2), フリーではないもの (2), 中核には (2), が使われている (2), 中には有償のものも含まれる (2), standard (2), linuxカーネルを利用した派生osに (2), 他がある (2), フリーなもの (2), 主なunix系os (2), troff (2), と呼ばれる (2), unixオペレーティングシステムは (2), 日本マランツ (2), ブランディング (2), 例えば (2), unixでは (2), と呼ぶ (2), を参照 (2), release (2), オープンソース系bsd (2), などがある (2), ただし (2), を開発した (2), 現在では (2), red (2), hat (2), しかしながら (2), オープンソース (2), フリーなunix系os (2), それが (2), filesystem (2), ibmの (2), スクリプト言語 (2), が含まれており (2), ユーティリティ (2), 開発環境 (2), 標準化 (2), 1978年に (2), interdata (2), multicsのようなマルチタスクosではなく (2), 1980年代 (2), または (2), 1969年 (2), 履歴表示 (2), english (2), norsk (2), bahasa (2), беларуская (2), ヘルプ (2), アカウント作成 (2), web (2), cookieに関する声明, モバイルビュー, 免責事項, ウィキペディアについて, プライバシー, ポリシー, テキストは, の下で利用可能です, 追加の条件が適用される場合があります, を参照してください, 利用規約, クリエイティブ, 継承ライセンス, 最終更新, 2023年1月11日, 日時は, で未設定ならば, utc, 個人設定, 隠しカテゴリ, isbnマジックリンクを使用しているページ, nkc識別子が指定されている記事, gnd識別子が指定されている記事, bnf識別子が指定されている記事, curlieリンクを使用している記事, 外部リンクがリンク切れになっている記事, 2020年1月, 出典を必要とする記述のある記事, 2020年8月, 情報の更新が必要とされている項目, 2021年1月, 出典を必要とする記事, osファミリ, 1969年のソフトウェア, から取得, index, php, title, oldid, 93351226, チェコ, ドイツ, データ, フランス, 国立図書館, 典拠管理, portal, pxe, zui, tui, cli, osシェル, usb, hal, vse, tpf, mvs, xinu, tripos, rsts, reactos, os2200, openvms, morphos, classic, arcaos, amigaos, acos, itron, ctron, btron, tron系, webos, vision, redox, audioos, tvos, watchos, chrome, dragonflybsd, 仮想ファイルシステム, パーティション, ジャーナル, inode, デフラグメンテーション, ブートローダ, アクセスと, ストレージ, 一般保護違反, 仮想記憶, セグメンテーション違反, リングプロテクション, ページング方式, メモリ保護, バスエラー, リソース, ラウンドロビン, プリエンプション, 多段フィードバックキュー, アルゴリズム, スレッド, プロセス制御ブロック, プロセス, プロセス間通信, 割り込み, コンテキストスイッチ, ローダブル, アドレス空間, エクソカーネル, モノリシックカーネル, アーキテクチャ, ブック, 互換レイヤー, sinix, demos, mnos, bkunix, lynxos, category, unixのソフトウェア, tty, true, stty, sleep, lpr, false, expr, date, cal, help, apropos, マニュアル, whereis, whatis, locate, traceroute, ssh, route, rlogin, rdate, ping, nslookup, netstat, netcat, iproute2, inetd, ifconfig, host, dig, wait, unset, test, echo, alias, ビルトイン, yes, xargs, uniq, tail, strings, spell, sort, sed, printf, paste, nkf, less, join, iconv, head, fold, fmt, dirname, diff, cut, csplit, comm, basename, banner, テキスト処理, whoami, who, wall, uname, tput, talk, uptime, sudo, mesg, logname, finger, exit, env, clear, ユーザ管理, top, shutdown, reboot, pstree, pkill, pidof, pgrep, nice, killall, chroot, umask, type, touch, tee, split, size, rmdir, pwd, pax, mount, mkdir, lsof, fuser, cmp, cksum, chgrp, chown, chmod, cat, ファイルとファイルシステム管理, support, forums, before, 1975, 1982年のunixに関する映画, アルフレッド, エイホらが出演している, 1st, manuals, curlie, tree, historic, releases, creation, リンク切れ, ウィキブックスに, 関連の解説書, 教科書があります, コモンズには, に関連するカテゴリがあります, 1989, 1985, salus, addison, wesley, june, 1994, 201, 54777, quarter, century, glyn, 小山祐司監訳, ソースコードの反逆, 2002年6月11日, 株式会社アスキー, bourne, unixシステム, マイクロソフトウェア, 1985年, john, communications, 1996, 57398, 013, source, code, commentary, sixth, 2006年4月7日, lwn, weekly, february, unixguide, unix系オペレーティングシステムの詳細な系図, 関係する人物の公式サイトや関連資料へのリンクなど, levenez, july, august, 1978, vol, 山形浩生, ネット上の所有権強化は技術革新を殺す, 翔泳社, 2002年, 7981, 0204, ローレンス, レッシグ, 2016年4月13日, 2016年4月25日, kadokawa, ズバッと解決, 10探偵団, 第97回, ネイティブで動作するwindows上でlinuxが使えるようになった, groupのos, xへのunix, 03製品認証, catb, 2012年10月16日, snow, 2007年6月12日, intel, computers, right, use, trademark, requires, licensee, pay, additional, annual, calculated, accordance, table, set, below, 2011年12月26日, brand, schedule, 2000年4月1日, moeurs, otherunix, jones, pamela, 2011年4月12日, docketing, statement, appeal, will, 1995年9月20日, deliver, high, volume, advanced, chuck, karish, view, profile, options, name, now, property, comp, std, 2020年7月22日, 自由なgnu, 2010年11月9日時点の, developer, 2012年6月5日時点の, loading, 2018年8月24日, portability, programs, rik, farrow, that, then, led, unics, castrated, one, called, due, later, becoming, probably, result, lawyers, usenix, issues, login_winter17_issue, neumann, mcilroy, 1987, report, cstr, 139, 2017年11月11日時点のオリジナルより, アーカイブ, reader, annotated, excerpts, programmer, manual, 1971, 1986, dolya, aleksey, 2003年7月29日, 2017年10月18日時点の, stuart, 2009, boston, massachusetts, learning, 4188, 3769, principles, design, dennis, 1577, dmr, hist, html, laboratories, powers, shelley, peek, jerry, reilly, tim, loukides, mike, 596, 00330, power, tools, marketshare, hitslink, market, share, faq, like, 実際にはmulticsを書くのにpl, のサブセット, が使われた, といったような先行例はある, プロフェッショナルunix, アスキー出版局, 1986年1月15日, 15頁, 87148, 184, 英語の発音は, にアクセントを置くので, ニクス, に近い発音となる, にアクセントを置いて発音するとしている, eric, raymond, 2004年10月4日, 2010年12月15日閲覧, しかし日本人のアクセントは異なることがある, にアクセント, jargon, 脚注の使い方, nt系はposix準拠のサブシステムをもつ, サブシステムを導入することで, unix環境を構築することができる, ではposixサブシステムが, として別配布である, ultimate, 標準搭載されている, anniversary, update以降は, として搭載されている, 2008, vista, 2000, nt系, cygwin, osではないが, unixに相当する環境を提供するソフトウェア, の発売するunix, 製powerhawk, nighthawk, turbohawkシリーズで動作する, svr4es, mp純正カーネル, uslのカーネルベース, の拡張を行い, xpg4の認定も受けている, 事実上, 最後の商用unixにおけるリアルタイムunixである, 2011年現在, 販売中, posixスレッド, powermax, 製nhxxxxシリーズで動作する, svr3系リアルタイムunix, ハリスコンピュータ, 製リアルタイムunix, 世界で初めてunixをリアルタイム化したunix, masscomp, rtu, 富士通製汎用機, 後継機であるmシリーズ, gloval, シリーズ, で動作するsvr4互換のunix, 他の富士通汎用機のos, msp, vsp, と同様に, vm上で稼動する, usl純正のsvr4をベースに開発された, gp7000d, や後継の, vをベースにしていた, fmgシリーズ, gシリーズ, a30など, σプロジェクトとは無関係, 純正svr3をベースに4, ip機能を盛り込まれていた, station, aシリーズ, ミニコン, nec製, スーパーコンピュータ向けのunix, 向けには, このosを地球シミュレータ向けに拡張したものが利用されている, 地球シミュレータ, super, ベースのもの, 専用のunix, svr2ベース, 80286, svr3系の, 版とsvr4, 後にsvr4, 2mp, 版が存在する, をosとするup4800サーバ, シリーズが発売になり, これらが統合されて, に名前が変更となった, cpuをr10000シリーズ, としたモデルの発売に伴い, 32ビット版と64ビット版が提供されている, cisc, ews4800, 日本電気, ews, のうちmc68030を用いたモデル専用のunix, systemv系, σ準拠の3種類が供給された, mc88000を搭載したluna88k, wsのosは, ユーザカーネルは4, xbsd, であった, lunaワークステーション, オムロン, 製のoaシリーズ, ixシリーズのオフコン, 当初はsystemiiiベースであったが, 後にsystemvベースとなる, コンソール画面での漢字表示, オンボードの辞書romを用いたかな漢変換など独自の日本語化が行われていた, シャープ, 当初は4, 2bsdベースであったが, 後に4, 3bsdベースとなる, 終末期にはsvr4, 2ベースとなった, os6, ソニー, のワークステーション, サーバで動作する, 当初は68000系ワークステーションで稼働したsystem, v系独自osであったが, 後にハードウェアアーキテクチャの変更, に伴い, uxをベースとした製品へ変更となった, 日立製作所, 通産省主導の国策プロジェクトとして開発されたos, 開発当初はbsd系だったが後にsystem, release2, 系に路線変更, プロジェクト的には失敗に終わったとされ, その後も少なからず他の国策プロジェクトに悪影響を与えたとされる, のunixワークステーション, サーバ専用のunix, 日本ではクボタコンピュータ, が代理店をしていた, ミップス, コンピュータシステムズ, crayのスーパーコンピュータ用のunix, unicos, marc, williams製, unixライクなos, next, computerのos, 当初は同社のワークステーション専用のosで, machに4, 3bsd相当の機能を搭載したものであった, 後にpc, at互換機などで動作するosとして単体販売もされた, openstep, sgi, guiに優れる, 映像製作分野でのシェアが高い, シリコン, uslの純正svr4が, に売却され, ノベルの技術, netwareのサポートなど, を取り入れられたunix, その後scoへ売却される, ソフトが, svr4をpc, に移植して発売していたもの, panix, がsvr2をベースに開発, 向けunix, 仮想メモリをもたない, とfdで動作するシンプルなシステム, 教育用および安価なunix環境として高いインストールベースを誇った, から販売されていたが, マイクロソフトがサーバos戦略を独自路線, へ切り替えたため, 後にscoへ売却された, 8086, マイクロソフト, 初期bsdから分岐し商業プロダクトとなったunix, 後に組込み系でリアルタイム制御に対応したunix互換os, linx, を開発, 販売していたwind, riverがソフトウェア部門ごと買収, 当初の名前はbsd, 386, bsdi, beのワークステーションであるbebox, またはpower, で動作するunix互換os, メディアosとしてマルチメディアを扱うのに長けた, マイクロカーネルにはmachを使用しているが, ユーザカーネルなどのソースコードはオリジナルunixは使用せず, posix仕様をベースに新しくフルスクラッチされた, machマイクロカーネルとfreebsdをベースとした, os内で起動するos, machten, が開発した, svr2ベースの, x11やコンソールのほかに, osによく似たインターフェイスのウィンドウシステムを備えていた, 当時のmacintoshはmac, os以外をブートできないため, いったんsystem7が起動する, 独自改良の, マイクロカーネルと, のユーザランドによって実現されたos, などを実装した, 2007年10月に出荷された, 以降は, groupの認証を受けたunixである, 同じくdarwinを実装した派生osに, core, carbon, cocoa, 専用osであるos, 390およびz, osはposix準拠osである, 通常unixと呼ばれないが, 標準のunix環境, uss, により, 390やz, osのネイティブアプリケーションとposix準拠アプリケーションを同時稼働できる, がマイクロソフトから引き継いだ, を発展させた, 用のunix, 一時期はpc用unixのトップシェアを誇っていた, アーキテクチャによるサーバ, への移行を前提にsvr3系をベースに実装されたが, そのまま発展したos, v10以降はsvr4ベースとなる, 2002年リリースのhp, 11i, 6では業界で初めて, プロセッサに対応する商用osを提供した, itanium, インテル, datageneralのサーバ, v系をベースにしているが, 一部bsd系の機能を付加, decが開発した, アーキテクチャのサーバ, ワークステーション用のos, と呼ばれ, を経て, decの買収とともに, へと引き継がれ, 現在も販売されている, コンパック, alpha, が同社の, やdecstation向けに出していた4, 2bsd, 3bsdベースのos, 実装を行ったunixとしても知られている, vax, が開発したワークステーションに搭載されたunixの機能も持つ独自os, マイクロカーネル上のos, middlewareとしてbsd4, 3とsvr3を搭載し同時独立動作を可能とした, に買収されたその後は市場から姿を消した, アポロコンピュータ, domain, pcシリーズ用に4, 3bsdを移植したもの, unixとbsdのライセンスを持つ顧客にはソースコードも提供された, aos, pcシリーズ用に提供していた4, 2bsdベースのos, unixと, のライセンスを持つ顧客にはソースコードも提供された, acis, svr4とbsd4, 4をベースとしたunix, 最新版のaix, 2が提供されている, 互換のオープンソースos, に準拠するよう開発されている, でも動作すること目的に開発された教育用unix系os, の仮想記憶には対応していなかったため, linuxに仮想記憶が実装されるきっかけとなった事でも有名, 当初はフリーではないライセンスでリリースされていたが, にバージョン, のもとでリリースされ, フリーなosとなった, bsdライセンス, 2000年, 80386, マイクロシステムズのos, 最新版のsolaris, 11が提供されているが, 以前の版も最終リリースのものがダウンロード可能である, もともとは有償版しかなかったが, 版が無償化され, ついで, 一度有償に戻ったが, 無償化された, カーネル等の主要コンポーネントをオープンソース化した, もリリースされ, そこから多くの派生ディストリビューションも生まれている, x86, sparc, の公式osとして現在開発中である, gnuプロジェクト, カーネルから派生した, 全般やeliks, を言う, base仕様を元に設計されるため, 準拠となる, embeddable, kernel, subset, 現在主要なものに, いずれも, から生まれた, 58以上のアーキテクチャに対応している, netbsdから派生した, 多くの, freebsdから派生した, を採用している, がdarwinプロジェクトによってオープンソース化したmacosの中核, freebsdのソースコードをベースとし, 派生版, distribution, unixやunix系の複数のブランドを総称するため, unixの複数形が時折使われることがある, 最も一般的な複数形は, unixを, の名詞の第3格変化として扱い複数形を, とする例もよく見られる, とする例はまれだが, ときおり見かける, unixen, 古英語, unices, ラテン語, unixes, 本来の形は, なのだが, という形もよく使われている, これについて, acm, の開催した第3回osシンポジウムにunixの論文を送る際, と新たな組版システムを開発したばかりでスモールキャピタルを印字できることに興奮して, それを使ってしまったため, だとしている, 当時の多くのosは大文字のみで名称を記述するのが一般的だったため, 多くの人は習慣的に大文字のみで, と記述した, association, computing, machinery, を防ぐため, という語には常に, システム, などの語をつけて使って欲しいとしている, 商標の普通名称化, 認証を受けていないシステムを表すため, のun, xの項目によれば, 商標であることを標示するための, を避けるために, のように, 記法を使って表記されることがある, ジャーゴンファイルの記述によれば, 法的にはunixと書いても, を付けることは強制されないのだが, この記法は広く使われてしまっている, ジャーゴンファイル訳本の, ハッカーズ大辞典, 初版にある, 逆にアスタリスクを使うと権利侵害になるらしい, という記述は誤訳なので注意, グロブ, を特定のos実装ではなく, osのクラスを指すものと定義している, すなわち, specificationに準拠しているとthe, groupに認められたシステムのみが, といった登録商標を付けることを許されており, そのためにベンダーは認証料と毎年のロイヤルティを支払わなければならない, 認証を受けたosとしては, かつての, の一部などがある, に完全に準拠しているとthe, groupに認められたシステムだけが, を名乗ることができる, そのため認証を受けていないシステムは, 日本では, 現在は合併して, 電気機器分野でunixという名前で先行して商標登録を行なっていたため, unixという商標の権利関係がはっきりしていなかったことがあった, このことから, 書籍などでの商品名などの登録商標についての断り書き一覧などで, tのベル研究所が開発し, tがライセンスしています, life, 邦訳版での例, などのように書かれたことがあった, 現在も日本マランツは音響機器用に, を使用している, 他の国でも同様に分野を限定して同じ商標を別の意味で登録することができ, インクペン, 瓶詰めの膠, にかわ, おむつ, ヘアドライヤー, 食品コンテナなどで登録された例がある, ディーアンドエムホールディングス, アメリカなどで, 登録商標としてのunixは, が保有している, 日本における, という商標は複数の区分で登録されており, 電子計算機関連において, やエックス, オープン, カンパニー, リミテッドの登録もある, アメリカン, テレフォン, アンド, テレグラム, カムパニー, 1993年10月, vのソースについての権利を保有していた, の権利を, 現在の, に移管し, 1995年にはunix関連事業を, に売却した, ノベルが実際のソフトウェアの, もscoに売却したのかについては2006年に裁判となり, 最終的にノベルが勝利した, sco側は控訴したが, 2011年8月30日に裁判所が棄却したため, 裁判は終結した, 著作権, プログラム終了時に, オープンしていたファイルが全て自動的にクローズされる点, ネットワークコネクションをスペシャルファイルとして扱え, 標準的なi, でアクセスできる点, ncp, が統合されている点, control, program, による周辺機器の抽象化, パーティションのマウント機能, 効率的なファイルシステムとアクセス制御, roff, テキストエディタ, ローカルな処理ファシリティ, その中で特に長所とされたのは, 以下の点である, 1975年5月, で使用するosとしてなぜunixが選ばれたのかを詳細に説明するrfc, 681を文書化している, 評価過程も文書化されている, 当時のunixのライセンス料は教育機関以外には2万ドル, 教育機関には150ドルとなっていた, arpaネットワーク全体でライセンス供与を受けるという提案に対して, ベル研究所はそういった示唆についてオープンだったと記されている, darpa, この問題に対処しているバージョンもある, solarisやlinuxの64ビット版では, は64ビットとなっており, os自身も64ビットのアプリケーション群も約2920億年間正しく動作する, 64ビット版solarisで既存の32ビットアプリケーションを動作させることもできるが, その場合は問題が残ったままである, 一部ベンダーは標準の, はそのままにして, 64ビットの代替データ型とそれを使用する, を別途用意している, 次のメジャーバージョンである, で32ビット版でも, を64ビットに拡張することを決定した, 従来の32ビットの, を使用しているアプリケーションは, バイナリ互換性レイヤーを作って対応する, 1970年より前の時刻を, で表すことは滅多にないため, を符号なし32ビット整数と定義し直すという対策が考えられる, しかし, それでは単に問題を2106年2月7日に遅延させるだけであり, 時刻の差を計算するソフトウェアでバグを生じる可能性がある, の値を1970年1月1日の午前0時0分0秒からの秒数で表しており, これを, この値のデータ型は, 歴史的に, 符号つき, long, と定義されている, のシステムでは, 2038年1月19日にこの値が1個の0に31個の1が続く最大値, となり, 1秒後には1個の1と31個の0が続く値, となる, するとシステム時刻は, 実装によって, 符号ビットを無視するか否かによって, 1901年または1970年にリセットされる, 0x80000000, 0x7fffffff, 32ビット, システム時刻, オープンソース系bsdをベースとした商用osとしては, が知られており, 中核部分を, としてソース公開している, uslとの和解以降これらbsd系unixはライセンス問題を排除した4, 4bsd, lite2をベースに移行し, いずれもフリーなosとなっている, 3bsd, に起源を持つのが, のいわゆる, unixである, freebsdは安定性重視, netbsdは新機能対応と移植性に優れ, openbsdはセキュリティを重視し, bsdはマルチcpu構成での高性能という特徴を有し, trueosはカジュアルユーザにおいて簡単に導入して使えることを目指しており, 特にfreebsdは, などで標準的に使用されている, ウェブ, ホスティング, trueos, なおlinuxという名称は本来カーネルのみの名称にすぎず, osとして完成させるための他のシステムの多くはgnuプロジェクトの産物である, そのためfsf側ではosとしての名称は, とすべきだと主張しており, この名称を採用した最も有名かつ完全に, なディストリビューションのひとつとして, およびそこから派生した, そのようなディストリビューションの多くは, の唱えるフリーソフトウェアの精神と相容れない仕様を含むものが多いため, からは, 不自由, なディストリビューションと見なされている, ubuntu, debian, フリー, linuxカーネルの特徴として, に準拠するように設計されたこと, gnuプロジェクトによって開発された様々なツールが動作するように作成されたこと, またライセンスに, が採用されたこと等が挙げられる, その結果, gnuプロジェクトの開発したソフトウェア等と共に, 完全フリーのunixクローンとして利用されるようになった, 有名な商用, としてかつて, が存在し, 等がある, suse, ディストリビューション, gpl, linuxカーネル, リーナス, トーバルズ, 1991年, を設立し, を開始した, このプロジェクトの目的は, 再配布自由, 改変自由なunixクローンのosを作成することであった, このプロジェクトにより, 多くのunixシステム上で動作するソフトウェア, 等が作成され, これらソフトウェアは多くのunixシステムで使用されるようになった, osの中核をなす, の完成に手間取った, hurdは現在も開発中, gcc, emacs, nix, プロジェクト, フリーソフトウェア財団, リチャード, ストールマン, 多くのunix系osがオープンソースで開発されているが, 以下に挙げるosは, ライセンスなどの問題からunixとは公称しない, unixが商用の, 閉じた, osとなっていく中で, 現在につながる, のムーブメントが勃興し, unix同様の操作性と機能を提供するフリーなosが生み出された, フリーソフトウェア, unixの主要な開発者ら, およびunix上で開発されたプログラム群, ソフトウェア開発の文化的規範を徐々に確立していき, その規範群がunixのテクノロジー自体と同じくらい重要で有力なものとなっていった, それを, 当初からunixがオンライン文書を揃え, ソースコードへのアクセスを可能にしていたことは, プログラマの期待を高めることにつながり, 1983年の, 立ち上げに貢献した, フリーソフトウェア運動, unixは比較的安価なコンピュータにtcp, ipプロトコルをもたらし, の爆発的な広がりに貢献するとともに, 他のプラットフォームへのtcp, ip実装の手本となった, これによりネットワークの実装における多数のセキュリティホールが明らかとなった, 初期のunix開発者らは, 性と再利用性の概念を, に導入する重要な役目を果たし, ソフトウェアツール, という考え方を生み出すことになった, ソフトウェア工学, はunix以上に広がり, 今ではシステムプログラミングやアプリケーションプログラミングで広く使われている, を一般化させるのにも一役買っており, 今では様々な場面で正規表現が見られる, 正規表現, unixの根本的な単純化想定は, ほぼあらゆるファイルフォーマットに, で分割された, テキストを採用した点である, 初期のunixにはバイナリエディタはなく, システムの設定は全てシェルスクリプトというテキストファイルで行われていた, 入出力もバイト単位が基本であり, とは異なる, ほとんどあらゆるものをテキストで表したことでパイプの有効性が高まり, 単純で汎用的なツール群を開発するだけで, それらを連結して複雑な処理が可能となった, テキストとバイトに集中したことで, 他のシステムよりもスケーラビリティと移植性が遥かに向上した, テキストに基づくインタフェースは様々に応用可能と判明し, 印刷言語, 上のアプリケーション層のプロトコル, に採用されている, sip, soap, smtp, ftp, プロトコル, スイート, odf, postscript, record, oriented, 改行コード, multicsはまた, を通常のユーザーレベルのプログラムとし追加コマンドを個別のプログラムで提供したが, unixがその方式を一般化させた, はコマンドの対話的使用にも, としても使える, のようなジョブ制御専用言語は存在しない, シェルもosコマンド群もそれぞれ独立したプログラムなので, ユーザーはシェルを選べるし, 自分で書くこともできる, 新たなコマンドを追加してもシェルを修正する必要はない, unixの独創的なコマンドライン構文により, でコマンド同士を連結して使用することが可能となった, 後のコマンドラインインタプリタの多くはunixシェルに触発されている, jcl, シェルスクリプト, unixシェル, unixはまた, multicsで導入された階層型ファイルシステムを一般化させた, 当時の主要なosでもストレージを複数のディレクトリやセクションに分割していたが, その階層レベルは固定で, 1レベルということが多かった, いくつかの主要osもmulticsにならってサブディレクトリを再帰的に追加する機能を備えるようになった, decの, 型階層を採用し, のディレクトリに進化した, ではボリューム単位であってディレクトリ階層がなかったが, 以降でサブディレクトリが利用可能となった, hpの, における, account, 型階層や, のライブラリシステムもある, それらシステムがまとめられ, より広範囲なposixのファイルシステム仕様となった, 400, ssp, mpe, vms, 当時の他のosに比べて大幅に単純化したファイルモデルを採用しており, あらゆるファイルを単純なバイト列として扱っている, ファイルシステムの階層にサービスやデバイス, 一様なインタフェースを提供しているが, 単純なバイトストリームモデルに適さないハードウェア機能にアクセスする場合は, とモードフラグなどの追加機構を必要とすることがある, ではこのモデルをさらに推し進め, 追加機構を不要にしている, ioctl, ディスクドライブ, プリンター, 初期の実装では必須とされていた, ではなく高水準言語で書かれている, 先例として, があるが, このアイデアを一般化したのはunixである, バロース, b5000, 採用が容易で, 他のマシンへの移行が容易, 安価なハードウェアで動作する点, tが無料で提供していた点, ibmやdecといった大きなベンダーの支配下にならなかった点, 直接的な対話, unixシステムは他のオペレーティングシステムに大きな影響を及ぼした, 成功の要因は以下の通りである, は付随する文書を全てオンラインの機械が読める形で含めた最初のosである, 主要サブシステムについての長めの文書, c言語やtroffに関するものなどがある, doc, 各コマンド, ライブラリ関数, などのマニュアル, コマンドはunixにおけるユーザープログラムの総称で, システム管理用, 汎用ユーティリティ, テキストフォーマットや組版のパッケージといったアプリケーションに近いものなどが含まれる, 初期のunixシステムにはシステム間通信機能は含まれていなかったが, ユーザー間の通信機能として, があった, でシステム間通信のための, が導入され, ユーティリティが追加された, tcp, uucp, mail, サブシステムは単純なベクター描画をデバイスに依存しない形で生成し, デバイス対応のインタプリタが実際の描画を行う, 現代のunixシステムでは標準ウィンドウシステムおよび, を含んでいることが多く, をサポートしていることも多い, opengl, x11, plot, unixは当初から文書作成と組版のシステムとして使われてきた, といったコマンドがある, 最近のunixシステムでは, のパッケージもある, ghostscript, tex, pic, refer, eqn, tbl, nroff, 文書整形, などunixの中心的ツール群, さらに以下のように分類される, などの環境管理ツール群, ユーザーユーティリティ, などのシステム管理ツール群, mkfs, システムユーティリティ, はプログラム可能な, であり, ウィンドウシステムが登場する以前はunixの主たるユーザインタフェースだった, guiが主流となってからもよく使われている, 初期のunixには, ソースコードからシステム全体を作りなおせる程度の開発環境が含まれていた, ファイルアーカイバ, を表示するツール, コンパイラ開発ツール, デバッグ用ツールなどがある, yacc, lex, シンボルテーブル, 他のツール群, unixには, その後のバージョンでさらに言語処理系が追加されていった, 初期のbsdでは, 関連のツール群があり, 最近のシステムでは, gnuコンパイラコレクション, pascal, 任意精度演算, fortran, その他の言語, ソフトウェア開発用, 標準インタフェースとシステム定数を定義している, include, マネージャ, pwb, ビルド, make, libまたは, libにインストールされる, はc言語のランタイムをサポートするシステムライブラリ, 他に数学ライブラリ, などの各種用途のライブラリがある, システムライブラリの一部として標準入出力ライブラリ, が初めて導入された, その後機能が追加されるにしたがってライブラリの数も膨大なものになっていった, stdio, libm, libc, ライブラリ, lib, リンカ, リンケージエディタ, アセンブラ, unixから, sys配下にソースコードがあり, 以下のようなサブコンポーネントから成る, システム内のデータ構造やシステム定数を定義している, カーネル本体, sys, ハードウェア, 及び擬似ハードウェア, の制御用, dev, ブート用コードを含む, コンフィギュレーションとマシン依存の部分, conf, unixコンポーネントの名前やファイルシステム上の位置は歴史と共に変化している, それでもv7の実装は多くの場合初期の正規な構造と見なされている, 各種コンポーネントを含めても初期のシステムは大きくはなかった, unixの場合, 全バイナリと全ソースにマニュアルなどの文書を含めても10mb以下であり, 9トラックの, 一本で事足りた, 文書を印刷したものも2巻にまとまっていた, 磁気テープ, unixシステムは複数のコンポーネントから成っている, に加えて, ライブラリ群, ソースコードなどが含まれる, unixは自己完結的ソフトウェアシステムだった, そのため重要な学習ツールとして頭角を現し, 幅広い影響を及ぼすことになった, unix系オペレーティングシステム, におけるディレクトリ構成の標準としては, hierarchy, 1999年, 互換性を達成するため, いくつかのunixシステムベンダーはsvr4の, elf, の標準規格とすることに合意した, これによって, 同一cpuアーキテクチャでの各種unixシステムでバイナリ互換性の大部分が確保されることになった, 実行ファイル, オブジェクトファイル, executable, linkable, format, 1980年代後半から始まったオペレーティングシステム標準化の動きは, となって結実し, あらゆるオペレーティングシステムの共通のベースラインとなっている, は主要なunixシステムに共通する構造からposixを作り, 1988年に最初のposix標準を公表した, 1990年代初め, よく似た標準化が業界団体, cose, イニシアティブによって開始され, の管理する, 1998年, posixとsingle, specificationの共通定義を提供するため, ieeeとthe, を立ち上げた, austin, common, environment, ieee, などで広く使われている, モバイル機器, 1990年代には, といったunixあるいはunix系osが, ネットワークを通じて世界中の開発者の協力を得て開発され, 人気を得ることになった, 2000年には, がunixに基づいて, というコアに基づくmac, xを開発した, 1970年代末から1980年代初頭にかけて, unixは学術分野だけではなく産業分野でも使われるようになっていき, 等のosが作られた, 1980年代の末には, が共同で, これは, 後の多くの商用unixの母体となった, マイクロシステムズ, unixシステムズ, ラボラトリーズ, ベル研究所ではその後もunixの改良が続けられ, パイプやマルチタスクなどの機能が追加されていった, これらの, ベル研究所で開発された初期のunixは, と呼ばれている, 7は古いマシンであり問題が多かった, 開発グループでは, 当時の最新機種であった, を購入し, その上でunixが動作するようになった, 1971年のunixバージョン1はpdp, 20上で動作した, バージョン3までのunixは, で開発された, 1973年に公開されたバージョン4において, で書き直された, この時点でのunixはpdp, 11に依存したコードが多く含まれており, 移植性は低かった, unixがpdp, 11以外のコンピュータに移植されるまでには5年間を要し, 上で動作するようになった, できあがったosは, のような, 一度に一つのプログラムしか動かせないシングルタスクのosであった, この特徴から, 新しいosは, によって, multicsのmulti, 多数の, をuni, 単一の, に変えてunicsと名付けられた, 後につづりがunixと変更された, このつづりの変更の経緯について, カーニハンは, 思い出せない, と言っているが, 当時の開発グループ内では比較的年長者であったピーター, ノイマンは, 法務上の理由であろう, と語っている, 最後までmulticsに関与していた, 等はファイルシステムを担当していたが, 設計が行われただけで実装されていない段階であった, トンプソン等は, 実際にファイルシステムを実装してみたいと考えた, この作業は, 当時ベル研究所内に使われない状態でおいてあった, を借りて行われた, ファイルシステムが完成すると, それを活用するためのユーティリティを作成していった, こうして, おおむねosの機能を有するものができあがった, この時点では, osの開発はベル研究所に認知されたものではなく, 彼らの私的な活動であった, 研究所からの資金提供はなく, osには名前も付けられていなかった, unixの歴史は, 1960年代中ごろに, mit, がgeの, オペレーティングシステムを共同開発していたことにさかのぼる, multicsは多くの, を導入したが, 同時に, 多くの問題を抱えてもいた, の目指すものに賛同しても, 巨大で複雑なものになっていくことに嫌気がさしたベル研究所は, プロジェクトから徐々に距離をおくようになった, 革新的技術, 645, general, electric, マサチューセッツ工科大学, で作業している, 座っている人物, unixは現在では, の一部に加え, などの, などの一部にも使われている, スーパーコンピュータ, 組み込みシステム, 携帯電話, パーソナルコンピュータ, カーネルの肥大化の潮流を逆転させ, より少ないユーティリティで最大のタスクを実行できるシステムに戻る目的で, のコンセプトが登場した, またコンピュータが1つの, と入出力用の, から構成されていた時代には, unixのファイルモデル, ストリーミングデータ, は最適な入出力として働いた, しかし現代のシステムではネットワークや新しい装置が求められ, が開発され, ファイルモデルは, などが発生させる非同期イベントの取り扱いのタスクには不適当と判明し, のメカニズムに加えて, などが追加された, などの機能はカーネルの外に移動した, 通信プロトコル, セマフォ, メッセージキュー, 共有メモリ, ソケット, ipc, 非同期入出力, マウス, グラフィカルユーザインタフェース, ハードディスク, メモリの低価格化, 大容量化によって, unixは多くの機能を実現することが可能となった, 今日のunixは, 方式による, などを重視して設計されている, は主となる制御プログラムであるカーネルと, 多数のユーティリティより構成される, カーネルは, プログラムの開始や停止, の取り扱い, 他の多くのプログラムが共用する共通的な, 低レベル, のタスク, そして重要な, などのサービスを提供する, これらのアクセスを調停するために, カーネルはシステムへの特権を持ち, システムは, ユーザー領域, カーネル領域, に分けられる, マルチユーザ, 移植性, multicsで用いられていたコンピュータであるge, 645は約2mbのメモリを有していたが, 最初にunixが動作したコンピュータである, は約16kbのメモリしか有していなかった, unixの実装にあたっては, メモリ上に載せられる機能は制限され, 当初multicsで予定されていた多くの機能を諦めざるをえなかった, メモリ上でunixの, が占める領域を除くと, 各種の, やアプリケーションが使えるメモリは数kbしか残っていなかった, 高機能でサイズの大きいアプリケーションを動かすことは不可能であり, 単機能で小さいアプリケーションを作成し, それらを順につないでいく方法をとらざるをえなかった, このような, 簡単なプログラムを, 等を使ってつないでいくという方法は, 単一の多機能プログラムで同等機能を実装するのとは逆の発想である, これらのコンセプトは, という言葉で表現されることがある, unixの開発者であるトンプソンやリッチーは, unixの開発にあたって何らかの, 開発理念, があったとは語っていない, むしろ, 理念が先にあったのではなく, メモリ制約等の現実的問題があり, それに適合するために, そのような方法にならざるをえなかったという側面が強い, 商用unixの中には, 単一で多機能なアプリケーションも見られ, が一貫してunixに関するすべての関係者で共有, 実現されていたわけでもない, unixは当初は, 一度に一つのプログラムしか動かせないシングルタスクosであった, 当初はパイプの概念もなかった, その後の発展の中で, 徐々に, などが実装されていった, unixは当初は移植性は低かったが, 徐々に特定のプラットフォームへの依存性を減少させ, 1978年には, 11以外のプラットフォームで動作するようになった, その後移植が徐々に進み, unixが動作するプラットフォームが増えていった, もともとunixはベル研究所内部の開発プロジェクトであった, 1973年のosに関するシンポジウム以降, このosはベル研究所外部にも知られるようになる, 特に1980年代には, 教育機関等でunixが広がり, ユーザーが自前のツールをその上で作り, それを同僚などと共有する形が定着した, だけでなく, でも広く使われている, またunix環境と, 個々のコンピュータによるコンピュータ処理を, で連係されたコンピュータ処理に変革し, 構築の重要な要素ともなった, クライアントサーバモデル, 携帯機器, unix系統の系統図, 現在では多く使われているunixとしては, いずれも商用, また認証を受けていない, としては, 派生osに, bsdの派生, の商標の所有者である, を完全に満たすと認証を受けたシステムのみが, の商標を得られるとした, このためそれ以外のシステムは, ずっと以前から, t版およびbsd以外を指して使われていた用語だが, unixシステムライク, と呼ばれるようになった, groupはその呼称を気に入っていない, unixライク, 標準化団体, 2007年, の初期にかけて, unixは大学や研究所などの教育機関で広範囲に採用され, をオリジナルとする, 系統が誕生した, の特徴を持つオペレーティングシステムは, 伝統的なunix, traditional, とも呼ばれる, カリフォルニア大学バークレー校, 1970年代, 2021年現在では, という語は, に準拠するあらゆるオペレーティングシステムの総称でもある, 既にunixシステムは多数の系統に分かれており, tの開発停止後も, 多数の商用ベンダーや, などによって, が続けられている, 非営利組織, unix標準, 1973年の段階では, に依存したコードが多く, 移植性は低かったが, その後徐々にpdp, 11に依存したコードを減少させ, への移植に成功して以降, 徐々に他のプラットフォームにも移植されていった, のみで開発されたが, 1973年にほぼ全体を, で書き直した, unixは歴史上, 初めて, であると言われることがある, で書かれたos, 高水準言語, ユニックス, の一種である, 公式な, 商標以外の意味として, を使用して, などとも書かれる, らが開発を開始した, 現代的なosの始祖であり, あらゆる後発osがunixで発明, 実証された設計を参考にしている, 開発開始から半世紀以上に渡る技術の進歩やプロジェクトの変遷により, オリジナルのunixのソースコードは既に使われなくなったが, 現在でも派生osの開発は続けられており, 特にシステムのバックエンドで動くスーパーコンピュータやサーバ向けの市場では圧倒的な存在感を示している, 要出典, スモールキャピタル, マルチユーザー, júːniks, 英語発音, テンプレートを表示, opengroup, ウェブサイト, プロプライエタリ, ライセンス, window, コマンドラインインタフェース, 既定の, モノリシック, 1969, 54年前, 歴史的にはある時期から, となったが, 近年のunix系プロジェクトの一部は, である, クローズドソース, ソースモデル, 開発継続中, 開発状況, osの系統, ジョー, オサンナ, ダグラス, マキルロイ, unixおよび, システムの系統図, この記事には, での議論にご協力ください, 古い情報を, する必要があります, 出典検索, twl, ジャパンサーチ, dlib, ndl, stage, cinii, スカラー, ニュース, がまったく示されていないか不十分です, 内容に関する, が必要です, 文献や情報源, ノートページ, 複数の問題があります, この項目では, オペレーティングシステムについて説明しています, 日本マランツのブランド, については, をご覧ください, ブランドの変遷, フリー百科事典, ウィキペディア, 日本語, ノート, ページ, リンクを編集, bân, lâm, ייִדיש, winaray, tiếng, việt, oʻzbekcha, ўзбекча, اردو, українська, татарча, tatarça, türkçe, tagalog, ไทย, తెలుగు, தமிழ், kiswahili, svenska, српски, srpski, shqip, slovenščina, slovenčina, simple, සිංහල, srpskohrvatski, српскохрватски, scots, sardu, саха, тыла
Text of the page (random words):
たピーター ノイマンは 法務上の理由であろう と語っている 12 pdp 7は古いマシンであり問題が多かった このため 開発グループでは 当時の最新機種であった pdp 11 を購入し その上でunixが動作するようになった 1971年のunixバージョン1はpdp 11 20上で動作した バージョン3までのunixは アセンブリ言語 で開発された 1973年に公開されたバージョン4において unixは c言語 で書き直された 8 この時点でのunixはpdp 11に依存したコードが多く含まれており 移植性は低かった unixがpdp 11以外のコンピュータに移植されるまでには5年間を要し 1978年に interdata 8 32 上で動作するようになった 13 ベル研究所ではその後もunixの改良が続けられ パイプやマルチタスクなどの機能が追加されていった これらの ベル研究所で開発された初期のunixは 現在では research unix と呼ばれている 1970年代末から1980年代初頭にかけて unixは学術分野だけではなく産業分野でも使われるようになっていき hp ux sunos solaris aix xenix 等のosが作られた 1980年代の末には at t unixシステムズ ラボラトリーズ と サン マイクロシステムズ が共同で unix system v release 4 svr4 を開発した これは 後の多くの商用unixの母体となった 1990年代には bsd や linux といったunixあるいはunix系osが コンピュータ ネットワークを通じて世界中の開発者の協力を得て開発され 人気を得ることになった 2000年には apple がunixに基づいて darwin というコアに基づくmac os xを開発した 14 今日 unixは サーバ ワークステーション モバイル機器 などで広く使われている 15 標準化 編集 1980年代後半から始まったオペレーティングシステム標準化の動きは posix となって結実し あらゆるオペレーティングシステムの共通のベースラインとなっている ieee は主要なunixシステムに共通する構造からposixを作り 1988年に最初のposix標準を公表した 1990年代初め よく似た標準化が業界団体 common open software environment cose イニシアティブによって開始され the open group の管理する single unix specification となった 1998年 posixとsingle unix specificationの共通定義を提供するため ieeeとthe open groupは austin group を立ち上げた 1999年 互換性を達成するため いくつかのunixシステムベンダーはsvr4の executable and linkable format elf を オブジェクトファイル および 実行ファイル の標準規格とすることに合意した これによって 同一cpuアーキテクチャでの各種unixシステムでバイナリ互換性の大部分が確保されることになった unix系オペレーティングシステム 特に linux におけるディレクトリ構成の標準としては filesystem hierarchy standard がある コンポーネント 編集 unixシステムは複数のコンポーネントから成っている カーネル に加えて 開発環境 ライブラリ群 文書 ソースコードなどが含まれる unixは自己完結的ソフトウェアシステムだった そのため重要な学習ツールとして頭角を現し 幅広い影響を及ぼすことになった 各種コンポーネントを含めても初期のシステムは大きくはなかった v7 unixの場合 全バイナリと全ソースにマニュアルなどの文書を含めても10mb以下であり 9トラックの 磁気テープ 一本で事足りた 文書を印刷したものも2巻にまとまっていた unixコンポーネントの名前やファイルシステム上の位置は歴史と共に変化している それでもv7の実装は多くの場合初期の正規な構造と見なされている カーネル usr sys配下にソースコードがあり 以下のようなサブコンポーネントから成る conf ブート用コードを含む コンフィギュレーションとマシン依存の部分 dev ハードウェア 及び擬似ハードウェア の制御用 デバイスドライバ 群 sys カーネル本体 メモリ管理 スケジューリング システムコール など h ヘッダファイル 群 システム内のデータ構造やシステム定数を定義している 開発環境 初期のunixには ソースコードからシステム全体を作りなおせる程度の開発環境が含まれていた cc c言語 コンパイラ v3 unixから as アセンブラ ld リンカ リンケージエディタ lib ライブラリ libまたは usr libにインストールされる libc はc言語のランタイムをサポートするシステムライブラリ 他に数学ライブラリ libm などの各種用途のライブラリがある v7 unix では システムライブラリの一部として標準入出力ライブラリ stdio が初めて導入された その後機能が追加されるにしたがってライブラリの数も膨大なものになっていった make ビルド マネージャ pwb unix から include ソフトウェア開発用 ヘッダファイル 群 標準インタフェースとシステム定数を定義している その他の言語 v7 unixには fortran 77 コンパイラ 任意精度演算 言語 bc dc スクリプト言語 awk が含まれており その後のバージョンでさらに言語処理系が追加されていった 初期のbsdでは pascal 関連のツール群があり 最近のシステムでは gnuコンパイラコレクション がある 他のツール群 ファイルアーカイバ ar シンボルテーブル を表示するツール nm コンパイラ開発ツール lex yacc デバッグ用ツールなどがある コマンド コマンドはunixにおけるユーザープログラムの総称で システム管理用 cron など 汎用ユーティリティ grep など テキストフォーマットや組版のパッケージといったアプリケーションに近いものなどが含まれる sh シェル はプログラム可能な コマンドラインインタプリタ であり ウィンドウシステムが登場する以前はunixの主たるユーザインタフェースだった guiが主流となってからもよく使われている ユーティリティ cp ls grep find などunixの中心的ツール群 さらに以下のように分類される システムユーティリティ mkfs 英語版 fsck などのシステム管理ツール群 ユーザーユーティリティ passwd kill などの環境管理ツール群 文書整形 unixは当初から文書作成と組版のシステムとして使われてきた nroff troff tbl 英語版 eqn 英語版 refer 英語版 pic といったコマンドがある 最近のunixシステムでは tex や ghostscript のパッケージもある グラフィックス plot サブシステムは単純なベクター描画をデバイスに依存しない形で生成し デバイス対応のインタプリタが実際の描画を行う 現代のunixシステムでは標準ウィンドウシステムおよび gui として x11 を含んでいることが多く また opengl をサポートしていることも多い 通信 初期のunixシステムにはシステム間通信機能は含まれていなかったが ユーザー間の通信機能として mail と write があった v7 unix でシステム間通信のための uucp が導入され bsd 4 1c で tcp ip ユーティリティが追加された 文書 unix は付随する文書を全てオンラインの機械が読める形で含めた最初のosである man 各コマンド ライブラリ関数 システムコール ヘッダファイル などのマニュアル doc 主要サブシステムについての長めの文書 c言語やtroffに関するものなどがある 影響 編集 unixシステムは他のオペレーティングシステムに大きな影響を及ぼした 成功の要因は以下の通りである 直接的な対話 ibmやdecといった大きなベンダーの支配下にならなかった点 当初 at tが無料で提供していた点 安価なハードウェアで動作する点 採用が容易で 他のマシンへの移行が容易 初期の実装では必須とされていた アセンブリ言語 ではなく高水準言語で書かれている 先例として multics や バロース b5000 があるが このアイデアを一般化したのはunixである 当時の他のosに比べて大幅に単純化したファイルモデルを採用しており あらゆるファイルを単純なバイト列として扱っている ファイルシステムの階層にサービスやデバイス プリンター 端末 ディスクドライブ など が含まれており 一様なインタフェースを提供しているが 単純なバイトストリームモデルに適さないハードウェア機能にアクセスする場合は ioctl とモードフラグなどの追加機構を必要とすることがある なお plan 9 ではこのモデルをさらに推し進め 追加機構を不要にしている unixはまた multicsで導入された階層型ファイルシステムを一般化させた 当時の主要なosでもストレージを複数のディレクトリやセクションに分割していたが その階層レベルは固定で 1レベルということが多かった いくつかの主要osもmulticsにならってサブディレクトリを再帰的に追加する機能を備えるようになった decの rsx 11 mは group user 型階層を採用し それが vms のディレクトリに進化した cp m ではボリューム単位であってディレクトリ階層がなかったが ms dos 2 0 以降でサブディレクトリが利用可能となった hpの mpe における group account 型階層や ibmの ssp や os 400 のライブラリシステムもある それらシステムがまとめられ より広範囲なposixのファイルシステム仕様となった multicsはまた コマンドラインインタプリタ を通常のユーザーレベルのプログラムとし追加コマンドを個別のプログラムで提供したが unixがその方式を一般化させた unixシェル はコマンドの対話的使用にも スクリプト言語 としても使える シェルスクリプト ibmの jcl のようなジョブ制御専用言語は存在しない シェルもosコマンド群もそれぞれ独立したプログラムなので ユーザーはシェルを選べるし 自分で書くこともできる 新たなコマンドを追加してもシェルを修正する必要はない また unixの独創的なコマンドライン構文により パイプ でコマンド同士を連結して使用することが可能となった 後のコマンドラインインタプリタの多くはunixシェルに触発されている unixの根本的な単純化想定は ほぼあらゆるファイルフォーマットに 改行コード で分割された ascii テキストを採用した点である 初期のunixにはバイナリエディタはなく システムの設定は全てシェルスクリプトというテキストファイルで行われていた 入出力もバイト単位が基本であり record oriented filesystem とは異なる ほとんどあらゆるものをテキストで表したことでパイプの有効性が高まり 単純で汎用的なツール群を開発するだけで それらを連結して複雑な処理が可能となった テキストとバイトに集中したことで 他のシステムよりもスケーラビリティと移植性が遥かに向上した その後 テキストに基づくインタフェースは様々に応用可能と判明し 印刷言語 postscript や odf や インターネット プロトコル スイート 上のアプリケーション層のプロトコル ftp smtp http soap sip など に採用されている unixは 正規表現 を一般化させるのにも一役買っており 今では様々な場面で正規表現が見られる c言語 はunix以上に広がり 今ではシステムプログラミングやアプリケーションプログラミングで広く使われている 初期のunix開発者らは モジュール 性と再利用性の概念を ソフトウェア工学 に導入する重要な役目を果たし ソフトウェアツール という考え方を生み出すことになった unixは比較的安価なコンピュータにtcp ipプロトコルをもたらし それが インターネット の爆発的な広がりに貢献するとともに 他のプラットフォームへのtcp ip実装の手本となった これによりネットワークの実装における多数のセキュリティホールが明らかとなった 当初からunixがオンライン文書を揃え ソースコードへのアクセスを可能にしていたことは プログラマの期待を高めることにつながり 1983年の フリーソフトウェア運動 立ち上げに貢献した unixの主要な開発者ら およびunix上で開発されたプログラム群 は ソフトウェア開発の文化的規範を徐々に確立していき その規範群がunixのテクノロジー自体と同じくらい重要で有力なものとなっていった それを unix哲学 と呼ぶ フリーなunix系os 編集 unixが商用の 閉じた osとなっていく中で 現在につながる フリーソフトウェア オープンソース のムーブメントが勃興し unix同様の操作性と機能を提供するフリーなosが生み出された 多くのunix系osがオープンソースで開発されているが 以下に挙げるosは ライセンスなどの問題からunixとは公称しない gnu linux 編集 1983年 に リチャード ストールマン は フリーソフトウェア財団 free software foundation fsf を設立し gnu g nu s n ot u nix プロジェクト を開始した このプロジェクトの目的は 再配布自由 改変自由なunixクローンのosを作成することであった このプロジェクトにより 多くのunixシステム上で動作するソフトウェア 例えば emacs や gcc 等が作成され これらソフトウェアは多くのunixシステムで使用されるようになった しかしながら osの中核をなす hurd の完成に手間取った hurdは現在も開発中 1991年 に リーナス トーバルズ が linuxカーネル を開発した linuxカーネルの特徴として posix に準拠するように設計されたこと gnuプロジェクトによって開発された様々なツールが動作するように作成されたこと またライセンスに gpl が採用されたこと等が挙げられる その結果 gnuプロジェクトの開発したソフトウェア等と共に 完全フリーのunixクローンとして利用されるようになった 有名な商用 ディストリビューション としてかつて red hat linux が存在し 現在では red hat enterprise linux や suse linux 等がある なおlinuxという名称は本来カーネルのみの名称にすぎず osとして完成させるための他のシステムの多くはgnuプロジェクトの産物である そのためfsf側ではosとしての名称は gnu linux とすべきだと主張しており この名称を採用した最も有名かつ完全に フリー なディストリビューションのひとつとして debian gnu linux およびそこから派生した ubuntu などがある ただし そのようなディストリビューションの多くは fsf の唱えるフリーソフトウェアの精神と相容れない仕様を含むものが多いため fsf からは 不自由 なディストリビューションと見なされている 16 linuxカーネルを利用した派生osに android 他がある オープンソース系bsd 編集 4 3bsd network release 2 net 2 に起源を持つのが freebsd netbsd openbsd dragonfly bsd trueos のいわゆる bsd系 unixである freebsdは安定性重視 netbsdは新機能対応と移植性に優れ openbsdはセキュリティを重視し dragonfly bsdはマルチcpu構成での高性能という特徴を有し trueosはカジュアルユーザにおいて簡単に導入して使えることを目指しており 特にfreebsdは ウェブ ホスティング などで標準的に使用されている uslとの和解以降これらbsd系unixはライセンス問題を排除した4 4bsd lite2をベースに移行し いずれもフリーなosとなっている オープンソース系bsdをベースとした商用osとしては apple の macos が知られており 中核部分を darwin としてソース公開している 2038年問題 編集 詳細は 2038年問題 を参照 unixでは システム時刻 の値を1970年1月1日の午前0時0分0秒からの秒数で表しており これを unix時間 と呼ぶ この値のデータ型は time_t で 歴史的に 符号つき long と定義されている 32ビット のシステムでは 2038年1月19日にこの値が1個の0に31個の1が続く最大値 0x7fffffff となり 1秒後には1個の1と31個の0が続く値 0x80000000 となる するとシステム時刻は 実装によって 符号ビットを無視するか否かによって 1901年または1970年にリセットされる 1970年より前の時刻を unix時間 で表すことは滅多にないため time_t を符号なし32ビット整数と定義し直すという対策が考えられる しかし それでは単に問題を2106年2月7日に遅延させるだけであり 時刻の差を計算するソフトウェアでバグを生じる可能性がある この問題に対処しているバージョンもある 例えば solarisやlinuxの64ビット版では time_t は64ビットとなっており os自身も64ビットのアプリケーション群も約2920億年間正しく動作する 64ビット版solarisで既存の32ビットアプリケーションを動作させることもできるが その場合は問題が残ったままである 一部ベンダーは標準の time_t はそのままにして 64ビットの代替データ型とそれを使用する api を別途用意している netbsd では 次のメジャーバージョンである 6 x で32ビット版でも time_t を64ビットに拡張することを決定した 従来の32ビットの time_t を使用しているアプリケーションは バイナリ互換性レイヤーを作って対応する arpanet 編集 1975年5月 darpa は arpanet で使用するosとしてなぜunixが選ばれたのかを詳細に説明するrfc 681を文書化している 評価過程も文書化されている 当時のunixのライセンス料は教育機関以外には2万ドル 教育機関には150ドルとなっていた arpaネットワーク全体でライセンス供与を受けるという提案に対して ベル研究所はそういった示唆についてオープンだったと記されている その中で特に長所とされたのは 以下の点である ローカルな処理ファシリティ コンパイラ テキストエディタ roff 効率的なファイルシステムとアクセス制御 パーティションのマウント機能 デバイスファイル による周辺機器の抽象化 network control program ncp が統合されている点 ネットワークコネクションをスペシャルファイルとして扱え 標準的なi o用 システムコール でアクセスできる点 プログラム終了時に オープンしていたファイルが全て自動的にクローズされる点 ブランディング 編集 1993年10月 unix system vのソースについての権利を保有していた ノベル は 登録 商標 の権利を x open 現在の the open group に移管し 17 1995年にはunix関連事業を sco に売却した 18 ノベルが実際のソフトウェアの 著作権 もscoに売却したのかについては2006年に裁判となり 最終的にノベルが勝利した sco側は控訴したが 2011年8月30日に裁判所が棄却したため 裁判は終結した 19 アメリカなどで 登録商標としてのunixは the open group が保有している 現在 日本における unix という商標は複数の区分で登録されており 電子計算機関連において アメリカン テレフォン アンド テレグラム カムパニー やエックス オープン カンパニー リミテッドの登録もある 日本では 日本マランツ 現在は合併して ディーアンドエムホールディングス が 電気機器分野でunixという名前で先行して商標登録を行なっていたため unixという商標の権利関係がはっきりしていなかったことがあった このことから 書籍などでの商品名などの登録商標についての断り書き一覧などで unixオペレーティングシステムは at tのベル研究所が開発し at tがライセンスしています life with unix 邦訳版での例 などのように書かれたことがあった 現在も日本マランツは音響機器用に unix を使用している 他の国でも同様に分野を限定して同じ商標を別の意味で登録することができ 本棚 インクペン 瓶詰めの膠 にかわ おむつ ヘアドライヤー 食品コンテナなどで登録された例がある 20 single unix specification に完全に準拠しているとthe open groupに認められたシステムだけが unix を名乗ることができる そのため認証を受けていないシステムは unix系 と呼ばれる the open groupは unix を特定のos実装ではなく osのクラスを指すものと定義している すなわち single unix specificationに準拠しているとthe open groupに認められたシステムのみが unix 98 や unix 03 といった登録商標を付けることを許されており そのためにベンダーは認証料と毎年のロイヤルティを支払わなければならない 21 認証を受けたosとしては aix hp ux irix solaris tru64 かつての digital unix a ux macos 22 23 z os の一部などがある 認証を受けていないシステムを表すため また ジャーゴンファイル のun xの項目によれば 商標であることを標示するための tm を避けるために un x のように グロブ 記法を使って表記されることがある ジャーゴンファイルの記述によれば 法的にはunixと書いても tm を付けることは強制されないのだが この記法は広く使われてしまっている ジャーゴンファイル訳本の ハッカーズ大辞典 初版にある 逆にアスタリスクを使うと権利侵害になるらしい という記述は誤訳なので注意 the open groupは 商標の普通名称化 を防ぐため unix という語には常に システム などの語をつけて使って欲しいとしている 本来の形は unix なのだが unix という形もよく使われている これについて デニス リッチー は association for computing machinery acm の開催した第3回osシンポジウムにunixの論文を送る際 troff と新たな組版システムを開発したばかりでスモールキャピタルを印字できることに興奮して それを使ってしまったため だとしている 24 当時の多くのosは大文字のみで名称を記述するのが一般的だったため 多くの人は習慣的に大文字のみで unix と記述した unixやunix系の複数のブランドを総称するため unixの複数形が時折使われることがある 最も一般的な複数形は unixes だが unixを ラテン語 の名詞の第3格変化として扱い複数形を unices とする例もよく見られる 古英語 的に unixen とする例はまれだが ときおり見かける 主なunix系os 編集 フリーなもの 編集 berkeley software distribution bsd および bsdの子孫 現在主要なものに freebsd netbsd がある いずれも 386bsd から生まれた freebsd bsdの子孫 多くの 派生版 がある 中には有償のものも含まれる darwin apple がdarwinプロジェクトによってオープンソース化したmacosの中核 freebsdのソースコードをベースとし 中核には mach が使われている dragonfly bsd freebsdから派生した bsdの子孫 ハイブリッドカーネル を採用している netbsd bsdの子孫 58以上のアーキテクチャに対応している openbsd netbsdから派生した bsdの子孫 gnu linux linux カーネルから派生した linuxディストリビューション 全般やeliks en embeddable linux kernel subset を言う 中には有償のものも含まれる linux standard base仕様を元に設計されるため ほぼ posix 準拠となる linuxカーネルを利用した派生osに android 他がある gnu hurd gnuプロジェクト の公式osとして現在開発中である 中核には mach が使われている solaris opensolaris サン マイクロシステムズのos 現在 最新版のsolaris 11が提供されているが 以前の版も最終リリースのものがダウンロード可能である solaris 8 solaris 9 もともとは有償版しかなかったが sparc 版が無償化され ついで x86 版も 一度有償に戻ったが 無償化された また カーネル等の主要コンポーネントをオープンソース化した opensolaris もリリースされ そこから多くの派生ディストリビューションも生まれている minix ibm pc でも動作すること目的に開発された教育用unix系os 80386 の仮想記憶には対応していなかったため linuxに仮想記憶が実装されるきっかけとなった事でも有名 25 なお 当初はフリーではないライセンスでリリースされていたが 2000年 にバージョン 2 0 2 が bsdライセンス のもとでリリースされ フリーなosとなった haiku beos 互換のオープンソースos posix に準拠するよう開発されている フリーではないもの 編集 aix ibm の svr4とbsd4 4をベースとしたunix 現在 最新版のaix 7 2が提供されている acis 英語版 ibm が6100rt pcシリーズ用に提供していた4 2bsdベースのos アカデミック分野の顧客にのみ提供された at t unixと bsd のライセンスを持つ顧客にはソースコードも提供された aos ibm が6100rt pcシリーズ用に4 3bsdを移植したもの アカデミック分野の顧客にのみ提供された at t unixとbsdのライセンスを持つ顧客にはソースコードも提供された domain os アポロコンピュータ が開発したワークステーションに搭載されたunixの機能も持つ独自os マイクロカーネル上のos middlewareとしてbsd4 3とsvr3を搭載し同時独立動作を可能とした ヒューレット パッカード hp に買収されたその後は市場から姿を消した ultrix dec が同社の vax やdecstation向けに出していた4 2bsd 4 3bsdベースのos 初の 64ビット 実装を行ったunixとしても知られている tru64 unix decが開発した alpha アーキテクチャのサーバ ワークステーション用のos 当初は osf 1 と呼ばれ digital unix を経て tru64 unix となった decの買収とともに コンパック ヒューレット パッカード hp へと引き継がれ 現在も販売されている dg ux datageneralのサーバ ワークステーション用のos製品の商標 system v系をベースにしているが 一部bsd系の機能を付加 hp ux ヒューレット パッカード hp の pa risc アーキテクチャによるサーバ ワークステーション用のos製品の商標 osf 1 への移行を前提にsvr3系をベースに実装されたが そのまま発展したos hp ux v10以降はsvr4ベースとなる 2002年リリースのhp ux 11i v1 6では業界で初めて インテル itanium プロセッサに対応する商用osを提供した openserver sco がマイクロソフトから引き継いだ xenix を発展させた ibm pc 用のunix 一時期はpc用unixのトップシェアを誇っていた os 390 z os メインフレーム 専用osであるos 390およびz osはposix準拠osである 通常unixと呼ばれないが 標準のunix環境 unix system services uss により os 390やz osのネイティブアプリケーションとposix準拠アプリケーションを同時稼働できる macos 独自改良の mach マイクロカーネルと freebsd のユーザランドによって実現されたos darwin 上に cocoa carbon core foundation などを実装した mac 用os なお 2007年10月に出荷された mac os x v10 5 以降は the open groupの認証を受けたunixである 26 また 同じくdarwinを実装した派生osに ios がある a ux apple computer が開発した svr2ベースの macintosh 用os x11やコンソールのほかに mac osによく似たインターフェイスのウィンドウシステムを備えていた 当時のmacintoshはmac os以外をブートできないため いったんsystem7が起動する machten machマイクロカーネルとfreebsdをベースとした mac os内で起動するos beos beのワークステーションであるbebox またはpower mac pc at互換機 で動作するunix互換os メディアosとしてマルチメディアを扱うのに長けた マイクロカーネルにはmachを使用しているが ユーザカーネルなどのソースコードはオリジナルunixは使用せず posix仕様をベースに新しくフルスクラッチされた bsd os 初期bsdから分岐し商業プロダクトとなったunix bsdi が開発 後に組込み系でリアルタイム制御に対応したunix互換os linx を開発 販売していたwind riverがソフトウェア部門ごと買収 当初の名前はbsd 386 xenix マイクロソフト がsvr2をベースに開発 販売していた ibm pc 向けunix 仮想メモリをもたない 8086 とfdで動作するシンプルなシステム 教育用および安価なunix環境として高いインストールベースを誇った 1983年 sco から販売されていたが マイクロソフトがサーバos戦略を独自路線 os 2 windows nt へ切り替えたため 後にscoへ売却された panix エー アイ ソフトが svr4をpc at互換機 pc 9800シリーズ に移植して発売していたもの unixware uslの純正svr4が ノベル に売却され ノベルの技術 netwareのサポートなど を取り入れられたunix その後scoへ売却される irix シリコン グラフィックス sgi のunix guiに優れる 映像製作分野でのシェアが高い svr4 2系 nextstep openstep next computerのos 当初は同社のワークステーション専用のosで machに4 3bsd相当の機能を搭載したものであった 後にpc at互換機などで動作するosとして単体販売もされた coherent 英語版 marc williams製 unixライクなos unicos crayのスーパーコンピュータ用のunix risc os ミップス コンピュータシステムズ のunixワークステーション サーバ専用のunix 日本ではクボタコンピュータ 株 が代理店をしていた σ 通産省主導の国策プロジェクトとして開発されたos 開発当初はbsd系だったが後にsystem v release2 系に路線変更 プロジェクト的には失敗に終わったとされ また その後も少なからず他の国策プロジェクトに悪影響を与えたとされる hi ux 日立製作所 のワークステーション サーバで動作する 当初は68000系ワークステーションで稼働したsystem v系独自osであったが 後にハードウェアアーキテクチャの変更 pa risc に伴い hp uxをベースとした製品へ変更となった news os ソニー 製の news ワークステーション専用のunix 当初は4 2bsdベースであったが 後に4 3bsdベースとなる 終末期にはsvr4 2ベースとなった news os6 x oa ux シャープ 製のoaシリーズ ixシリーズのオフコン ワークステーション専用のunix 当初はsystemiiiベースであったが 後にsystemvベースとなる コンソール画面での漢字表示 オンボードの辞書romを用いたかな漢変換など独自の日本語化が行われていた unios u unios b unios σ オムロン が開発 販売していた lunaワークステーション のうちmc68030を用いたモデル専用のunix systemv系 bsd系 σ準拠の3種類が供給された mc88000を搭載したluna88k wsのosは mach マイクロカーネル ユーザカーネルは4 xbsd であった ews ux ux 4800 日本電気 nec 製の ews4800 ワークステーション専用のunix svr3系の cisc 版とsvr4 当初は svr4 0 後にsvr4 2 4 2mp 系の risc 版が存在する その後 up ux をosとするup4800サーバ シリーズが発売になり これらが統合されて ux 4800 に名前が変更となった cpuをr10000シリーズ 64ビット としたモデルの発売に伴い 32ビット版と64ビット版が提供されている pc ux nec 製 pc 9800シリーズ 80286 ベースのもの 専用のunix svr2ベース super ux nec製 sx スーパーコンピュータ向けのunix なお 地球シミュレータ 向けには このosを地球シミュレータ向けに拡張したものが利用されている sx a 富士通 製 ミニコン の facom aシリーズ a30など σ station σプロジェクトとは無関係 シリーズ専用のunix 純正svr3をベースに4 2bsdのtcp ip機能を盛り込まれていた sx g 富士通 製 ワークステーション の facom gシリーズ や後継の fmgシリーズ のunix unix system vをベースにしていた uxp ...
|