os202


Project maintained by idrisyoga23 Hosted on GitHub Pages — Theme by mattgraham

HOME


Top 10 List of Week 06

  1. Process Concept
    Suatu proses pada dasarnya adalah program dalam eksekusi. Eksekusi suatu proses harus berkembang secara berurutan. Dimana setiap proses bisa memiliki Proses yang berbeda beda yaitu bisa dengan stack,heap,text dan data.

  2. Process scheduling
    Process scheduling adalah tugas OS yang menjadwalkan proses dari berbagai status seperti siap, menunggu, dan berjalan.Alasan penting lainnya untuk menggunakan sistem penjadwalan proses adalah membuat CPU sibuk sepanjang waktu.

  3. Operations on Processes
    Eksekusi suatu proses adalah aktivitas yang kompleks. Ini melibatkan berbagai operasi. Berikut adalah operasi yang dilakukan saat menjalankan suatu proses: Creation,Schedulling,Blocking,Preemtion, dan Termination

  4. Interprocess Communication
    Interprocess Communication adalah mekanisme yang disediakan oleh sistem operasi yang memungkinkan proses untuk berkomunikasi satu sama lain. Komunikasi ini dapat melibatkan proses yang memungkinkan proses lain mengetahui bahwa beberapa peristiwa telah terjadi atau transfer data dari satu proses ke proses lainnya.

  5. Multicore Programming
    Pemrograman multicore membantu membuat sistem bersamaan untuk penerapan pada prosesor multi inti dan sistem multiprosesor. Sistem prosesor multicore adalah prosesor tunggal dengan beberapa inti eksekusi dalam satu chip. Sebaliknya, sistem multiprosesor memiliki banyak prosesor pada motherboard atau chipnya. Sistem multiprosesor mungkin menyertakan Field-Programmable Gate Array (FPGA). FPGA adalah sirkuit terintegrasi yang berisi larik blok logika yang dapat diprogram dan hierarki interkoneksi yang dapat dikonfigurasi ulang. Sebuah node pemrosesan memproses data masukan untuk menghasilkan keluaran. Ini bisa menjadi prosesor dalam sistem multicore atau multiprosesor, atau FPGA.

  6. Multithreading Models
    Multithreading memungkinkan eksekusi beberapa bagian program secara bersamaan. Bagian-bagian ini dikenal sebagai utas dan merupakan proses ringan yang tersedia dalam proses tersebut. Oleh karena itu, multithreading mengarah pada pemanfaatan maksimum CPU dengan melakukan multitasking.Model utama untuk multithreading adalah model one to one, model many to one dan model many to many

  7. Thread Libraries
    Thread Libraries menyediakan pemrogram API untuk membuat dan mengelola utas. Ada dua cara utama untuk mengimplementasikan Thread Library. Pendekatan pertama adalah menyediakan perpustakaan sepenuhnya di ruang pengguna tanpa dukungan kernel. Semua kode dan struktur data untuk perpustakaan ada di ruang pengguna. Ini berarti bahwa memanggil suatu fungsi di pustaka akan menghasilkan pemanggilan fungsi lokal di ruang pengguna dan bukan pemanggilan sistem.

Pendekatan kedua adalah dengan mengimplementasikan pustaka tingkat kernel yang didukung langsung oleh sistem operasi. Dalam kasus ini, kode dan struktur data untuk pustaka ada di ruang kernel. Memanggil fungsi di API untuk pustaka biasanya menghasilkan panggilan sistem ke kernel. Tread yang paling banyak di gunakan saat ini adalah: POSIX Pthreads, Win32, dan Java. Pthreads,

  1. Implicit Threading
    Implicit Threading terutama penggunaan pustaka atau dukungan bahasa lain untuk menyembunyikan pengelolaan utas. Library threading implisit yang paling umum adalah OpenMP, dalam konteks C.

  2. Threading Issues
    Ada berbagai masalah yang perlu dipertimbangkan dengan pemrograman multithread:
    • Semantics of fork() and exec() system calls
    • Thread cancellation • Asynchronous or deferred
    • Signal handling • Synchronous and asynchronous
    • Thread pooling
    • Thread-specific data • Create facility needed for data private to thread
  3. IPC in Message-Passing Systems
    A process can be of two types:

Independent process : tidak terpengaruh oleh pelaksanaan proses lain sementara proses kerja sama dapat dipengaruhi oleh proses pelaksanaan lainnya. Co-operating process : dapat digunakan untuk meningkatkan kecepatan komputasi, kenyamanan, dan modularitas. Inter process communication (IPC) adalah mekanisme yang memungkinkan proses berkomunikasi satu sama lain dan menyinkronkan tindakannya.