Langsung ke konten utama

PENGERTIAN & CONTOH PADA BATCH SYSTEM, CRITICAL SECTION, PROCESS CONTROL BLOCK, DISTRIBUTED PROCESSING, HANDHELD BESERTA THREAD

  • PENGERTIAN BATCH SYSTEM



    Pemrosesan batch adalah metode yang digunakan komputer untuk menyelesaikan tugas data berulang dengan volume tinggi secara berkala. Tugas pemrosesan data tertentu, seperti pencadangan, pemfilteran, dan pengurutan dapat menjadi komputasi yang intensif dan tidak efisien untuk dijalankan pada transaksi data individual. Sebaliknya, sistem data memproses tugas-tugas seperti itu dalam batch, seringkali di waktu tidak sibuk ketika sumber daya komputasi lebih umum tersedia, seperti di penghujung hari atau semalam. Misalnya, pertimbangkan sistem e-commerce yang menerima pesanan sepanjang hari. Daripada memproses setiap pesanan saat terjadi, sistem mungkin mengumpulkan semua pesanan di akhir setiap hari dan membagikannya dalam satu batch dengan tim pemenuhan pesanan.

CONTOH BATCH SYSTEM

Beberapa contoh sistem operasi pemrosesan batch meliputi:

  • z/OS milik IBM
  • Unisys MCP
  • dan Burroughs MCP/BCS

Sistem ini biasanya digunakan dalam organisasi besar yang membutuhkan pemrosesan data bervolume tinggi, seperti bank, maskapai penerbangan, dan lembaga pemerintah.


  • PENGERTIAN CRITICAL SECTION

    Critical Section adalah bagian dari suatu proses yang akan melakukan akses dan manipulasi data. Ketika sebuah proses sedang dijalankan dalam critical section nya, tidak ada proses lain yang boleh dijalankan dalam critical section tersebut, karena akan menyebabkan keadaan mutually exclusive. Mutually exclusive yakni keadaan terjadinya akses resources yang sama di saat yang bersamaan. Mutually exclusive memerlukan kondisi tertentu agar dapat terpenuhi.

    Critical section biasanya digunakan saat program multith reading, dimana program tersebut terdiri dari banyak thread, akan mengubah nilai dari variabel. Dalam hal ini critical section diperlukan untuk melindungi variabel dari concurrent access (pengaksesan program di saat yang bersamaan) yang dapat membuat nilai dari variabel tersebut menjadi tidak konsisten.

    Seperti yang telah kita ketahui bahwa proses dapat bekerja sendiri (independent process) dan juga dapat bekerja bersama proses-proses yang lain (cooperating process). Pada umumnya ketika proses saling bekerjasama (cooperating process) maka proses-proses tersebut akan saling berbagi data.

    Pada saat proses-proses berbagi data, ada kemungkinan bahwa data yang dibagi secara bersama itu akan menjadi tidak konsisten dikarenakan. Adanya kemungkinan proses-proses tersebut melakukan akses secara bersamaan yang menyebabkan data tersebut berubah, hal ini dikenal dengan istilah Race Condition.

CONTOH CRITICAL SECTION



  • PENGERTIAN 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.

CONTOH PROCESS CONTROL BLOCK

  • 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 

  • PENGERTIAN DISTRIBUTED PROCESSING

    Distributed Processing adalah kemampuan menjalankan semua proses pengolahan data secara bersama antara komputer yang berfungsi sebagai pusat dengan beberapa komputer yang lebih kecil dan saling dihubungkan melalui jalur komunikasi. 

    Setiap komputer tersebut memiliki prosesor mandiri sehingga mampu mengolah sebagian data secara terpisah, kemudian hasil pengolahan tadi digabungkan menjadi satu penyelesaian total. Jika salah satu prosesor mengalami kegagalan atau masalah maka prosesor yang lain akan mengambil alih tugasnya.

    Dalam proses distribusi sudah mutlak diperlukan perpaduan yang mendalam antara teknologi komputer dan telekomunikasi, karena selain proses yang harus didistribusikan, semua host komputer wajib melayani terminal-terminalnya dalam satu perintah dari komputer pusat.

CONTOH DISTRIBUTED PROCESSING

    Suatu komputer yang dirancang untuk tugas-tugas melaksanakan proyek, analisis finansial, penjadwalan waktu dan akuntansi , biasanya data komputer tersebut dapat diakses oleh beberapa orang secara bersama-sama.

    Contoh lainnya, pengolahan data pada server yahoo yang tersebar hampir di seluruh dunia secara distribusi, setiap wilayah mempunyai server masing-masing. Seperti di indonesia mempunyai server tersendiri sehingga pengolahan data tidak di pusat melainkan di wilayah masing-masing, dll.

  • PENGERTIAN HANDHELD 

    Handheld adalah komputer yang cukup kecil sehingga dapat digenggam. Komputer genggam ini dapat bekerja dengan fungsi yang hampir sama dengan komputer biasa. Meskipun sangat mudah untuk dibawa, komputer genggam tidak dapat menggantikan komputer biasa (PC) karena hanya memiliki keyboard dan layar yang kecil. Beberapa produsen mencoba untuk memecahkan masalah keyboard yang terlalu kecil. Keyboard tersebut diganti dengan electronic pen. Bagaimanapun,electronic pen ini masih bergantung pada teknologi pengenalan tulisan tangan yang masih dalam tahap pengembangan.

    Kelebihan dari komputer genggam ini adalah pengguna dapat menyimpan serta mengatur data dengan lebih efisien dan akurat. Biasanya komputer genggam dilengkapi dengan teknologi Bluetooth. Bluetooth memang tepat untuk mencetak secara nirkabel, menghubungkan antara komputer genggam dengan mobile printer. Tidak hanya dengan printer tetapi komputer genggam juga dapat dihubungkan dengan alat-alat lain melalui koneksi Bluetooth.

    Komputer genggam dapat meningkatkan produktivitas pengguna dan memudahkan mereka untuk bekerja lebih efisien. Komputer genggam yang paling banyak digunakan adalah komputer yang khusus dirancang untuk menyediakan fungsi PIM (Personal Information Manager), seperti kalender, agenda, dan buku alamat.

CONTOH HANDHELD

  • Symbian
  • Windows mobile 
  • Palm OS
  • Android
  • Blackberry OS
  • iPhone OS 

  • PENGERTIAN THREAD



    thread merupakan sebuah pengontrol aliran program. Untuk lebih mudahnya, bayangkanlah thread sebagai sebuah proses yang akan dieksekusi didalam sebuah program tertentu. Penggunaan sistem operasi modern saat ini telah mendukung kemampuan untuk menjalankan beberapa program. Misalnya, pada saat Anda mengetik sebuah dokumen di komputer Anda dengan menggunakan text editor, dalam waktu yang bersamaan Anda juga dapat mendengarkan musik, dan surfing lewat internet di PC Anda. Sistem operasi yang telah terinstal dalam computer Anda itulah yang memperbolehkan Anda untuk menjalankan multitaskting. Seperti itu juga sebuah program (ibaratkan di PC Anda), ia juga dapat mengeksekusi beberapa proses secara bersama-sama(ibaratkan beberapa aplikasi berbeda yang bekerja pada PC Anda). Sebuah contoh aplikasi adalah HotJava browser yang memperbolehkan Anda untuk browsing terhadap suatu page, bersamaan dengan mendownload object yang lain, misalnya gambar, memainkan animasi, dan juga file audio pada saat yang bersamaan.

CONTOH THREAD 




SUMBER :

Postingan populer dari blog ini

Tugas 1 Statistik Menentukan Sampling

  1  Rumus L emeshow  Berikut rumus Lemeshow yang dapat digunakan untuk menghitung sampel dengan total populasi yang tidak diketahui pasti: Keterangan: n = Jumlah sampel z = Skor z pada kepercayaan 95% = 1,96 P = Maksimal estimasi d = Tingkat kesalahan Contoh Menghitung Sample dengan Rumus Lemeshow  1. Tentukan ukuran sampel dari pengguna laptop Asus di Jakarta menggunakan pendekatan rumus Lemeshow dengan maksimal estimasi 50% dan tingkat kesalahan 5%. Cara pengerjaan: Jadi, jumlah sampel pengguna laptop Asus di Jakarta yang dihitung menggunakan rumus Lemeshow dengan maksimal estimasi 50% dan tingkat kesalahan 5% adalah 384 orang. Link :  https://www.detik.com/edu/detikpedia/d-7176509/mengenal-rumus-lemeshow-dan-cara-menghitung-sampelnya 2. Rumus Slovin Rumus ini berbunyi, rumus slovin digunakan untuk menentukan ukuran sampel penelitian dengan tingkat signifikansi yang bisa dipilih, apakah akan menggunakan 0,05 (5%) atau 0,01 (1%).  Nah, berikut ini adala...

Mengartikan Artikel Usability (IMK) Tugas 2

1.  Pengujian Kegunaan Pengujian kegunaan adalah cara terbaik untuk memahami bagaimana pengguna sebenarnya merasakan situs web atau aplikasi Anda. Tidak seperti wawancara atau kelompok fokus yang mencoba membuat pengguna melaporkan sendiri perilaku atau preferensi mereka secara akurat, pengujian pengguna yang dirancang dengan baik mengukur kinerja aktual pada tugas-tugas penting. Jika pengguna tidak dapat mengetahui cara menyelesaikan pembelian, komentar "tetapi saya sangat suka situs web ini!" tidak akan dapat menggantikannya. Memulai Untuk melakukan uji kegunaan, mulailah dengan mengidentifikasi target audiens. Target audiens akan terdiri dari satu atau beberapa kelompok pengguna. Misalnya, satu situs web mungkin memiliki konten untuk konsumen dan area login terpisah untuk administrator situs. Kemungkinan kedua kelompok pengguna ini melakukan tugas yang berbeda sebagai bagian dari penggunaan situs web normal mereka. Setiap kelompok pengguna harus diberi tugas untuk dilakuka...

Standard Proses UCD untuk Sistem Interaktif

Gambar yang ditampilkan adalah diagram alur proses User-Centered Design (UCD) atau Human-Centered Design (HCD) yang menjadi standar dalam pengembangan sistem interaktif. Proses ini bertujuan agar sistem yang dikembangkan benar-benar sesuai dengan kebutuhan, karakteristik, dan konteks pengguna akhirnya, serta organisasi yang menaunginya. Tahapan Utama Proses UCD Berikut penjelasan setiap tahapan pada gambar: System meets specified organizational, user and functional requirements? Penjelasan: Pertanyaan ini merupakan titik evaluasi sentral dalam proses desain berpusat pada manusia (Human-Centered Design). Tujuannya adalah untuk memastikan bahwa sistem: Memenuhi kebutuhan pengguna (user needs), Mencapai tujuan organisasi, dan Berfungsi sesuai dengan spesifikasi teknis/fungsional. Tahapan dalam Gambar: 1. Plan for human-centered design Merencanakan pendekatan desain yang fokus pada pengguna dan tujuan organisasi. 2. Understand and specify the context of use Memahami siapa pengg...