1. Anasayfa
  2. İşletim Sistemleri

CONFIG.SYS DOSYASI VE KOMUTLARI


1

CONFIG.SYS içinde özel komutlar bulunan ve sisteminize kurulabilir birimleri tanımlamanızı sağlayan bir dosyadır. CONFIG.SYS dosyası ana dizin (root)’ de bulunmalıdır. CONFIG.SYS dosyasının varlığı ana dizinde ‘DIR’ komutuyla görüntülenebilir.

Genel olarak bir CONFIG.SYS dosyası aşağıdaki gibidir:

DEVICE = C:DOSSETVER.EXE

DEVICE = C:DOSHIMEM.SYS

DEVICE = C:DOSEMM386.EXE

FILES = 30

BUFFERS = 40

DOS = UMB

LASTDRIVE = E

FCBS = 16,0

SHELL = C:DOSCOMMAND.COM C:DOS /P

DOS = HIGH

STACKS = 9,256

CONFIG.SYS Dosyası Komutları:

BREAK :

Programların çalışması esnasında gerektiğinde CTRL ve C tuşlarına birlikte basılmak suretiyle programın işleyişi sona erdirilebiliyordu. Doğal olarak bazı durumlarda böyle bir olanağın varlığı istenilmeyecektir. Böyle bir amaca ulaşmak veya en azından CTRL+C tuşlarının kullanımını denetlemek için CONFIG.SYS dosyası içine bu komut yerleştirilebilir.

BREAK [ON

OFF]

Örnek : CTRL+C tuşlarının işlevini her zaman durdurmak istiyorsak CONFIG.SYS dosyası içine aşağıda gösterilen komutu kaydetmemiz gerekir.

BREAK = OFF

BUFFERS :

MS-DOS işletim sistemi disk üzerinden yapılacak okuma ve yazma işlemlerinde veriyi bellek üzerinde tutmak için bazı özel bellek bölümlerini kullanacaktır. Bu bölümler ara bellek veya yastık bellek olarak adlandırılır. Bu komut CONFIG.SYS dosyası içinde tanımlanarak yastık belleğin boyutu sisteme tanıtılır. Doğal olarak bu tür bir belleğin boyutları var olan ana belleğin boyutlarına da bağlı kalacaktır.

BUFFERS = n[,m]

n : Yastık belleklerin sayısı. Bu sayısal değer 1 ile 99 arasında olabilir.

m : Bilgisayarın hızını artırmak üzere ikincil ön yastık belleğin tanımlanmasını sağlar. Buraya 1 ile 8 arasında bir sayısal değer girilebilir.

Herbir tastık bellek 532 baytlık bir yaş eykel eder. Bu nedenle de sayısını saptarken uygulamaların özelliği gözönüne alınarak sayısı en uygun biçimde belirlenmelidir. Eğer MS-DOS üst bellek alanında çalıştırılıyorsa yastık bellek de bu alan üzerinde yer alacaktır. Eğer herhangi bir tanım yapılmaz ise, MS-DOS donanımın özelliklerine bağlı olarak aşağıdaki tabloda yer alan yastık bellek tanımlarının yapıldığını varsayar.

Yastık Bellek Bayt cinsinden

Donanım Sayısı Boyutu

<128 K RAM, 3660 K disk 2 –

<128 K RAM, 360 K disk 3 –

128 – 255 K RAM 5 2672

256 – 511 K RAM 10 5328

512 – 640 K RAM 15 7984

Örnek : Sistemde 20 adet yastık belleğin yer almasını sağlamak üzere CONFIG.SYS dosyası içine aşağıdaki tanım yapılabilir.

BUFFERS = 2

Eğer ön bellek alanlarının da tanımlanması söz konusu ise, örneğin 3 adet için aşağıdaki ekleme yapılır.

BUFFERS = 20,5

COUNTRY :

Tarih, zaman ve ondalık noktanın yeri gibi bazı uluslar arası farklılıkları DOS’ a tanıtmak üzere CONFIT.SYS dosyası içinde COUNTRY komutu kullanılır. Bu suretle hangi ülke tanımlanmış ise o ülke için geçerli kurallar sisteme yüklenmiş olur.

COUNTRY = xxx [ , [yyy] [ , [sürücü:] [yol tanımı] dosya adı]]

xxx : Ülke kodunu belirtir.

yyy : Belirlenen ülke için karakter kümesini belirler.

[sürücü:][yol tanımı] dosya adı : Ülke ile ilgili bilgilerin yer aldığı dosyanın adını ve konumunu belirler.

Tanım içinde yer alan ülke kodları ve kod sayfaları aşağıdaki gibidir:

Ülke, Bölge veya Dili Ülke Kodu Karakter Kümesi

Almanya 049 850

Amerika Birleşik Devletleri 001 437

Belçika 032 850

Brezilya 055 850

Çekoslavakya (Çek) 042 852

Slovakya 042 852

Ülke, Bölge veya Dili Ülke Kodu Karakter Kümesi

Danimarka 045 850

Finlandiya 358 850

Fransa 033 850

Hollanda 031 850

Italya 039 850

Ispanya 034 850

Isveç 046 850

Isviçre (Frnsız) 041 850

Isviçre (Alman) 041 850

Ingiltere 044 437

Kanada (Fransız) 002 863

Latin Amerika 003 850

Macaristan 036 852

Norveç 047 850

Polonya 048 852

Portekiz 351 850

Uluslar arası İngilizce 061 437

Yugoslavya 038 852

Örnek : COUNTRY komutu içinde ülke olarak Fransa’ ya ait tanımları vermek istiyoruz. Bu amaçla COUNTRY komutunu aşağıda gösterildiği biçimde CONFIG.SYS dosyası içine yerleştirilebilir:

COUNTRY = 033 , 850 , C:DOSCOUNTRY.SYS

DEVICE :

Bilgisayar sistemine bağlanabilen cihazların MS-DOS’ a tanıtılması cihaz sürücüleri aracılığıyla olur. Bu dosyaların CONFIG.SYS içinde DEVICE komutu yardımıyla tanımlanması gerekir.

DEVICE = [sürücü:] [yol tanımı] dosya adı [parametreler]

[sürücü:] [yol tanımı] dosya adı : Yüklenmek istenilen cihaz sürücünün ismi ve disk üzerindeki konumu.

parametreler : Cihaz sürücünün gereksinim duyacağı parametreler burada tanımlanır.

MS-DOS kullanıcılara bazı standart sürücüleri sunmaktadır. Bu sürücüler, ANSI.SYS, DISPLAY.SYS, DBLSPACE.SYS, DRIVER.SYS, EGA.SYS, INTERLINK.EXE, POWER.EXE, RAMDRIVE.SYS, EMM386.EXE, HIMEM.SYS, SETVER.EXE ve SMARTDRV.SYS isimleriyle bilinirler. Cihaz sürücüleri çoğunlukla .SYS son eki ile tanınmasına rağmen COUNTRY.SYS ve KEYBOARD.SYS dosyaları cihaz sürücüsü değildir. Bu nedenle de DEVICE komutu içinde tanımlamamak gerekiyor.

MS-DOS ile gelen standart sürücüler dışında bazı özel cihazların sürücüleri de tanımlanabilir. Bunlar arasında tarayıcı ve fare için kullanılan sürücüler sayılabilir. Bunun yanısıra sisteme üçüncü parti bir konsolun bağlanması söz konusu olduğunda hem DISPLAY.SYS hem de üçüncü parti cihaz sürücülerin sisteme yüklenmesi gerekir.

Örnek : Sisteme üç adet sürücünün tanıtılmak istendiğini varsayalım. Önce uzatılmış belleği tanıtmak istiyoruz. Uzatılmış bellek ile ilgili cihaz dosyası HIMEM.SYS’ dir. O halde DEVICE komutuyla birlikte bu dosya tanımlanır. Bir diğeri MS-DOS’ un uyarlama tablosunu belleğe yükleyen SETVER.EXE sürücüsünü, sonuncusu ise fareyi sisteme tanıtan MOUSE.SYS sürücüsünü tanımlamaktadır. CONFUG.SYS dosyası içinde söz konusu cihaz dosyaları şu şekilde yer alır:

DEVICE = C:DOSHIMEM.SYS

DEVICE = C:DOSSETVER.EXE

DEVICE = C:DOSMOUSE.SYS /Y

DEVICEHIGH :

Cihaz sürücülerin üst bellek alanına yüklenmesi amacıyla CONFIG.SYS dosyası içinde DEVICEHIGH komutu kullanılır. Bu komutun verilen işlevi yerine getirebilmesi için herşeyden önce HIMEM.SYS ve EMM386.EXE sürücülerinin yüklenerek üst bellek alanının hazır duruma getirilmesi gerekir. DEVICEHIGH komutu aşağıda gösterildiği biçimlerde tanımlanır:

DEVICEHIGH = [sürücü:] [yol tanımı] dosya adı [parametreler]

DEVICEHIGH = [ [L:bölge1 [, enaz1] [:bölge2[,enaz2] [/S] ] = sürücü:] [yol tanımı]

dosya adı [parametreler]

[sürücü:] [yol tanımı] dosya adı : Üst bellek alanına yüklenecek cihaz sürücünün adını ve disk üzerindeki konumunu belirler.

parametreler : Cihaz sürücü tarafından kullanılabilecek parametreler burada yer almalıdır.

L:bölge1 [, enaz1] [:bölge2[,enaz2] : Cihaz sürücünün yükleneceği bellek bölgelerinin belirlenmesini sağlar. Bu tür bir tanım yapılmaz ise MS-DOS sürücüyü en büyük üst bellek bloğu (UMB) içine yükler. Buna karşılık /L seçeneği kullanılarak sürücünün belleğin belirli bir bellek bölgesine yerleştirilmesi sağlanabilir.

/S : Sürücü yüklenirken üst bellek alanının en az boyuta çekilmesini sağlar. Bu seçenek belleğin daha etkin kullanımına neden olur. /L seçeneğiyle birlikte kullanılır.

DEVICEHIGH komutunun kullanılabilmesi için CONFIG.SYS dosyası içinde,

DOS = UMB

komut satırının yer alması gerekiyor. Eğer bu tür bir tanım yapılmaz ise cihaz sürücüler üst bellek alanı yerine ana bellek üzerine yüklenir ve DEVICE komutu gibi işlem görür. Üst bellek alanının olmadığı durumlarda da aynı sonuçla karşılaşılır.

Örnek : Bilgisayara bağlı farenin sisteme tanıtılmasını sağlayan MOUSE.SYS cihaz sürücünün üst bellek alanınında 3. Bölgeye yüklenmesini istiyoruz. Bu amaçla CONFIG.SYS dosyası içinde aşağıdaki tanımlar yer almalıdır:

DEVICE = C:DOSHIMEM.SYS

DEVICE = C:DOSEMM386.EXE RAM

DOS = USB

DEVICEHIGH = /L:3 C:GRAPHMOUSE.SYS

DOS :

MS-DOS’ un üst bellek alanını kullanıma açması ve önemli bir kısmının bu alana yüklenmesini DOS komutu sağlar. CONFIG.SYS dosyası içinde tanımlanan bu komut aşağıdaki gibi kullanılır:

DOS = HIGH

LOW [,UMB

NOUMB]

DOS = [HIGH

LOW,] UMB

NOUMB

High

low : MS-DOS’ un bir kısmının üst bellek alanına yüklenip yüklenmeyeceğini tanımlar. Eğer HIGH seçilirse yükleneceği, LOW seçilirese yüklenmeyerek tümünün ana bellek üzerinde kalacağı anlaşılır. Eğer herhangi bir tanım yapılmaz ise LOW seçildiği varsayılır.

Umb

Noumb : Ana bellek ile üst bellek arasında bir bağlantının kurulup kurulmayacağını belirtir. Eğer UMB tanımlanırsa bu tür bir bağlantının kurulacağı sisteme tanıtılır. Buna karşılık NOUMB böyle bir ilişkinin kurulmayacağını bildirir. Herhangi bir tanım yapılmaz ise NOUMB seçeneğinin geçerli olduğu varsayılır.

Örnek : MS-DOS’ un üst bellek alanına yüklenebilmesi amacıyla aşağıda gösterildiği biçimde CONFIG.SYS dosyasına satırlar eklenebilir:

DEVICE = C:DOSHIMEM.SYS

DOS = HIGH

FCBS :

FCBS aynı anda açılabilecek dosya kontrol denetim bloklarının sayısını belirler. Dosya denetim blokları bir dosyaya ilişkin bilgilerin saklandığı veri yapıları olarak tanımlanır.

FCBS komutu CONFIG.SYS dosyası içinde tanımlanır. Aslında bu komut artık pek kullanılmamaktadır. Sadece bazı eski programlarda rastlanır.

FCBS = n

n : FCBS komutu ile açılacak olan denetim bloklarının sayısını belirler. Eğer bir tanım yapılmamışsa bu blokların sayısının 4 olduğu varsayılır. FCBS komutuyla 1 ile 255 arasında denetim bloğu tanımlanabilir.

FILES :

Aynı anda açılabilecek dosya sayısını belirleyen bu komut CONFIG.SYS dosyası içinde aşağıdaki şekilde tanımlanır:

FILES = n

n : MS-DOS tarafından aynı anda açılabilecek dosyaların sayısı. Herhangi bir değer yazılmaz ise 8 olduğu varsayılır. Bu komut yardımı ile 8 ile 255 arasında dosya sayısı tanımlamak olasıdır.

Örnek : Aynı anda açılabilecek dosya sayısını 25 olarak tanımlamak istiyoruz. CONFIG.SYS dosyası içine aşağıdaki satır eklenir:

FILES = 25

INSTALL :

Bellekte kalıcı programların belleğe yüklenmesi amacıyla CONFIG.SYS dosyası içerisinde INSTALL komutu kullanılır.

INSTALL = [sürücü:] [yol] dosya [komut-parametreler]

[sürücü:] [yol] dosya : Bellekte kalıcı özelliğine sahip programın disk üzerindeki konumunu belirler.

komut – parametreler : Programın adını ve varsa parametrelerini tanımlar.

Bu tür programlar INSTALL komutu ile belleğe yüklendiklerinde AUTOEXEC.BAT dosyası ile yüklenenlere oranla daha az yer işgal ederler. Fakat tüm programları bu şekilde çalıştırma olanağı olmayabilir.

Örnek : INSTALL komutu ile FASTOPEN programını çalıştırmak istiyoruz. Bilindiği gibi bu komut bellekte kalıcı bir komuttur. Bu programı CONFIG.SYS dosyası içine yerleştirerek çalıştırmak olasıdır:

INSTALL = C:DOSFASTOPEN.EXE

LASTDRIVE :

Erişilebilecek en son sürücünün sisteme tanıtılması amacıyla kullanılır. Bu komut CONFIG.SYS dosyası içinde aşağıdaki şekilde kullanılır:

LASTDRIVE = x

x : En son sürücüyü belirleyen alfabetik karakter. Bu karakter A ile Z harfleri arasında olabilir. Söz konusu alfabetik karakter sistemde tanımlanabilecek sürücülerin sayısı için bir üst sınır getirmektedir. Dolayısıyla belirlenen alfabetik koda karşılık gelen sayısal değer sisteme fiziksel olarak bağlanmış sürücü sayısından hiçbir zaman küçük olamaz.

LASTDRIVE ile MS-DOS’ un kabul edeceği sürücü sayısı belirlenmez ise sisteme fiziksel olarak bağlı olan sürücüden sonra gelen harf kabul edilir. LASTDRIVE ile öngörülenden fazla sürücü sayısı tanımlamaya çalışılmamalıdır. Çünkü ilave eilen her sürücü tanımı bellekte yer işgal edecektir.

Örnek : Sistemdeki mantıksal sürücü sayısının en fazla 7 olmasını istiyoruz. Bunu sağlamak amacıyla CONFIG.SYS dosyasının içinde LASTDRVE komutuyla birlikte alfabenin 7. Harfi olan G kullanılır:

LASTDRIVE = G

REM :

Toplu işlem dosyalarında veya CONFIG.SYS dosyasında açıklama satırlarını belirlemek amacıyla kullanılır. Bu tür dosyalar işlenirken sıra REM ile başlayan satırlara geldiğinde bu satırdaki komutlar MS-DOS tarafından yorumlanmaz. Sadece bilgi vermek amacıyla düzenlenmiş açıklama satırları olarak kabul edilir.

REM [açıklama]

açıklama : Dosya içinde işlem görmeyecek açıklamalar.

REM satırlarını içeren herhangi bir toplu işlem veya CONFIG.SYS dosyası çalıştırıldığında bu açıklamalar ekran üzerinde görüntülenmez. Eğer REM ile başlayan satırlarında diğerleri gibi ekranda görüntülenmesi isteniyorsa dosyanın başında ECHO ON komutunun yer alması gerekir. REM ile başlayan açıklama satırları çeşitli karakter dizgilerinden oluşmasına rağmen içlerinde ‘<’ , ‘>’ ve ‘

’ gibi işaretlere yer vermez. REM komutu ile özellikle toplu işlem dosyalarında bazı satırları birbirinden ayırmak için boş satırlar oluşturmak üzere kullanılabilir. Ancak böyle bir sonuç için tek yol bu değildir. REM kullanılmadan da doğrudan boş satırlar oluşturulabilir. Dosya çalıştırıldığında boş satırları algılamaz.

Örnek : REM komutu şu şekilde kullanılabilir:

REM bu program disketlerin silinmesi için kullanılır.

SHELL :

MS-DOS’ un kullanacağı komut yorumlayıcısının adını ve disk üzerindeki yerini tanımlamak amacıyla CONFIG.SYS dosyası içerisinde kullanılır. Bu komuta kullanıcının COMMAND.COM yerine kendi yorumlayıcısını kullanmak istediğinde başvurulur.

SHELL = [ [sürücü:] yol] dosya [parametreler]

[sürücü:] yol] dosya : Kullanılacak yeni komut yorumlayıcısının adı ve disk üzerindeki konumunu belirler.

parametreler : Yukarıda tanımlanan yorumlayıcı ile birlikte kullanılabilecek parametreleri veya seçenekleri tanımlar.

CONFIG.SYS dosyası içinde SHELL komutu ile herhangi bir komut yorumlayıcısı tanımlanmadığı sürece MS-DOS’ un COMMAND.COM yorumlayıcısının geçerli olduğu varsayılır. Bu durumda sistem açılırken COMMAND.COM’ u kök dizininde arayacaktır. Eğer COMMAND.COM bir başka dizin içerisinde yer alıyorsa CONFIG.SYS de SHELL komutu kullanılarak bu dosyanın konumu tanımlanabilir.

Örnek : MS-DOS’ un komut yorumlayıcısı yerine KOMUT.COM yorumlayıcısını kullanmak istediğimizi kabul edelim. Bu maca ulaşabilmek için CONFIG.SYS dosyası içine aşağıdaki komut yazılmalıdır:

SHELL = TESTKOMUT:COM

STACKS :

Donanımda ortaya çıkabilecek bir kesilme durumunda MS-DOS’ un ek bellek alanlarının kullanılabilmesini sağlamak üzere CONFIG.SYS dosyası içinde STACKS komutuna başvurulur.

STACKS = n , s

n : Alanların sayısını gösterir. Alan sayısı 0 ile 8 ve 64 aralığında değişir.

s : Her bir alanın boyutunu belirler. Geçerli değerler 0 ile 32 ve 512 aralığında yer alır.

STACKS komutu ile herhangi bir tanım yapılmaz ise IBM PC, IBM PC/XT ve taşınır IBM PC için n = 0 ve s = 0 olduğu; diğer bilgisayarlar için n = 9 ve s = 128 değerlerinin geçerli olduğu varsayılır. Donanımda bir kesilme ortaya çıktığında MS-DOS belirlenen alanlardan birini buna ayırır. STACKS için 0,0 değerleri belirlendiğinde MS-DOS herhangi bir alan tahsis etmez. Çoğu bilgisayarlarda bu gibi tanımlamalarda bir sorun çıkmaz. Ancak bir sorunla karşılaşılırsa STACK değerlerini uygun biçimde ayarlama gerekir.

Örnek : Donanım kesilmelerinde kullanılmak üzere 15 alanın ayrılmak istenildiğini ve her alanın 512 bayt olduğunu varsayalım. Bu durumda CONFIG.SYS dosyası içine aşağıdaki satır eklenebilir:

STACKS = 15 , 512

Bu İçeriğe Tepkin Ne Oldu?
  • 0
    ba_ar_l_
    Başarılı
  • 0
    gayet_yi
    Gayet İyi
  • 0
    te_ekk_rler
    Teşekkürler
  • 0
    anlamad_m
    Anlamadım
  • 0
    yetersiz
    Yetersiz
İlginizi Çekebilir
Subscribe
Bildir
guest

This site uses Akismet to reduce spam. Learn how your comment data is processed.

1 Yorum
Inline Feedbacks
View all comments
axos

yardımcı olun