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 belum dilengkapi oleh sebuah sistem operasi. But, dalam beberapa fungsi
sistem operasi, seperti os yang tengah berkembang pada jaman sekarang ini.
Contohnya adalah 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
Sebuah proses memiliki
bagian dimana bagian ini akan melakukan akses dan manipulasi data. Bagian ini
disebut dengan critical section. Ketika sebuah proses sedang dijalankan dalam
critical section nya, tidak ada proses lain yang boleh dijalankan dalam
critical section nya. Karena hal ini dapat memungkinkan terjadinya akses ke
resources yang sama dalam waktu yang sama. Keadaan seperti ini disebut proses
tersebut mutually exclusive. Oleh karena itu, diperlukan suatu mekanisme atau
aturan agar proses sifat mutually exclusive dapat terpenuhi.
Dengan mengontrol
variabel mana yang diubah baik didalam maupun diluar critical section,
concurrent access dapat dicegah. Critical section biasanya digunakan saat
program multithreading, dimana program tersebut terdiri dari banyak thread, akan
mengubah nilai dari variabel. Dalam hal ini critical section diperlukan untuk
melindungi variabel dari concurrent access yang dapat membuat nilai dari
variabel tersebut menjadi tidak konsisten.
Lalu bagaimana critical
section tersebut diimplementasikan didalam sistem operasi. Metode yang paling
sederhana adalah dengan mencegah adanya thread lain yang mengubah variabel yang
sedang digunakan dalam critical section. Selain itu, system call yang dapat
menyebabkan context switch juga dihindari. Jika scheduler meng- interrupt
proses yang sedang mengakses critical section nya, maka scheduler akan
membiarkan proses tersebut menyelesaikan critical section nya atau
menghentikannya sementara untuk memberi kesempatan bagi proses lain untuk
menjalankan critical section nya. Proses yang sedang berada dalam critical
section nya dijalankan secara mutually exclusive.
Contoh
do{
critical section
}while(1)
PROCESS
CONTROL BLOCK
Setiap proses dalam
sebuah sistem operasi mendapatkan sebuah PCB (Process Control Block) yang
memuat informasi tentang proses tersebut, yaitu: sebuah tanda pengenal proses
(Process ID) yang unik dan menjadi nomor identitas, status proses, prioritas
eksekusi proses dan informasi lokasi proses dalam memori.
Process Control Block
adalah informasi-informasi lain yang diperlukan SO untuk mengendalikan dan
koordinasi beragam proses aktif, termasuk ini:
- Keadaan
proses: Keadaan mungkin, new ,ready ,running, waiting,
halted, dan juga banyak lagi.
- Program
counter: Counter mengindikasikan address dari perintah
selanjutnya untuk dijalankan untuk ditambah code information pada kondisi
apapun. Besertaan dengan program counter, keadaan/ status informasi harus
disimpan ketika gangguan terjadi, untuk memungkinkan proses tersebut
berjalan/bekerja dengan benar setelahnya.
- Informasi
manajemen memori: Informasi ini dapat termasuk suatu
informasi sebagai nilai dari dasardan batas register. tabel page/ halaman, atau
tabel segmen tergantung pada sistem memori yangdigunakan oleh sistem operasi
(ch 9).
- Informasi
pencatatan: Informasi ini termasuk jumlah dari CPU dan waktu
riil yang digunakan bataswaktu, jumlah akun, jumlah job atau proses, dan banyak
lagi.
- Informasi
status I/O: Informasi termasuk daftar dari perangkat I/O yang
di gunakan pada proses ini,suatu daftar open file dan banyak lagi.
- PCB hanya berfungsi
sebagai tempat menyimpan/gudang untuk informasi apapun yang dapatbervariasi
dari prose ke proses.proses ini.
- CPU
register: Register bervariasi dalam jumlah dan jenis,
tergantung pada rancangan komputer.Register tersebut termasuk accumulator,
index register, stack pointer, general-puposes register.
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
Aplikasi facebook.Com
yang biasa anda gunakan untuk bersosialisai dengan saudara, kawan dan orang di
seluruh dunia melalui internet. Bila kita lihat aplikasi tersebut, database
tidak didistribusikan, tetapi proses sistem dan penggunaan fungsi-fungsi atau
feature pada sistem terpisah-pisah prosesnya tidak satu proses saja dalam satu
waktu. Pada waktu tertentu ada orang yang sedang isi status, dan mungkin di
waktu yang sama ada sedang mencari teman, ada yang mengupload foto dan
sebagainya. Tampak disini beberapa
proses pada sistem terdistribusi pada setiap client yang berbeda.
Pada penggunaan
aplikasi pembayaran / transaksi online pada suatu perusahaan, misalnya saja
tiket pesawat terbang. Aplikasi tersebut juga contoh dari aplikasi pengolahan
data terdistribusi, dimana data pembayaran ada tersimpan di database bank,
sementara data tiketnya tersimpan di database server maskapai yang menyediakan
aplikasi tiket online tersebut. Jadi dapat dikatakan bila aplikasi yang
digunakan menggunakan database yang terpisah tidak satu database saja, maka
dapat dikatakan itu adalah aplikasi pengolahan data terdistribusi atau dikenal
juga dengan distributed data processing
system.
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.
Contoh
system handheld adalah Android, Symbian.
THREAD
Thread
- Thread adalah unit
terkecil dalam suatu proses yang bisa dijadwalkan oleh sistem operasi.
- Merupakan sebuah status
eksekusi (ready, running, suspend, block, queue, dll)
- Kadang disebut sebagai
proses ringan (lightweight).
- Unit dasar dari dari
sistem utilisasi pada processor (CPU).
- Dalam thread terdapat:
ID Thread, Program Counter, Register dan Stack.
- Sebuah thread berbagi
code section, data section dan resource sistem operasi dengan thread yang lain
yang memiliki proses yang sama.
Multi-Threading
Multi-Threading adalah
proses dengan thread yang banyak dan mengerjakan lebih dari satu tugas dalam
satu waktu.
Contoh
Multithreading
-Web Browser : memiliki
satu thread untuk display image, dan thread yang lain untuk mengambil data dari
network.
-Web Server : menerima
request dari client untuk halaman web, image, sound, dll. Web server melayani
client secara bersamaan (concurrent).
REFERENSI