MS-DOS, QDOS’tan Microsoft tarafından oluşturulan ve başlangıçta esas olarak IBM tarafından üretilen bilgisayarlar tarafından kullanılan bir PC işletim sistemiydi.
MS-DOS İşletim Sistemi Nedir?
Microsoft tarafından oluşturulan bir işletim sistemi olan ve çoğu PC bilgisayarının yüklediği Microsoft Disk İşletim Sistemi’nin kısaltmasıdır. DOS, bir işletim sistemine ek olarak, disklerde bulunan bilgileri manipüle etmemizi sağlayan bir dizi programdır. Bu şekilde bunlarla kolayca, rahat ve hızlı bir şekilde çalışabiliriz. Ayrıca DOS, mikroişlemcinin çalışmasını koordine eder. Böylece her şey bilgisayarımızın içinde iyi çalışır.
Microsoft, 1981’deki ilk sürümünden bu yana DOS’u geliştirmektedir. Varolan sürümler, önceki sürümde algılanan hataları düzeltmek veya programın belirli bölümlerini iyileştirmek için kullanılır. Varyasyon ilk şekilde görülüyorsa, büyük ölçüde avantajlarından yararlanabilmek içindir. Örneğin yeni mikroişlemcilerin faydalarında önemli değişikliklerin yapıldığı anlamına gelir.
MS-DOS Tarihi
Belki de çoğu kullanıcı tarafından eski ve unutulmuş bir işletim sistemi olmasına rağmen en güncel işletim sisteminin temelini oluşturur.
1981’de, birkaç değişiklik yaptıktan sonra Microsoft MS-DOS 1.0 işletim sisteminin ilk sürümü olan QDOS adlı bir işletim sisteminin Microsoft tarafından satın alınmasıyla başlar.
MS-DOS’un bu şekilde varlığını durdurduğu ve Windows işletim sisteminin entegre bir parçası haline geldiği 7.1 sürümüne ulaşana kadar işletim sisteminde bir dizi değişiklik gerçekleşir.
MS-DOS Sürümleri
DOS işletim sisteminin sürümleri veya gelişimleri arasında:
1) PC DOS 1.0
PC DOS 1.0, 1981’de IBM-PC’ye ek olarak piyasaya sürülen DOS’un ilk sürümüdür. 16 Kb RAM bellek, 5.25 inç tek taraflı 160 Kb disketleri destekler. .com ve .exe uzantılı dosyalara izin verir. COMMAND.COM komut yorumlayıcısını içerir.
2) PC DOS 1x
PC DOS 1.1 sürümünde birçok hata düzeltildi, çift yoğunluklu disketleri destekler. 1982’de, çift taraflı disketler için destek ekleyerek 1.25 sürümü çıktı.
IBM 10 MB sabit diskler için destek ekleyen 2.0 sürümü ve 360Kb kapasiteli 5.25 floppy diskleri okuma imkanı ile ertesi yıl 1983’e kadar, sistemin daha fazla işlevselliğe sahip olduğu zamana kadar değildi.
Aynı yıl, 2.11 sürümüne yeni klavye karakterleri eklendi.
1984 yılında, Microsoft, MS-DOS 3.0 sürümünde 1.2 MB yüksek yoğunluklu diskler için destek ve maksimum 32 MB ile bir sabit disk takma olasılığı eklendi. Aynı yıl, sürüm 3.1’de Microsoft ağları için destek eklendi.
3 yıl sonrasına kadar, 1987’de, mevcut 3.3 ve bilinen 3.5″ disketleri destekleyerek sürüm 3.3’ün piyasaya sürülmesiyle ve 32 MB’den büyük sabit disklerin kullanılmasına izin verildi.
Microsoft, 4.0 sürümünü ve onunla birlikte XMS bellek desteğini ve 2GB’a kadar sabit diskleri dahil etme imkanını 1988’de yayınladı. Bu versiyonun, arızalarla dolu olduğu için şirket tarafından yürütülen en büyük felaket olduğu belirtilmelidir. Bu, 1989’da tüm bu sorunları ve hataları gideren 4.01 sürümü ile düzeltildi.
MS-DOS tarihinin en ilgili ilerlemelerinden biri, 1991’de sürüm 4.01’den sürüm 5.0’a geçiş olup, DOS’un daha yüksek belleği kullanarak sistemin yüksek bellek kısmına programları yükleyebilmesidir. 5.0 sürümünde BASIC programcısı ve ünlü EDIT editörü eklenmiştir.
UNDELETE (Silinen dosyaların kurtarılması), FDISK (Partition Management) yardımcı programları ve MS-DOS’un önceki sürümleri için tasarlanmış olan SETVER adlı programları çalıştırmak için bir yardımcı program da eklendi. Sürüm 5.0a’da UNDELETE ve CHKDSK ile ilgili bazı problemler 1992 yılı sonunda çözüldü.
3) MS-DOS 6.0
Diski sıkıştırmaktan sorumlu olan ve böylece daha fazla kullanılabilir alana, temel bir antivirüs (MSAV), bir birleştirici (DEFRAG), bir bellek yöneticisi de dahil (MEMMAKER) ve bazı eski özelliklere sahip olan birçok yeni özellik ile birlikte görünür.
Aynı yıl, Doublespace’in veri kaybına güvenlik ekleyen ve yeni bir disk tarayıcı, SCANDISK, DISKCOPY ve SmartDrive ile ilgili sorunları çözen 6.2 sürümü 1992’de yayınlandı.
4) MS-DOS 6.21
Aynı yıl 1993’te ortaya çıkan Microsoft, Doublespace’i bastırıyor ve bu yardımcı program için yeni bir alternatif arıyor.
Bir yıl sonra, 1994’te Doublespace sorununa çözüm, 6.22 sürümüne dahil edilmeyi seçen Stac Electronics, Drivespace şirketinin faydası olarak görünüyor.
5) PC DOS 6.3
PC DOS 6.3, Nisan 1994’te piyasaya çıktı. Zaten 1995 yılında Microsoft Windows 95’in yayınlanmasıyla MS-DOS ikincil bir düzeye taşınır.
Ancak, MS-DOS sistemi hala 1995 yılında birçok yardımcı programın düzeltildiği ve uzun adlar için destek sağladığı yeni bir 7.0 sürümüdür. Önceki işletim sisteminden silinen yardımcı programlar, Windows 95 CD\other\oldmsdos dizininde bulunabilir.
6) MS-DOS 7.1
1997’de Windows 95 OSR2 görünür ve onunla birlikte DOS sisteminin kapsamlı bir revizyonu, FAT32 bölümleri için destek ekler ve bu MS-DOS sürümlerinin geçmişidir. Daha sonra Windows 98 ve 98 SE’ye entegre edildi. FAT32 dosya sistemlerini destekler.
7) MS-DOS 8.0
Windows Me’de bulunur. MS-DOS’un en son sürümüdür
8) PC DOS 2000
2000 yılının problemini çözen yeni versiyondur.
Şu anda, MS-DOS işletim sistemi çok az kullanıma sahiptir, çoğu durumda, yalnızca Windows gerçekleştirdiği görevi gerçekleştiremediğinde veya Windows başarısız olduğunda kullanılır. Bilgi işlem alanındaki birçok teknisyen, sabit disklerin ve taramalarının PC bakımını, kurulumunu, biçimlendirmesini ve bölümlemesini yapmak için MS-DOS kullanır.
Karakteristikleri
MS-DOS, kişisel bilgisayarlar için tek kullanıcılı, tek görevli bir işletim sistemidir.
MS-DOS Komutları
MS-DOS’un kullandığı ve şu anda Windows işletim sistemlerindeki komut satırından kullanılabilen komutlardan bazıları şunlardır.
Komut | Açıklama |
---|---|
CD dizin_adı | Hiyerarşik olarak daha düşük dizine geçer. |
CD\ *PATH | İşletim sisteminin yürütülebilir dosyaları aradığı yolları belirtir. Genellikle Config.sys ve toplu iş dosyalarına yazılan bir komuttur. |
CLS | Kullanılan sürücünün harfi hariç, ekrandaki tüm komutları ve tüm bilgileri temizler. |
COPY | Bir dosyayı bir dizinden diğerine kopyalar. |
COPY CON | .bat uzantısı dosyaları oluşturur. |
DIR | Geçerli sürücü veya dizindeki dizinleri ve dosyaları listeler. |
FOR | Bir komutu tekrarlar. |
PROMPT | Direktifin ekran satırını değiştirir. |
MD | Yeni bir dizin oluşturur. |
RD/RMDIR | Bir dizini siler. |
REM | Toplu iş dosyalarına yorum ekler. |
REN/RENAME | Dosyaları ve dizinleri yeniden adlandırır. |
SET | Ortam değişkenlerine değerler atar. |
TIME | Dahili saatin saatini görüntüler veya değiştirir. |
TYPE | Bir dosyanın içeriğini gösterir. Genellikle dosya içeriğini metin biçiminde görüntülemek için kullanılır. |
SEE | İşletim sisteminin sürümünü gösterir. |
VOL | Sabit sürücünün etiketini ve birimini gösterir. |
MEM | RAM bellek miktarını, kullanılan miktarı ve boş alanı gösterir. |
Harici Komutlar
ATTRIB: Parametresiz olarak, dizinlerin ve dosyaların özniteliklerini görüntüler. Parametrelerle, dizinlerin ve dosyaların özniteliklerini değiştirir.
Dizinlerin ve dosyaların öznitelikleri şunlardır: read (r), write (w), file (a), hidden (h), system (s).
Parametreler: Attrib (artı veya eksi) ve r, w, a ve h “v” harfleri. Örnek: Attrib + r *. * (Bu dizindeki tüm dosyalar için salt okunur özniteliği)
Komut | Açıklama |
---|---|
APPEND | Veri dosyaları için yolları belirtmek için kullanılır. |
BACKUP | Bir veya daha fazla dosyayı sabit sürücüden diskete yedekler. |
CHKDSK | Sabit sürücüdeki hataları kontrol eder. (“/F” parametresi ile düzeltmek için de kullanılabilir) |
DELTREE | Tüm dizinlerini içeren alt dizinleri içermeksizin bir dizini siler. |
DISKCOPY | Bir disketten diğerine özdeş bir kopya oluşturulmasına izin verir, harici komutlar grubuna aittir. |
DOSKEY | Gösterge noktasında yürütülen komutları RAM’de yerleşik tutmayı sağlar. |
FC | Dosyaları karşılaştırır. |
FORMAT | Fiziksel depolama biriminde (sabit diskler, disketler ve yığın depolama birimleri) mantıksal yapının oluşturulmasına izin verir. |
Dosyaları yazdırmanızı sağlar. |
Bu parametreler birlikte kullanılabilir:
Komut | Açıklama |
---|---|
KEYB | Klavye dilini eklenen parametreye göre ayarlar. |
LABEL | Sabit disk sürücüsünün etiketini gösterir veya değiştirir. |
MEM | RAM’i, kullanılan alanı ve boş alanı gösterir. |
MOVE | Bir dizinin veya dosyaların konumunu taşır veya değiştirir. Ayrıca alt dizinleri yeniden adlandırır. |
SUBST | Bir dizinden sanal bir mantıksal sürücü oluşturur. |
TREE | Dizinleri ağaç biçiminde gösterir. |
Yönlendirmeler
<: Standart girişin yeniden yönlendirilmesi.
>: Standart çıktının yeniden yönlendirilmesi. Dosya yoksa oluşturur, varsa içeriğinin üzerine yazar.
>>: Standart çıktıyı mevcut bir dosyaya yönlendirir. Dosya yoksa oluşturur, varsa komut sonucunu dosyanın önceki içeriğinden sonra ekler.
Kontrol Mekanizmaları
MS-DOS tek kullanıcılı, tek görevli bir işletim sistemidir. Bu iki koşulu karşılayarak, işlemci her zaman bir işlemi yürütmeye özeldir, bu nedenle işlemcinin planlanması basittir ve herhangi bir zamanda var olabilecek tek etkin işleme adanmıştır.
MS-DOS, işlemlerin denetimi ve dağıtımı için beş temel öğe içerir:
- ROM-BIOS.: İşletim Sistemi ve bilgisayarın temel aygıtları arasında giriş ve çıkış yönetim programıdır.
- IO.SYS.: Giriş/çıkışın çevre birimlerinden belleğe aktarılması için bir dizi talimattır. Sistemi başlangıçta hazırlar ve yerleşik aygıt sürücülerini içerir.
- MSDOS.SYS.: Disketleri denetlemek için yönergeler içeren MS-DOS çekirdeğidir. Dosyaları, dizinleri, belleği ve ortamları yöneten bir programdır.
- DBLSPACE.BIN.: MS-DOS’un 6. sürümünden edinilebilen diskin depolama kapasitesini artırmaya yarayan sabit disk kompresörünün çekirdek denetleyicisidir. Bu sürücü tüm dosya sıkıştırma ve açma işlemlerini gerçekleştirir ve geleneksel bellekten daha yüksek belleğe taşınabilir.
- COMMAND.COM.: Kullanıcının bilgisayarla iletişim kurduğu komutların yorumlayıcısıdır. Yazılan komutları yorumlar ve sistem dizininde görüntülenmeyen iç MS-DOS komutlarını içerir.
IO.SYS, MSDOS.SYS ve DBLSPACE.BIN dosyaları gizlidir, yani dizini listelerken görünmezler ve dizini başlatırken diskten bilgisayarın belleğine yüklenirler. MS-DOS denetiminde, sistemi önyüklemenin 2 yolu vardır:
- Giriş ve çıkış aygıtlarını, klavyeyi, monitörü, sabit sürücüleri, disketleri, belleği (RAM) önbelleğe alır. Sonra önce disket sürücüsüne bakar ve işletim sistemine sahip bir disket varsa, onu başlatır. Yoksa, sabit sürücüye bakar.
- Bilgisayarı sıfırlama düğmesi veya Ctrl+Alt+Del ile kapatılarak gerçekleştirilir.Önceki tüm testler yapılmaz ve doğrudan yüklenir. Genellikle işletim sisteminin çökmesi veya bilgisayar çökmesinden sonra kullanılır.
MS-DOS işletim sisteminin denetimine müdahale eden programlar arasında:
Bootstrap
Bilgisayarın başlatılmasından sorumludur. IPL (initial program load/başlangıç program yükü) olarak da bilinir. Bootstrap programı Basic programında programlanmıştır. ROM’da bulunan ilk program, IBMBIOS.COM ve IBMDOS.COM dosyalarının diskte olup olmadığını belirleyen diskin başlangıç programını okumaktır.
Dosyaları bulursa, önce iki bölümden oluşan IBMBIOS.COM’u çalıştırır:
BIOS: Çevre birimlerinin kontrolünden sorumlu bölümdür.
SYSINIT: Bilgisayardaki sürekli bellek miktarını belirlemekten sorumludur.
Daha sonra IBMDOS.COM’u çalıştırır ve SYSINIT, bilgisayar belleğinin düşük kısmından yüksek kısma gider ve düşük kısımdaki yerini IBMDOS’a bırakır; ilk yaptığı şey çevre birimlerinin düzgün çalıştığı bir denetimdir. Çevre birimleri denetlendikten sonra SYSINIT geri döner ve Kernel hizmetlerini çağırır ve CONFIG.SYS dosyasını yürütür.
Son olarak, SYSINIT MS-DOS hizmetlerini çağırır ve COMMAND.COM yükler. Başlatma kısmı AUTOEXEC.BAT dosyasını yükleyecektir.
Bundan sonra, SYSINIT ve COMMAND.COM başlatma bölümü bellekten temizlenir.
BIOS
Temel Giriş Çıkış Sistemi anlamına gelir. Her üreticiye özeldir ve giriş ve çıkış donanım birimlerinin kontrolünden sorumludur. BIOS, IBMBIOS.COM veya IO.SYS dosyası yüklenerek okunur ve RAM’e kaydedilir.
IBMDOS.COM
Sistemin çekirdeği veya çekirdeğidir. Fonksiyonları dosya yönetimi, bellek yönetimi, diğer programların oluşturulmasıdır. Kullanılan donanımdan bağımsızdır. Bir dizi hizmet içerir.
COMMAND.COM
Kullanıcı komutları için bir dizi bilgi istemi ve yanıt mesajı aracılığıyla kullanıcı ve cihaz arasındaki bir arabirimdir. Dilbilgisel analizden sorumludur ve kullanıcının komutlarını yönetir.
COMMAND.COM da kesintileri yönetmekle sorumludur; Kesme sistemi, çevre birimlerinin neden olduğu kesintilerle başa çıkmak için basit bir öncelikler hiyerarşisine sahiptir. Bir kesinti tedavisi sona erdiğinde, kesinti gerçekleştiğinde çalışmakta olan programa kontrol döndürülür.
Ayrıca, bir programın yürütülmesi sırasında oluşabilecek herhangi bir hatayı ele almak, mümkünse hatanın meydana geldiği programa ve mümkünse MSDOS’a kontrol döndürmekle de ilgilidir.
Doğrudan ona bağlı olan iç komutları yönetir. Bunu kullanmak zorunlu değildir.
Bu üç bölüme ayrılmıştır:
- Yerleşik: Belleğin altına, çekirdeğin ve BIOS’un üstüne yüklenir. Ctrl + Break, Ctrl + C tuşlarını kullanarak kritik hataları işler.
- Başlatma bölümü: Yerleşik bölümün üstüne yüklenir ve AUTOEXEC.BAT dosyasının işlenmesinden sorumludur, daha sonra RAM belleğinden silinir.
- Geçici modül: Belleğin üst kısmına yüklenir ve amacı, talimatları girip yürütebilmek için gerekli komut istemini veya komut istemini hazırlamaktır. Yalnızca gerektiğinde yüklenir ve komut yürütüldükten sonra kaldırılır.
CONFIG.SYS
Config.sys, herhangi bir metin düzenleyicisiyle oluşturulmuş veya değiştirilmiş bir sistem dosyasıdır.
Autoexec.bat öğesinden önce çalışır ve bir dizi bilgisayar yapılandırma komutu içerir. Parametrelerinden bazıları, aynı anda açılabilecek dosya sayısını gösterir. Boyut sınırlaması yoktur ve diskin kök dizininde bulunmalıdır. Dosyalara ek olarak, bu dosyada başka “tipik” komutlar da vardır:
- Buffers: Verileri aktarmak için, şeylerin geçici olarak saklandığı ara depolama alanıdır.
- Country: Çalışmakta olduğunuz ülkeyi belirtir, böylece ülkenin doğru karakterleri görüntülenir.
- Device: Fare, klavye ve diğer özellikleri yüklemek için kullanılır.
- Break: DOS’a Ctrl + C veya Ctrl + Break tuşlarına basarak kontrol edip etmeyeceğini söyler.
- Lastdrive: Sistemin tanıyacağı disk sürücüsünün son harfini belirtir.
AUTOEXEC.BAT
Bu bir toplu iş dosyasıdır. Bir dizi zorunlu olmayan işlevi başlatmak, veri girmek, sistem kontrollerini etkinleştirmek ve programları otomatik olarak yüklemek için kullanılır.
İşletim sistemi varsa otomatik olarak çalıştırır. Boyut sınırlaması yoktur ve sistemin önyüklendiği dizinde olmalıdır. Genellikle dahil edilen birkaç komut vardır:
- Keybsp: Klavyeyi günceller.
- Path: Bu komutta belirtilen herhangi bir klasördeki bir programı arar.
- Set: Ortam değişkenlerini ve bunlara karşılık gelen değerleri içerir.
Herhangi bir toplu iş dosyası gibi, AUTOEXEC.BAT diğerleriyle aynı özelliklere sahiptir: bir BAT uzantısına sahiptir, komutları içerir, komut isteminden sonra adını girerek çalıştırılabilir ve Ctrl + Pause tuşuna basarsak işlem kesilir. Ayrıca, üç özel özellik eklenmiştir:
- Zorunlu bir adı ve uzantısı vardır: her zaman AUTOEXEC.BAT olarak adlandırılmalıdır.
- Bilgisayar her başlatıldığında çalışır. Yoksa, ms-dos bunun yerine üç komut çalıştırır: Date, Time ve Ver.
- Önyükleme sürücüsünün kök dizininde bulunmalıdır.
AUTOEXEC.BAT dosyası ayrıca kullanıcının dilini yapılandırmak için komutlar içerir.
Bu nedenle, AUTOEXEC.BAT dosyasında aşağıdaki üç temel modül bulunmalıdır:
- Ortam değişkenlerini yapılandırma komutları.
- Dili seçmek için talimatlar.
- Yerleşik programları kurma emirleri.
İlk komut grubu, ortam değişkenlerinin tanımını içerir. PATH ve PROMPT değişkenlerinin Set komutuyla veya Path ve Prompt olarak adlandırılan özel olarak tasarlanmış komutlarla tanımlanabileceğini unutmayın.