os202

OS202

View the Project on GitHub kukuhhafiyyan/os202

WEEK 08

  1. Preemptive and Non-Preemptive Scheduling

    Penjadwalan Preemptive adalah teknik penjadwalan CPU yang bekerja dengan membagi slot waktu CPU ke proses tertentu. Slot waktu yang diberikan mungkin dapat menyelesaikan seluruh proses atau mungkin tidak dapat melakukannya. Ketika waktu burst proses lebih besar dari siklus CPU, itu ditempatkan kembali ke antrian siap dan akan dieksekusi di kesempatan berikutnya. Penjadwalan ini digunakan saat proses beralih ke status siap. Penjadwalan Non-preemptive adalah teknik penjadwalan CPU yang prosesnya mengambil sumber daya (waktu CPU) dan menahannya sampai proses dihentikan atau didorong ke status menunggu. Tidak ada proses yang terputus sampai selesai, dan setelah itu prosesor beralih ke proses lain.

  2. Asymmetric Multiprocessing

    Sistem multiprosesor asimetris adalah bagian dari sistem multiprosesor bersama dengan sistem multiprosesor simetris. Sistem multiprosesor memiliki banyak prosesor yang bekerja secara paralel yang berbagi jam komputer, memori, bus, perangkat periferal, dll.

  3. Symmetric Multiprocessing

    Dalam multiprocessing simetris, beberapa prosesor berbagi memori dan sistem operasi yang sama. Semua prosesor ini bekerja bersama-sama untuk menjalankan proses. Sistem operasi memperlakukan semua prosesor secara setara, dan tidak ada prosesor yang dicadangkan untuk tujuan khusus.

  4. Load Balancing

    Penyeimbangan beban didefinisikan sebagai distribusi lalu lintas jaringan atau aplikasi yang metodis dan efisien di beberapa server dalam sebuah ladang server. Setiap penyeimbang beban berada di antara perangkat klien dan server backend, menerima dan kemudian mendistribusikan permintaan masuk ke server yang tersedia yang mampu memenuhinya.

  5. Multicore Processor

    Prosesor multicore adalah komponen komputasi tunggal yang terdiri dari dua atau lebih CPU yang membaca dan menjalankan instruksi program yang sebenarnya. Inti individu dapat menjalankan beberapa instruksi secara paralel, meningkatkan kinerja perangkat lunak yang ditulis untuk memanfaatkan arsitektur yang unik.

  6. I/O Bound Process

    Proses yang paling banyak menunggu selesainya input atau output (I / O) adalah I / O Bound. Proses interaktif, seperti aplikasi kantor, sebagian besar I / O terikat selama proses berlangsung. Beberapa proses mungkin terikat I / O hanya untuk beberapa periode waktu yang singkat. Waktu jangka pendek yang diharapkan dari proses terikat I / O berarti bahwa proses tersebut tidak akan bertahan lama dalam proses yang berjalan. Mereka harus diberi prioritas tinggi oleh penjadwal.

  7. CPU Bound Process

    Proses CPU Bound adalah proses yang menerapkan algoritme dengan jumlah kalkulasi yang besar. Mereka dapat diharapkan untuk menahan CPU selama penjadwal mengizinkan. Program seperti simulasi mungkin terikat CPU untuk sebagian besar masa pakai proses. Pengguna biasanya tidak mengharapkan respons langsung dari komputer saat menjalankan program yang terikat CPU. Mereka harus diberi prioritas lebih rendah oleh penjadwal.

  8. Processor Affinity

    Processor Affinity juga disebut CPU pinning, memungkinkan pengguna untuk menetapkan proses untuk menggunakan hanya beberapa inti. Secara teknis Anda dapat mengikat dan melepaskan proses atau utas ke CPU atau CPU yang di sini dapat disebut sebagai inti CPU. Tetapi pertanyaan sebenarnya adalah mengapa opsi seperti itu tersedia, dan apakah ada keuntungan dari pengaturan afinitas prosesor. Processor Affinity berguna jika Anda memiliki program berat seperti rendering video. Saat Anda mendedikasikan inti untuk program pengeditan video, ini memastikan bahwa inti prosesor selalu didedikasikan untuk tugas tersebut. Ini meningkatkan kinerja karena mengurangi masalah pengurangan cache karena tidak ada penundaan dengan inti khusus.

  9. Big O Notation

    Notasi Big O adalah notasi matematika yang mendeskripsikan perilaku pembatas suatu fungsi ketika argumennya cenderung ke arah nilai tertentu atau tak terhingga. Ini adalah anggota dari rumpun notasi yang ditemukan oleh Paul Bachmann, Edmund Landau, dan lainnya, yang secara kolektif disebut notasi Bachmann-Landau atau notasi asimtotik. Dengan kata sederhana, notasi O Besar mendeskripsikan kompleksitas kode Anda menggunakan istilah aljabar.

  10. Process and Thread

    Proses berarti program apa pun sedang dieksekusi. Blok kontrol proses mengontrol pengoperasian proses apa pun. Blok kontrol proses berisi informasi tentang proses misalnya Prioritas proses, id proses, status proses, CPU, register, dll. Suatu proses dapat membuat proses lain yang dikenal sebagai Proses Anak. Proses membutuhkan lebih banyak waktu untuk dihentikan dan itu terisolasi berarti tidak berbagi memori dengan proses lain. Utas adalah segmen dari suatu proses berarti suatu proses dapat memiliki banyak utas dan beberapa utas ini terkandung dalam suatu proses. Untaian memiliki 3 status: berjalan, siap, dan diblokir.