 PS 9308



                        MULTITASK ALIMA

                                                      Gurbuz Aslan


Birden fazla programn ayn bilgisayar sisteminde altrlmasna multitask
alma diyoruz. DOS altnda alan kiisel bilgisayarlarda da zaman zaman bu
tr uygulamalara ihtiya duyulmaktadr. Ancak DOS altnda kullanlan resident
programlarn ounda olduu gibi, bellekte ykl olmalarna karlk yalnzca
arldklarnda alan programlar bu kavramn dnda tutulmaldr.
Multitask almaya ihtiya gsteren pek ok sistemde, bu durum donanm olarak
da des-teklenmitir. rneimizde ise tm IBM PC ve uyumlularnda
alabilecek, zel bir donanma ihtiya gstermeyen zaman paylaml
multitask alma uygulamasna yer verilmitir.

Zaman paylaml multitask almada, birden fazla program dnml olarak
altrlr. rneimizde timer interrupt' proses deiimi iin
kullanlmtr. Saniyede yaklak 18 kere donanmsal olarak arlan bu kesme
fonksiyonunun ierii amaca uygun olarak deitirilmitir. Her bir proses
kesmenin geldii zaman dilimleri arasnda dnml olarak alr. Aada
zaman paylaml alma ematik olarak gsterilmitir.


  1. Proses
  i    i    i    i    i    i    i    i    i    i    i    i
  ||    ||    ||    ||    ||    ||
  |----|----|----|----|----|----|----|----|----|----|----|--> t (zaman) |
  ||    ||    ||  ||  ||  |
  2. Proses