TKK110706
SEMESTER 1
OLEH :
THOMAS RAMADHAN SANTOSO
E32221292
GOLONGAN B
BAB I PENDAHULUAN
1.1 Latar belakang................................................................
1.2 Rumusan Masalah...........................................................
1.3 Tujuan..........................................................................
1.4 Manfaat........................................................................
BAB II PEMBAHASAN
2.1 Pengenalan Sistem Operasi Komputer...............................
2.2 Perangkat Keras Komputer..............................................
2.3 Komponen Sistem Operasi..............................................
2.4 Konsep Proses...............................................................
2.5 Konsep Thread..............................................................
2.6 Konsep Penjadwalan......................................................
2.7 Penjadwal CPU..............................................................
2.8 Sinkronisasi..................................................................
DAFTAR PUSTAKA
BAB I
PENDAHULUAN
Menjelaskan tentang :
1. Pengenalan Sistem Operasi Komputer
2. Perangkat Keras Komputer
3. Komponen Sistem Operasi
4. Konsep Proses
5. Konsep Thread
6. Konsep Penjadwalan
7. Penjadwal CPU
8. Sinkronisasi
1.3 Tujuan
1.4 Manfaat
PEMBAHASAN
- Perangkat keras
berkaitan dengan piranti fisik seperti printer dan juga
komputer.
- Perangkat lunak
berhubungan dengan semua perintah atau instruksi yang
membuat perangkat keras bisa memproses data.
- Prosedur
sekumpulan aturan yang dipakai untuk menjalankan
sebuah proses data dan juga untuk menghasilkan output
sesuai dengan yang dikehendaki.
- Orang (User)
Semua pihak yang memiliki tanggung jawab di dalam
pengembangan sistem, pemrosesan, dan juga penggunaan
output informasi.
- Database
Sekumpulan hubungan, tabel, dan lain sebagainya yang
saling berkaitan dengan penyimpanan data.
- New
proses yang sedang dibuat
- Running
proses yang sedang dijalankan
- Waiting
proses sedang menunggu beberapa event (kejadian) yang
akan terjadi (seperti penyelesaian input output atau
penerimaan sebuah signal / tanda)
- Ready
proses sedang menunggu untuk diproses oleh prosesor
- Terminated
proses telah selesai menjalankan tugasnya (selesai
dieksekusi)
Penjadwalan Preemptive
Penjadwalan Preemptive mempunyai arti kemampuan sistem
operasi untuk memberhentikan sementara proses yang sedang
berjalan untuk memberi ruang kepada proses yang prioritasnya
lebih tinggi. Penjadwalan ini bisa saja termasuk penjadwalan
proses atau I/O.
Kriteria Penjadwalan
Algoritma penjadwalan CPU yang berbeda akan memiliki
perbedaan properti. Sehingga untuk memilih algoritma ini harus
dipertimbangkan dulu properti-properti algoritma tersebut. Ada
beberapa kriteria yang digunakan untuk melakukan
pembandingan algoritma penjadwalan CPU, antara lain:
- CPU utilization
Diharapkan agar CPU selalu dalam keadaan sibuk. Utilitas
CPU dinyatakan dalam bentuk prosen yaitu 0–100%. Namun
dalam kenyataannya hanya berkisar antara 40–90%.
- Throughput
Adalah banyaknya proses yang selesai dikerjakan dalam
satu satuan waktu.
- Turnaround time
Banyaknya waktu yang diperlukan untuk mengeksekusi
proses, dari mulai menunggu untuk meminta tempat di
memori utama, menunggu di ready queue, eksekusi oleh CPU,
dan mengerjakan I/O
- Waiting time.
Waktu yang diperlukan oleh suatu proses untuk menunggu di
ready queue. Waiting time ini tidak mempengaruhi eksekusi
proses dan penggunaan I/O.
- Response time
Waktu yang dibutuhkan oleh suatu proses dari minta dilayani
hingga ada respon pertama yang menanggapi permintaan
tersebut.
- Fairness
Meyakinkan bahwa tiap-tiap proses akan mendapatkan
pembagian waktu penggunaan CPU secara terbuka (fair).
Algoritma Penjadwalan
Penjadwalan CPU menyangkut penentuan proses-proses yang
ada dalam ready queue yang akan dialokasikan pada CPU.
Terdapat beberapa algoritma penjadwalan CPU, yaitu :
2.8 Sinkronisasi
Suatu proses yang bekerja bersama-sama dan saling berbagi
data dapat mengakibatkan race condition atau pengaksesan data
secara bersama-sama. Critical section adalah suatu segmen kode
dari proses-proses itu yang yang memungkinkan terjadinya race
condition. Untuk mengatasi masalah critical section ini, suatu data
yang sedang diproses tidak boleh diganggu proses lain.
Perangkat Sinkronisasi :
- Instruksi TestAndSet()
instruksi atomik yang dapat digunakan untuk menangani
masalahcritical section.
- Semafor
Sebuah variabel yang hanya dapat diakses oleh dua buah operasi
standar yaituincrement dan decrement. Dua buah jenis semafor,
yaitu Binary Semaphore dan Counting Semaphore. Semafor
berfungsi untuk menangani masalah critical section, mengatur
alokasiresource, dan sinkronisasi antarproses.
- Monitor
Digunakan untuk menangani masalah yang muncul karena
pemakaian semafor. Monitor menjamin mutual exclusion. Untuk
menangani masalah sinkronisasi yang lebih rumit monitor
menyediakan condition variable.
- JVM
Mengimplementasikan monitor. Monitor JVM bekerja dengan
object locking danmethod-method wait() serta notify(). Monitor
JVM dapat digunakan dengan menggunakan keyword
synchronized.
BAB III
PENUTUP
3.1 Kesimpulan
Sistem Operasi pada komputer sangat penting,
komponen satu dan komponen lainnya saling terhubung
untuk bisa menjalankan program yang diberikan oleh user,
Sistem Operasi memudahkan penggguna (user) untuk
menggunakan komputer.
3.2 Saran
Tidak ada
DAFTAR PUSTAKA
https://etd.umy.ac.id/id/eprint/2242/4/Bab%20I.pdf
https://arna.lecturer.pens.ac.id/Diktat_SO/1.Pengenalan
%20Sistem%20Operasi.pdf
https://www.google.com/url?sa=i&url=https%3A%2F
%2Fp4tkpertanian.kemdikbud.go.id%2Fmengenal-konsep-dasar-
sistem-operasi%2F&psig=AOvVaw3pGRrQS0GgclCzT7Mv8-
eN&ust=1666674290338000&source=images&cd=vfe&ved=0CA
0QjRxqFwoTCIjz0dqL-PoCFQAAAAAdAAAAABAE
https://www.advernesia.com/blog/komputer/pengertian-
perangkat-keras-komputer-dan-fungsinya/
https://www.google.com/url?sa=i&url=https%3A%2F
%2Fwww.baktikominfo.id%2Fen%2Finformasi%2Fpengetahuan
%2F15_macam_perangkat_keras_input_pada_komputer_dan_fu
ngsinya-657&psig=AOvVaw0tg4RsKD-
QvqkJTMxELThg&ust=1666674622798000&source=images&cd=
vfe&ved=0CA0QjRxqFwoTCIiEkPmM-PoCFQAAAAAdAAAAABAK
https://www.nesabamedia.com/komponen-sistem-informasi/
https://garudacyber.co.id/artikel/650-konsep-dasar-dan-definisi-
proses-pada-sistem-operasi
https://gustibgsbayu.medium.com/sistem-operasi-thread-
c7fb4a35d89a
https://sites.google.com/site/fasilkom12321/kelas/pert-2/
konsep-penjadwalan
https://sites.google.com/a/student.unsika.ac.id/karaos/
pengertian-os/proses-sinkronisasi-pada-sistem-operasi
https://agungprabowo8800.medium.com/proses-penjadwalan-
cpu-fa53f139f808