SlideShare uma empresa Scribd logo
1 de 21
Bernis Sagita
132310499
MI2
Pendahuluan
Proses:
- Independent
- Cooperating Race Condition→
 Proteksi dapat dilakukan dengan Sinkronisasi
 Sinkronisasi?
 Critical Section
Konkurensi
Jenis:
- Pseudo-concurrency
- True-concurrency
 Penyebab Konkurensi:
- Interrupt
- Softirqs dan Tasklets
- Kernel Preemption
- Sleeping dan Synchronization with user-space
- Symmetrical Multiprocessing
Syarat SinkronisasiMutex
- Independent
- Cooperating Race Condition→
 Cara mencapai Mutex:
- Processor Synchronous
- Memory Synchronous
- Instruksi Atomik
- Spin Lock
- Semaphore
- SMP
Instruksi Atomik
Salah satu metode dalam kernel LINUX untuk
sinkronisasi adalah instruksi atomik
Salah satu jenis dari instruksi atomik adalah integer
atomik
5
TestAndSet()
Bersifat atomik
Jika dua instruksi TestAndSet () dijalankan secara
serentak, kedua instruksi tersebut akan dieksekusi
secara sekuensial
TestAndSet()
boolean testAndSet(boolean lock){
boolean t = lock;
lock = true;
return t;
}
while (testAndSet(lock)) ;
// Critical Section
Lock[0] = false;
7
SemaphoreSemafor adalah sebuah variabel bertipe integer
yang selain saat inisialisasi, hanya dapat diakses
melalui dua operasi standar, yaitu increment dan
decrement.
Nama asli dari operasi tersebut sebenarnya
adalah Proberen (test) dan Verhogen
(increment).
Namun, untuk mempermudah pemahaman
digunakan nama signal dan wait
8
Semaphore (cont’d)
void signal(int sem_value) {
sem_value++;
}
void wait(int sem_value) {
while(sem_value <= 0);
sem_value--;
}
Semaphore (cont’d)
Jenis
- Binary (primitive semaphore)-0/1
- Counting semaphore-0,1,2,3,… (tergantung usage
count)
Fungsi
Mutual Exclusion
Resource Controller
Sinkronisasi antar proses
Semaphore (cont’d)
Mutual Exclusion
thread A: thread B:
wait(mutex); wait(mutex);
count = count + 1; count = count + 1;
signal(mutex); signal(mutex);
Semaphore (cont’d)
Resource Controller
thread A: thread B: thread C:
wait(multiplex); wait(multiplex); wait(multiplex);
//critical section //critical section //critical section
signal(multiplex); signal(multiplex); signal(multiplex)
Semaphore (cont’d)
Sinkronisasi Antar-Proses
thread A: thread B:
count = count + 1; wait(mutex);
signal(mutex); count = count * 2;
Semaphore (cont’d)
Dilihat dari operasi wait() nya, semafor dapat
dibedakan menjadi 2:
Semaphore spinlock
Semaphore sleep locking
 Pada LINUX, digunakan semaphore sleep locking
Semaphore (cont’d)
void signal(int sem_value){
sem_value++;
if(sem_value <= 0){
/*keluarkan satu thread dari
waiting queue*/
/*aktifkan thread tersebut*/
}
}
void wait(int sem_value)
{
sem_value--;
if(sem_value < 0){
/*masukkan thread ke
dalam waiting
queue*/
/*blok thread tersebut*/
}
}
Semaphore (cont’d)
Keuntungan
Dari segi programming, penanganan masalah
sinkronisasi dengan semafor umumnya rapi dan
teratur, sehingga mudah untuk dibuktikan
kebenarannya
Semafor diimplementasikan dalam “hard code”
sehingga penggunaannya bersifat portabel
Semaphore vs Spin Lock
Berbeda dengan spin lock, semafor
memperbolehkan adanya preemption.
Requirement Recommended
Overhead locking yang rendah Spin lock
Lock hold time yang singkat Spin lock
Lock hold time yang panjang Semaphore
Sleep ketika menunggu lock Semaphore
SMP (Symetric MultiProcessing)
Mulai digunakan pada Kernel 2.0
Multiprocessing artinya kernel code dapat
dijalankan dalam dua atau lebih processor
Untuk menjaga agar dua thread tidak
mengakses resources yang sama dalam
waktu yang sama, maka SMP menerapkan
aturan dimana hanya ada satu processor
yang dapat menjalankan thread dalam
kernel mode dengan cara spin lock tunggal
SMP
Spin lock tunggal ini tidak memunculkan
permasalahan untuk proses yang banyak
menghabiskan waktu untuk menunggu proses
komputasi, tapi untuk proses yang banyak melibatkan
banyak aktifitas kernel, spin lock menjadi sangat
mengkhawatirkan
19
SMP
Dalam pengembangan kernel LINUX 2.1, kernel
spin lock tunggal menjadi banyak lock yang
masing-masing melindungi terhadap masuknya
kembali sebagian kecil data struktur kernel
sehingga mengizinkan banyak processor untuk
dieksekusi oleh kernel mode secara bersamaan.
20
SMP
Pada Linux 2.6, kernel mendukung adanya konsep
preemptive, scheduler dalam kernel dapat
menginterrupt kernel code yang sedang berjalan
untuk memberi kesempatan bagi kernel code lain
untuk dijalankan.

Mais conteúdo relacionado

Destaque

9 penyimpanan produk pasca panen rev
9 penyimpanan produk pasca panen rev9 penyimpanan produk pasca panen rev
9 penyimpanan produk pasca panen revKustam Ktm
 
9 sales force
9 sales force9 sales force
9 sales forceAnt Ony
 
9 tipov na domáce osviežovače vzduchu bez chémie
9 tipov na domáce osviežovače vzduchu bez chémie9 tipov na domáce osviežovače vzduchu bez chémie
9 tipov na domáce osviežovače vzduchu bez chémieBIO-natural
 
9 razones por las que las personas no cantan en la alabanza
9 razones por las que las personas no cantan en la alabanza9 razones por las que las personas no cantan en la alabanza
9 razones por las que las personas no cantan en la alabanzaquimichito
 
9º numeros racionales
9º numeros racionales9º numeros racionales
9º numeros racionalesLeo L. Isps
 
9 thói xấu hại não cần tử bỏ tức khắc
9 thói xấu hại não cần tử bỏ tức khắc9 thói xấu hại não cần tử bỏ tức khắc
9 thói xấu hại não cần tử bỏ tức khắcMinhman Nguyen
 
9 Mobile Website Design Examples
9 Mobile Website Design Examples9 Mobile Website Design Examples
9 Mobile Website Design Examplesurmobile
 
9 regulação do material genético2
9 regulação do material genético29 regulação do material genético2
9 regulação do material genético2Sabina Tique
 
9 Ruta Del Inka Tumbes Guayaquil Slide
9 Ruta Del Inka Tumbes Guayaquil Slide9 Ruta Del Inka Tumbes Guayaquil Slide
9 Ruta Del Inka Tumbes Guayaquil SlidePehuenche
 

Destaque (16)

9 penyimpanan produk pasca panen rev
9 penyimpanan produk pasca panen rev9 penyimpanan produk pasca panen rev
9 penyimpanan produk pasca panen rev
 
9 sales force
9 sales force9 sales force
9 sales force
 
9 tipov na domáce osviežovače vzduchu bez chémie
9 tipov na domáce osviežovače vzduchu bez chémie9 tipov na domáce osviežovače vzduchu bez chémie
9 tipov na domáce osviežovače vzduchu bez chémie
 
9 razones por las que las personas no cantan en la alabanza
9 razones por las que las personas no cantan en la alabanza9 razones por las que las personas no cantan en la alabanza
9 razones por las que las personas no cantan en la alabanza
 
9º numeros racionales
9º numeros racionales9º numeros racionales
9º numeros racionales
 
9 thói xấu hại não cần tử bỏ tức khắc
9 thói xấu hại não cần tử bỏ tức khắc9 thói xấu hại não cần tử bỏ tức khắc
9 thói xấu hại não cần tử bỏ tức khắc
 
9 November 2014 (Newsletter)
9 November 2014 (Newsletter)9 November 2014 (Newsletter)
9 November 2014 (Newsletter)
 
9 Mobile Website Design Examples
9 Mobile Website Design Examples9 Mobile Website Design Examples
9 Mobile Website Design Examples
 
9. os sinais do fim
9. os sinais do fim9. os sinais do fim
9. os sinais do fim
 
9)+potênc..
9)+potênc..9)+potênc..
9)+potênc..
 
9 regulação do material genético2
9 regulação do material genético29 regulação do material genético2
9 regulação do material genético2
 
9 sound
9   sound9   sound
9 sound
 
9 Ruta Del Inka Tumbes Guayaquil Slide
9 Ruta Del Inka Tumbes Guayaquil Slide9 Ruta Del Inka Tumbes Guayaquil Slide
9 Ruta Del Inka Tumbes Guayaquil Slide
 
9. terapan hk2 n
9. terapan hk2 n9. terapan hk2 n
9. terapan hk2 n
 
9Rosas__1_
9Rosas__1_9Rosas__1_
9Rosas__1_
 
9th aug
9th aug9th aug
9th aug
 

Semelhante a KERNEL-KONKURENSI

Perancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanPerancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanMiltha Adhilla Adhilla
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3Rumah Belajar
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdfJurnal IT
 
Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Rumah Belajar
 
Jurnal Analisis sistem keamanan jaringan
Jurnal Analisis sistem keamanan jaringan Jurnal Analisis sistem keamanan jaringan
Jurnal Analisis sistem keamanan jaringan AriestaSaputra
 
unit kontrol
unit kontrolunit kontrol
unit kontroldewi2093
 

Semelhante a KERNEL-KONKURENSI (10)

Perancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraanPerancangan dan pembuatan alat keamanan kendaraan
Perancangan dan pembuatan alat keamanan kendaraan
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3Mikrokontroler pertemuan 3
Mikrokontroler pertemuan 3
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
9_Multithreading.pdf
9_Multithreading.pdf9_Multithreading.pdf
9_Multithreading.pdf
 
Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2Mikrokontroler pertemuan 2
Mikrokontroler pertemuan 2
 
tugas kelompok
tugas kelompoktugas kelompok
tugas kelompok
 
THREAD SO KELOMPOK 5.pptx
THREAD SO KELOMPOK 5.pptxTHREAD SO KELOMPOK 5.pptx
THREAD SO KELOMPOK 5.pptx
 
Jurnal Analisis sistem keamanan jaringan
Jurnal Analisis sistem keamanan jaringan Jurnal Analisis sistem keamanan jaringan
Jurnal Analisis sistem keamanan jaringan
 
unit kontrol
unit kontrolunit kontrol
unit kontrol
 

Mais de belajarkomputer

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlockbelajarkomputer
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUbelajarkomputer
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasibelajarkomputer
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memoribelajarkomputer
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtualbelajarkomputer
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyalbelajarkomputer
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamananbelajarkomputer
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlockbelajarkomputer
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasibelajarkomputer
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen Filebelajarkomputer
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesbelajarkomputer
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memoribelajarkomputer
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputbelajarkomputer
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoribelajarkomputer
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensibelajarkomputer
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Prosesbelajarkomputer
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasibelajarkomputer
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputerbelajarkomputer
 

Mais de belajarkomputer (20)

Yogie Saputra - Deadlock
Yogie Saputra - DeadlockYogie Saputra - Deadlock
Yogie Saputra - Deadlock
 
Sri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPUSri Astuti - Penjadwalan CPU
Sri Astuti - Penjadwalan CPU
 
Bagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem OperasiBagas Perdana Putra - Pengenalan Sistem Operasi
Bagas Perdana Putra - Pengenalan Sistem Operasi
 
Suci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen MemoriSuci Arrum Meilani - Manajemen Memori
Suci Arrum Meilani - Manajemen Memori
 
Agung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori VirtualAgung Deswantoro Adi - Memori Virtual
Agung Deswantoro Adi - Memori Virtual
 
Juliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer SinyalJuliyah - Intelligensi Transfer Sinyal
Juliyah - Intelligensi Transfer Sinyal
 
Helen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem KeamananHelen Alida Abilio - Sistem Keamanan
Helen Alida Abilio - Sistem Keamanan
 
Helen Alida Abilio - Deadlock
Helen Alida Abilio - DeadlockHelen Alida Abilio - Deadlock
Helen Alida Abilio - Deadlock
 
Helen Alida Abilio - Sinkronisasi
Helen Alida Abilio - SinkronisasiHelen Alida Abilio - Sinkronisasi
Helen Alida Abilio - Sinkronisasi
 
Helen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen FileHelen Alida Abilio - Manajemen File
Helen Alida Abilio - Manajemen File
 
Helen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen prosesHelen Alida Abilio - Manajemen proses
Helen Alida Abilio - Manajemen proses
 
Helen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen MemoriHelen Alida Abilio - Manajemen Memori
Helen Alida Abilio - Manajemen Memori
 
Helen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan outputHelen Alida Abilio - Manajemen input dan output
Helen Alida Abilio - Manajemen input dan output
 
Helen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memoriHelen Alida Abilio - Manajemen memori
Helen Alida Abilio - Manajemen memori
 
Helen Alida Abilio - Konkurensi
Helen Alida Abilio - KonkurensiHelen Alida Abilio - Konkurensi
Helen Alida Abilio - Konkurensi
 
Helen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen ProsesHelen Alida Abilio - Manajemen Proses
Helen Alida Abilio - Manajemen Proses
 
Helen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem OperasiHelen Alida Abilio - Struktur Sistem Operasi
Helen Alida Abilio - Struktur Sistem Operasi
 
Helen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasiHelen Alida Abilio - Konsep Sistem operasi
Helen Alida Abilio - Konsep Sistem operasi
 
Konsep sistem operasi
Konsep sistem operasiKonsep sistem operasi
Konsep sistem operasi
 
Helen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem KomputerHelen Alida Abilio - Konsep Sistem Komputer
Helen Alida Abilio - Konsep Sistem Komputer
 

KERNEL-KONKURENSI

  • 2. Pendahuluan Proses: - Independent - Cooperating Race Condition→  Proteksi dapat dilakukan dengan Sinkronisasi  Sinkronisasi?  Critical Section
  • 3. Konkurensi Jenis: - Pseudo-concurrency - True-concurrency  Penyebab Konkurensi: - Interrupt - Softirqs dan Tasklets - Kernel Preemption - Sleeping dan Synchronization with user-space - Symmetrical Multiprocessing
  • 4. Syarat SinkronisasiMutex - Independent - Cooperating Race Condition→  Cara mencapai Mutex: - Processor Synchronous - Memory Synchronous - Instruksi Atomik - Spin Lock - Semaphore - SMP
  • 5. Instruksi Atomik Salah satu metode dalam kernel LINUX untuk sinkronisasi adalah instruksi atomik Salah satu jenis dari instruksi atomik adalah integer atomik 5
  • 6. TestAndSet() Bersifat atomik Jika dua instruksi TestAndSet () dijalankan secara serentak, kedua instruksi tersebut akan dieksekusi secara sekuensial
  • 7. TestAndSet() boolean testAndSet(boolean lock){ boolean t = lock; lock = true; return t; } while (testAndSet(lock)) ; // Critical Section Lock[0] = false; 7
  • 8. SemaphoreSemafor adalah sebuah variabel bertipe integer yang selain saat inisialisasi, hanya dapat diakses melalui dua operasi standar, yaitu increment dan decrement. Nama asli dari operasi tersebut sebenarnya adalah Proberen (test) dan Verhogen (increment). Namun, untuk mempermudah pemahaman digunakan nama signal dan wait 8
  • 9. Semaphore (cont’d) void signal(int sem_value) { sem_value++; } void wait(int sem_value) { while(sem_value <= 0); sem_value--; }
  • 10. Semaphore (cont’d) Jenis - Binary (primitive semaphore)-0/1 - Counting semaphore-0,1,2,3,… (tergantung usage count) Fungsi Mutual Exclusion Resource Controller Sinkronisasi antar proses
  • 11. Semaphore (cont’d) Mutual Exclusion thread A: thread B: wait(mutex); wait(mutex); count = count + 1; count = count + 1; signal(mutex); signal(mutex);
  • 12. Semaphore (cont’d) Resource Controller thread A: thread B: thread C: wait(multiplex); wait(multiplex); wait(multiplex); //critical section //critical section //critical section signal(multiplex); signal(multiplex); signal(multiplex)
  • 13. Semaphore (cont’d) Sinkronisasi Antar-Proses thread A: thread B: count = count + 1; wait(mutex); signal(mutex); count = count * 2;
  • 14. Semaphore (cont’d) Dilihat dari operasi wait() nya, semafor dapat dibedakan menjadi 2: Semaphore spinlock Semaphore sleep locking  Pada LINUX, digunakan semaphore sleep locking
  • 15. Semaphore (cont’d) void signal(int sem_value){ sem_value++; if(sem_value <= 0){ /*keluarkan satu thread dari waiting queue*/ /*aktifkan thread tersebut*/ } } void wait(int sem_value) { sem_value--; if(sem_value < 0){ /*masukkan thread ke dalam waiting queue*/ /*blok thread tersebut*/ } }
  • 16. Semaphore (cont’d) Keuntungan Dari segi programming, penanganan masalah sinkronisasi dengan semafor umumnya rapi dan teratur, sehingga mudah untuk dibuktikan kebenarannya Semafor diimplementasikan dalam “hard code” sehingga penggunaannya bersifat portabel
  • 17. Semaphore vs Spin Lock Berbeda dengan spin lock, semafor memperbolehkan adanya preemption. Requirement Recommended Overhead locking yang rendah Spin lock Lock hold time yang singkat Spin lock Lock hold time yang panjang Semaphore Sleep ketika menunggu lock Semaphore
  • 18. SMP (Symetric MultiProcessing) Mulai digunakan pada Kernel 2.0 Multiprocessing artinya kernel code dapat dijalankan dalam dua atau lebih processor Untuk menjaga agar dua thread tidak mengakses resources yang sama dalam waktu yang sama, maka SMP menerapkan aturan dimana hanya ada satu processor yang dapat menjalankan thread dalam kernel mode dengan cara spin lock tunggal
  • 19. SMP Spin lock tunggal ini tidak memunculkan permasalahan untuk proses yang banyak menghabiskan waktu untuk menunggu proses komputasi, tapi untuk proses yang banyak melibatkan banyak aktifitas kernel, spin lock menjadi sangat mengkhawatirkan 19
  • 20. SMP Dalam pengembangan kernel LINUX 2.1, kernel spin lock tunggal menjadi banyak lock yang masing-masing melindungi terhadap masuknya kembali sebagian kecil data struktur kernel sehingga mengizinkan banyak processor untuk dieksekusi oleh kernel mode secara bersamaan. 20
  • 21. SMP Pada Linux 2.6, kernel mendukung adanya konsep preemptive, scheduler dalam kernel dapat menginterrupt kernel code yang sedang berjalan untuk memberi kesempatan bagi kernel code lain untuk dijalankan.