DOS - DOS

MS-DOS 6'nın önyükleme ekranını, komut satırı arabirimini ve dizin yapısını gösteren ekran görüntüsü
Önyükleme ekranını, komut satırı arayüzü, sürüm bilgileri ve dizin yapısını gösteren ekran görüntüsü FreeDOS

DOS ( / d ɒ s / , / d ɔː s / ) disk işletim sistemi için platformdan bağımsız bir kısaltmadır ve daha sonra IBM PC uyumlularında disk tabanlı işletim sistemleri için ortak bir kısa yol haline geldi . DOS öncelikle oluşur Microsoft 'ın MS-DOS ve adı altında bir rebranded sürümü IBM PC DOS diğer üreticilerin 1981 Daha sonra uyumlu sistemlerde tanıtıldı her ikisi de dahil DR DOS (1988), ROM-DOS (1989), PTS -DOS (1993) ve FreeDOS (1998). MS-DOS, 1981 ve 1995 yılları arasında IBM PC uyumlu pazara hakim oldu.

Düzinelerce başka işletim sistemi de 1966'dan itibaren ana bilgisayar DOS/360 ile başlayan "DOS" kısaltmasını kullanır . Diğerleri arasında Apple DOS , Apple ProDOS , Atari DOS , Commodore DOS , TRSDOS ve AmigaDOS bulunur .

Tarih

kökenler

Apple II için bir Z-80 SoftCard üzerinde Digital Research Apple CP/M'yi gösteren ekran görüntüsü

IBM PC DOS (ve ayrı satılır MS-DOS ) ve onun öncülü olan 86-DOS , dayanıyordu Dijital Araştırma 'ın CP / M için -the baskın disk işletim sisteminin 8-bit Intel 8080 ve birZilog Z80 mikro-ancak bunun yerine koştu üzerinde Intel 8086 16 bit işlemciler.

IBM , Intel 8088 mikroişlemci ile oluşturulan IBM PC'yi piyasaya sunduğunda , bir işletim sistemine ihtiyaçları vardı. 8088 uyumlu bir CP/M yapısı arayan IBM, başlangıçta Microsoft CEO'su Bill Gates'e yaklaştı (muhtemelen Microsoft'un , CP/M'nin bir Apple II üzerinde çalışmasına izin veren Microsoft Z-80 SoftCard nedeniyle CP/M'ye sahip olduğuna inanıyordu ). IBM, Digital Research'e gönderildi ve bir toplantı düzenlendi. Ancak, CP/M kullanımına ilişkin ilk müzakereler başarısız oldu; Digital Research, CP/M'yi telif hakkı bazında satmak isterken, IBM tek bir lisans ve adı "PC DOS" olarak değiştirmek istedi. Digital Research kurucusu Gary Kildall reddetti ve IBM geri çekildi.

Örnek bir SCP 86-DOS oturumu (simüle edilmiş)

IBM, Bill Gates'e tekrar yaklaştı. Gates de Seattle Computer Products'a yaklaştı . Orada, programcı Tim Paterson , SCP'nin S-100 veri yolu için yeni 16-bit Intel 8086 CPU kartını test etmek için dahili bir ürün olarak tasarlanan bir CP/M-80 çeşidi geliştirmişti . Sistem başlangıçta QDOS (Hızlı ve Kirli İşletim Sistemi) olarak adlandırıldı, daha önce 86-DOS olarak ticari olarak kullanıma sunuldu . Microsoft, iddiaya göre 50.000 ABD Doları karşılığında 86-DOS'u satın aldı. Bu, 1981'de tanıtılan Microsoft Disk İşletim Sistemi, MS-DOS oldu. Bir yıl içinde Microsoft, MS-DOS'u kendi donanımları için, bazen kendi adları altında işletim sistemi sağlayan 70'in üzerinde başka şirkete lisansladı. Microsoft daha sonra IBM varyantı dışında MS-DOS adının kullanılmasını gerektirdi. IBM , IBM PC için kendi sürümlerini, PC DOS'u geliştirmeye devam etti . Digital Research, CP/M'ye benzer bir işletim sisteminin IBM tarafından (IBM'nin CP/M için ısrar ettiği aynı ad altında) satıldığının farkına vardı ve yasal işlem tehdidinde bulundu. IBM bir anlaşma sunarak yanıt verdi: PC tüketicilerine PC DOS veya Kildall'ın 8086 sürümü olan CP/M-86 seçeneği sunacaklardı. Yan yana, CP/M, PC DOS'tan 200 ABD Doları daha pahalıydı ve satışlar düşüktü. CP/M, MS-DOS ve PC DOS'un PC'ler ve PC uyumluları için pazarlanan işletim sistemi haline gelmesiyle zayıfladı.

Microsoft başlangıçta MS-DOS'u yalnızca orijinal ekipman üreticilerine (OEM'ler) sattı . Bunun en önemli nedenlerinden biri, tüm eski bilgisayarların %100 IBM PC uyumlu olmamasıydı . DOS, sisteme özel aygıt sürücüsü kodu ( IO.SYS ) ile DOS çekirdeği ( MSDOS.SYS ) arasında bir ayrım olacak şekilde yapılandırılmıştır . Microsoft, OEM'lerin aygıt sürücüsü kodunu kendi sistemlerine göre özelleştirmesine olanak tanıyan bir OEM Adaptasyon Kiti (OAK) sağladı. 1990'ların başında, çoğu bilgisayar IBM PC standartlarına bağlı kaldı, bu nedenle Microsoft, MS-DOS 5.0 ile perakende olarak MS-DOS satmaya başladı.

1980'lerin ortalarında Microsoft , DOS'un çok görevli bir sürümünü geliştirdi . DOS'un bu sürümü genellikle "Avrupa MS-DOS 4" olarak anılır çünkü ICL için geliştirilmiş ve birkaç Avrupa şirketine lisanslanmıştır. DOS'un bu sürümü, önleyici çoklu görev, paylaşılan bellek, aygıt yardımcı hizmetleri ve Yeni Yürütülebilir ("NE") biçiminde yürütülebilir dosyaları destekler. Bu özelliklerin hiçbiri DOS'un sonraki sürümlerinde kullanılmadı, ancak OS/2 1.0 çekirdeğinin temelini oluşturmak için kullanıldı . DOS'un bu sürümü, IBM tarafından geliştirilen ve DOS 3.3'e dayanan, yaygın olarak yayınlanan PC DOS 4.0'dan farklıdır.

IBM Kişisel Bilgisayar Sürüm 1.0 için Dijital Araştırma CP/M-86

Digital Research, başlangıçta Concurrent DOS , FlexOS ve DOS Plus (hem MS-DOS hem de CP/M-86 yazılımı ile uyumlu ), daha sonra Multiuser DOS (her iki MS ile uyumlu) ile CP/M-86'dan kaybedilen pazarı yeniden kazanmaya çalıştı. -DOS ve CP/M-86 yazılımı) ve DR DOS (MS-DOS yazılımı ile uyumlu). Digital Research, Novell tarafından satın alındı ve DR DOS, PalmDOS ve Novell DOS oldu ; daha sonra Caldera'nın ( OpenDOS ve DR-DOS 7.02 / 7.03 adları altında ), Lineo ve DeviceLogics'in bir parçasıydı .

Gordon Letwin 1995'te "DOS, ilk yazdığımızda, IBM'i dillerimizi satın almaları için mutlu etmeyi amaçlayan bir kerelik atılan bir üründü " diye yazdı. Microsoft, Xenix'ten önce geçici bir çözüm olmasını bekliyordu. O tek kullanıcı Xenix veya neredeyse ayırt edilemez olacağını bu yüzden içerken planlanan şirket MS-DOS geliştirmek XEDOS , ayrıca aday olacağını Motorola 68000 , birZilog Z-8000 ve LSI-11 ; onlar olurdu yukarıya doğru uyumlu Xenix ile BYTE "çoklu kullanıcı geleceğin MS-DOS" olarak tarif 1983 yılında.

OS/2 1.0, MS-DOS'a benzer bir metin modu arayüzüne sahipti

Ancak IBM, DOS'u değiştirmek istemedi. AT&T , Unix'i satmaya başladıktan sonra , Microsoft ve IBM, bir alternatif olarak OS/2'yi geliştirmeye başladı. İki şirket daha sonra DOS, OS/2 ve Windows'tan sonraki iki işletim sistemi üzerinde bir dizi anlaşmazlık yaşadı. Sonuç olarak, DOS sistemlerinin gelişimini böldüler. MS-DOS'un son perakende sürümü MS-DOS 6.22 idi; bundan sonra MS-DOS, Windows 95, 98 ve Me'nin bir parçası oldu. PC DOS'un son perakende sürümü PC DOS 2000 idi (PC DOS 7 revizyon 1 olarak da adlandırılır), ancak IBM daha sonra OEM'ler ve dahili kullanım için PC DOS 7.10'u geliştirdi.

FreeDOS , Microsoft artık satış veya destek MS-DOS olur duyurduğu proje, 1994, 26 Haziran 'da başladı. Jim Hall daha sonra açık kaynaklı bir değiştirmenin geliştirilmesini öneren bir manifesto yayınladı. Birkaç hafta içinde Pat Villani ve Tim Norman da dahil olmak üzere diğer programcılar projeye katıldı. Bir çekirdek, COMMAND.COM komut satırı yorumlayıcısı (kabuk) ve çekirdek yardımcı programları, yazdıkları veya kullanılabilir buldukları kodun havuzlanmasıyla oluşturulmuştur. FreeDOS 1.0 dağıtımı 3 Eylül 2006'da yayınlanmadan önce FreeDOS'un birkaç resmi yayın öncesi dağıtımları vardı. GNU Genel Kamu Lisansı (GPL) kapsamında sunulan FreeDOS, lisans ücreti veya telif ücreti gerektirmez.

Reddetmek

Microsoft Windows'un ilk sürümleri, MS-DOS'un ayrı bir sürümünde çalışıyordu. 1990'ların başında, Windows grafik kabuğu yeni DOS sistemlerinde yoğun bir şekilde kullanılmaya başlandı. 1995'te Windows 95 , ayrı bir DOS lisansı gerektirmeyen bağımsız bir işletim sistemi olarak paketlendi. MS-DOS bileşeni uyumluluk için kalmasına rağmen, Windows 95 (ve onu takip eden Windows 98 ve ME) varsayılan işletim sistemi çekirdeği olarak devraldı . Windows 95 ve 98 ile ME değil, MS-DOS bileşeni Windows başlatılmadan çalıştırılabilir. Artık Windows'u kullanmak için DOS gerekmediğinden, kullanıcıların çoğu doğrudan kullanmayı bıraktı.

Sürekli kullanım

2012'de mevcut uyumlu sistemler FreeDOS , DR-DOS , ROM-DOS , PTS-DOS , RxDOS ve REAL/32'dir . Dell ve HP dahil olmak üzere bazı bilgisayar üreticileri, OEM işletim sistemleri olarak FreeDOS ve DR-DOS içeren bilgisayarları satmaktadır .

Gömülü sistemler

DOS'un donanıma doğrudan erişim yapısı, gömülü cihazlarda kullanılmasına izin verir . DR-DOS'un son sürümleri hala bu pazara yöneliktir. Canon PowerShot Pro 70 için işletim sistemi olarak ROM-DOS kullanılıyor .

öykünme

On Linux , yayınlanmaya mümkündür DOSEMU , Linux yerli sanal makine yakın yerli hızda DOS programları çalıştırmak için. DOSBox gibi çeşitli Unix ve Microsoft Windows sürümlerinde DOS çalıştırmak için bir dizi başka emülatör vardır . DOSBox, modern işletim sistemlerinde eski oyunlar (örn. King's Quest , Doom ) için tasarlanmıştır .

Tasarım

MS-DOS ve IBM PC DOS ile ilgili işletim sistemleri, genellikle Intel x86 veya uyumlu CPU'ları , özellikle de IBM PC uyumlularını kullanan makinelerle ilişkilendirilir . MS-DOS'un makineye bağımlı sürümleri, birçok IBM uyumlu olmayan x86 tabanlı makine için üretildi ; Microsoft dağıtımının üretici adı altında yeniden etiketlenmesinden, IBM-PC uyumlu olmayan donanımlarla çalışmak üzere özel olarak tasarlanmış sürümlere kadar çeşitli varyasyonlar vardı. . Uygulama programları, doğrudan donanım erişimi yerine DOS API'lerini kullandığı sürece, hem IBM-PC uyumlu hem de uyumsuz makinelerde çalışabilirler. Orijinal FreeDOS çekirdeği, DOS-C , 1990'ların başında Motorola 68000 serisi CPU'lar için DOS/NT'den türetilmiştir . Bu sistemler DOS mimarisine biraz benzese de, x86 olmayan bu CPU'ların uyumsuz komut setleri nedeniyle uygulamalar ikili uyumlu değildi. Ancak üst düzey dillerde yazılan uygulamalar kolaylıkla taşınabilir.

DOS, tek kullanıcılı, tek görevli bir işletim sistemidir ve temel çekirdek işlevleri yeniden girişsizdir : aynı anda yalnızca bir program bunları kullanabilir ve DOS'un kendisi, aynı anda birden fazla programın yürütülmesine izin verecek işlevselliğe sahip değildir. DOS çekirdeği, programlar için (bir uygulama programı arabirimi ) karakter G/Ç, dosya yönetimi, bellek yönetimi, program yükleme ve sonlandırma gibi çeşitli işlevler sağlar .

DOS, toplu iş dosyaları ( dosya adı uzantısıyla ) aracılığıyla kabuk komut dosyası oluşturma yeteneği sağlar . Bir toplu iş dosyasının her satırı, çalıştırılacak bir program olarak yorumlanır. Toplu iş dosyaları, GOTO ve koşullu ifadeler gibi dahili komutları da kullanabilir . .BAT

İşletim sistemi, karakter tabanlı uygulamaların geliştirilmesine izin veren, ancak grafik kartları , yazıcılar veya fareler gibi donanımların çoğuna erişim için olmayan bir uygulama programlama arabirimi sunar . Bu, programcıların donanıma doğrudan erişmesini gerektirdi ve genellikle her uygulamanın, her bir donanım çevre birimi için kendi aygıt sürücüsü setine sahip olmasıyla sonuçlandı . Donanım üreticileri, popüler uygulamalar için aygıt sürücülerinin mevcut olduğundan emin olmak için spesifikasyonlar yayınlayacaktı.

Önyükleme sırası

  • Önyükleme yükleyicisi PC uyumlu bilgisayarlarda ana önyükleme kaydına , başlayan yer ahyorsa önyükleme sektörü , ilk yolda ilk sektör ( sıfır izlemek ), önyükleme diskin. ROM BIOS adreste belleğe bu sektöre yükleyecektir 0000H : 7C00h ve tipik bir imza "kontrol 55H aah ofset kısmındaki" + 1FEh . Sektörün geçerli olmadığı düşünülürse, ROM BIOS, sıradaki bir sonraki fiziksel diski deneyecek, aksi takdirde belirli kayıtlar kurulmuş olarak yükleme adresine atlayacaktır.
  • Yüklenen önyükleme sektörü olması durumda Master Boot Record (MBR), bölümlenmiş medyada bulduğumuz gibi, bu kendini taşımak olacaktır 0000H : 0600h belleğinde, aksi takdirde bu adımı atlanır. MBR kodu, bu sektör içinde bulunan bölüm tablosunu aktif bir bölüm için tarar (modern MBR'ler, bit 7'nin +1BEh+10h*n ofsetinde ayarlanıp ayarlanmadığını kontrol ederken, eski MBR'ler sadece 80h değerini kontrol eder ), ve bulunursa, bu birimin Birim Önyükleme Kaydı'nı (VBR) tutan ilgili bölümün ilk sektörünü , ROM BIOS'un kendisi tarafından yüklenmiş gibi benzer bir şekilde 0000h : 7C00h'de belleğe yükleyin . MBR daha sonra, belirli kayıtlar ayarlanmış olarak yürütmeyi yüklenen kısma iletir.
  • 0000h : 7C00h'de yüklenen sektör içeriği artık bir VBR oluşturmaktadır. VBR'ler işletim sistemine özeldir ve tam davranış farklı DOS sürümleri arasında farklılık gösterdiğinden, genel olarak farklı DOS sürümleri arasında değiş tokuş edilemez. DOS 1.x gibi çok eski DOS sürümlerinde, VBR tüm IO.SYS/IBMBIO.COM dosyasını 0000h : 0600h'de belleğe yükler . Bunun çalışması için, bu sektörlerin SYS tarafından diskte ardışık sırada saklanması gerekiyordu. Daha sonraki sürümlerde, kök dizindeki ilk iki girişin içeriğini 0000h : 0500h'de bulur ve saklar ve VBR'de kaydedilen doğru önyükleme dosyalarını yansıtırlarsa, VBR ilk 3 ardışık sektörü yükler. IO.SYS/IBMBIO.COM dosyasını 0070h : 0000h'de belleğe alın . VBR ayrıca Disk Parametre Tablosunun (DPT) içeriğini korumaya özen göstermelidir . Son olarak, belirli kayıtlar (farklı DOS sürümleri arasında önemli farklılıklar ile) ayarlanarak giriş noktasına atlayarak kontrolü yüklenen kısma geçirir.
  • VBR'nin IO.SYS/IBMBIO.COM dosyasının yalnızca ilk 3 kesimini belleğe yüklediği sonraki DOS sürümlerinde, yüklenen kısım başka bir önyükleyici içerir, bu daha sonra kök kullanarak geri kalanını belleğe yükleyecektir. 0000h : 0500h'de saklanan dizin bilgileri . Çoğu sürüm için, dosya içeriğinin yine de diskte ardışık sırada saklanması gerekir. Hala bir bütün olarak yüklenen DOS'un eski sürümlerinde bu adım atlanır.
  • DOS sistemi başlatma kodu, yerleşik aygıt sürücülerini başlatacak ve ardından MS-DOS sistemlerinde MSDOS.SYS'de bulunan DOS çekirdeğini de belleğe yükleyecektir . Windows 9x'te, DOS sistem başlatma kodu ve yerleşik aygıt sürücüleri ve DOS çekirdeği tek bir IO.SYS dosyasında birleştirilirken, MSDOS.SYS bir metin yapılandırma dosyası olarak kullanılır.
  • CONFIG.SYS dosya daha sonra okunan ayrıştırma yapılandırma parametreleri. KABUK değişken konumunu belirten kabuk hangi varsayılan COMMAND.COM .
  • Kabuk yüklenir ve yürütülür.
  • AUTOEXEC.BAT başlangıç ​​toplu iş dosyası daha sonra kabuk tarafından çalıştırılır.

Önyükleme kesimi tarafından yüklenen DOS sistem dosyaları bitişik olmalı ve ilk iki dizin girişi olmalıdır . Bu nedenle, bu dosyayı kaldırmak ve eklemek, medyanın önyüklenemez hale gelmesine neden olabilir. Bununla birlikte, özel uygulamaların yürütülmesini daha hızlı başlatmak için kullanılabilecek bir yöntem olan kabuğu istediğiniz zaman değiştirmek mümkündür. Bu sınırlama, sistem dosyalarının kök dizinde herhangi bir yerde bulunabileceği ve bitişik olması gerekmediği hiçbir DR DOS sürümü için geçerli değildir. Bu nedenle, önyükleme sektörünün zaten DR DOS uyumlu olması koşuluyla sistem dosyaları bir diske kolayca kopyalanabilir.

PC DOS ve DR DOS 5.0 ve üzeri sürümlerde , DOS sistem dosyaları IO.SYS yerine IBMBIO.COM ve MSDOS.SYS yerine IBMDOS.COM olarak adlandırılır . DR DOS'un eski sürümleri, bunun yerine DRBIOS.SYS ve DRBDOS.SYS kullanıyordu.

MS-DOS 7.0 ile başlayarak, IO.SYS ve MSDOS.SYS ikili sistem dosyaları tek bir IO.SYS dosyasında birleştirilirken, MSDOS.SYS, CONFIG.SYS ve AUTOEXEC.BAT'a benzer bir yapılandırma dosyası haline geldi. MSDOS.SYS BootGUI yönergesi olarak ayarlanmışsa 0, önyükleme işlemi, WIN.COM'u otomatik olarak yürütmek yerine komut işlemcisi (genellikle COMMAND.COM) yüklendiğinde durur.

Dosya sistemi

DOS, 8.3 dosya adını destekleyen bir dosya sistemi kullanır : dosya adı için 8 karakter ve uzantı için 3 karakter. DOS'tan başlayarak 2 hiyerarşik dizin desteklenir. Her dizin adı da 8.3 biçimindedir, ancak DOS'un koruduğu dahili geçerli dizin yapısı (CDS) tabloları nedeniyle maksimum dizin yolu uzunluğu 64 karakterdir. Sürücü adı dahil, DOS'un desteklediği tam dosya adının maksimum uzunluğu, sürücü:\yol\dosyaadı.ext biçimini ve ardından boş bir bayt kullanan 80 karakterdir.

DOS, Dosya Ayırma Tablosu (FAT) dosya sistemini kullanır. Bu, başlangıçta, sürücü başına 4078 kümeyi destekleyen FAT12 idi . DOS 3.0, 16 bit ayırma girişlerini kullanan ve sürücü başına 65518 kümeye kadar desteklenen FAT16 için destek ekledi . Compaq MS-DOS 3.31 , 32 MB sürücü sınırını kaldıran ve 512 MB'a kadar destekleyebilen FAT16B için destek ekledi . Son olarak, MS-DOS 7.1 (Windows 9x'in DOS bileşeni), 32-bit ayırma girişlerini kullanan ve 137 GB ve daha fazlasına kadar sabit sürücüleri destekleyebilen FAT32 için destek ekledi .

DOS 3.1 ile başlayarak, DOS'a dosya yeniden yönlendirici desteği eklendi. Bu, başlangıçta ağ oluşturmayı desteklemek için kullanıldı, ancak daha sonra MSCDEX ile CD-ROM sürücülerini desteklemek için kullanıldı . IBM PC DOS 4.0 ayrıca ön kurulabilir dosya sistemi (IFS) desteğine sahipti, ancak bu DOS 5.0'da kullanılmadı ve kaldırıldı. DOS, ağ cihazlarını desteklemek için DOS dosya sistemi altında kullanılabilecek CONFIG.SYS'den yüklenen Blok Cihazları ("Disk Sürücüsü" cihazları) da destekledi.

Sürücü adlandırma şeması

DOS'ta sürücülere harfler tanımlanarak başvurulur. Standart uygulama, disket sürücüler için "A" ve "B" ayırmaktır . Yalnızca bir disket sürücüsüne sahip sistemlerde DOS, sürücüye her iki harfi de atar ve programların geçişli erişimiyle kullanıcıdan diskleri değiştirmesini ister. Bu, disketten diskete kopyalamayı veya bir programın bir disketten diğerindeki verilerine erişirken çalıştırılmasını kolaylaştırır. Sabit sürücülere başlangıçta "C" ve "D" harfleri atanmıştı. DOS, sürücü başına yalnızca bir etkin bölümü destekleyebilir. Daha fazla sabit sürücü için destek kullanıma sunulduğunda, bu, önce her sürücünün etkin birincil bölümüne bir sürücü harfi atamaya , ardından genişletilmiş bölümdeki mantıksal sürücülere harfleri tahsis etmek için sürücüler üzerinde ikinci bir geçiş yapmaya , ardından herhangi bir diğer etkin olmayan birincil bölümlerin adları (bu tür ek bölümlerin mevcut olduğu ve DOS tarafından desteklenen bir dosya sistemi içerdiği durumlarda). Son olarak, DOS optik disk sürücüleri , RAM diskleri ve diğer donanımlar için harfleri ayırır. Harf atamaları genellikle sürücülerin yüklenme sırasına göre yapılır, ancak sürücüler DOS'a farklı bir harf ataması talimatını verebilir; örneğin ağ sürücüleri için sürücüler genellikle alfabenin sonuna yakın harfler atar.

DOS uygulamaları bu sürücü harflerini doğrudan kullandığından ( Unix benzeri sistemlerdeki /dev dizininden farklı olarak ), sürücü harfine ihtiyaç duyan yeni donanımlar eklenerek kesintiye uğratılabilirler. Bir örnek, önceden var olan bir sabit sürücünün genişletilmiş bölümlerde mantıksal sürücüler içerdiği bir birincil bölüme sahip yeni bir sabit sürücünün eklenmesidir; yeni sürücüye, daha önce genişletilmiş bölüm mantıksal sürücülerinden birine atanan bir harf atanacaktır. Ayrıca, genişletilmiş bir bölüme yalnızca mantıksal sürücülere sahip yeni bir sabit sürücü eklemek bile RAM disklerinin ve optik sürücülerin harflerini bozacaktır. Bu sorun, Microsoft'un DOS tabanlı 9x Windows sürümlerinde, bunlar kullanıcı değiştirene kadar mevcut sürücülerin harflerini koruyan NT satırına dayalı sürümlerle değiştirilinceye kadar devam etti. DOS altında, bu sorun bir SUBST sürücüsü tanımlanarak ve DOS programını bu mantıksal sürücüye yükleyerek çözülebilir. Bu sürücünün ataması, uygulama her başlatıldığında bir toplu işte değiştirilir. Eşzamanlı DOS'un bazı sürümlerinde ve ayrıca Çok Kullanıcılı DOS , Sistem Yöneticisi ve REAL/32 altında , bir uygulama başladığında , ayrılmış sürücü harfi L: otomatik olarak ilgili yük sürücüsüne atanacaktır .

Ayrılmış cihaz adları

DOS'ta, dahili karakter aygıtları tarafından işgal edildikleri için uzantıdan bağımsız olarak dosya adı olarak kullanılamayan ayrılmış aygıt adları vardır. Bu kısıtlamalar aynı zamanda birkaç Windows sürümünü de etkiler ve bazı durumlarda çökmelere ve güvenlik açıklarına neden olur.

Ayrılan isimler şunlardır:

Bu isimler (NUL hariç) o zamandan beri MS-DOS, PC DOS ve DR-DOS'un tüm sürümlerinde desteklenmeye devam etti. LSTMS-DOS 1.25'in bazı OEM sürümlerinde de mevcuttu, oysa MS-DOS 1.25'in diğer OEM sürümleri, PC DOS ile tanıtıldığı gibi LPT1(birinci satır yazıcı ) ve COM1(ilk seri iletişim aygıtı ) zaten kullanılıyordu . Ek olarak LPT1ve LPT2aynı zamanda COM1üzere COM3Hewlett-Packard'ın, MS-DOS 2.11 için HP Taşınabilir Artı de desteklenmektedir LSTiçin takma ad olarak LPT2ve 82164Aiçin takma ad olarak COM2; aynı zamanda çizicilerPLT için de desteklenir . Aksi takdirde, , , ve (hala adlandırılmış DOS 2.0 ile tanıtıldı saat cihazına MS-DOS 2.11 bazı konularda) ve ve DOS 3.3 ile eklendi. Yalnızca çoklu görev MS-DOS 4 desteklenir ve . DR DOS 5.0 ve üstü ve Çok Kullanıcılı DOS, güç tasarrufu sağlamak ve çoklu görevleri geliştirmek için dinamik boşta algılama için bir cihazı destekler . 7.02'den beri DR-DOS'un bazı sürümlerinde desteklenen dördüncü satır yazıcı için isteğe bağlı yerleşik bir sürücüdür. teşkil gerçek mod PnP MS-DOS 7.0-8.0 yılında yöneticisi. COM2LPT2LPT3CLOCK$CLOCKCOM3COM4KEYBD$SCREEN$$IDLE$LPT4CONFIG$

AUXtipik olarak varsayılan COM1ve PRNiçin LPT1( LST), ancak bu varsayılan, diğer seri veya paralel cihazlara noktasına DOS bazı sürümlerinde değiştirilebilir. PLTda yeniden yapılandırılabilirdi.

Geleneksel olarak aygıt adlarını belirtir gibi iki nokta üst üste ( : ) ile biten dosyaNUL: adları, ancak iki nokta üst üste aslında yerleşik aygıt sürücülerinin adının bir parçası değildir. Bazı durumlarda iki nokta üst üste yazmak gerekli değildir, örneğin:

ECHO This achieves nothing > NUL

Disk sektörlerinde dizin veri yapılarının doğrudan düzenlenmesi yoluyla olduğu gibi, bu ayrılmış cihaz adlarını kullanarak dosyalar veya dizinler oluşturmak hala mümkündür. Bir dosya adını boşlukla başlatmak gibi bu tür adlandırma, bazen virüsler veya bilgisayar korsanlığı programları tarafından bu konumlara nasıl erişeceğini bilmeyen kullanıcılardan dosyaları gizlemek için kullanılmıştır.

Hafıza yönetimi

DOS orijinal olarak Intel 8086/8088 işlemci için tasarlanmıştı ve bu nedenle yalnızca maksimum 1 MB RAM'e doğrudan erişebiliyordu. PC mimarisi nedeniyle , üst 384 KB ayrılmış olduğundan yalnızca maksimum 640 KB ( geleneksel bellek olarak bilinir ) kullanılabilir.

Ek belleğe erişime izin vermek için özellikler geliştirilmiştir. İlki, başlangıçta bir eklenti kartındaki belleğe, ayrılmış üst bellek alanındaki 64 KB'lık bir sayfa çerçevesi aracılığıyla erişilmesine izin veren Genişletilmiş Bellek Belirtimi (EMS) idi. 80386 ve sonraki sistemler , bir eklenti kartına ihtiyaç duymadan genişletilmiş bellekten genişletilmiş bellek oluşturmak için EMM386 gibi sanal bir 8086 modu (V86) modu bellek yöneticisi kullanabilir. İkinci belirtim, 80286 ve sonraki sistemler için Genişletilmiş Bellek Belirtimi (XMS) idi. Bu, genişletilmiş belleğe ve bellekten veri kopyalamanın, doğrudan ilk megabayt belleğin üzerindeki 65520 bayt Yüksek Bellek Alanına (HMA) ve Üst Bellek Bloğu (UMB) alanının bir yolunu sağladı . Genellikle XMS desteği, HIMEM.SYS veya EMS'yi de destekleyen QEMM veya 386MAX gibi bir V86 modu bellek yöneticisi tarafından sağlandı .

DOS 5 ile başlayarak, DOS, CONFIG.SYS içindeki DOS=HIGH deyimi aracılığıyla çekirdek kodunu ve disk arabelleklerini buraya yükleyerek doğrudan HMA'dan yararlanabilir. DOS 5+ ayrıca CONFIG.SYS'deki DOS=UMB deyimi aracılığıyla kullanılabilir UMB'lerin kullanılmasına izin verdi.

OS/2 ve Windows altında DOS

OS/2 ve Windows'taki DOS öykünmesi, yerel uygulamaların yaptığı gibi çalışır. Tüm sürücülere ve hizmetlere erişebilir ve hatta ana bilgisayarın pano hizmetlerini bile kullanabilirler. Dosya sistemleri ve benzeri sürücüler ana bilgisayar sisteminde bulunduğundan, DOS öykünmesinin yalnızca DOS çağrılarını OS/2 veya Windows sistem çağrılarına dönüştüren bir DOS API çeviri katmanı sağlaması gerekir. Çeviri katmanı genellikle BIOS çağrılarını da dönüştürür ve birçok DOS programının yaygın olarak kullandığı ortak G/Ç bağlantı noktası erişimlerini sanallaştırır.

Windows 3.1 ve 9x'te DOS sanal makinesi WINOLDAP tarafından sağlanmaktadır. WinOldAp, programın PIF dosyasına ve Windows yüklendiğinde sistem durumuna dayalı olarak bir sanal makine oluşturur. Hem karakter hem de grafik olan DOS grafik modu yakalanabilir ve pencerede çalıştırılabilir. DOS uygulamaları, WinOldAp'te yayınlanan fazladan çağrılara erişerek Windows panosunu kullanabilir ve WinOldAp grafikleri aracılığıyla metin yapıştırılabilir.

OS/2 ve Windows NT'de öykünülmüş DOS, DOS 5'e dayanmaktadır. Varsayılan bir yapılandırma (config.sys ve autoexec.bat) olmasına rağmen, oturum oturum temelinde alternatif dosyalar kullanılabilir. Ana sisteme erişmek için bu dosyalara sürücüler yüklemek mümkündür, ancak bunlar genellikle üçüncü taraftır.

OS/2 2.x ve sonraki sürümlerde, DOS öykünmesi DOSKRNL tarafından sağlanır. Bu, birleşik IBMBIO.COM ve IBMDOS.COM'u temsil eden bir dosyadır, sistem çağrıları OS/2 pencereleme hizmetlerine iletilir. DOS programları kendi ortamlarında çalışır, DOS yardımcı programlarının büyük kısmı \OS2 dizinindeki bağlı DOS / OS2 uygulamaları tarafından sağlanır. OS/2, Windows'un değiştirilmiş bir kopyasını (Win-OS/2) kullanarak Windows 3.1 uygulamalarını çalıştırabilir. Değişiklikler, Windows 3.1 programlarının OS/2 masaüstünde sorunsuz bir şekilde çalışmasına izin verir veya Windows'u DOS'tan başlatmaya benzer şekilde bir WinOS/2 masaüstü başlatılabilir.

OS/2, 'Sürücü A:'dan DOS'a (VMDISK) izin verir. Bu, MS-DOS 6.22 veya PC DOS 5.00 gibi gerçek bir DOS'tur. Biri DOS'un önyüklenebilir bir disketini yapar, OS/2'den bir dizi sürücü ekler ve ardından özel bir görüntü oluşturur. Bu şekilde başlatılan DOS, sisteme tam erişime sahiptir, ancak donanım için kendi sürücülerini sağlar. OS/2 sürücüsü olmayan cdrom sürücülerine erişmek için böyle bir disk kullanılabilir.

1993'ten bu yana Windows NT ailesinin tüm 32-bit (IA-32) sürümlerinde, DOS öykünmesi sanal bir DOS makinesi (NTVDM) aracılığıyla sağlanır. Windows'un 64-bit (IA-64) sürümleri NTVDM'yi desteklemez ve 16-bit DOS uygulamalarını doğrudan çalıştıramaz; DOSbox gibi üçüncü taraf öykünücüler, bu makinelerde DOS programlarını çalıştırmak için kullanılabilir.

Kullanıcı arayüzü

DOS sistemleri bir komut satırı arabirimi kullanır . Komut istemine dosya adı girilerek bir program başlatılır. DOS sistemleri, yardımcı programları içerir ve programlara karşılık gelmeyen dahili komutlar sağlar.

Daha kullanıcı dostu bir ortam sağlamak amacıyla, çok sayıda yazılım üreticisi, kullanıcılara menü ve/veya simge tabanlı arayüzler sağlayan dosya yönetim programları yazdı . bağımsız bir program yükleyicisi olmak ve en çok kullanılan PC uyumlu program yükleyicisi olarak DOS'un yerini almak. Metin kullanıcı arabirimi programları Norton Commander , DOS Navigator , Volkov Commander , Quarterdesk DESQview ve Sidekick'i içeriyordu . Grafiksel kullanıcı arayüzü programları Digital Research'ün GEM'ini (başlangıçta CP/M için yazılmıştır) ve GEOS'u içeriyordu .

Sonunda, büyük DOS sistemlerinin üreticileri kendi çevre yöneticilerini dahil etmeye başladılar. MS-DOS/IBM DOS 4, DOS Shell'i içerir ; Ertesi yıl piyasaya sürülen DR DOS 5.0, GEM'e dayanan ViewMAX'ı içeriyordu .

Sonlandır ve Yerleşik Kal

DOS çok görevli bir işletim sistemi değildir. Ancak DOS, programların bellekte yerleşik kalmasına izin veren bir Sonlandır ve Yerleşik Kal (TSR) işlevi sağladı. Bu programlar, sistem zamanlayıcısını ve/veya klavye kesintilerini, görevleri arka planda çalıştırmalarına veya herhangi bir zamanda çağrılabilmelerine izin vermek için bağlayabilir veya programa özel bir temelde basit bir çoklu görev biçimini etkili bir şekilde uygulayan mevcut çalışan programı önleyebilir. BASKI komut arka plan yazdırma biriktirme uygulamak için bunu yaptı. Bir açılır kişisel bilgi yöneticisi (PIM) olan Borland Sidekick de bu tekniği kullandı.

Sonlandır ve Yerleşik Kal programları da varsayılan olarak mevcut olmayan ek özellikler sağlamak için kullanıldı. CED ve DOSKEY gibi programlar , COMMAND.COM'da bulunanın ötesinde komut satırı düzenleme olanakları sağladı. Microsoft CD-ROM Uzantıları (MSCDEX) gibi programlar, CD-ROM disklerindeki dosyalara erişim sağladı.

Bazı TSR'ler, ilkel bir görev değiştirme biçimi bile gerçekleştirebilir. Örneğin, Back and Forth (1990) paylaşımlı yazılım programı, o anda çalışan programın durumunu diske kaydetmek, başka bir program yüklemek ve ona geçmek için bir kısayol tuşuna sahipti, bu nedenle programlar arasında "ileri geri" geçiş yapmak mümkün oldu. , gerekli disk erişimi nedeniyle yavaş da olsa. Geri ve İleri, ancak arka planda işlemeyi etkinleştiremedi ; DESQview'e ihtiyaç duyuyordu (en az bir 386 üzerinde ).

Yazılım

Arachne web tarayıcısı

Geliştirme araçları

Ayrıca bakınız

Referanslar

daha fazla okuma

  • IBM Corp., IBM, (Ocak 1984). "IBM DOS Sürüm 2.10 Kumaş ciltli perakende sert karton kutu". 1. baskı. IBM Corp. Öğe Numarası. 6183946
  • IBM Corp., IBM, (Ocak 1984). "Disk İşletim Sistemi Kullanıcı Kılavuzu (DOS Sürüm 2.10)". 1. baskı. Microsoft Corp. (renkli çizimler dahil 100 sayfa) Ürün Numarası. 6183947
  • IBM Corp., IBM, (Ocak 1984). "Disk İşletim Sistemi Kılavuzu (DOS Sürüm 2.10)". 1. baskı. Microsoft Corp. (3 halkalı klasörde 574 yapraksız sayfa) Ürün No. 6183940

Dış bağlantılar