Menu Close

Perbedaan antara multiprogramming dan multitasking dalam sistem operasi (dengan tabel)

Perbedaan Antara Multiprogramming dan Multitasking dalam Sistem Operasi (Dengan Tabel)

Sistem operasi adalah program penting yang mengelola perangkat keras komputer dan aplikasi perangkat lunak lainnya.

Kita dapat mengatakan bahwa itu bertindak sebagai perantara. Ini karena pengguna tidak dapat secara langsung memberikan perintah ke CPU dalam bahasa mesin dan CPU juga tidak dapat berinteraksi dengan pengguna secara langsung. Oleh karena itu, harus ada perantara yang mengkomunikasikan dan menerjemahkan semua interaksi antara pengguna dan CPU.

Selain tugas dasar yang dilakukan oleh sistem operasi, seperti mengontrol perangkat periferal, menampilkan output di layar, melacak data dan file, sistem operasi juga memiliki tujuan multiprogramming dan multitasking yang lebih tinggi.

Perbedaan utama antara multiprogramming dan multitasking adalah bahwa dalam multiprogramming, CPU menjalankan lebih dari satu program secara bersamaan, sedangkan dalam multitasking, CPU mengeksekusi lebih dari satu tugas secara bersamaan.

Tabel perbandingan antara multiprogramming dan multitasking dalam sistem operasi

Parameter perbandingan Multiprogramming Multitasking

Nalar

Dalam sistem multiprogramming, satu atau lebih program dimuat ke dalam memori utama yang siap dijalankan secara bersamaan.

Multitasking mengacu pada menjalankan beberapa program, tugas, utas yang berjalan pada saat yang bersamaan

Tujuan

Tujuan dari multiprogramming adalah untuk meningkatkan utilisasi CPU.

Tujuan multitasking adalah untuk meningkatkan waktu respons.

Jam

Multiprogramming membutuhkan waktu lebih lama untuk menjalankan program apa pun untuk diproses

Multitasking membutuhkan lebih sedikit waktu untuk menjalankan tugas atau proses program apa pun.

Apa itu multiprogramming?

Multiprogramming berfokus pada peningkatan pemanfaatan CPU. Jalankan banyak proses sekaligus pada satu prosesor.

CPU melompat ke pekerjaan atau program lain sementara program beralih ke operasi IO, yaitu dalam multiprogramming, sistem operasi menyimpan beberapa pekerjaan/program dalam memori agar CPU dapat memilih pekerjaan dan mulai menjalankannya.

Ketika pekerjaan itu perlu menunggu operasi I/O, CPU beralih ke pekerjaan lain dan mulai menjalankannya. Jadi ini membuat CPU sibuk dan banyak digunakan dan tidak pernah diam.

Multiprogramming dapat dilakukan pada CPU pemrosesan yang lambat. Ini membutuhkan lebih sedikit memori (RAM atau ROM) untuk berfungsi. Seluruh gagasan multiprogramming ini adalah untuk membuat CPU sibuk selama mungkin.

Keuntungan dari multiprogramming

  1. Pemanfaatan CPU yang tinggi
  2. Waktu respons lebih singkat
  3. Kemampuan untuk menetapkan prioritas pekerjaan.

Kerugian dari multiprogramming

  1. Penjadwalan implementasi bukanlah hal yang mudah
  2. Diperlukan lebih banyak manajemen

Apa itu multitasking?

Multitasking berarti mengerjakan lebih dari satu tugas dalam satu waktu, yang berarti Anda menggunakan komputer dan mendengarkan lagu. Cari juga sesuatu di internet menggunakan browser dan buat file kata yang menjadi pekerjaan rumah Anda. Tampaknya semua tugas terjadi pada waktu yang bersamaan. Bukan karena semua tugas terjadi pada saat yang sama, melainkan prosesor yang beralih di antara tugas yang berbeda begitu cepat sehingga kami mengira tugas tersebut terjadi pada waktu yang sama.

Multitasking sangat mirip dengan multiprogramming, tetapi dalam CPU ini ditugaskan ke suatu proses untuk waktu yang tetap, yaitu ‘Time Quantum atau Time Slice’ setelah CPU ‘Context Switch’ ke proses lain. Jalankan lebih dari satu program atau tugas secara bersamaan.

Dalam multitasking, pengguna dapat berinteraksi dengan sistem, misalnya kita dapat mengetik surat saat tugas pencetakan sedang dilakukan. Untuk melakukan multitasking, PC membutuhkan memori yang besar (RAM atau ROM). Tujuan utamanya adalah untuk meningkatkan waktu respons CPU.

Multitasking adalah sistem yang sangat rumit. Ini didasarkan pada konsep slot waktu yang menetapkan slot waktu tetap untuk setiap tugas yang akan dieksekusi. Ini sangat efektif ketika sebuah program membutuhkan tingkat paralelisme yang tinggi. Ini memberikan interval waktu yang tetap untuk setiap program untuk dijalankan.

Keuntungan multitasking

  1. Waktu respons lebih singkat
  2. paralelisme logis
  3. penggunaan CPU

Kelemahan multitasking

  1. Itu tidak dapat diimplementasikan pada prosesor berkecepatan sangat lambat.
  2. Ini membutuhkan memori penyimpanan yang besar untuk bekerja.

Perbedaan utama antara Multiprogramming dan multitasking dalam sistem operasi

  • Multiprogramming terutama difokuskan pada peningkatan penggunaan CPU. Program diatur sedemikian rupa sehingga CPU tidak akan pernah diam; Anda akan selalu memiliki satu demi satu program untuk dijalankan. Di sisi lain, Multitasking bertujuan untuk meningkatkan waktu respons CPU.
  • Dalam multiprogramming, peralihan antar proses terjadi ketika proses saat ini dihentikan dan CPU dialokasikan ke proses lain, sedangkan dalam multitasking, peralihan antar tugas atau proses terjadi ketika waktu kuantum atau batas waktu terlampaui. .
  • Multiprogramming dapat dilakukan pada komputer yang memiliki sedikit RAM atau ROM; tidak membutuhkan penyimpanan memori yang besar untuk berfungsi. Sedangkan untuk Multitasking diperlukan penyimpanan memori yang besar untuk melakukan semua tugas atau proses secara bersamaan.
  • Multiprogramming membutuhkan lebih banyak waktu untuk menjalankan proses apa pun dibandingkan dengan multitasking yang membutuhkan waktu sangat sedikit untuk menjalankan tugas atau proses apa pun.
  • Konsep multiprogramming didasarkan pada pergantian. Sistem operasi menyimpan log tugas di memori dan kemudian sistem operasi melakukan tugas yang disimpan di memori diikuti oleh tugas lain dan terus melakukan tugas yang disimpan. Sedangkan multitasking didasarkan pada pembagian waktu dan menjalankan tugas sesuai dengan waktu yang sama yang dialokasikan untuk setiap tugas atau proses.

Kesimpulan

Multiprogramming dan multitasking adalah dua aspek dari sistem operasi modern. Multiprogramming terdiri dari mendaftarkan beberapa proses dalam memori dan kemudian menjalankannya satu per satu pada satu prosesor.

Multitasking sangat mirip dengan multiprogramming, tetapi dalam CPU ini ditugaskan ke proses waktu tetap. Jalankan lebih dari satu program atau tugas secara bersamaan menggunakan banyak CPU di komputer yang sama.

Jadi, bisa dikatakan bahwa multitasking dapat dianggap sebagai multiprogramming, namun multiprogramming tidak dapat dianggap sebagai multitasking.

Referensi

  • https://dl.acm.org/doi/abs/10.1145/48012.48037
  • https://ieeexplore.ieee.org/abstract/document/5009151/

Cobalah kuis TI