MANAJEMEN PROSES

Manajemen Proses

Proses adalah program yang sedang dieksekusi.  Di Linux, setiap program merupakan proses. Proses dapat diciptakan dan dapat pula dimusnahkan. Ketika  sistem  operasi  GNU/Linux  pertama  kali  diaktifkan,  saat  itu  pula  proses  yang bertanggung jawab untuk memuat kernel diciptakan. Proses yang pertama kali diciptakan di Linux disebut init . Konsep proses di Linux memiliki kemiripan dengan konsep file permission. Dalam  pengertian  setiap  user  hanya  dapat  memanipulasi  proses  yang  menjadi  miliknya. Setiap  proses  juga  memiliki  PID  atau  Process  ID  yang  merupakan  nomor  unik  yang  dapat digunakan untuk berinteraksi dengan proses bersangkutan.

Terdapat 4 konsep dasar manajemen proses :

  • Multiprogramming, salah  satu  teknik  penjadwalan  dimana  tugas  (task)  yang  sedang berjalan  tetap  berjalan  sampai  ia  melakukan  operasi  yang  membutuhkan  waktu  untuk menunggu respon dari luar (external event), misalnya membaca data dari disket/CD/dsb, atau  sampai  komputer  memaksa  untuk  menukar  tugas  yang  sedang  berjalan  dengan tugas lainnya.
  • Pseudoparallelism, eksekusi proses secara paralel pada sistem.
  • Multiprcessing, kemampuan  pemrosesan  komputer  yang  dilakukan  secara  Istilah ini juga dapat merujuk kepada dukungan sebuah sistem untuk mendukung lebih dari satu prosesor dan mengalokasikan tugas kepada prosesor-prosesor tersebut.
  • Distributed Processing,  Mengerjakan  semua  proses  pengolahan  data  secara  bersama antara  komputer  pusat  dengan  beberapa  komputer  yang  lebih  kecil  dan  saling dihubungkan melalui jalur komunikasi.

Model-model proses:

  • Sequential Proses.
  • Multiprog
  • CPU Switching.

Operasi – operasi pada Proses :

  • Penciptaan proses (create a process).
  • Penghancuran/terminasi proses (destroy a process).
  • Penundaan proses (suspend a process).
  • Pelanjutan kembali proses (resume a process).
  • Mem-block proses.
  • Membangunkan proses.
  • Menjadwalkan proses.
  • Komunikasi Antar Proses.

Sekarang kita masuk ke dalam perintah proses pada llinux :

sebelumnya mari kita kenali beberapa hal :

  • PID adalah Nomor Identitas  Proses,
  • TTY adalah  nama  terminal  dimana  proses  tersebut  aktif,
  • STAT berisi S (Sleeping) dan R (Running),
  • COMMAND merupakan instruksi yang digunakan
  • %CPU adalah presentasi CPU time yang digunakan oleh proses tersebut,
  • %MEM adalah presentasi system memori yang digunakan  proses,
  • SIZE adalah  jumlah  memori  yang  digunakan,
  • RSS (Real  System Storage)  adalah  jumlah  memori  yang  digunakan,
  • START adalah  kapan  proses  tersebut diaktifkan.

Untuk melihat status proses pada linux, kita bisa mengetikkan perintah :

  • => ps             : menampilkan PID, TTY, Time, CMD jalannya proses
  • => ps u : menampilkan proses lebih lengkap lagi
  • => ps –a : Menampilkan proses yang dijalankan Admin

Screenshot from 2015-03-15 14:06:32

  • => ps –au : Menampilkan proses yang dijalankan admin dan user

Screenshot from 2015-03-15 14:06:40

  • => ps –aux : Menampilkan seluruh proses yang dijalankan

Screenshot from 2015-03-15 14:09:39

  • => top : Melihat proses yang berjalan, dengan urutan pengguanan cpu

Screenshot from 2015-03-15 14:10:01

  • => htop

Screenshot from 2015-03-15 14:10:15

Menampilkan Hubungan Proses parent dan child

  • => ps –eH : Menampilkan hubungan parent dan child

Screenshot from 2015-03-15 14:10:34

  • => ps –eF : Menampilkan hubungan parent dan child dengan letak prosesnya

Screenshot from 2015-03-15 14:10:51

  • => pstree : Menampilkan semua proses pada sistem dalam bentuk hirarki parent/child

Screenshot from 2015-03-15 14:11:11

Terdapat perintah untuk menghentikan suatu proses

  • => kill %<nomor job> contoh : kill %1
  • => kill <PID> contoh : kill 1908
  • => pkill <nama proses> contoh : pkill firefox
  • => pkillall <nama proses> contoh : pkillall firefox

Mengubah prioritas suatu proses

=> renice <prioritas> <PID>

REFERENSI

Modul Latihan Praktikum Sistem Operasi

Basic Command Linux

Hai teman-teman, sekarang kita akan belajar mengenai perntah dasar pada linux. Sebelumnya apa yang dimaksud dengan linux?

Menurut informasi yang saya dapatkan dalam website http://www.swalt.info/os/linux/84-pengenalan-dasar-linux.html

“Linux adalah nama yang diberikan kepada sistem operasi komputer bertipe Unix. Linux merupakan salah satu contoh hasil pengembangan perangkat lunak bebas dan sumber terbuka utama. Seperti perangkat lunak bebas dan sumber terbuka lainnya pada umumnya, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali secara bebas oleh siapa saja.

Nama “Linux” berasal dari nama pembuatnya, yang diperkenalkan tahun 1991 oleh Linus Torvalds. Sistemnya, peralatan sistem dan pustakanya umumnya berasal dari sistem operasi GNU, yang diumumkan tahun 1983 oleh Richard Stallman. Kontribusi GNU adalah dasar dari munculnya nama alternatif GNU/Linux.”

Lalu terdapat sejarah menegenai linux

“Sistem operasi Unix dikembangkan dan diimplementasikan pada tahun 1960-an dan pertama kali dirilis pada 1970. Faktor ketersediaannya dan kompatibilitasnya yang tinggi menyebabkannya dapat digunakan, disalin dan dimodifikasi secara luas oleh institusi-institusi akademis dan pada pebisnis. ”

Tadi kita sudah membahas mengenai Linux, nah sekarang mari kita masuk saja ke perintahnya ….

Mula-mula buka search desktop kalian, letaknya dipojok kiri layar

Screenshot from 2015-03-15 13:47:37

Atau dengan jalan singkat alias shortcut dengan menekan tombol “Ctrl + Alt + T”

Screenshot from 2015-03-15 13:50:02

  • Membuat direktori
  • => Mkdir “nama_folder”
  • Menampilkan isi direktori
  • => ls

Screenshot from 2015-03-15 13:50:38

  • => ls –l : Memperlihatkan daftar file beserta atribute seperti pemilik, permission, ukuran dan tanggal modifikasi
  • => ls –a : Memperlihatkan daftar file dan file tersembunyi

Screenshot from 2015-03-15 13:51:11

  • => ls –al : Gabungan perlintah –l dan –a

Screenshot from 2015-03-15 13:51:29

  • Berpindah Direktori
  • => cd “nama folder”
  • => cd atau cd~ : Pindah ke direktori Home
  • => cd : Mundur ke direktori sebelumnya
  • Menampilkan posisi kita
  • => pwd

Screenshot from 2015-03-15 13:53:28

  • Menyalin File
  • => cp file_yang_akan_disalin direktori_tujuan
  • => cp file  /path/ke/direktori/sesuatu  →  mengkopi  file  tertentu  ke

direktori tertentu

  • cp -r folder /path/ke/direktori/sesuatu → mengkopi folder tertentu

secara rekursif ke direktori tertentu

  • cp *.extension  /path/ke/direktori/sesuatu  →  mengkopi  file  –  file

yang berekstensi tertentu ke direktori tertentu

  • cp nama*  /path/ke/direktori/sesuatu  →  mengopi  file  –  file  yang

namanya diawali dengan ‘nama’ ke direktori tertentu

  • Memindahkan File
  • => mv “file yang akan dipindahkan” “direktori tujuan”
  • => mv “nama file lama.ehm” “nama filebaru.ehm”
  • Menghapus File
  • => rm file : menghapus file
  • => rm -r folder : menghapus folder
  • => rm -rf folder : menghapus folder secara paksa
  • Mencari file dalam direktori
  • => find nama_file/folder_yang_akan_dicari
  • Melihat isi file
  • => cat :Perintah ini  digunakan  untuk  menampilkan  isi  file  kedalam  bentuk  palin
  • => cat nama_file.ehm

Screenshot from 2015-03-15 14:00:08

  • Menampilkan jumlah baris, jumlah kata, dan ukuran file (dalam byte) suatu file.
  • => wc nama_file.txt

Screenshot from 2015-03-15 14:00:28

Perintah dasar dalam sistem Administrasi

  • Menjalankan perintah/program sebagai super user

Terkadang  suatu  perintah/program  di  dalam  linux  harus  dijalankan  dengan menggunakan super user (untuk alasan keamanan). Untuk melakukan itu teman-teman bisa menggunakan perintah sudo nama_perintah. Contoh:

  • => sudo halt
  • => Whoami

Screenshot from 2015-03-15 14:01:40

Perintah diatas adalah perintah untuk melihat user yang sedang aktif. Penggunaan perintah tersebut adalah dengan mengetikan langsung whoami  pada terminal dan kemudian akan muncul user apa yang sedang aktif.

Perintah Dasar dalam Manajemen Pemrosesan

  • Menampilkan proses-proses yang sedang berjalan
  • => ps aux :Untuk menampilkan proses yang sedang berjalan, dengan perintah ps  juga sudah    Namun  apabila  ingin  menampilkan  juga  proses  secara  detail  maka parameter aux ditambahkan. Penggunaan perintah ini cukup dengan mengetikan ps aux pada jendela terminal.
  • Mengakhiri proses yang sedang berjalan
  • => kill PID : membunuh sebuah proses yang memiliki PID tertentu
  • => kill program        : membunuh  sebuah  proses  yang  memiliki  nama tertentu
  • => killall program    : membunuh  semua  proses yang memiliki nama tertentu
  • Menampilkan daftar perangakt yang ditancapkan di port USB
  • => lsusb

Screenshot from 2015-03-15 14:01:56

  • Membersihkan tampilan terminal
  • => clear
  • => Utilitiy
  • Merestart sistem
  • => reboot
  • Mematikan sistem
  • => shutdown/halt
  • Menampilakn daftar hardware
  • => lshw catatan: perintah ini harus dijalankan sebagai super user.
  • Menampilkan lamanya sistem telah berjalan
  • => uptime
  • Kalkulator di dalam terminal
  • => bc

REFERENSI

http://www.swalt.info/os/linux/84-pengenalan-dasar-linux.html

State Transition Diagram

Pengertian State Tarnsition Diagram

Menurut Hoffer J. A. (1996, p364)“State Transition Diagram adalah suatu diagram yang menggambarkan bagaimana suatu proses dihubungkan  satu  sama  lain  dalam  waktu  yang  bersamaan. “

Berikut ini adalah status diagram dari proses operasi :

STD awal

 

UNIX

UNIX tidak beda dengan DOS atau WINDOWS yakni sejenis operating system atau sistem operasi yang diinstalasi pada komputer. Letak perbedaannya adalahUNIX umumnya diinstalasi pada workstation dalam suatu jaringan komputer dan jarang diinstalasi pada komputer stand alone.

Microsoft Press Computer Dictionary 3rd Edition mendefinisikan Operating System

sebagai :

The software that controls the allocation and usage of hardware resources

such as memory, central processing  unit (CPU) time, disk space, and

peripheral devices. The operating system is the foundation on which

applications are built. Popular operating systems include Windows 95,

Windows NT, Mac OS, and UNIX. Also called executive. Acronym: OS ”.

Grace Todino, John Strang dan Jerry Peek dalam bukunya yang berjudul “Learning the UNIX Operating System” menyatakan bahwa operating system sebagai :

A collection of program that controlsand organizes the resources of a

computer system. These resources consist of hardware components such as

terminals, printers and line printers, and the software programs that tell the

computer to perform specific tasks”.

 

Berikut ini adalah status dari proses tansisi pada UNIX :

STD UNIX

Penjelasan dari proses transisi diagram diatas, adalah :

  1. User Running, Eksekusi ada pada mode user.
  2. Krenel Running, Eksekusi ada pada mode krenel
  3. Ready to Run, in Memory, Siap dijalankan sesuai dengan jadwal yang diberikan krenel
  4. Asleep in Memory, Eksekusi dihentikan(a blocked state) hingga waktu yang telah ditentukan.
  5. Ready to run, Swapped, Proses siap dijalankan, tetapi pengganti harus mengganti proses ke memori utama sebelum krenel dapat memberikan jadwal untuk mengeksekusinya.
  6. Sleeping, Swapped, Proses sedang menunggu dan telah ditukar dengan penyimpanan kedua(a blocked state)
  7. Preempted, Proses kembali dari proses krenel ke mode user, tetapi krenel mendahuli proses dan berganti ke proses lainnya.
  8. Created, Proses yang baru dibuat dan belum siap untuk diajalankan.
  9. Zombie, Proses yang sudah tiada, namun meninggalkan catatan prosesnya.

 

Halt State Transition Diagram

            Halt dalam bahasa Indonesia artinya menggantung, pada proses ini eksekusi berada pada posisi tidak dihentikan atau dijalankan. Hanya ada 3 cara untuk keluar dari status Halt yaitu:

  1. Reset In rendah, masukan reset,8085 untuk mengulang seluruh sistem dan memuat program counter dengan nilai 0 ketika sinyal Reset In aktif, keluar dari keadaan HALT dan masuk ke dalam kondisi RESET dan tetap selama aktif. Setelah reset, 8085A segera memulai pelaksanaan program dari 00.004
  2. Cara kedua untuk keluar dari kondisi HALT adalah untuk membuat “the HOLD” masukan sinyal yang tinggi. Prosesor kemudian memasuki masukan “the HOLD” lagi dan lagi dan CPU kembali ke keadaan HALT.

Metode ketiga datang dari kondisi HALT, adalah ketika Interrupt sinyal aktif. Metode ini hanya bekerja jika informasi yang diaktifkan dengan mengaktifkan interrupt (E) instruksi dalam program sebelumnya Instruksi HALT dijalankan. Setiap kali interupsi datang daun negara HALT dan mulai menjalankan ISR.

STD Halt

Keterangan :

Tr  = Proses RESET IN

State Trantition Diagram pada kehidupan sehari-hari

Hotel Reservation State Transition Diagram

STD hotel

 

REFERENCES

Examples of State Transition Diagrams. (n.d.). Retrieved 3 1, 2015, from http://users.csc.calpoly.edu/~jdalbey/SWE/Design/STDexamples.html

Ir. Arwin Sumari, F. F. (n.d.). MENGENAL UNIX OPERATION SYSTEM[pdf]. Retrieved 3 1, 2015, from http://arwin91.tripod.com/publikasi/pengenalan-unix.pdf

Roorkee, I. (n.d.). STATE TRANSITION DIAGRAM[pdf]. Retrieved 3 1, 2015, from E-Learning Courses From The IITs&IISc: http://nptel.ac.in/courses/108107029/module4/lecture5/lecture5.pdf

Silberschatz, G., & Gagne. (2009). Operating System Concepts – 8th[pdf]. Retrieved 3 1, 2015, from csee: http://www.csee.usf.edu/~anda/cop6611/notes/lec05-processes.pdf