Batch System
Batch
system adalah dimana job-job yang mirip dikumpulkan dan dijalankan secara
kelompok kemudian setelah kelompok yang dijalankan tadi selesai maka secara
otomatis kelompok lain dijalankan. jadi dengan kata lain adalah teknologi
proses komputer dari generasi ke-2. yang jika suatu tugas sedang dikerjakan
pada 1 rangkaian, akan di eksekusi secara berurutan. Pada komputer generasi
ke-2 sistem komputer nya maasih blum dilengkapi oleh sebuah sistem operasi.
But, dalan beberapa fungsi sistem operasi, seperti os yang tengah berkembang
pada jaman sekarang ini. Contohnya adlah FMS ( Fortarn Monitoring System ) dan
IBSYS.
Jadi
bisa disimpulkan, bahwa komputer generasi ke-2 ini merupakan generasi pertama
Sistem Operasi.
Contoh
sebuah Batch System adalah sebuah e-mail dan transaksi batch processing. Dalam
suatu sistem batch processing, transaksi secara individual dientri melalui
peralatan terminal, dilakukan validasi tertentu, dan ditambahkan ke transaction
file yang berisi transaksi lain, dan kemudian dientri ke dalam sistem secara
periodik. Di waktu kemudian, selama siklus pengolahan berikutnya, transaction
file dapat divalidasi lebih lanjut dan kemudian digunakan untuk meng-up date
master file yang berkaitan.
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 multithreading, dimana program tersebut
terdiri dari banyak thread, akan mengubah nilai dari variabel. Dalam hal
ini critical sectiondiperlukan 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.
Process
Control Block
Setiap
proses dalam sebuah sistem operasi mendapatkan sebuah PCB (Process Control
Block). PCB (Process Control Block) ini sendiri adalah informasi-informasi lain
yang diperlukan sebuah sistem operasi untuk mengendalikan dan mengkoordinasikan
beragam proses yang aktif. Informasi-informasi tersebut merupakan sebuah tanda
pengenal proses (Process ID) yang unik dan menjadi nomor identitas, status
proses, prioritas eksekusi proses dan informasi lokasi proses dalam memori.
Prioritas proses merupakan suatu nilai atau besaran yang menunjukkan seberapa
sering proses harus dijalankan oleh prosesor. Proses yang memiliki prioritas lebih
tinggi, akan dijalankan lebih sering atau dieksekusi lebih dulu dibandingkan
dengan proses yang berprioritas lebih rendah. Suatu sistem operasi dapat saja
menentukan semua proses dengan prioritas yang sama, sehingga setiap proses
memiliki kesempatan yang sama. Suatu sistem operasi dapat juga merubah nilai
prioritas proses tertentu, agar proses tersebut akan dapat memiliki kesempatan
lebih besar pada eksekusi berikutnya (misalnya pada proses yang sudah sangat
terlalu lama menunggu eksekusi, sistem operasi menaikkan nilai prioritasnya).
Process
Control Block ini hanya berfungsi sebagai tempat penyimpanan informasi yang
dapat bervariasi dari proses yang satu dengan yang lain. Setiap proses
digambarkan dalam sistem operasi oleh sebuah Process Control Block (PCB). PCB
ini berisikan banyak informasi yang berhubungan dengan sebuah proses yang
spesifik, yaitu pointer, status proses, program counter, CPU registers,
informasi manajemen memori, informasi pencatatan, dan informasi status I/O.
Distributed
Processing
Distributed data processing (DDP) system merupakan bentuk yang sering digunakan
sekarang sebagai perkembangan dari time sharing system. Bila beberapa sistem
komputer yang bebas tersebar yang masing-masing dapat memproses data sendiri
dan dihubungkan dengan jaringan telekomunikasi, maka istilah time sharing sudah
tidak tepat lagi. DDP system dapat didefinisikan sebagai suatu sistem komputer
interaktif yang terpencar secara geografis dan dihubungkan dengan jalur
telekomunikasi dan seitap komputer mampu memproses data secara mandiri dan
mempunyai kemampuan berhubungan dengan komputer lain dalam suatu sistem.
Handheld
Handheld
computer 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.
Thread
Ulir, utas atau thread (singkatan
dari “thread of execution“) dalam ilmu komputer, diartikan sebagai
sekumpulan perintah (instruksi) yang dapat dilaksanakan (dieksekusi) secara
sejajar dengan ulir lainnya, dengan menggunakan cara time slice (ketika
satu CPU melakukan perpindahan antara satu ulir ke ulir lainnya)
atau multiprocess (ketika ulir-ulir tersebut dilaksanakan oleh
CPU yang berbeda dalam satu sistem). Ulir sebenarnya mirip dengan proses,
tetapi cara berbagi sumber daya antara proses dengan ulir sangat berbeda. Multiplethread dapat
dilaksanakan secara sejajar pada sistem komputer. Secara umum multithreading melakukan time-slicing (sama
dengan time-divisionmultipleks), di mana sebuah CPU bekerja pada
ulir yang berbeda, di mana suatu kasus ditangani tidak sepenuhnya secara
serempak, untuk CPU tunggal pada dasarnya benar-benar melakukan sebuah
pekerjaan pada satu waktu. Teknik penggantian (switching) ini memungkinkan
CPU seolah-olah bekerja secara serempak.
Sumber:
1. https://ahmadnurihsan059.wordpress.com/2018/10/28/apa-itu-batch-system-pengertian-dan-penjelasannya/
2. https://mediekaputra.wordpress.com/2011/03/26/critical-section/
3. http://hs32tiuntan.blogspot.com/2013/03/process-control-block-pcb.html
4. http://willygunawanlim.blogspot.com/2018/11/pengertian-distributed-processing.html
5. https://id.wikipedia.org/wiki/Handheld_computer
0 Komentar