Anda di halaman 1dari 3

NAMA : MUHAMMAD SYIFAUL QULUB

KELAS : INFORMATIKA B

NIM : 22106050071

Tugas Multi-Process Architecture

“Multi-Process Architecture pada chrome dan firefox”

Multi-Process Architecture pada Chrome, Google Chrome memanfaatkan arsitektur Multi-


Process untuk memisahkan aplikasi web dan plugin dalam proses terpisah dari browser itu
sendiri. Hal ini berarti jika mesin rendering pada satu aplikasi web mengalami kegagalan,
browser atau aplikasi web lainnya tidak akan terpengaruh. Dengan demikian, sistem operasi
dapat menjalankan aplikasi web secara paralel untuk meningkatkan daya tanggapnya.
Selain itu, jika ada masalah dengan aplikasi web atau plugin tertentu yang tidak merespons,
browser itu sendiri tidak akan terkunci. Pengguna juga dapat menggunakan Pengelola
Tugas yang disediakan oleh Chrome untuk melacak penggunaan sumber daya untuk setiap
aplikasi web dan plugin secara terpisah, serta mematikan aplikasi web atau plugin yang
tidak merespons tanpa harus memulai ulang seluruh browser. Dalam arsitektur Multi-
Process, proses mesin rendering juga dijalankan dalam kotak pasir terbatas, yang
membantu membatasi kerusakan jika terjadi eksploitasi.

Multi-process architecture pada Firefox, Sejalan dengan perkembangan multi-proses yang


diaktifkan untuk sejumlah pengguna Firefox, dilakukan juga upaya untuk mengembangkan
fitur multi-proses jangka panjang tambahan yang akan memberikan peningkatan dalam daya
tanggap dan manfaat keamanan yang signifikan. Salah satu fitur multi-proses jangka
panjang yang sedang dikembangkan adalah peralihan dari satu proses konten menjadi
beberapa proses konten. Tujuannya adalah untuk memaksimalkan arsitektur multi-proses,
mencapai performa yang lebih baik, dan meminimalkan dampak dari proses konten yang
mogok. Fitur multi-proses jangka panjang lainnya yang sedang dikembangkan adalah kotak
pasir keamanan. Pendekatan kotak pasir ini menggunakan proses anak sebagai batasan
keamanan. Pekerjaan pada kotak pasir dimulai dengan pengenalan kotak pasir Windows
pada versi Firefox 50. Meskipun ini adalah tahap awal dan belum sepenuhnya diperkuat, ini
membentuk dasar untuk pengembangan lebih lanjut. Pada rilis-rilis berikutnya, kotak pasir
akan diterapkan juga pada platform Mac dan Linux, dan akan semakin diperketat dan
melindungi.

Perbedaan antara Multi-Process Architecture pada Chrome dan Firefox yaitu :

1. Pendekatan Arsitektur:
o Chrome: Chrome menggunakan pendekatan yang disebut "proses per tab".
Setiap tab atau aplikasi web dijalankan dalam proses renderer yang terpisah.
o Firefox: Firefox mengadopsi pendekatan yang disebut "proses per konten".
Proses ini memisahkan konten web, termasuk tab dan frame, ke dalam
proses yang terpisah.
2. Implementasi Multi-Proses:
o Chrome: Chrome menerapkan arsitektur multi-proses secara luas dan telah
mengadopsi pendekatan ini sejak versi awalnya. Setiap tab atau aplikasi web
dijalankan dalam proses renderer terpisah.
o Firefox: Firefox juga sedang mengimplementasikan arsitektur multi-proses,
tetapi dengan perbedaan pendekatan "proses per konten". Saat ini, Firefox
telah mengaktifkan beberapa proses untuk mengelola konten web, dan
pengembangan lebih lanjut masih berlangsung.
3. Manajemen Proses:
o Chrome: Chrome memiliki manajemen proses yang terintegrasi dan lebih
terorganisir. Setiap proses memiliki tujuan dan tugas yang jelas, seperti
proses browser, proses renderer, proses plug-in, dan proses GPU.
o Firefox: Firefox juga memiliki manajemen proses yang terpisah, tetapi belum
sekomprehensif Chrome. Namun, Firefox terus mengembangkan dan
memperbaiki manajemen prosesnya seiring dengan pengenalan fitur multi-
proses yang lebih lengkap.
4. Kemampuan Kotak Pasir (Sandboxing):
o Chrome: Chrome telah mengimplementasikan kotak pasir (sandbox)
keamanan yang kuat untuk melindungi proses renderer dan mencegah
serangan lintas situs.
o Firefox: Firefox juga telah mengenalkan kotak pasir keamanan, tetapi
implementasinya masih dalam tahap pengembangan dan perbaikan.
5. Ketersediaan Fitur:
o Chrome: Chrome telah lama menggunakan arsitektur multi-proses dan
memiliki fitur-fitur terkait yang telah matang dan stabil.
o Firefox: Firefox sedang mengadopsi arsitektur multi-proses secara bertahap,
sehingga beberapa fitur terkait mungkin belum tersedia secara universal pada
semua versi Firefox.

Keunggulan Arsitektur Multi-Process pada Chrome:

1. Keamanan yang Lebih Tinggi: Arsitektur multi-proses pada Chrome memisahkan


setiap tab dan aplikasi web ke dalam proses renderer yang terisolasi. Ini membatasi
dampak dari serangan lintas situs dan memperkuat keamanan browser secara
keseluruhan.
2. Stabilitas yang Lebih Baik: Dengan menjalankan tab dan aplikasi web dalam proses
yang terpisah, kesalahan atau kegagalan pada satu tab tidak akan mempengaruhi
stabilitas keseluruhan browser. Pengguna dapat terus menjelajahi web tanpa harus
mengalami crash atau kegagalan yang signifikan.
3. Kinerja yang Lebih Optimal: Arsitektur multi-proses memungkinkan Chrome untuk
memanfaatkan sumber daya komputer secara lebih efisien. Proses renderer yang
terpisah memungkinkan tugas rendering dan eksekusi JavaScript dilakukan secara
paralel, meningkatkan kecepatan dan responsivitas browser.
4. Isolasi Plugin: Dengan menjalankan plugin dalam proses terpisah (proses plug-in),
Chrome dapat membatasi dampak jika ada kesalahan atau kegagalan dalam plugin
tertentu. Ini membantu menjaga stabilitas keseluruhan browser.

Keunggulan Arsitektur Multi-Process pada Firefox:


1. Keamanan yang Ditingkatkan: Arsitektur multi-proses pada Firefox juga memisahkan
konten web ke dalam proses yang terpisah, memberikan keuntungan keamanan
serupa dengan Chrome. Proses per konten membatasi dampak serangan lintas situs
dan melindungi keamanan browser.
2. Peningkatan Daya Tanggap: Dengan menjalankan konten web dalam proses
terpisah, Firefox dapat memanfaatkan kemampuan paralelisme dari multi-proses. Hal
ini meningkatkan daya tanggap browser dan mengurangi risiko browser menjadi
tidak responsif jika ada tab atau aplikasi web yang tidak merespons.
3. Stabilitas yang Lebih Baik: Dengan adopsi arsitektur multi-proses, Firefox dapat
memisahkan tab dan konten web ke dalam proses yang terisolasi. Ini berarti jika ada
kesalahan atau kegagalan pada satu tab atau proses, stabilitas keseluruhan browser
tidak akan terpengaruh.
4. Pengelolaan Sumber Daya yang Lebih Baik: Dengan menjalankan konten web dalam
proses terpisah, Firefox dapat melacak dan mengelola penggunaan sumber daya
untuk setiap tab atau aplikasi web secara terpisah. Hal ini memungkinkan pengguna
untuk mengidentifikasi dan mematikan aplikasi web atau plugin yang tidak responsif
tanpa harus memulai ulang browser.

Anda mungkin juga menyukai