Untuk meningkatkan utilisasi sistem, sistem operasi akan membagi sistem sumber daya sepanjangprogram secara simultan.Pengertian spooling adalah suatu program dapat dikerjakan walau pun I/Omasih mengerjakan proses lainnya dan disk secara bersamaan menggunakan data untuk banyak proses.Spooling: melakukan penjadualan pemakaian I/O sistem supaya lebih efisien (antrian dsb.).
Sebuah spool adalah sebuah buffer yang menyimpan output untuk sebuah device, seperti printer, yang tidak dapat menerima interleaved data streams. Walau pun printer hanya dapat melayani satu pekerjaan pada waktu yang sama, beberapa aplikasi dapat meminta printer untuk mencetak, tanpa harus mendapatkan hasil output mereka tercetak secara bercampur. Sistem operasi akan menyelesaikan masalah ini dengan meng-intercept semua output kepada printer. Tiap output aplikasi sudah di-spooled ke disk file yang berbeda. Ketika sebuah aplikasi selesai mengeprint, sistem spooling akan melanjutkan ke antrian berikutnya. Di dalam beberapa sistem operasi, spooling ditangani oleh sebuah sistem proses daemon. Pada sistem operasi yang lain, sistem ini ditangani oleh in-kernel thread. Pada kedua kasus, sistem operasi menyediakan interfacekontrol yang membuat users and system administrator dapat menampilkan antrian tersebut, untuk mengenyahkan antrian-antrian yang tidak diinginkan sebelum mulai di-print.
Untuk beberapa device, seperti drive tapedan printer tidak dapat me-multiplex permintaan I/O dari beberapa aplikasi.Spooling merupakan salah satu cara untuk mengatasi masalah ini. Cara lain adalah dengan membagi koordinasi untuk multiple concurrent ini. Beberapa sistem operasi menyediakan dukungan untuk akses device secara eksklusif, dengan mengalokasikan proses ke device idledan membuang device yang sudah tidak diperlukan lagi. Sistem operasi lainnya memaksakan limit suatu file untuk menangani device ini. Banyak sistem operasi menyediakan fungsi yang membuat proses untuk menangani koordinat exclusive akses diantara mereka sendiri.
Dengan kata lain menurut saya jika kita melakukan penge-print-an sebanyak 100 lembar dan pada saat itu kita tutup program tersebut maka printer akan terus bekerja walaupun file yang kita print sudah di close, itu dikarenakan adanya sebuah spool/sebuah buffer yang sudah menyimpan semua outputan untuk device dalam hal ini printer dan bekerja sesuai dengan perintah yaitu mengeprint 100 lembar, itu tidak akan berhenti sebelum mencapai 100.kecuali jika printer dimatikan.
Kamis, 10 September 2009
Langganan:
Posting Komentar (Atom)
Tidak ada komentar:
Posting Komentar