MACAM-MACAM SISTEM DALAM MANAJEMEN PROSES

 1. Batch System

Pengertian Sistem Batch

Sistem batch adalah metode pemrosesan data di mana sejumlah besar data diproses secara bersamaan sebagai satu unit atau “batch”. Berbeda dengan sistem pemrosesan transaksi waktu nyata yang memproses data secara terus-menerus dan instan, sistem batch mengumpulkan data terlebih dahulu dan kemudian memprosesnya dalam interval tertentu. Metode ini sering digunakan dalam situasi di mana pemrosesan waktu nyata tidak diperlukan, dan efisiensi serta pengelolaan sumber daya menjadi prioritas utama.

Komponen Utama Dalam Sistem Batch

Sistem batch terdiri dari beberapa komponen penting yang bekerja sama untuk memastikan pemrosesan data yang efisien dan efektif. Berikut adalah komponen-komponen utama dalam sistem batch:

1. Job Scheduler

Job scheduler adalah perangkat lunak atau komponen sistem yang bertanggung jawab untuk menjadwalkan dan mengelola eksekusi batch. Scheduler ini menentukan kapan dan bagaimana setiap job atau batch akan diproses. Dengan job scheduler, pengguna dapat mengatur waktu pemrosesan, prioritas job, dan mengelola sumber daya yang diperlukan selama eksekusi batch.

2. Batch Jobs

Batch jobs adalah kumpulan tugas atau instruksi yang dikelompokkan bersama untuk diproses sebagai satu unit. Setiap job biasanya mencakup serangkaian langkah pemrosesan data, seperti input, manipulasi, dan output. Batch jobs sering kali dirancang untuk menangani operasi yang memerlukan pemrosesan data dalam jumlah besar, seperti perhitungan, laporan, atau pembaruan basis data.

3. Data Input

Data input adalah data yang dikumpulkan dan disiapkan untuk diproses oleh sistem batch. Input data dapat berupa file, database, atau sumber data lainnya yang diperlukan untuk menjalankan job. Data ini biasanya dikumpulkan terlebih dahulu dan disimpan dalam format yang sesuai sebelum diproses dalam batch.

4. Data Processing

Data processing adalah langkah di mana data yang telah dikumpulkan diproses sesuai dengan instruksi yang ditentukan dalam batch job. Proses ini melibatkan manipulasi, analisis, atau pengolahan data untuk menghasilkan output yang diinginkan. Pemrosesan batch memungkinkan eksekusi tugas-tugas ini dalam jumlah besar dengan cara yang efisien dan terorganisir.

5. Data Output

Data output adalah hasil akhir dari pemrosesan batch yang disimpan atau digunakan sesuai kebutuhan. Output dapat berupa laporan, pembaruan basis data, file yang telah diolah, atau hasil lainnya yang dihasilkan dari pemrosesan data. Output ini sering kali digunakan untuk analisis lebih lanjut atau distribusi kepada pengguna akhir.

Keuntungan Sistem Batch

Sistem batch menawarkan berbagai keuntungan yang membuatnya menjadi pilihan populer untuk berbagai aplikasi pemrosesan data:

1. Efisiensi Sumber Daya

Sistem batch memungkinkan penggunaan sumber daya sistem secara efisien dengan mengelompokkan tugas-tugas pemrosesan menjadi satu batch. Ini mengurangi overhead yang terkait dengan pemrosesan data secara real-time dan memungkinkan pemanfaatan sumber daya yang lebih optimal.

2. Penghematan Waktu

Dengan memproses data dalam batch, sistem dapat mengurangi waktu yang dibutuhkan untuk menjalankan tugas-tugas besar. Pemrosesan batch sering kali dirancang untuk dilakukan pada saat beban sistem rendah, seperti di luar jam kerja, yang membantu mengoptimalkan penggunaan waktu dan meningkatkan kinerja sistem secara keseluruhan.

3. Kemudahan Pengelolaan

Sistem batch memudahkan pengelolaan dan pemantauan tugas pemrosesan data. Dengan job scheduler, administrator dapat merencanakan dan mengatur batch jobs dengan mudah, serta memantau kemajuan dan hasil pemrosesan. Ini memungkinkan pengelolaan yang lebih baik terhadap proses pemrosesan data yang kompleks.

4. Skalabilitas

Sistem batch dapat menangani volume data yang besar dengan cara yang skalabel. Karena data diproses dalam kelompok, sistem dapat dengan mudah mengelola dan memproses data dalam jumlah besar tanpa mempengaruhi kinerja sistem secara keseluruhan.

Kekurangan Sistem Batch

Meskipun menawarkan banyak keuntungan, sistem batch juga memiliki beberapa kekurangan dan tantangan yang perlu diperhatikan:

1. Keterlambatan Pemrosesan

Salah satu kekurangan utama dari sistem batch adalah keterlambatan dalam pemrosesan data. Karena data dikumpulkan dan diproses dalam interval tertentu, ada jeda waktu antara saat data dikumpulkan dan saat hasil pemrosesan tersedia. Ini mungkin tidak sesuai untuk aplikasi yang memerlukan pemrosesan waktu nyata.

2. Kompleksitas Pengaturan

Pengaturan dan manajemen job scheduler dan batch jobs dapat menjadi kompleks, terutama untuk sistem dengan banyak job dan data yang besar. Mengelola ketergantungan antara berbagai job dan memastikan eksekusi yang benar memerlukan perhatian dan keterampilan teknis yang cukup.

3. Risiko Kegagalan Batch

Jika terjadi kegagalan selama pemrosesan batch, seperti kesalahan dalam salah satu job atau masalah dengan data input, seluruh batch dapat terpengaruh. Menangani kegagalan batch memerlukan strategi pemulihan dan pengelolaan error yang baik untuk meminimalkan dampak dan memastikan hasil yang diinginkan.

4. Pembatasan Fleksibilitas

Sistem batch mungkin kurang fleksibel dibandingkan dengan sistem pemrosesan waktu nyata dalam hal penyesuaian dan adaptasi terhadap perubahan kebutuhan bisnis. Perubahan pada batch jobs atau format data memerlukan penyesuaian yang dapat mempengaruhi waktu dan kompleksitas pemrosesan.

Sistem batch adalah metode pemrosesan data yang efisien dan terorganisir, terutama ketika menangani volume data yang besar dan tugas-tugas yang tidak memerlukan pemrosesan waktu nyata. Dengan memahami komponen dan keuntungan serta kekurangan sistem batch, Anda dapat memanfaatkan teknologi ini untuk mengoptimalkan pemrosesan data dalam organisasi Anda. Jika artikel ini telah memberikan wawasan yang berguna, jangan ragu untuk berbagi dengan kolega Anda atau menerapkan pengetahuan ini dalam proyek Anda. Teruslah mengeksplorasi teknologi dan solusi inovatif untuk mencapai efisiensi yang lebih besar dan kesuksesan yang lebih tinggi.

2. Critical Section

Pengertian Critical Section Pada Sistem Operasi

Pengertian Critical Section Pada Sistem Operasi

Dalam dunia sistem operasi, istilah “critical section” merujuk pada bagian dari kode program yang hanya boleh diakses oleh satu proses pada satu waktu. Ini sangat penting dalam konteks sistem yang memiliki banyak proses atau thread yang beroperasi secara bersamaan. Tanpa pengaturan yang tepat, akses bersamaan ke data atau sumber daya yang sama dapat mengakibatkan kondisi balapan (race condition), di mana hasil dari eksekusi proses menjadi tidak dapat diprediksi dan dapat merusak integritas data. Oleh karena itu, pemahaman tentang critical section dan bagaimana mengelolanya dengan baik sangatlah penting untuk merancang sistem operasi yang stabil dan efektif.

Pentingnya Critical Section

Critical section adalah bagian dari kode yang mengakses dan memodifikasi data bersama. Ketika dua atau lebih proses mencoba mengakses data yang sama pada saat yang bersamaan, ada risiko terjadinya konflik. Contoh yang umum terjadi adalah ketika satu proses sedang memperbarui data, sementara proses lain mencoba membacanya. Tanpa mekanisme pengendalian yang tepat, data yang dihasilkan bisa menjadi tidak konsisten.

Manajemen critical section sangat penting untuk menjaga integritas data dan mencegah kerusakan. Dengan demikian, sistem operasi harus menyediakan cara untuk mengelola akses ke critical section agar hanya satu proses yang dapat mengaksesnya pada satu waktu.

Masalah Yang Muncul Di Critical Section

Ketika berbicara tentang critical section, terdapat beberapa masalah yang perlu diatasi:

  • Race Condition: Terjadi ketika dua atau lebih proses berusaha mengakses dan memodifikasi data bersama secara bersamaan, yang dapat mengakibatkan hasil yang tidak dapat diprediksi.
  • Deadlock: Suatu kondisi di mana dua atau lebih proses saling menunggu untuk mendapatkan sumber daya yang terkunci, sehingga tidak ada proses yang dapat melanjutkan.
  • Starvation: Terjadi ketika satu atau lebih proses tidak mendapatkan akses ke critical section karena proses lain terus menerus mendapatkan akses.

Solusi Untuk Mengelola Critical Section

Untuk mengelola critical section dan menghindari masalah yang disebutkan di atas, beberapa solusi telah diusulkan. Berikut adalah beberapa metode yang umum digunakan:

1. Mutex (Mutual Exclusion)

Mutex adalah mekanisme yang digunakan untuk memastikan bahwa hanya satu proses yang dapat mengakses critical section pada satu waktu. Dengan menggunakan mutex, satu proses harus mengunci sumber daya sebelum mengaksesnya dan melepaskan kunci setelah selesai. Ini mencegah proses lain untuk memasuki critical section sampai kunci dilepaskan.

2. Semaphore

Semaphore adalah struktur data yang digunakan untuk mengontrol akses ke satu atau lebih sumber daya. Ada dua jenis semaphore: binary semaphore dan counting semaphore. Binary semaphore berfungsi mirip dengan mutex, sementara counting semaphore memungkinkan sejumlah proses untuk mengakses critical section secara bersamaan, sesuai dengan nilai yang ditetapkan.

3. Monitors

Monitor adalah abstraksi yang lebih tinggi dari semaphore dan mutex. Ini adalah struktur yang menggabungkan data bersama dan prosedur untuk mengelolanya. Monitor secara otomatis mengelola penguncian dan pembebasan sumber daya, sehingga lebih mudah digunakan dan lebih aman dibandingkan dengan semaphore.

Implementasi Critical Section Dalam Berbagai Bahasa Pemrograman

Berbagai bahasa pemrograman menyediakan dukungan untuk mengelola critical section dengan cara yang berbeda. Berikut adalah beberapa contoh:

1. C/C++

Di C/C++, penggunaan pthreads (POSIX threads) memungkinkan pemrogram untuk menggunakan mutex dan semaphore. Dengan pustaka ini, Anda dapat mendefinisikan critical section dengan jelas dan mengelola akses ke data bersama secara efektif.

2. Java

Java menyediakan kata kunci synchronized untuk mengelola akses ke critical section. Ketika sebuah metode atau blok kode ditandai dengan synchronized, hanya satu thread yang dapat mengaksesnya pada satu waktu, sehingga menjamin keamanan data.

3. Python

Di Python, modul threading menyediakan objek Lock yang dapat digunakan untuk mengatur akses ke critical section. Dengan menggunakan Lock, Anda dapat mengunci dan membuka akses ke bagian kode tertentu sehingga hanya satu thread yang dapat mengaksesnya pada satu waktu.

Contoh Critical Section

Untuk lebih memahami konsep critical section, mari kita lihat contoh sederhana. Anggaplah kita memiliki dua proses: Proses A dan Proses B. Keduanya ingin memperbarui nilai dari variabel bersama, misalnya, sebuah counter. Jika Proses A dan Proses B mencoba untuk mengakses dan memperbarui counter secara bersamaan tanpa mekanisme penguncian, nilai akhir counter mungkin tidak sesuai dengan ekspektasi.

Namun, jika kita menggunakan mutex untuk melindungi akses ke counter, kita bisa memastikan bahwa hanya satu proses yang dapat mengaksesnya pada satu waktu. Berikut adalah gambaran alur kerjanya:

  1. Proses A mengunci mutex.
  2. Proses A memperbarui nilai counter.
  3. Proses A melepaskan mutex.
  4. Proses B mengunci mutex dan memperbarui counter.
  5. Proses B melepaskan mutex.

Dengan cara ini, kita mencegah terjadinya race condition dan memastikan konsistensi data.

3. Process Control Block

Process Control Block merupakan berbagai informasi lain yang diperlukan sistem operasi untuk mengontrol dan berkoordinasi dengan berbagai proses yang aktif.

Hampir seluruh sistem operasi modern seperti yang Anda gunakan sekarang sudah memilki Process Control Block. Akan tetapi, strukturnya masih berbeda-beda di setiap sistem operasi tersebut. Maka dari itu, PCB memiliki sifat unik karena antara sistem operasi yang satu dengan yang lainnya berbeda.

Adapun prioritas proses adalah sebuah besaran atau nilai yang memberikan informasi mengenai seberapa sering proses tersebut dijalankan prosesor. Proses yang mempunyai prioritas tinggi nanti dijalankan lebih sering serta dieksekusi terlebih dahulu jika dibandingkan dengan proses yang memiliki prioritas lebih rendah.

Setiap proses yang ada di dalam sistem operasi akan digambarkan oleh Process Control Block. Di dalam PCB terdapat banyak informasi yang saling berhubungan dengan proses yang lebih spesifik.

Process Control Block hanya bertugas untuk menyimpan informasi yang mana antara proses satu dengan proses lainnya akan bervariasi. Salah satu contoh struktur data yang mengontrol beberapa Process Control Block misalnya process table.

Elemen-elemen di Dalam Process Control Block

Process Control Block Di bawah ini merupakan elemen-elemen yang terdapat pada PCB Running:

  • Identifier: elemen ini digunakan untuk mengidentifikasi dan membedakan antara satu proses dengan proses yang lainnya
  • State: status dari proses  yang sedang dieksekusi, diblok, dan lain-lain
  • Priority: status dari proses  yang sedang dieksekusi, diblok, dan lain-lain priority
  • Program counter: alamat berikutnya akan dieksekusi
  • Memory pointers:  pointer yang nantinya akan menunjukkan alamat memori data dan kode yang saling berhubungan dengan blok dan memori yang dibagikan dengan proses yang lainnya (jika ada)
  • Context data: Data yang ada di dalam register prosesor pada saat proses akan diseksekusi
  • I/O status information: informasi yang berkaitan dengan permintaan mengenai I/O device yang masih belum terpenuhi (misalnya akses ke harddisk), apa saja daftar file yang digunakan oleh proses, dan lain sebagainya
  • Accounting information: informasi seputar total waktu proses yang sudah digunakan, batas waktu proses, nomor urutan, dan lain sebagainya

Pembagian Process Control Block

Process Control Block dibagi menjadi tiga kelompok, yaitu:

  • Process identification data: proses yang menyertakan identifier pada prosesnya
  • Process state data: potongan-potongan informasi yang isinya menjelaskan status proses yang ditangguhkan, memungkinkan sistem operasi melakukan restart serta masih bisa mengeksekusinya dengan benar
  • Process control data: digunakan sistem operasi yang akan mengelola proses itu sendiri
3. Distributed Processing

    Distributed processing adalah berbagai sistem komputer yang melibatkan lebih dari satu komputer (atau terkadang prosesor) untuk menjalankan suatu aplikasi. Tidak hanya itu, suatu sistem yang melibatkan penggunaan komputer tunggal dengan beberapa CPU sekaligus untuk menjalankan program (sistem paralel), juga masuk dalam distributed processing ini.

Distributed processing merupakan suatu tugas komputasi yang sangat kompleks. Tugas tersebut dibagi ke beberapa jaringan mesin individu, yang kemudian menyelesaikan bagiannya masing-masing. Setelah bagian tugas selesai, akan langsung dikirimkan kembali untuk dikompilasi menjadi satu output yang utuh.

Sebenarnya, distributed processing adalah suatu hal yang dekat dengan kehidupan. Ada banyak sekali aktivitas yang melibatkan sistem komputer ini. Salah satunya adalah saat Anda menggunakan layanan cloud. Sebab, semua yang berjalan di cloud menggunakan jaringan yang melibatkan beberapa prosesor sekaligus.

Contoh lainya adalah proses data mining pada big data, online game yang melibatkan beberapa orang sekaligus (MMO), hingga komunitas virtual di dunia maya. Penerapan distributed processing juga tidak selalu mengandalkan jaringan internet, tapi juga beberapa prosesor lokal yang disatukan. Hal ini banyak digunakan oleh para video editor dan animator untuk proses render. Tanpa melakukan distributed processing, proses render akan berjalan lama.

Ada banyak sekali keuntungan yang bisa didapatkan dengan menerapkan distributed processing, di antaranya:

1. Ketersediaan yang lebih baik

Sistem komputer monolitik (hanya menggunakan satu prosesor) memiliki keterbatasan dalam menjalankan suatu proses. Hasilnya, performa komputer menjadi sangat lambat. Jika Anda menjalankan satu sistem saja, mungkin masih dapat ditoleransi. Namun, bagaimana jika harus menjalankan beberapa sistem sekaligus dalam satu waktu?

Distributed processing membagi operasional sistem tersebut ke beberapa server. Dengan begitu, titik kegagalan tidak hanya terpusat pada satu server. Sistem ini juga menyembunyikan TTR (time-to-recovery) yang durasinya terlalu panjang. Menariknya lagi, sistem terdistribusi juga dapat ditempatkan dekat dengan pengguna yang membutuhkan.

2. Ketahanan tinggi

Untuk beberapa proses yang sederhana, sistem monolitik saja mungkin sudah cukup. Namun, bagaimana dengan proses yang rumit dan melibatkan banyak pengguna? Kenyataannya, mayoritas proses yang berjalan saat ini terbilang rumit dan sangat menuntut ketahanan tinggi.

Sistem penyimpanan terdistribusi terus-menerus membuat banyak salinan dari sepotong data, hingga menghasilkan fleksibilitas biaya, waktu pemulihan, dan bahkan daya tahan. Sistem ini juga dapat didesain agar tahan terhadap risiko yang berkorelasi, sekaligus menghindari korelasi secara langsung.

3. Skalabilitas

Distributed processing juga merupakan suatu sistem yang fleksibel dari segi skala. Untuk mengembangkannya pun sangat mudah, Anda cukup menambahkan prosesor sesuai kebutuhan.

Hal ini mungkin terjadi karena sistem terdistribusi ini masuk dalam kategori stateless. Sistem stateless jauh lebih mudah diskalakan jika dibandingkan dengan sistem dengan state. Sebab, pada state system, Anda perlu menentukan bagaimana penyebarannya. Anda juga harus mencari cara untuk mengirim pengguna ke tempat yang tepat.


4. Handheld

PC genggam (HPC) adalah komputer yang ringan dan kompak yang berjalan di Microsoft Windows CE (WINCE).

Spesifikasi yang diperlukan yang membutuhkan layar yang lebih besar dan keyboard membedakannya dari perangkat kecil lainnya, seperti Pal Palm, Pocket PC dan Smartphone.

Berikut ini adalah fitur HPC:

Layar yang mendukung setidaknya 480 × 240 resolusi
Keyboard
Slot kartu PC
Penggunaan memori read-only (ROM)
Opsi konektivitas nirkabel atau kabel
Perangkat harus dibundel dengan aplikasi produsen peralatan asli terintegrasi (OEM).

Sementara spesifikasi dari petunjuk HPC khas pada fungsi yang mirip dengan laptop standar, sebagian besar perangkat kelas ini digunakan terutama untuk kemampuan asisten digital pribadinya (PDA).

Perangkat ini sering digunakan untuk menyimpan kontak, mengatur jadwal, pengambilan catatan, perhitungan sederhana, pengolah kata cepat, pesan instan dan dengan konektivitas nirkabel, pertukaran email dan penelusuran web.

Diluncurkan pada tahun 1996, HPC menemukan pasarnya dengan bisnis dan individu yang mencari mobilitas.

Namun, Microsoft menghentikan pengembangan HPC pada tahun 2000, memilih untuk memfokuskan upaya pada Windows Mobile – platform untuk Pocket PC dan smartphone.

Sebelum rilis resmi HPC, beberapa perangkat memenuhi spesifikasi PC genggam, meskipun mereka berlari pada platform yang kompatibel dengan DOS.

Ini adalah Portofolio Atari (1989), Poqet PC (1989) dan HEWLETT Packard HP 95LX (1991).

PC genggam yang dirilis selanjutnya termasuk NEC MobilePro 900C, HP 320LX, HP Jornada 720 dan Vadem Clio.

Saat ini, perangkat yang menjalankan Windows CE dengan spesifikasi perangkat keras HPC tetapi tidak dilengkapi dengan keyboard dikenal sebagai PC tablet Windows CE atau hanya ″perangkat tablet.″

5. Thread

Dalam dunia sistem operasi modern, istilah “thread” sering kali menjadi topik diskusi penting ketika membahas bagaimana komputer mengelola berbagai tugas secara bersamaan. Meski demikian, banyak orang mungkin belum sepenuhnya memahami apa itu thread dan bagaimana fungsinya dalam sistem operasi. Artikel ini akan memberikan penjelasan mendalam tentang pengertian thread, bagaimana thread beroperasi dalam sistem operasi, serta manfaat dan aplikasi praktis dari thread dalam pengembangan perangkat lunak. Dengan pemahaman yang lebih baik tentang thread, Anda akan dapat melihat bagaimana berbagai aplikasi dan sistem dapat bekerja lebih efisien dan responsif.

Pengertian Thread Dalam Sistem Operasi

Thread adalah unit eksekusi terkecil dalam sebuah proses yang dapat dijadwalkan dan dieksekusi secara independen. Dalam konteks sistem operasi, thread seringkali disebut sebagai “utas eksekusi” yang memungkinkan eksekusi paralel dalam sebuah proses. Sederhananya, thread adalah bagian dari proses yang dapat berjalan secara bersamaan dengan bagian lain dari proses yang sama. Ini berbeda dari proses yang merupakan unit eksekusi independen dengan ruang memori terpisah.

Untuk memahami thread lebih baik, mari kita jabarkan beberapa konsep penting yang terkait dengan thread:

Komponen Utama Thread

Setiap thread memiliki beberapa komponen kunci yang memungkinkannya untuk berfungsi dengan baik dalam sistem operasi. Berikut adalah komponen utama dari thread:

  • ID Thread Setiap thread memiliki identifikasi unik yang memungkinkan sistem operasi untuk membedakannya dari thread lain dalam sistem.
  • Register Context Menyimpan informasi tentang status thread saat ini, termasuk nilai register dan pointer stack, yang diperlukan untuk melanjutkan eksekusi thread setelah gangguan.
  • Stack Memori khusus yang digunakan oleh thread untuk menyimpan variabel lokal, data fungsi, dan informasi eksekusi lainnya yang diperlukan selama eksekusi thread.
  • Program Counter (PC) Menunjukkan lokasi instruksi berikutnya yang akan dieksekusi oleh thread, memungkinkan thread untuk melanjutkan eksekusi dari titik terakhirnya.

Perbedaan Antara Threa Dan Proses

Walaupun thread dan proses sering digunakan secara bersamaan, mereka memiliki beberapa perbedaan mendasar:

  • Proses Merupakan unit eksekusi independen dengan ruang memori sendiri, yang dapat memiliki satu atau lebih thread. Proses menyediakan lingkungan eksekusi yang terisolasi, sehingga jika terjadi kesalahan dalam satu proses, proses lainnya tidak akan terpengaruh.
  • Thread Adalah unit eksekusi yang lebih kecil di dalam proses. Thread dalam proses yang sama berbagi ruang memori dan sumber daya lainnya, sehingga lebih efisien dalam penggunaan sumber daya dibandingkan dengan proses yang sepenuhnya terpisah.

Manfaat Penggunaan Thread

Penggunaan thread dalam sistem operasi memiliki berbagai manfaat yang signifikan, termasuk:

  • Responsivitas Aplikasi Dengan menjalankan beberapa thread secara bersamaan, aplikasi dapat terus merespons input pengguna dan melakukan tugas-tugas lain tanpa tertunda.
  • Efisiensi Sumber Daya Thread berbagi sumber daya dalam proses yang sama, sehingga mengurangi overhead dibandingkan dengan pembuatan proses baru.
  • Pemanfaatan Multi-cor Thread memungkinkan pemanfaatan penuh dari prosesor multi-core, di mana beberapa thread dapat dieksekusi secara bersamaan pada core yang berbeda, meningkatkan kinerja aplikasi secara keseluruhan.

Contoh Penggunaan Thread

Untuk memahami lebih lanjut tentang bagaimana thread bekerja dalam praktik, berikut adalah beberapa contoh penggunaannya:

  • Browser Web Browser modern menggunakan thread untuk menangani berbagai tugas seperti rendering halaman, memuat konten, dan memproses input pengguna secara bersamaan.
  • Editor Teks Editor teks menggunakan thread untuk menangani pencarian dan penggantian teks, memastikan bahwa operasi tersebut tidak memblokir interaksi pengguna dengan editor.
  • Server WebServer web menggunakan thread untuk menangani beberapa permintaan dari klien secara bersamaan, sehingga setiap permintaan dapat diproses dengan cepat dan efisien.

REFERENSI
https://redasamudera.id/pengertian-sistem-batch/
https://redasamudera.id/pengertian-critical-section-pada-sistem-operasi/
https://www.nesabamedia.com/process-control-block/
https://algorit.ma/blog/distributed-processing-2022/
https://urlwebsite.com/blog/handheld-pc-hpc/
https://redasamudera.id/pengertian-thread-dalam-sistem-operasi/

Komentar

Postingan populer dari blog ini

SEJARAH SISTEM OPERASI (OPERATION SYSTEM)

RAM (RANDOM ACCESS MEMORY)

SISTEM BUS