Selasa, 10 November 2015

[Pert 13 & 14] Deadlock

Deadlock dapat disebut apabila :
beberapa proses akan di deadlock apabila setiap proses di dalam set sedang menunggu suatu event (kejadian) dimana hanya proses lain di dalam set tersebut dapat terjadi

Di dalam deadlock, tidak ada solusi yang efisien

Pemblokiran secara permanen terjadi pada beberapa proses yang sedang digunakan untuk sumber sistem (system resources) ataupun sedang berkomunikasi satu sama lain

Senin, 09 November 2015

[Pert 11 & 12] Concurrency

Concurrency adalah :
- Komunikasi diantara proses
- Pembagian resource (sumber daya)
- Sinkronisasi dari beberapa proses
- Alokasi dari waktu proses

Masalah dalam Concurrency :
- Sumber daya disebar secara global
- Managemen dari alokasi sumber daya
- Programming yang error sulit untuk dicari

O/S Concern :
- Menjaga jalur dari proses yang aktif
- Mengalokasikan dan mengdelokasikan sumber daya, berupa :
  - Waktu processor
  - Memory
  - File
  - I/O Device
- Menjaga data dan sumber daya (resource)
- Hasil dari proses harus independen dari kecepatan eksekusi dari proses concurrent yang lain.

Senin, 26 Oktober 2015

[Pert 7 & 8] Thread


Thread adalah :
  • - State eksekusi (running, ready, dll)
  • - Mempunyai stack eksekusi
  • - Mengakses memory dan resource nya dai proses
  • Menyimpan isi thread ketika tidak dijalankan


Thread mengijinkan beberapa eksekusi untuk mengambil tempat dalam lingkungan proses yang sama.

Lightweight process --> karena thread memiliki properti dari proses.

Multithreading --> mengijinkan beberapa thread dalam proses yang sama.

Model Thread :

Senin, 19 Oktober 2015

[Pert 6] Distributed System

Client Server Computing :
- client / server environment dipopulasikan oleh client dan server
- setiap server di dalam lingkungan client/server menyediakan servis yang terbagi kepada client di dalam nya
- client/server computing akan terdistribusi


Ilustrasi lingkungan Client Server


[Pert 5] Multiprocessor And Embedded System

Multicore VS Multiprocessor :

Multicore :
- CPU dengan core yang lebih dari 1
- Core yang beroperasi sebagai processor yang terpisah di dalam 1 chip
- Mempercepat performa tanpa harus menaikkan kecepatan waktu dari si processor tersebut (clock speed)

Multiprocessor :
- Memiliki CPU yang lebih dari 1
- Beberapa mesin menggabungkan 2 teknologi, multicore dan multiprocessor

Selasa, 06 Oktober 2015

[Pert 3 & 4] Process

Process VS Program
- Process : berisikan instruksi untuk melakukan suatu tugas
- Program : eksekusi dari sebuah program

Karakteristik dari Proses :
1. Identifier
--> identifier yang unik berasosiasi dengan proses, untuk membedakan setiap proses yang ada
2. State
--> ketika proses sedang dieksekusi (dijalankan), maka akan dalam keadaan sedang diproses.
3. Priority
--> level prioritas relatif terhadap setiap proses.
4. Program Counter
--> alamat dari instruksi selanjutnya di dalam program untuk di eksekusi.
5. Memory Pointers
--> berisikan pointer untuk kode dan data program yang berasosiasi dengan proses tersebut, ditambah dengan ada nya blok memory yang dibagi dengan proses lain.
6. Context Data
--> ini merupakan data yang sedang berada di register (terdaftar) di dalam proses ketika proses sedang dieksekusi.
7. I/O Status Information
--> berisikan  permintaan I/O yang terkenal, seperti disk drives yang berada di proses tersebut.
8. Accounting Information
--> dapat berisikan jumlah waktu processor dan jam waktu yang terpakai, limit waktu, nomor akun, dll.