Wednesday, December 7, 2016

RANKING

-----------------------------------------
RANKING ULASAN1/ULASAN2 PESERTA OS 2016-2
-----------------------------------------
01. [U1-07] http://zetlogger.blogspot.co.id/2016/12/what-are-containers-and-why-are-they-so.html
02. [U1-15] http://harunakaze.blogspot.co.id/2016/12/zephyr-rtos.html
03. [U2-03] http://fascalgh.blogspot.co.id/2016/12/ulasan-2.html
04. [U2-08] http://zetlogger.blogspot.co.id/2016/12/apache-hadoop-modern-data-os.html
05. [U1-12] http://fascalgh.blogspot.co.id/2016/12/ulasan-1.html
06. [U2-05] http://indahp-os162-ulasan.blogspot.co.id/2016/12/understanding-switches.html
07. [U2-06] https://muhammadnuim.blogspot.co.id/2016/12/raids.html
08. [U1-22] http://luthviar.blogspot.co.id/2016/11/ulasan-1-android-architecture.html
09. [U1-14] https://muhammadnuim.blogspot.co.id/2016/12/file-sharing.html
10. [U1-08] https://otonaenomichi.blogspot.co.id/2016/12/hybrid-cloud-infrastructure.html
11. [U1-18] http://catatanpartoba.blogspot.co.id/2016/12/ulasan-1.html
12. [U1-13] http://muhammadiqbalnazulis.blogspot.co.id/2016/12/ulasan-1-kesempatan-kali-ini-saya-akan.html
13. [U1-17] http://dwitri-rizkydarmawan.blogspot.co.id/2016/12/ulasan-1.html
14. [U2-12] http://keynekassapa13.blogspot.co.id/2016/12/review2-io-system-and-device-drivers.html
15. [U1-04] https://psudeosudo.blogspot.co.id/2016/11/linux-sucks.html
16. [U1-20] http://keynekassapa13.blogspot.co.id/2016/12/review1-deadlock.html
17. [U1-09] http://anissaedwita.blogspot.co.id/2016/11/ulasan1.html
18. [U2-11] http://muhammadiqbalnazulis.blogspot.co.id/2016/12/ulasan-2-pada-kesempatan-ini.html
19. [U2-13] http://joshiarheinier.blogspot.co.id/2016/12/ulasan-2.html
20. [U2-10] http://harunakaze.blogspot.co.id/2016/12/steamos.html
21. [U2-03] http://anissaedwita.blogspot.co.id/2016/11/ulasan2.html
22. [U1-19] http://joshiarheinier.blogspot.co.id/2016/12/ulasan-1.html
23. [U2-01] https://johannestobing.blogspot.co.id/2016/11/ulasan2.html
24. [U1-21] http://rizkyaly.blogspot.co.id/2016/12/the-video-that-im-reviewing-for-my-os.html
25. [U1-05] http://rahmanfathin.blogspot.co.id/2016/11/ulasan-1.html
26. [U1-16] http://nadianurannisa7.blogspot.co.id/2016/12/ulasan-1-principles-of-operating-system.html
27. [U1-02] https://johannestobing.blogspot.co.id/2016/11/ulasan1.html
28. [U2-02] http://vincent51-ulasan1.blogspot.co.id/2016/12/ulasan-2-servers.html
29. [U1-10] http://indahp-os162-ulasan.blogspot.co.id/2016/12/overview-active-directory-directory_4.html
30. [U1-06] http://putrirmd.blogspot.co.id/2016/12/cloud-computing.html
31. [U2-07] http://pamelakareen.blogspot.co.id/2016/12/ulasan-2-principles-of-operating.html
32. [U1-01] http://tugas-os162.blogspot.co.id/2016/11/anatomy-of-filesystems-posted-by-benno.html
33. [U1-03] http://vincent51-ulasan1.blogspot.co.id/2016/11/ulasan-1-virtualization.html
-------------------------------------------
Oleh (GITHUB) : nastitihandy
URL BLOG RANKING: http://twobunny22.blogspot.co.id/2016/12/ranking.html
Revisi Pertama : 08 Desember 2016
Revisi Kedua : 10 Desember 2016
-------------------------------------------

Monday, December 5, 2016

ULASAN 2 (OPERATING SYSTEM)



Pada kesempatan kali ini saya akan mengulas video dari Youtube berdurasi 43 menit 1 detik yang diunggah oleh Khaled Salah, berjudul "Introduction to Processes and Threads" dengan URL "https://www.youtube.com/watch?v=EhEBWG61cLI". 

Pada konten ini ada beberapa hal yang dibahas, yaitu konsep dari Process, Trace dari suatu process, konteks dari process dan konteks switching. Process bisa juga dikatakan task, process itu tidak sama dengan program, karena program itu bersifat pasif sedangkan process bersifat aktif. Process terdiri dari program yang dapat dieksekusi , data terkait, serta konteks eksekusi. Setiap process berada di memory dan siap untuk di eksekusi oleh processor. Dalam hal ini fungi Sistem Operasi adalah menyimpan setiap status dari process yang aktif dan memastikan tersedianya informasi yang sesuai ketika suatu process dijalankan CPU, karena pada sistem multiprogramming terdapat banyak process yang dijalankan secara simultan.

Untuk masing-masing process Sistem Operasi memegang suatu struktur data yang disebut Process Control Block (PCB), yang didalamnya berisi segala macam informasi yang berkaitan dengan process tersebut. PCB ini dimanipulasi oleh dua komponen dari proses subsistem, agar tercapai apa yang disebut dengan multiprogramming. Kedua komponen tersebut adalah Scheduler, yaitu menentukan urutan process mana saja yang akan masuk ke CPU; dan Dispatcher, yaitu alokasi CPU dalam menjalankan process selanjutnya. Informasi yang terdapat pada PCB yaitu: status process, program counter, CPU register, memory management info, ID (bisa User ID, Group ID, Process ID, dll), Event Descriptor, dan scheduling info.

Dalam manajemen process dikenal ada istilah Conteks Switch, yaitu dimana OS mengatur perpindahan dari suatu process ke process lain untuk dieksekusi CPU. Cara kerja konteks switch sendiri yaitu pertama-tama CPU register akan di copy kedalam area di PCB process yang sedang berjalan, kemudian status akan diubah menjadi waiting atau ready, mengganti variabel sistem yang sedang berjalan ke PCB dari process yang baru, dan yang terakhir adalah men-copy informasi dari register dalam PCB dari process yang baru ke dalam CPU register.

Process Creation atau pembuatan process secara umum digambarkan parent process membuat process baru yang disebut dengan children process, kemudian membentuk process baru sehingga bila digambarkan akan menjadi seperti struktur pohon. Bila dilihat dari tipe pembagian resource nya maka akan terdapat tiga tipe, yaitu: process parent dan child yang saling berbagi resource, process child yang menggunakan subset resource dari parent nya, dan tipe yang tidak saling berbagi resource. Bila dilihat dari cara eksekusi nya maka akan ada dua tipe, yaitu process parent dan child yang dieksekusi secara bersamaan, dan tipe process parent yang akan dijalankan menunggu sampai process child terminate.

Konten video kali ini menggunakan materi dari buku yang dibuat oleh Silberschatz, sama dengan materi perkuliahan. Video berupa tampilan text book yang dijelaskan dengan narasi dari pembuat konten nya. Konten kali ini tentunya bisa dijadikan referensi dalam membantu memahami materi yang sudah di terima di perkuliahan, karena mungkin dibandingkan dengan membaca text book kita bisa lebih menangkap materi dengan menonton video.

GITHUB Account   : nastitihandy
URL ULASAN     : http://twobunny22.blogspot.co.id/2016/12/ulasan-2-operating-system.html
URL Youtube      : https://www.youtube.com/watch?v=EhEBWG61cLI (43 menit 1 detik)
Submisi Pertama  : 06 Desember 2016
Submisi Terakhir : 06 Desember 2016

ULASAN 1 (OPERATING SYSTEM)


Pada kesempatan kali ini saya akan mengulas video dari Youtube berdurasi 49 menit 43 detik yang diunggah oleh Chris Terman, berjudul "MIT 6.004 L21: Processes, Synchronization & Deadlock" dengan URL "https://www.youtube.com/watch?v=TVkQ1VeRKt4".

Salah satu permasalah yang berkaitan dengan Sistem Operasi adalah Komunikasi Interprocess, bagaimana suatu Sistem Operasi mengkomunikasikan pembagian Memory, Supervisor calls, dan mensinkronkan instruksi. Sebagai contoh yang sering terjadi yaitu pada suatu proses komputer dalam memberikan informasi dari suatu proses ke proses lain dikenal dengan istilah Producer dan Consumer, harus dipastikan bahwa Producer tidak "membanjiri" consumer dengan informasi yang tidak diperlukan, dan Consumer tidak boleh mengakses informasi yang belum di hasilkan oleh Producer. Sehingga harus dipastikan bahwa Consumer tidak akan bisa diproses sebelum Producer selesai dijalankan, dan suatu Producer tidak bisa menimpa data yang belum digunakan oleh Consumer.

Dikenal beberapa cara sinkronisasi interprocess dalam menangani permasalahan diatas, yaitu:
1. FIFO Buffering -> Consumer akan mengakses dengan urutan yang sama yang dikirimkan oleh Producer. Kekurangan nya adalah Producer baru berhenti saat Buffer penuh dan Consumer baru akan berhenti bila Buffer kosong, sehingga sulit menentukan proses dengan prioritas tinggi.
2. Semaphore (Dijkstra) -> dikenal istilah wait dan signal, dimana wait akan menahan proses yang sedang berjalan dan signal akan memberikan kesempatan proses lain berjalan. Penjelasan sederhananya adalah bila ada 2 proses yang akan menggunakan suatu resource yang sama maka proses pertama akan memberi signal bahwa dia sedang menggunakan resource tersebut, dan bila sudah selesai maka dia akan memberikan signal. Untuk proses kedua dia akan menjalankan wait dan melihat apakah resource tersebut sedang digunakan proses lain sehingga dia akan menunggu sampai ada signal dari proses lain. Pada semaphore ini dikenal istilah Mutual Exclusion (Mutex) yaitu suatu data/resource yang di share yang harus dipastikan bahwa tidak ada proses yang mengakses nya secara bersamaan. Mutex ini lah yang menjadi batasan suatu Producer atau Consumer memberikan signal dalam proses wait atau signal. Contoh penerapannya adalah pada penanganan kernel dalam timeshared processor (kernel call). Dikenal pula istilah deadlock, yaitu keadaan dimana semua process saling menunggu karena masing-masing process mengunci resource yang akan digunakan. Cara mengatasi deadlock ada 2 yaitu dengan cara menghindarinya atau dengan cara mendeteksi untuk kemudian diperbaiki.

Menurut saya video tersebut cukup mudah dimengerti, walaupun menggunakan bahasa inggris tapi dengan adanya contoh serta slide presentasi yang ditampilkan oleh pembuat konten maka pembahasan yang disampaikan bisa kita tangkap. Slide presentasi juga menampilkan contoh-contoh code program, serta perumpamaan yang dipakai oleh pembuat konten bisa mewakili materi yang sedang dibahas. Konten ini juga sesuai dengan materi yang diberikan dosen dalam mata kuliah Operating System sehingga bisa menjadi alternatif dalam memperdalam materi.

GITHUB Account   : nastitihandy
URL Ulasan     : http://twobunny22.blogspot.co.id/2016/12/ulasan-1-operating-system.html
URL Youtube      : https://www.youtube.com/watch?v=TVkQ1VeRKt4 (49 menit 43 detik)
Submisi Pertama  : 05 Desember 2016
Submisi Terakhir : 05 Desember 2016