1.Jelaskan langkah-langkahpenyortiran !
2. Sebutkan dan jelaskanmacam-macam Teknik sort/merge file !
3.Sebutkan tugasdarisistem control I/O
4. Sebutkan dan jelaska 4 jenismanajemenbuffer !
Jawaban
1.Lagkah-langkah dalampenyortiranadalahsebagaiberikutdimana record-record
dibagikedalambeberapa file agar dapatditampungsekaligus di memori computer, lalumasing-
masingbagian di sortir internal. Bagian-bagian file yang telahtersortirinidisebut sorted sublist.
Maka di dapat :
a. Natural Merge
Merge yang menangani 2 input file sekaligusdisebut2 way natural merge. Merge yang
menangani M input file sekaligusdisebut M way natural merge. M
menunjukkanderajat merge. Pada natural merge, dibagilagimenjadi :
- 2 way natural merge
- 3 way natural merge
b. Balanced Merge
Dari metode natural merge kitalihtabahwa, jikakitagunakan M input file, maka file
seluruhnya yang kitagunakanadalah M + 1 file. Sedangkan pada balanced merge,
jikakitagubakan M input file, maka file seluruhnya yang dipakaiadalah 2 M file.
Pada balanced merge terbagilagimenjadi :
- 2 way balanced merge
- 3 way balanced merge
Way balanced merge pada balanced merge, jumlah input file samadenganjumlah
output file, walaupun pada akhirnya taka da lagikeseimbanganantara input dan output
file.
c. Polyphase Merge
Setelah phase sort internal, misalkankitamempunyai 17 subfile atau 17 run yang
akandidistribusikanke input file. Jikakitamenggunakan2 way polyphase merge, berarti
17 run tersebutharusdidistribusikankedalam 3 iput file.
d. Cascade Merge
Jenis Li dari unbalanced merge yang berusahamngurangipenyalina/copy dari record-
record disebut cascade merge.
Cascade merge denganderajat M menggunakan :
2 M-1, 2 M-2, 2 M-3,…, kemudian 2 input fie selama merge
Setiap merge pass dimulaidengan merge dri :
2 M-1 input file ke 1 outpu file.
Pada cascade merge, pendistribusian run-nyasamadenganpendistribusian run pada
polyphase merge, hanyaberbeda pada phase merge-nya.
a. Single buffering
Buffer dalambentuksederhana yang terdiridari record per-block dan satubuffer per-
berkas, dimana buffer iniberfungsimengisikanpermintaan dan sebuah program.
Struktur buffer iniberisisebuah pointer pada alamatawal& channel program
untukberkas.
b. Anticipatory Buffering
Pendekatan lain yang dapatmenghilangkanbeberapahal yang mungkinuntukmenuggu
CPU adalahdenganmenggunaka Anticipatory Bufferig.
c. Double Buffering
Untukmenguragikeungkinandari program menunggu, maka double buffer
dapatdigunakan. Duadaritempat buffer yang ada, hanyasatu yang
ditetapkanuntukberkas.