コマンドラインインタフェースやディレクトリ階層、バージョン情報を表示したFreeDOSの画面例。

ディスクオペレーティングシステム(英: disk operating systemDOS)とは、補助記憶装置としてディスクやそれ以外の直接アクセス記憶装置を必要とするコンピュータオペレーティングシステム (OS) である。DOSはファイルシステムと、ディスクに格納されたプログラムをロードして実行する手段を提供する。

現在では汎用コンピュータ用OSのほとんどが補助記憶装置として直接アクセス記憶装置を必要とするため、「ディスクオペレーティングシステム」という用語は歴史的なものとなっている。

歴史

編集

現代の記憶装置にはディスクドライブフロッピーディスク、およびフラッシュストレージなどが利用されるが、それ以前の初期のコンピュータでは、記憶装置に遅延記憶装置コアメモリパンチカード紙テープ磁気テープ、およびドラムメモリなどを利用していた。初期のマイクロコンピュータホームコンピュータでは記憶装置に紙テープ、カセットテープカンサスシティスタンダードなど)を利用するか、または永続的な記憶装置を一切利用しないかのいずれかであった。永続的な記憶装置がない場合、プログラムとデータフロントパネル英語版のスイッチを使ってメモリに直接入力されるか、キーボード端末を通じて入力され、時折ROM内のBASICインタプリタによる制御を受けることもあった。電源が切れると、全ての情報は失われた。

1960年代初頭からディスクドライブの大型化と低価格化が進行したため、様々なメインフレームミニコンピュータのベンダーがDOSを導入し、ディスクを使えるようにするため既存のOSを改変した。

ハードディスクドライブとフロッピーディスクドライブには、順次形式やそれ以外の形式のデータのブロック記憶装置に対する高速アクセスを管理するソフトウェアが必要となる。ほとんどのマイクロコンピュータでは、どの種類のディスクドライブであってもオプションの周辺機器であった。さらにそのようなシステムはテープドライブと一体で使用され、記憶装置デバイスを一切使用せずにブートできた。OSにおいてDOSの要素が必要となるのは、ディスクドライブを利用する場合だけに限られた。

IBMSystem/360メインフレームを発表した時点で、DOSの概念は十分確立されていた。IBMは小規模システム向けにBasic Programming Support英語版 (BPS/360) とTOS/360を提供したが、これらは主流から外れていたためほとんどの顧客はDOS/360かOS/360のどちらかを使用した。

1970年代後半から1980年代までにおいては、ほとんどのホームコンピュータとパーソナルコンピュータでDOSが使用された。DOS自体の名称に "DOS" という単語が含まれることが多かったため、ユーザーコミュニティのコンテキストにおいてDOSは単に "DOS" と称された。名称に "DOS" が含まれる例としては、Commodore DOS英語版Atari DOS英語版TRSDOS英語版Apple DOS英語版Apple ProDOS英語版、そしてMS-DOSが挙げられる。CP/Mは名称に "DOS" が含まれていないが、これもディスクオペレーティングシステムである[1]

通常、DOSはディスクからロードされるが、これには例外がある。コモドール64VIC-20用のディスクドライブであるCommodore 1541英語版はその例であり、VIC-20のドライブはDOSをROM内に搭載している。また一部のバージョンのAmigaDOS英語版は、そのほとんどがKickstart英語版ファームウェアの一部としてROM内に常駐している。

既存OSを拡張したDOS

編集

既存のOSを拡張した(またはそれに類する)DOSの中で主な物を以下に示す:

  • Commodore DOS英語版はコモドール64などのコモドール8ビットコンピュータで動作する。Commodore DOSは他のDOSとは違いディスクドライブと統合されており、コンピュータ本体のメモリへはロードされない。
  • Atari DOS英語版Atari 8ビット・コンピュータで使われた。Atari OSは低レベルなディスクアクセスしか提供しないため、ファイルシステムなど高レベル機能を使うにはDOSと称される追加レイヤーをフロッピーから起動する必要がある[2]サードパーティーによるAtari DOSの代替OSには、DOS XL英語版SpartaDOS X英語版、MyDOS、TurboDOS英語版、およびTop-DOSなどがある。
  • MSX-DOSMSX規格のコンピュータ用DOSである。1984年にリリースされた初期のバージョンは、MS-DOS 1.0をZ80へ移植したものであった。1988年、バージョン2にはサブディレクトリ、メモリ管理、および環境文字列などの機能が搭載された。MSX-DOSのカーネルはROM(ディスク コントローラに内蔵)内に常駐しているため、DOSのコマンドインタプリタを使わずともBASIC拡張命令を使うことで基本的なファイルアクセスはできる。
  • Disc Filing System英語版 (DFS) はエイコーン・コンピュータBBC Micro用のオプションコンポーネントである。これはディスクコントローラチップ、ROMチップ、および論理チップを搭載した、コンピュータ内部へ組み込むキットである。
  • Advanced Disc Filing System英語版 (ADFS) はエイコーン・コンピュータのDFSの後継である。
  • AMSDOS英語版Amstrad CPC用である。
  • GDOSとG+DOSはZX Spectrum用の+D英語版およびDISCiPLE英語版ディスクインタフェース向けである。

独立したDOS

編集

既存のOSの拡張でははく、独立したOSとしてDOSの中で主な物を以下に記す:

関連項目

編集

脚注

編集
  1. ^ “CP/M Plus: The new disk operating system is faster and more efficient than CP/M”. BYTE Magazine 8 (7): 360. (1983-07-01). https://archive.org/details/byte-magazine-1983-07/page/n359/mode/2up?view=theater. 
  2. ^ Wilkinson, Bill (1982). Inside Atari DOS. Greensboro, NC: COMPUTE! Books. ISBN 0-942386-02-7. オリジナルの2017-10-02時点におけるアーカイブ。. https://web.archive.org/web/20171002120523/http://atariarchives.org/iad/ 
  3. ^ A Narrative Description of the Burroughs B5500 Disk File Master Control Program. Systems Documentation. Burroughs. (October 1966). 1023579. http://bitsavers.org/pdf/burroughs/LargeSystems/B5000_5500_5700/1023579_Narrative_Description_Of_B5500_MCP_196610.pdf 
  4. ^ CDC Operating System History”. CDC. 2025年10月22日閲覧。
  5. ^ GE-635 Comprehensive Operating Supervisor (GECOS). General Electric. (July 1964). CPB-1002. http://bitsavers.org/pdf/ge/GE-6xx/GECOS/CPB-1002_GECOS_Jul64.pdf 
  6. ^ IBM System/360 Basic Programming Support and IBM Basic Operating System/360 Programming Systems Summary. Systems Reference Library. IBM. http://bitsavers.org/pdf/ibm/360/bos_bps/C24-3420-0_BPS_BOS_Programming_Systems_Summary_Aug65.pdf 
  7. ^ IBM System/360 Disk and Tape Operating Systems Concepts and Facilities. Systems Reference Library (Ninth ed.). IBM. (October 1970). GC24-5030-8. http://bitsavers.org/pdf/ibm/360/dos/GC24-5030-8_Disk_and_Tape_Operating_Systems_Concepts_and_Facilities_Oct70.pdf 
  8. ^ IBM Operating System/360 Concepts and Facilities. Systems Reference Library. IBM. (1965). C28-6535-0. http://bitsavers.org/pdf/ibm/360/os/R01-08/C28-6535-0_OS360_Concepts_and_Facilities_1965.pdf 
  9. ^ Control Program-67 /Cambridge Monitor System - (CP-67 /CMS) Version .3.1 - Program Number 3600-05.2.005 - System Description Manual. Type III Class A Program (Third ed.). IBM. (September 1971). GH20-0802-2. http://bitsavers.org/pdf/ibm/360/cp67/GH20-0802-2_CP-67_CMS_Version_3.1_System_Description_Manual_197109.pdf 2023年1月9日閲覧。 
  10. ^ IBM System/360 Time Sharing System - Concepts and Facilities. Systems Reference Library (Fourth ed.). IBM. (September 1968). C28-2003-3. http://bitsavers.org/pdf/ibm/360/tss/C28-2003-3_TSS360Concepts.pdf 2023年1月9日閲覧。 
  11. ^ Definitive List of TRS-80 Model II Operating Systems”. 2025年10月22日閲覧。

📚 Artikel Terkait di Wikipedia

オブジェクト指向プログラミング

オブジェクト指向プログラミング(オブジェクトしこうプログラミング、英: object-oriented programming, OOP)とは、データの状態とそれを操作する処理を一体として扱う「オブジェクト」を基本単位にソフトウェアを構築するプログラミングパラダイムである。

IBMメインフレーム用オペレーティングシステムの歴史

^ a b IBM Corporation (1965). IBM System/360 Basic Programming Support and IBM Basic Operating System/360 Programming Systems Summary. C24-3420-0

Unified Extensible Firmware Interface

Compatibility Support Module (CSM) を使ったBIOSベースのOSのブートしか許していないが(従ってユーザーにはUEFIベースであることが明示されていない)、UEFIベースのOSのブートを許すシステムも出てきている。例えば、IBM x3450

TRS-80

、同年12月の第三週には各店舗に展開された。この機種はQWERTY配列のフルストロークのキーボードを備え、小型であり、浮動小数点数をサポートしたBASICプログラミング言語を内蔵し、モニターが付属した。価格は599ドルで、モニターとテープレコーダーが付属しない399ドルの廉価版も存在した。なお、リ

OpenGL

OpenGLは、SGIをはじめ、ヒューレット・パッカード (HP)、サン・マイクロシステムズ(現オラクル)、IBM、SONY-NEWSなどのUNIXワークステーションのほか、Linux、FreeBSDなどのPC UNIXに加え、Windows、macOS等で使

オープンソースソフトウェアのビジネスモデル

made big money selling Linux — Intel, IBM, Dell, and others have used it as a way to sell hardware and support services — but Red Hat has managed the

MP/M

MP/M (Multi-Programming Monitor Control Program) は、CP/Mをマルチユーザ化したオペレーティングシステム(OS)である。デジタルリサーチ(DRI)の開発者・トム・ロランダー(英語版)が1979年に開発した。MP/Mが動いている1台のコンピュータを、

TCPやUDPにおけるポート番号の一覧

Your Email | Go Daddy Help | Go Daddy Support”. Help.godaddy.com. 2013年10月8日閲覧。 ^ “IBM U2 product family”. IBM (2009年10月1日). 2014年5月27日閲覧。[リンク切れ] ^ “TinTin++