SlideShare a Scribd company logo
Sistem Operasi




Oleh : A. AfrinaRamadhani H.            1
Sistem Operasi                    13.12.11
PERTEMUAN 10          2
Sistem Operasi   13.12.11
Proses

   Manajemen Proses

  Setiap aplikasi yang dijalankan di linux mempunyai pengenal yang
  disebut sebagai process identification number (PID). PID disimpan
  dalam 32 bit dengan angka berkisar dari 0-32767 untuk menjamin
  kompatibilitas dengan unix. Dari nomor PID inilah linux dapat
  mengawasi dan mengatur proses-proses yang terjadi didalam system.
  Proses yang dijalankan ataupun yang baru dibuat mempunyai struktur
  data yang disimpan di task_struct.


                                                                     3
 Sistem Operasi                                                 13.12.11
Deskriptor Proses

 Guna keperluan manajemen proses, kernel memelihara informasi
 tentang setiap proses di sebuah deskriptor proses dengan tipe
 task_struct. Setiap deskriptor proses mengandung informasi antara
 lain status proses, ruang alamat, daftar berkas yang dibuka, prioritas
 proses, dan sebagainya. Berikut gambaran isinya:




                                                                        4
Sistem Operasi                                                     13.12.11
Isi Deskriptor Proses

          struct task_struct{
          volatile long state;
          /*-1 unrunnable,
          0 runnable,
          >0 stopped*/
          unsigned long flags;
          /* 1 untuk setiap flag proses */
          mm_segment_t_addr_limit;
          /* ruang alamat untuk thread */
          struct exec_domain *exec_domain;
          long need_resched;
          long counter;
          long priority;



                                                  5
  Sistem Operasi                             13.12.11
/* SMP and runqueue state */
        struct task_struct *next_task, *prev_task;
        struct task_struct *next_run, *prev_run;
        ...
        /* task state */
        /* limits */
        /* file system info */
        /* ipc stuff */
        /* tss for this task */
        /* filesystem information */
        /* open file information */
        /* memory management info */
        /* signal handlers */
        ...
        };

                                                          6
Sistem Operasi                                       13.12.11
Setiap proses di Linux memiliki status. Status proses merupakan array dari
flag yang mutually exclusive. Setiap proses memiliki tepat satu keadaan
(status) pada suatu waktu. Status tersebut adalah:


            • TASK_RUNNING
            • TASK_INTERRUPTIBLE
            • TASK_UNINTERRUPTIBLE
            • TASK_STOPPED
            • TASK_ZOMBIE



                                                                         7
 Sistem Operasi                                                    13.12.11
Setiap proses atau pun eksekusi yang terjadwal secara independen
memiliki deskriptor prosesnya sendiri. Alamat dari deskriptor proses
digunakan untuk mengindentifikasi proses. Selain itu, nomor ID proses
(PIDs) juga digunakan untuk keperluan tersebut. PIDs adalah 32-bit
bilangan yang mengidentifikasikan setiap proses dengan unik. Linux
membatasi PIDs berkisar 0-32767 untuk menjamin kompatibilitas
dengan sistem UNIX tradisional.




                                                                     8
Sistem Operasi                                                  13.12.11
Antrian Tunggu

   void sleep_on(struct wait_queue **wqptr) {
                  struct wait_queue wait;
                  current_state=TASK_UNINTERRUPTIBLE;
                  wait.task=current;
                  add_wait_queue(wqptr, &wait);
                  schedule();
                  remove_wait_queue(wqptr, &wait);
   }


                                                             9
 Sistem Operasi                                         13.12.11
 Proses dan Thread
 Linux menggunakan representasi yang sama untuk proses dan thread.
 Secara sederhana thread dapat dikatakan sebuah proses baru yang berbagi
 alamat yang sama dengan induknya. Perbedaannnya terletak pada saat
 pembuatannya. Thread baru dibuat dengan system call clone yang
 membuat proses baru dengan identitas sendiri, namun diizinkan untuk
 berbagi struktur data dengan induknya.




                                                                    10
Sistem Operasi                                                   13.12.11
Thread dibuat dengan __clone(). __clone() merupakan rutin
dari library system call clone(). __clone memiliki 4 buah
argumen yaitu:

1. fn
   fungsi yang akan dieksekusi oleh thread baru
2. arg
   pointer ke data yang dibawa oleh fn
3. flags
   sinyal yang dikirim ke induk ketika anak berakhir dan pembagian
   sumber daya antara anak dan induk.
4. child_stack
   pointer stack untuk proses anak.


                                                                11
Sistem Operasi                                              13.12.11
 Penjadualan

     Penjadual   adalah   suatu   pekerjaan   yang   dilakukan   untuk
     mengalokasikan CPU time untuk tasks yang berbeda-beda dalam
     sistem operasi. Kernel tasks meliputi task yang diminta oleh
     proses yang sedang dijalankan dan tasks yand dieksekusi internal
     menyangkut device driver yang berkepentingan.




                                                                         12
Sistem Operasi                                                     13.12.11
 Sinkronisasi Kernel
 Cara penjadualan kernel pada operasinya secara mendasar berbeda
 dengan cara penjadualan suatu proses. Terdapat dua cara agar sebuah
 permintaan akan eksekusi kernel-mode dapat terjadi. Sebuah program
 yang berjalan dapat meminta service sistem operasi, dari system call
 atau pun secara implisit (untuk contoh:ketika page fault terjadi).
 Sebagai alternatif, device driver dapat mengirim interupsi perangkat
 keras yang menyebabkan CPU memulai eksekusi kernel-define
 handler untuk suatu interupsi.

                                                                    13
Sistem Operasi                                                   13.12.11
 Penjadualan Proses

  Ketika kernel telah mencapai titik penjadualan ulang, entah karena
  terjadi interupsi penjadualan ulang mau pun karena proses kernel yang
  sedang berjalan telah diblokir untuk menunggu beberapa signal bangun,
  harus memutuskan proses selanjutnya yang akan dijalankan. Linux telah
  memiliki dua algoritma penjadualan proses yang terpisah satu sama lain.
  Algoritma        yang   pertama   adalah   algoritma   time-sharing   untuk
  penjadualan preemptive yang adil diantara sekian banyak proses.
  Sedangkan algoritma yang kedua didesain untuk tugas real-time dimana
  proritas mutlak lebih utama daripada keadilan mendapatkan suatu
  pelayanan.
                                                                           14
  Sistem Operasi                                                        13.12.11
 Symmetric Multiprocessing

  Kernel Linux 2.0 adalah kernel Linux pertama yang stabil untuk
  mendukung perangkat keras symmetric multiprocessor (SMP). Proses
  mau pun thread yang berbeda dapat dieksekusi secara paralel dengan
  processor yang berbeda. Tapi bagaimana pun juga untuk menjaga
  kelangsungan kebutuhan sinkronisasi yang tidak dapat di-preemptive
  dari kernel, penerapan SMP ini menerapkan aturan dimana hanya satu
  processor yang dapat dieksekusi dengan kode mode kernel pada suatu
  saat. SMP menggunakan kernel spinlock tunggal untuk menjalankan
  aturan ini.

                                                                  15
  Sistem Operasi                                               13.12.11
Q&A


Sekian dan Terima Kasih       16
Sistem Operasi              13.12.11

More Related Content

What's hot

Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasiNur Rohman
 
Struktur Sistem Operasi
Struktur Sistem OperasiStruktur Sistem Operasi
Struktur Sistem Operasi
eddie Ismantoe
 
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
Utami Islami
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasiviviluthfiyah
 
Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasi
belajarkomputer
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
eddie Ismantoe
 
Sinkronisasi
SinkronisasiSinkronisasi
Sinkronisasi
eddie Ismantoe
 
Tugas sistem operasi2
Tugas sistem operasi2Tugas sistem operasi2
Tugas sistem operasi2
muhamadpandu1
 
Memory
MemoryMemory
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
metanabilah
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
metanabilah
 
arsitektur sistem operasi modern
arsitektur sistem operasi modernarsitektur sistem operasi modern
arsitektur sistem operasi modern
fitrahsyahran
 
Havit - Struktur Sistem Operasi
Havit  - Struktur Sistem OperasiHavit  - Struktur Sistem Operasi
Havit - Struktur Sistem Operasi
belajarkomputer
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
Lili's World
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Manajemen Proses pada Linux
Manajemen Proses pada LinuxManajemen Proses pada Linux
Manajemen Proses pada Linux
nisarhmayanti
 

What's hot (20)

Jawaban 1
Jawaban  1Jawaban  1
Jawaban 1
 
Dukungan Sistem operasi
Dukungan Sistem operasiDukungan Sistem operasi
Dukungan Sistem operasi
 
Struktur Sistem Operasi
Struktur Sistem OperasiStruktur Sistem Operasi
Struktur Sistem Operasi
 
Sistem operasi monolitik
Sistem operasi monolitikSistem operasi monolitik
Sistem operasi monolitik
 
Arsitektur Sistem Operasi
Arsitektur Sistem OperasiArsitektur Sistem Operasi
Arsitektur Sistem Operasi
 
Bernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem OperasiBernis Sagita - Struktur Sistem Operasi
Bernis Sagita - Struktur Sistem Operasi
 
Thread di Sistem Operasi
Thread di Sistem OperasiThread di Sistem Operasi
Thread di Sistem Operasi
 
Sistem monolitik [SO]
Sistem monolitik [SO]Sistem monolitik [SO]
Sistem monolitik [SO]
 
Sinkronisasi
SinkronisasiSinkronisasi
Sinkronisasi
 
Tugas sistem operasi2
Tugas sistem operasi2Tugas sistem operasi2
Tugas sistem operasi2
 
Memory
MemoryMemory
Memory
 
Linux
LinuxLinux
Linux
 
Sistem operasi6
Sistem operasi6Sistem operasi6
Sistem operasi6
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
Sistem operasi
Sistem operasiSistem operasi
Sistem operasi
 
arsitektur sistem operasi modern
arsitektur sistem operasi modernarsitektur sistem operasi modern
arsitektur sistem operasi modern
 
Havit - Struktur Sistem Operasi
Havit  - Struktur Sistem OperasiHavit  - Struktur Sistem Operasi
Havit - Struktur Sistem Operasi
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Manajemen Proses pada Linux
Manajemen Proses pada LinuxManajemen Proses pada Linux
Manajemen Proses pada Linux
 

Similar to Sistem operasi pertemuan 10

Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerPurwa Husada
 
Per-5-Arsitekur-Sistem-Operasi smk bisa maju
Per-5-Arsitekur-Sistem-Operasi smk bisa majuPer-5-Arsitekur-Sistem-Operasi smk bisa maju
Per-5-Arsitekur-Sistem-Operasi smk bisa maju
hsdfh
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalanDickdick Maulana
 
Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Afrina Ramadhani
 
Kelompok 1
Kelompok 1Kelompok 1
Kelompok 1
Gustav Raharjo
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusihofidatur
 
Sistem operasi jaringan 2
Sistem operasi jaringan 2Sistem operasi jaringan 2
Sistem operasi jaringan 2
Operator Warnet Vast Raha
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
Anyta Pelophella
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
CrisnaLidya
 
Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Afrina Ramadhani
 
Rtos Wimax OSS Workshop
Rtos Wimax OSS WorkshopRtos Wimax OSS Workshop
Rtos Wimax OSS WorkshopSugeng Widodo
 
Pertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanPertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanSetyady Peace
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
11211058
 

Similar to Sistem operasi pertemuan 10 (20)

Kuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputerKuliah iii struktur sistem operasi komputer
Kuliah iii struktur sistem operasi komputer
 
Per-5-Arsitekur-Sistem-Operasi smk bisa maju
Per-5-Arsitekur-Sistem-Operasi smk bisa majuPer-5-Arsitekur-Sistem-Operasi smk bisa maju
Per-5-Arsitekur-Sistem-Operasi smk bisa maju
 
Konsep proses dan penjadwalan
Konsep proses dan penjadwalanKonsep proses dan penjadwalan
Konsep proses dan penjadwalan
 
Sistem operasi pertemuan 13
Sistem operasi pertemuan 13Sistem operasi pertemuan 13
Sistem operasi pertemuan 13
 
Kelompok 1
Kelompok 1Kelompok 1
Kelompok 1
 
Sistem operasi terdistribusi
Sistem operasi terdistribusiSistem operasi terdistribusi
Sistem operasi terdistribusi
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 
Sistem operasi jaringan 2
Sistem operasi jaringan 2Sistem operasi jaringan 2
Sistem operasi jaringan 2
 
Anita dadi (sistem operasi)
Anita dadi (sistem operasi)Anita dadi (sistem operasi)
Anita dadi (sistem operasi)
 
Makalah sistim operasi
Makalah sistim operasiMakalah sistim operasi
Makalah sistim operasi
 
Makalah sistim operasi
Makalah sistim operasiMakalah sistim operasi
Makalah sistim operasi
 
Os ppt.11
Os ppt.11Os ppt.11
Os ppt.11
 
dokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.pptdokumen.tech_sistem-operasi-terdistribusi.ppt
dokumen.tech_sistem-operasi-terdistribusi.ppt
 
Pert.9 input output
Pert.9 input outputPert.9 input output
Pert.9 input output
 
Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9Arsitektur komputer pertemuan 9
Arsitektur komputer pertemuan 9
 
Rtos Wimax OSS Workshop
Rtos Wimax OSS WorkshopRtos Wimax OSS Workshop
Rtos Wimax OSS Workshop
 
Arkom2
Arkom2Arkom2
Arkom2
 
Pertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluanPertemuan 1.1 materi pendahuluan
Pertemuan 1.1 materi pendahuluan
 
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptxSistem_Operasi_Informatika_Thread_Kelompok B2.pptx
Sistem_Operasi_Informatika_Thread_Kelompok B2.pptx
 

More from Afrina Ramadhani

Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Afrina Ramadhani
 
Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Afrina Ramadhani
 
Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Afrina Ramadhani
 
Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Afrina Ramadhani
 
Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Afrina Ramadhani
 
Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Afrina Ramadhani
 
Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Afrina Ramadhani
 
Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Afrina Ramadhani
 
Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Afrina Ramadhani
 
Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Afrina Ramadhani
 
Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Afrina Ramadhani
 
Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Afrina Ramadhani
 
Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Afrina Ramadhani
 
Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Afrina Ramadhani
 
Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Afrina Ramadhani
 
Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Afrina Ramadhani
 
Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Afrina Ramadhani
 
Sistem operasi pertemuan 9
Sistem operasi pertemuan 9Sistem operasi pertemuan 9
Sistem operasi pertemuan 9Afrina Ramadhani
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Afrina Ramadhani
 
Sistem operasi pertemuan 6
Sistem operasi pertemuan 6Sistem operasi pertemuan 6
Sistem operasi pertemuan 6Afrina Ramadhani
 

More from Afrina Ramadhani (20)

Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14Teknik riset operasi pertemuan 14
Teknik riset operasi pertemuan 14
 
Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13Teknik riset operasi pertemuan 13
Teknik riset operasi pertemuan 13
 
Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12Teknik riset operasi pertemuan 12
Teknik riset operasi pertemuan 12
 
Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11Teknik riset operasi pertemuan 11
Teknik riset operasi pertemuan 11
 
Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10Teknik riset operasi pertemuan 10
Teknik riset operasi pertemuan 10
 
Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9Teknik riset operasi pertemuan 9
Teknik riset operasi pertemuan 9
 
Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7Teknik riset operasi pertemuan 7
Teknik riset operasi pertemuan 7
 
Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6Teknik riset operasi pertemuan 6
Teknik riset operasi pertemuan 6
 
Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4Teknik riset operasi pertemuan 4
Teknik riset operasi pertemuan 4
 
Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3Teknik riset operasi pertemuan 3
Teknik riset operasi pertemuan 3
 
Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2Teknik riset operasi pertemuan 2
Teknik riset operasi pertemuan 2
 
Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1Teknik riset operasi pertemuan 1
Teknik riset operasi pertemuan 1
 
Sistem operasi pertemuan 16
Sistem operasi pertemuan 16Sistem operasi pertemuan 16
Sistem operasi pertemuan 16
 
Sistem operasi pertemuan 15
Sistem operasi pertemuan 15Sistem operasi pertemuan 15
Sistem operasi pertemuan 15
 
Sistem operasi pertemuan 14
Sistem operasi pertemuan 14Sistem operasi pertemuan 14
Sistem operasi pertemuan 14
 
Sistem operasi pertemuan 12
Sistem operasi pertemuan 12Sistem operasi pertemuan 12
Sistem operasi pertemuan 12
 
Sistem operasi pertemuan 11
Sistem operasi pertemuan 11Sistem operasi pertemuan 11
Sistem operasi pertemuan 11
 
Sistem operasi pertemuan 9
Sistem operasi pertemuan 9Sistem operasi pertemuan 9
Sistem operasi pertemuan 9
 
Sistem operasi pertemuan 7
Sistem operasi pertemuan 7Sistem operasi pertemuan 7
Sistem operasi pertemuan 7
 
Sistem operasi pertemuan 6
Sistem operasi pertemuan 6Sistem operasi pertemuan 6
Sistem operasi pertemuan 6
 

Sistem operasi pertemuan 10

  • 1. Sistem Operasi Oleh : A. AfrinaRamadhani H. 1 Sistem Operasi 13.12.11
  • 2. PERTEMUAN 10 2 Sistem Operasi 13.12.11
  • 3. Proses  Manajemen Proses Setiap aplikasi yang dijalankan di linux mempunyai pengenal yang disebut sebagai process identification number (PID). PID disimpan dalam 32 bit dengan angka berkisar dari 0-32767 untuk menjamin kompatibilitas dengan unix. Dari nomor PID inilah linux dapat mengawasi dan mengatur proses-proses yang terjadi didalam system. Proses yang dijalankan ataupun yang baru dibuat mempunyai struktur data yang disimpan di task_struct. 3 Sistem Operasi 13.12.11
  • 4. Deskriptor Proses Guna keperluan manajemen proses, kernel memelihara informasi tentang setiap proses di sebuah deskriptor proses dengan tipe task_struct. Setiap deskriptor proses mengandung informasi antara lain status proses, ruang alamat, daftar berkas yang dibuka, prioritas proses, dan sebagainya. Berikut gambaran isinya: 4 Sistem Operasi 13.12.11
  • 5. Isi Deskriptor Proses struct task_struct{ volatile long state; /*-1 unrunnable, 0 runnable, >0 stopped*/ unsigned long flags; /* 1 untuk setiap flag proses */ mm_segment_t_addr_limit; /* ruang alamat untuk thread */ struct exec_domain *exec_domain; long need_resched; long counter; long priority; 5 Sistem Operasi 13.12.11
  • 6. /* SMP and runqueue state */ struct task_struct *next_task, *prev_task; struct task_struct *next_run, *prev_run; ... /* task state */ /* limits */ /* file system info */ /* ipc stuff */ /* tss for this task */ /* filesystem information */ /* open file information */ /* memory management info */ /* signal handlers */ ... }; 6 Sistem Operasi 13.12.11
  • 7. Setiap proses di Linux memiliki status. Status proses merupakan array dari flag yang mutually exclusive. Setiap proses memiliki tepat satu keadaan (status) pada suatu waktu. Status tersebut adalah: • TASK_RUNNING • TASK_INTERRUPTIBLE • TASK_UNINTERRUPTIBLE • TASK_STOPPED • TASK_ZOMBIE 7 Sistem Operasi 13.12.11
  • 8. Setiap proses atau pun eksekusi yang terjadwal secara independen memiliki deskriptor prosesnya sendiri. Alamat dari deskriptor proses digunakan untuk mengindentifikasi proses. Selain itu, nomor ID proses (PIDs) juga digunakan untuk keperluan tersebut. PIDs adalah 32-bit bilangan yang mengidentifikasikan setiap proses dengan unik. Linux membatasi PIDs berkisar 0-32767 untuk menjamin kompatibilitas dengan sistem UNIX tradisional. 8 Sistem Operasi 13.12.11
  • 9. Antrian Tunggu void sleep_on(struct wait_queue **wqptr) { struct wait_queue wait; current_state=TASK_UNINTERRUPTIBLE; wait.task=current; add_wait_queue(wqptr, &wait); schedule(); remove_wait_queue(wqptr, &wait); } 9 Sistem Operasi 13.12.11
  • 10.  Proses dan Thread Linux menggunakan representasi yang sama untuk proses dan thread. Secara sederhana thread dapat dikatakan sebuah proses baru yang berbagi alamat yang sama dengan induknya. Perbedaannnya terletak pada saat pembuatannya. Thread baru dibuat dengan system call clone yang membuat proses baru dengan identitas sendiri, namun diizinkan untuk berbagi struktur data dengan induknya. 10 Sistem Operasi 13.12.11
  • 11. Thread dibuat dengan __clone(). __clone() merupakan rutin dari library system call clone(). __clone memiliki 4 buah argumen yaitu: 1. fn fungsi yang akan dieksekusi oleh thread baru 2. arg pointer ke data yang dibawa oleh fn 3. flags sinyal yang dikirim ke induk ketika anak berakhir dan pembagian sumber daya antara anak dan induk. 4. child_stack pointer stack untuk proses anak. 11 Sistem Operasi 13.12.11
  • 12.  Penjadualan Penjadual adalah suatu pekerjaan yang dilakukan untuk mengalokasikan CPU time untuk tasks yang berbeda-beda dalam sistem operasi. Kernel tasks meliputi task yang diminta oleh proses yang sedang dijalankan dan tasks yand dieksekusi internal menyangkut device driver yang berkepentingan. 12 Sistem Operasi 13.12.11
  • 13.  Sinkronisasi Kernel Cara penjadualan kernel pada operasinya secara mendasar berbeda dengan cara penjadualan suatu proses. Terdapat dua cara agar sebuah permintaan akan eksekusi kernel-mode dapat terjadi. Sebuah program yang berjalan dapat meminta service sistem operasi, dari system call atau pun secara implisit (untuk contoh:ketika page fault terjadi). Sebagai alternatif, device driver dapat mengirim interupsi perangkat keras yang menyebabkan CPU memulai eksekusi kernel-define handler untuk suatu interupsi. 13 Sistem Operasi 13.12.11
  • 14.  Penjadualan Proses Ketika kernel telah mencapai titik penjadualan ulang, entah karena terjadi interupsi penjadualan ulang mau pun karena proses kernel yang sedang berjalan telah diblokir untuk menunggu beberapa signal bangun, harus memutuskan proses selanjutnya yang akan dijalankan. Linux telah memiliki dua algoritma penjadualan proses yang terpisah satu sama lain. Algoritma yang pertama adalah algoritma time-sharing untuk penjadualan preemptive yang adil diantara sekian banyak proses. Sedangkan algoritma yang kedua didesain untuk tugas real-time dimana proritas mutlak lebih utama daripada keadilan mendapatkan suatu pelayanan. 14 Sistem Operasi 13.12.11
  • 15.  Symmetric Multiprocessing Kernel Linux 2.0 adalah kernel Linux pertama yang stabil untuk mendukung perangkat keras symmetric multiprocessor (SMP). Proses mau pun thread yang berbeda dapat dieksekusi secara paralel dengan processor yang berbeda. Tapi bagaimana pun juga untuk menjaga kelangsungan kebutuhan sinkronisasi yang tidak dapat di-preemptive dari kernel, penerapan SMP ini menerapkan aturan dimana hanya satu processor yang dapat dieksekusi dengan kode mode kernel pada suatu saat. SMP menggunakan kernel spinlock tunggal untuk menjalankan aturan ini. 15 Sistem Operasi 13.12.11
  • 16. Q&A Sekian dan Terima Kasih  16 Sistem Operasi 13.12.11