ody Ahmad Mukti Informatika

Jumat, 07 Desember 2012

Deadlock

Deadlock adalah merupakan suatu kondisi  dimana proses tersebut tidak dapat kembali atau tidak adanya komunikasi. atau bisa juga sekumpulan proses yang terblok yang tiap proses mempunyai sumber daya dan menunggu proses yang lain  dipegang untuk berhenti.

Apa yang menyebabkan terjadinya deadlock:
* Non-pre-emptive:
merupakan suatu kondisi yang yang berada pada suatu proses itu tidak dapat diambil secara paksa dari prosesnya tersebut sapmapi proses itu melepaskannya.
* Circular wait:
 Yaitu kondisi  yang menyatakan adanya rantai yang saling meminta suatu sumber daya  yang dimiliki pada suatu proses dan proses yang lain.
* Hold and wait:
Yaitu merupakan suatu kondisi yang menyatakan proses prosesnya itu sedang memanfaatkan proses sumber daya dan meminta sumber daya yang lain.
* Mutual Exclusion :
yaitu merupakan suatu kondisi yang dimana setiap sumber daya itu tepat pada sutau proses tepat pada satu waktu.

Bagaimana cara  mengatasi deadlock:
* No preemption : mengijinkan preemption
* Avoidence : Menolak suatu permintaan resource yang berpotensi untuk deadlock.
* circular waiting : wajib memtberi penamaan resource yang berdasarkan level ataupun urutan.
*prevention : memastikan salah satu penyebab deadlock.
* mutual exclusion: jika filenya digunakan bersama-sama alangkah baiknya jika membuat file spool.
* perlunya informasi tambahan
* jika resourcenya maximum maka proses tersebut akan melepaskan dengan sendirinya.








Minggu, 04 November 2012

FHS(File System Hierarki Standard)

FHS ??
Fhs(file system hirarki standard) adalah struktur atau tata letak  penempatan file dir (Directori) pada linuk yang ada aturannya sesuai dengan standar sistem operasi.
setiap sistem operasi itu mempunyai standart masing- masing tujuannya apa agar memudahkan para mengguna atau pun penempatan softwarenya.
Disini yang paling penting untuk memudahkan usernya yang paling utama.
struktur directory sistem operasi linuk berbeda dengan strukturdirectori windows maupum ms-dos.

Beberapa hal yang harus dipahami dalam linuk:
1./bin/ : Directori file-file binari standard.
2./etc/ :directori File konfigurasi sistem
3./boot/ : directori file untuk bootingan linuk.
4./home/ : directori untuk all usr
5./dev/ : directori file khusus misalnya : floopy disk,hardisk, flashdisk dll.
6./ mnt/: directori khususs untuk mounting dalam linuk.
7./sbin/ : directori untuk maintenance sistem
8./srv/: directori untuk layanan sistem
9./usr/ : directori  berisi library, binary, dokumen dll
10./root/: directori khusus (hak user). 
 dll.

Fhs itu mempunyai beberapa bagian yang diantaranya:
1. Sistem Berkas/Var : Untuk berkas variabel
2.Sistem Berkas/Usr : Biasanya digunakan untuk menginstal aplikasi-aplikasi lokal
3. Dan sistem berkas/root : merupakan directori induk.



Minggu, 21 Oktober 2012

Struktrur Windows, Linuk

Struktur yang paling mendasar pada sistem operasai yang perlu diperhatikan:
1. Monolitik sistem
2. Layer (sistem berlapis)
3. Sistem mesin maya
4. sistem yang beroperasi object
5. Sistem client/server

Dan pada sistem operasi linuk:
Dalam sistem operasi linuk mempunyai beberapa struktur file yang dinamakan: directory.

/bin : memuat beberapa program dalam sistem operasi linuk
/boot : memuat beberapa kernel linuk
/usr :memuat subdirectori agar bisa berbagi program mias x untulk windows
/ var : memuat atau berisi file system pada log dan print.
/sbin : berisikan file administrasi yang bisa diakses.
 / root  : merupakan directori yang membentuk basic system file.

Dalam Linuk sistem struktur itu dibagi menjadi 3:
1. Kernel : inti os
2. System utilities : tugasnya memanage/ memgatur berkas
3. system library : mendefinisikan fungsi aplikasi agar bisa atau dapat berinteraksi


Struktur Sistem Windows:
a. Shell
b. System Call
c. Command intepreter & Api

Shell berfungsi mengakses fungsi-fungsi control panel, bisa menjalankan file.exe, bisa menjalankan file yang .doc,.txt,.xls dll.

Posisi atau letaknya:
* shell terletak antara aplication   dengan kernel dan hardware
*System call berfungsi : untuk program yang sedang berjalan  yaitu dibagian user space.
 terletak diantara program yang sedang berjalan yang sedang diproses usr.
*command interpreter  berfungsi: Menerjemahkan intruksi perintah yang diberikan oleh user agar bisa sesuai dengan lapisan, pada perangkat keras atau hardware tersebut yang sedang berjalan.
terletak pada tahap paling awal proses long term-scheduler.
*Api berfungsi : menjalanka program apa aja yang sudah diinstal sebelumnya.
letaknya; aplication programming interface yang masih ada hubungannya dengan aplikasi program itu.