Istilah Penting dalam Sistem Komputer & Sistem Operasi Membahas: Batch System · Critical Section · Process Control Block · Distributed Processing · Handheld

  1. Batch System






Pengertian

Sistem batch (atau batch processing / batch system) adalah model pemrosesan di mana sejumlah pekerjaan (jobs) yang telah dikumpulkan terlebih dahulu (“batch” = kumpulan) dieksekusi secara berurutan, biasanya tanpa interaksi langsung dari pengguna pada saat eksekusi. GeeksforGeeks+2Scaler+2
Dalam konteks sistem operasi, “batch operating system” adalah jenis sistem operasi to‐old di mana pengguna menyerahkan job ke operator, operator membuat batch, lalu sistem menjalankan batch satu per satu. 

Ciri‑ciri utama

  • Pengguna tidak langsung berinteraksi selama job dijalankan. www.tpointtech.com+1

  • Jobs dengan karakteristik mirip dikumpulkan dalam satu batch untuk dieksekusi bersama, guna efisiensi. GeeksforGeeks

  • Sistem ini lebih banyak muncul di era mainframe komputer (1960‐an hingga 1970‐an) sebelum interaktif & real‐time OS mendominasi. LeetCode+1

  • Contoh: Pemrosesan gaji bulanan, generasi tagihan listrik, analisis data besar yang tidak memerlukan interaksi waktu‐nyata. bzfar.org+1

Contoh Nyata
Misalnya sebuah bank: di akhir bulan, semua transaksi dicatat, lalu operator menyerahkan job “proses laporan bulanan” ke sistem batch. Sistem memproses seluruh data tanpa memerlukan input pengguna selama eksekusi.
Atau sebuah laboratorium penelitian yang memproses data eksperimen dalam jumlah besar pada malam hari, lalu hasilnya tersedia pagi hari.

Kelebihan & Kekurangan
Kelebihan: pemrosesan besar tanpa interaksi manusia, efisiensi untuk volume data besar. GeeksforGeeks+1
Kekurangan: kurang fleksibel untuk interaksi waktu‐nyata, respon lambat untuk tugas yang memerlukan input pengguna. Scaler+1

2. Critical Section











Pengertian
Critical section (bagian kritis) adalah bagian dari program (proses atau thread) di mana ia mengakses sumber daya bersama (shared resource) — misalnya variabel global, file, atau memori bersama — dan di mana hanya satu entitas (proses/thread) boleh berada di bagian tersebut pada satu waktu untuk menghindari race conditionprepbytes.com+1
Masalahnya dikenal sebagai Critical Section Problem, yang berkaitan dengan sinkronisasi antar‐proses/threads untuk akses sumber daya bersama.

Ciri‑ciri & Syarat

  • Mutual exclusion: hanya satu entitas yang boleh berada di critical section pada satu waktu. Wikipedia

  • Progress: jika tidak ada entitas dalam critical section dan ada entitas yang ingin masuk, maka haruslah memungkinkan salah satu masuk tanpa penundaan yang tidak wajar.

  • Bounded waiting: entitas yang menunggu tidak boleh menunggu selamanya (starvation).
    Ini adalah syarat‐syarat klasik untuk solusi yang benar. (Sumber umum OS)

Contoh Nyata
Misalnya dua thread di aplikasi mencoba menuliskan ke file log yang sama tanpa mekanisme penguncian. Jika mereka menulis bersamaan, bisa terjadi korupsi data atau output tercampur. Maka bagian “tulis ke file log” adalah critical section, dan kita butuh mutex atau semaphore untuk mengendalikan akses.
Contoh lain: variabel counter bersama yang di‐increment oleh beberapa thread. Tanpa penguncian, hasil bisa salah karena race condition.

Pentingnya & Dampak
Jika critical section tidak dikelola dengan benar bisa muncul:

  • Race condition → hasil tidak terduga. prepbytes.com

  • Deadlock atau starvation jika sinkronisasi buruk.
    Maka penting bagi sistem operasi atau aplikasi yang multi‐threaded untuk memastikan mekanisme yang benar (locks, semaphores, monitors).

3. Process Control Block (PCB)











Pengertian
Process Control Block (PCB) adalah struktur data internal di dalam sistem operasi yang menyimpan semua informasi penting tentang suatu proses. Ketika sebuah proses dibuat, sistem operasi membuat PCB yang merekam identitas, status, konteks CPU, memori, dan sebagainya.
Dengan kata lain, PCB adalah “profil” suatu proses yang digunakan oleh OS untuk penjadwalan, manajemen memori, switching konteks, dan lain‐lain.

Isi Informasi Umum dalam PCB

  • Process ID (PID)

  • State proses (baru, siap, running, menunggu, terminated)

  • Program Counter (alamat instruksi berikutnya)

  • Register CPU (nilai‐nilai register saat proses dijeda)

  • Informasi memori (alamat base, limit)

  • Daftar file terbuka, I/O status

  • Informasi penjadwalan (prioritas, penjadwalan waktu)

Contoh Nyata
Ketika Anda membuka aplikasi di komputer (misalnya browser), OS membuat sebuah PCB untuk aplikasi tersebut. Saat OS memutuskan untuk berpindah menjalankan aplikasi lain (context switch), maka PCB aplikasi ini digunakan untuk menyimpan statusnya agar dapat dilanjutkan nanti.
Misalnya: browser sedang running, kemudian OS switch ke aplikasi lain, OS akan menyimpan program counter, register, memori yang digunakan ke PCB browser, kemudian saat browser aktif kembali, OS membaca PCB lalu melanjutkan eksekusi.

Pentingnya
PCB memungkinkan:

  • OS untuk mengetahui apa yang dilakukan tiap proses

  • OS melakukan context switch dengan menyimpan & memuat konteks melalui PCB

  • Penjadwalan proses yang efisien
    Tanpa PCB, sistem operasi tidak dapat mengelola banyak proses secara efektif.

4. Distributed Processing










Pengertian
Distributed processing (pemrosesan terdistribusi) adalah suatu model komputasi di mana tugas‐tugas pemrosesan data atau komputasi dibagi ke beberapa komputer/processor yang terhubung lewat jaringan, dan kemudian hasilnya dikumpulkan atau digabungkan. Webopedia+1
Dengan kata lain, alih‐alih satu komputer melakukan seluruh pekerjaan, banyak komputer “node” bekerja bersama untuk meningkatkan efisiensi, performa, dan ketersediaan (fault tolerance). Atlassian

Ciri‑ciri Utama

  • Skala: dapat menambah node untuk memperbesar kapasitas (scalability)

  • Pemrosesan paralel: bagian‐bagian tugas diproses bersamaan di node berbeda

  • Toleransi kegagalan: jika satu node gagal, tugas bisa dialihkan ke node lain

  • Sering digunakan dalam sistem besar seperti cloud computing, sistem database terdistribusi, klaster komputasi.

Contoh Nyata

  • Sistem pencarian internet seperti yang digunakan oleh perusahaan besar: banyak server di lokasi berbeda bekerja bersama untuk menjawab permintaan pengguna.

  • Big data / analisis data: data besar diproses secara terdistribusi ke banyak server untuk mempercepat.

  • Basis data terdistribusi: data disimpan di beberapa lokasi fisik, namun terintegrasi sebagai satu sistem.

Mengapa Penting
Karena beban data dan komputasi makin besar, satu mesin tunggal sering tidak cukup. Distributed processing memungkinkan pemecahan masalah skalabilitas dan kecepatan. Namun juga datang tantangan seperti koordinasi, komunikasi antar node, latensi, dan konsistensi data. Dremio

5. Handheld


Pengertian
Handheld (handheld device / mobile computing device) adalah perangkat komputasi berukuran kecil yang dapat digenggam dan dibawa ke mana saja, misalnya smartphone, tablet, PDA, scanner portable, dsb. Ciri utamanya adalah mobilitas tinggi, penggunaan baterai, dan antarmuka sentuh atau minimalis. Digunakan untuk komputasi ringan hingga menengah secara mobile.

Ciri-ciri utama

  • Portabel & ringan → bisa digunakan saat bergerak (mobilitas tinggi)

  • Ditenagai baterai → tidak perlu selalu terhubung ke listrik

  • Didesain untuk sentuhan atau input ringkas (touchscreen, keypad kecil, scanner)

  • Memiliki konektivitas wireless → Wi-Fi, Bluetooth, seluler (4G/5G)

  • Sangat user-friendly untuk penggunaan cepat dan praktis

Contoh nyata penggunaan

  • Smartphone dan tablet → komunikasi, browsing, transaksi digital, navigasi

  • Handheld scanner / PDA → dipakai di gudang/logistik untuk scan barcode saat inventory

  • Perangkat pembayaran mobile (mPOS) → kasir retail/UMKM untuk transaksi di mana saja

  • Handheld di bidang kesehatan → dokter/perawat input data pasien langsung saat visit

Kelebihan & kekurangan

KelebihanKekurangan
Sangat mobile & fleksibelDaya terbatas (baterai)
Praktis untuk akses cepatKemampuan komputasi lebih rendah dibanding PC/server
Cocok untuk pekerjaan lapangan     Layar kecil → tidak ideal untuk pekerjaan kompleks
Konektivitas mobile realtimeResiko keamanan & privasi jika tidak dilindungi

Refrensi

Komentar

Postingan populer dari blog ini

Istilah Penting dalam Sistem Komputer & Sistem Operasi Membahas: Batch System · Critical Section · Process Control Block · Distributed Processing · Handheld

Tugas Sistem Operasi

Tugas 3 Individu. Hasil Ringkasan Atau Rangkuman Dari Vidio