Sabtu, 17 Oktober 2015

[Pengetahuan Baru!] Apasih Daemon?

Daemon adalah proses yang berjalan di balik layar (background) dan tidak berinteraksi langsung dengan user melalui standard input/output

Ini step cara pembuatan Daemon
  • Fork Parent Processs dan penghentian Parent Process
            pid_t pid;
            pid=fork();
            if(pid<0)
            {
                exit(EXIT_FAILURE);
            }
            if(pid>0)
            {
                exit(EXIT_SUCCESS);
            }
  • Mengubah mode file menggunakan UMASK(0);
             umask(0);
  • Membuat Unique Session ID (SID)
            sid=setsid();
            id(sid<0)
            {
                exit(EXIT_FAILURE);
            }
  • Mengubah Directory Kerja
             if((chdir("/"))<0
            {
                exit(EXIT_FAILURE);
            }
  • Menutup File Descriptor Standar
            close(STDIN_FILENO);
            close(STDOUT_FILENO);
            close(STDERR_FILENO);
  • Membuat Loop utama (inti kerja dari daemon)
             while(1)
            {
                sleep(30);
            }
            exit(EXIT_SUCCESS);
Naah, seperti penjelasan daemon diatas jadi Daemon itu bekerjanya dibalik layar dan dia juga  memiliki fungsi yang berjalannya terjadwal. Jika contoh step pembuatan Daemon diatas kalian coba jalankan, maka kalian akan memiliki sebuah program yang bisa mengeluarkan sesuatu setiap 30 detik. Tapi di kodingan atas itu aku ga masukin apa-apa hehehe.. bisa kalian tambain "cout" sesuatu biar terlihat.

Oh iya, selanjutnya aku bakalan ngejelasin soal yang kemarin aku dapet. Jadi kita diminta buat sebuah program untuk mengubah foto menjadi grayscale. jadi stepnya
   @ Membuat sebuah program
   @ Membuka gambar menggunakan ImageViewer
   @ gambar akan dibuat duplikatnya dengan efek grayscale
   @ nama gambar barunya adalah FileLama_copy.jpg
itu yang harus aku buat.

mau liat kodingannya??



Naaah aku mau jelasin singkat aja yaa ehehehe..
    • line 42, jadi kita melihat dari proses yang kita jalankan untuk mencari proses mana yang membuka foto atau .jpg
    • line 44 kita mendeklarasikan dia menjadi tipe_file *untuk di programku hehe*
    • line 53 itu digunakan untuk mengganti karakter ke-5 dari belakang dengan '\0' atau null
    • mulai dari line 55 itu untuk menjadikan namanya FileLama_copy.jpg
    • naah command yang digunakan untuk merubahnya menjadi grayscale adalah yang terdapat di line 61
itu penjalan singkat aja ehehehe.. OhIya!! mau ngingetin ajaa untuk merubah foto menjadi Grayscale, kalian harus punya program mendukung contohnya ImageMagick.. selamat mencoba dan mendownload.
ImageMagick bisa download di 


Tidak ada komentar:

Posting Komentar