Sabtu, 19 Oktober 2024

Tugas individu 2 sistem Operasi (Ghaza Ghiyata I.S/8020230178)

 

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/

 

Tidak ada komentar:

Posting Komentar

Tugas individu 5 arsikom Ghaza Ghiyata I.S(8020230178)

  ARSIKOM Materi: 1. Jelaskan Faktor apa saja yang memengaruhi kinerja sistem bus dalam komputer? 2. Jelaskan bagaimana teknologi Direct Mem...