SISTEM OPERASI
Materi:
- Batch
system
- Critical
Section
- Process
Control Block
- Distributed
Processing
- Handheld
- Thread
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.
Contoh
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.
https://ahmadnurihsan059.wordpress.com/2018/10/28/apa-itu-batch-system-pengertian-dan-penjelasannya/
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 keadaanmutually 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.
Contoh:
Pada algoritma ini, kriteria Mutual-exclusion
terpenuhi, tetapi tidak memenuhi kriteria
progress. Ilustrasinya
seperti di bawah ini.
T0 : Po set flag [0] =
true
T1 :1 Po set flag [1] =
true
Dari ilustrasi diatas
terlihat bahwa algoritma ini memungkinkan terjadinya nilai true untuk kedua
proses, akibatnya tidak ada proses yang akan berhasil memasuki critical
section.
https://hartantydwikurnia.wordpress.com/2018/11/05/critical-section-dan-contohnya/
Process Control Block
Blok Kontrol Proses (PCB)
adalah struktur data yang digunakan oleh sistem operasi untuk mengelola
informasi tentang suatu proses. Kontrol
proses melacak banyak informasi penting yang dibutuhkan untuk mengelola proses
secara efisien. Diagram ini membantu menjelaskan beberapa item data utama ini.
Contoh
- Pointer: Ini
adalah penunjuk tumpukan yang perlu disimpan saat proses dialihkan dari
satu status ke status lain untuk mempertahankan posisi proses saat ini.
- Status proses: Menyimpan
status proses masing-masing.
- Nomor proses: Setiap
proses diberi id unik yang dikenal sebagai ID proses atau PID yang
menyimpan pengenal proses.
- Penghitung program: Penghitung
program menyimpan penghitung, yang berisi alamat instruksi berikutnya
yang akan dieksekusi untuk proses tersebut.
- Register: Register
dalam PCB, merupakan struktur data. Ketika suatu proses sedang berjalan
dan batas waktunya habis, nilai register spesifik proses saat ini akan
disimpan dalam PCB dan proses akan ditukar. Ketika proses dijadwalkan
untuk dijalankan, nilai register dibaca dari PCB dan ditulis ke register
CPU. Inilah tujuan utama register dalam PCB.
- Batasan memori: Kolom ini berisi informasi tentang Sistem manajemen memori yang
digunakan oleh sistem operasi. Ini dapat mencakup
tabel halaman, tabel segmen, dll.
- Daftar Berkas yang Dibuka: Informasi ini mencakup daftar berkas yang dibuka untuk suatu proses.
https://www.geeksforgeeks.org/process-table-and-process-control-block-pcb/
Distributed Processing
Definisi Distributed
Network atau Jaringan terdistribusi yang digunakan dalam komputasi
terdistribusi, merupakan sistem jaringan di mana pemrograman komputer,
perangkat lunak, dan datanya tersebar di lebih dari satu komputer, tetapi
berkomunikasi dengan pesan-pesan kompleks melalui simpul-simpulnya
(komputer-komputer), dan saling bergantung satu sama lain.
Tujuan dari jaringan
terdistribusi adalah berbagi sumber daya, biasanya untuk mencapai tujuan
tunggal atau serupa. Biasanya,
ini terjadi melalui jaringan komputer, namun, komputasi berbasis internet
semakin populer.
Contoh
1. Client/Server
Komputasi client/server adalah jenis komputasi terdistribusi di mana satu
komputer, sebagai klien, meminta data dari server, pusat komputasi utama, yang
merespons langsung dengan data yang diminta oleh klien, kadang-kadang melalui
agen. Jaringan terdistribusi client/server juga populer dalam komputasi
berbasis web.Prinsip client/server adalah bahwa komputer klien dapat
menyediakan beberapa kemampuan untuk pengguna dan meminta yang lain dari
komputer lain yang menyediakan layanan bagi klien. Protokol Transfer Hiperteks
Web (HTTP) pada dasarnya adalah client/server.
2. Berdasarkan
Agen (Agen Based)Sebuah jaringan terdistribusi juga dapat
bersifat berbasis agen, di mana yang mengendalikan agen atau komponen tersebut
didefinisikan dengan longgar, dan komponen-komponen tersebut dapat memiliki
pengaturan pre-konfigurasi atau dinamis.
3. Dekentralisasi
(Decentralized)Dekentralisasi adalah di mana setiap
komputer dalam jaringan dapat digunakan untuk tugas komputasi yang sedang
berlangsung, yang merupakan kebalikan dari model client/server. Biasanya, hanya
komputer-komputer yang sedang tidak digunakan yang digunakan, dan dengan cara
ini, dianggap bahwa jaringan lebih efisien. Komputasi peer-to-peer (P2P)
berbasis pada jaringan terdistribusi, termasuk teknologi buku besar
terdistribusi seperti blockchain.
4. Jaringan MeshJaringan mesh adalah jaringan lokal yang terdiri dari perangkat (simpul) yang awalnya dirancang untuk berkomunikasi melalui gelombang radio, memungkinkan berbagai jenis perangkat. Setiap simpul mampu berkomunikasi dengan setiap simpul lain dalam jaringan.
https://blog.rimbahouse.com/distributed-network/
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
Palm Pilot:
- Salah satu PDA (Personal Digital
Assistant) pertama yang memungkinkan pengguna untuk mengelola kalender,
kontak, dan catatan.
Microsoft Pocket PC:
- Platform yang digunakan oleh berbagai
perangkat handheld, dengan kemampuan untuk menjalankan aplikasi Windows.
Apple iPhone:
- Meski lebih dikenal sebagai
smartphone, iPhone memiliki fitur komputasi handheld yang kuat dengan
berbagai aplikasi.
Samsung Galaxy Tab:
- Tablet Android yang menyediakan
fungsi komputasi portable dengan kemampuan multitasking.
Raspberry Pi:
- Meskipun bukan handheld dalam
pengertian tradisional, Raspberry Pi dapat digunakan dengan layar portabel
untuk fungsi komputasi di tangan.
Sony PlayStation
Portable (PSP):
- Konsol game portabel yang juga memiliki fitur multimedia dan
koneksi internet.
Handheld Barcode Scanners:
- Perangkat seperti Zebra dan Honeywell
yang digunakan dalam industri untuk pemindaian barcode dan pengelolaan
inventaris.
https://ahmadnurihsan059.wordpress.com/2018/10/28/apa-itu-handheld/
Thread
Thread adalah unit dasar
dari pemanfaatan CPU. Sebuah thread dalam proses akan menjalankan satu tugas
(job) pada satu waktu. pada proses tradisional, setiap proses hanya memilki
satu thread, sehingga program hanya dapat menjalankan satu tugas dalam satu waktu.
namun jika proses memilki beberapa thread, maka prosesnya dapat menjalakan kan
beberapa tugas pada satu waktu dan hal ini disebut multithreading.
Contoh
Contohnya, jika suatu
program terdiri dari proses yang memilki satu thread dapat memperbolehkan pengguna untuk pengetikan tulisan (word processing) dan pemeriksaan ejaan
(spellchecker). Ketika pengguna sedang sedang mengetik tulisan pada program maka
fitur pemeriksaan ejaan akan berjalan setelah pengguna selesai menulis. lalu
pengguna dapat menulis kembali tulisan jika thread telah selesai menjalkankan
komputasi algoritma pengejaannya. Lalu jiga program tersebut memliki proses
dengan dua thread, maka fitur pengejaan dapat berjalan secara bersamaan ketika
pengguna sedang menulis tulisan pada program. Dengan ini setiap tugas tidak harus bergantian dalam
menunggu tugas lainnya.
https://socs.binus.ac.id/2020/12/13/thread-unit-pemanfaatan-cpu/




.jpeg)

Tidak ada komentar:
Posting Komentar