Tampilkan postingan dengan label LINUX. Tampilkan semua postingan
Tampilkan postingan dengan label LINUX. Tampilkan semua postingan

Sabtu, 17 Juni 2017

Tugas Mandiri Jaringan Komputer 1: Setting Mail Server via Webmain di LINUX

LAPORAN TUGAS MANDIRI 
ORGANISASI KOMPUTER DAN SISTEM OPERASI
SETTING MAIL SERVER VIA WEBMAIN  DI LINUX


Disusun Oleh Kelompok I :



Dwiky Semuel
NIM: 064001600018

Muhammad Iqbal
NIM: 064001600005

Niko Putra
NIM: 065001600008

Yusuf Alvino Riondi     
NIM: 064001600014


Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017

Teori Percobaan

Mail server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik  atau e-mail satu sama lain dalam stu jaringan atau dengan internet.
layanan ini menggunakan arsitektur client-server, Artinya ada aplikasi client mengakses server email. Protocol yang umum digunakan adalah protocol SMTP (SIMPLE MAIL TRANSFER PROTOCOL), pop3 (post office protocol v3) imap smtp digunakan sebagai setandar untuk menampung data mendistribusikan email. sedangkan pop3 dan imap digunakan agar user dapat mengambil dan membaca email secara remote.
sedangkan web mail server adalah sarana yang memungkinkan user dapat mengakses e-mail melalui web
dalam kata lain web mail server adalah interfaces dengan kata lain sebuah e-mail yang berada di dalam web sehingga jika membuka e-mail tersebut kita harus membuka web terlebih dahulu dengan koneksi internet dan ini berbasis web.
Protokol Pada Mail Server, Protokol yang umum digunakan antara lain protokol SMTP, POP3 dan IMAP. SMTP (Simple Mail Transfer Protocol) digunakan sebagai standar untuk menampung dan mendistribusikan email. POP3 (Post Office Protocol v3) dan IMAP (Internet Mail Application Protocol) digunakan agar user dapat mengambil dan membaca email secara remote yaitu tidak perlu login ke dalam sistem shelll mesin mail server tetapi cukup menguhubungi port tertentu dengan mail client yang mengimplementasikan protocol POP3 dan IMAP.
SMTP Server : Saat anda mengirimkan email maka email anda akan ditangani SMTP Server dan akan dikirim ke SMTP Server tujuan, baik secara langsung maupun melalui beberapa SMTP Server dijalurnya. Apabila server tujuan terkoneksi maka email akan dikirim, namun apabila tidak terjadi koneksi maka akan dimasukan ke dalam queue dan di resend setiap 15 menit, apabila dalam 5 hari tidak ada perubahan maka akan diberikan undeliver notice ke inbox pengirim.
POP3 Server : Jika menggunakan POP3 Server, apabila kita akan membaca email maka email pada server di download sehingga email hanya akan ada pada mesin yang mendownload email tersebut (kita hanya bisa membaca email tersebut pada device yang mendownload email tersebut).
IMAP Server : Jika menggunakan IMAP Server, email dapat dibuka kembali lewat device yang berbeda.





CARA PERCOBAAN

  1. Instal debian dan masuk sebagai root

  1. Setting file Interfaces yang berada di etc/network/interfaces

  1. Kita coba ping IP yang telah kita buat

  1. Selanjutnya install bind9
  2. Setting konfigurasi file named.conf.local yang berada di etc/bind/named.conf.local


  1. Setting file domain, yang berada di etc/bind/domain

  1. Setting file ip, yang berada di etc/bind/ip

  1. Uji IP dan domain dengan nslookup

  1. Kemudian install postif dan postfix pada debian kita
  2. Kemudian install courier-imap dan courier-pop

  1. Kemudian konfigurasi postfix dengan perintah, dpkg reconfigure postfix atau secara manual kita bisa mengkonfigurasikan nya melalui file main.cf yang terletak di etc/postfix/main.cf

  1. Buat user email baru dengan mengetikan perintah adduser NamaUser

  1. Kita install squirrelmail pada debian kita
  2. Lalu konfigurasikan file apeche2.conf yang terletak di etc/apache2/apache2.conf

  1. Lalu konfigurasi file apache.conf yang terletak di etc/squirrelmail/apache.conf

  1. Terakhir kita tes domain mail dengan mengetikan lynx mail kita

  1. Setting IP dan DNS pada Virtualbox


  1. Kita tes kirim-pengiriman e-mail dibrowser kita

Kesimpulan
Mail server adalah server yang memungkinkan pengguna (user) untuk dapat mengirim dan menerima surat elektronik  atau e-mail satu sama lain dalam stu jaringan atau dengan internet.
layanan ini menggunakan arsitektur client-server, Artinya ada aplikasi client mengakses server email. Protocol yang umum digunakan adalah protocol SMTP (SIMPLE MAIL TRANSFER PROTOCOL), pop3 (post office protocol v3) imap smtp digunakan sebagai setandar untuk menampung data mendistribusikan email. sedangkan pop3 dan imap digunakan agar user dapat mengambil dan membaca email secara remote.
    Mail server berfungsi sebagai pengatur atau penerima dan penyalur respon atas email yang masuk. Tak hanya itu fungsi utama dari program ini adalah sebagai aplikasi yang digunakan untuk menginstal email. Oleh karena itu aplikais ini sangat penting karena akan mengatur jalannya email dan merespon setiap email yang masuk.

Pada dasarnya ada dua cara kerja program ini. pertama, proses pengiriman email akan melewati tahapan yang agak panjang. saat email dikirim karena email akan disimpan pada server utama atau email server itu sendiri berdasarkan tujuan email akan dikirimkan kemana. Umumnya file ini berisi informasi yang dimana sumber tujuan, serta adanya waktu pengiriman. Nah saat kamu sebagai user membaca email berarti user telah mengakses server email tersebut dan membaca email yang tersimpan pada server yang di tampilkan pada browser pengguna.

Untuk melihat video, klik disini.

Tugas Mandiri Organisasi Komputer dan Sistem Operasi 2: Komunikasi Antar Thread

LAPORAN TUGAS MANDIRI 
ORGANISASI KOMPUTER DAN SISTEM OPERASI
KOMUNIKASI ANTAR THREAD


Disusun Oleh Kelompok G :



Dwiky Semuel
NIM: 064001600018

Muhammad Iqbal
NIM: 064001600005

Niko Putra
NIM: 065001600008

Yusuf Alvino Riondi     
NIM: 064001600014


Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017














DESKRIPSI
Membuat program komunikasi antar thread menggunakan Linux versi Ubuntu 64-bit.

KOMPETENSI DASAR
1. Memahami Komunikasi antar Thread dalam sistem operasi Linux Ubuntu 64-bit.
2. Memahami fungsi Komunikasi antar Thread
3. Memahami bahasa pemrograman pada terminal Linux

TEORI SINGKAT
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama.
Dalam sebuah thread pada sebuah proses terdapat :
Thread state
Saved Thread Context saat tidak berjalan (Individual Program Counter)
Execution Stack
Local Variables


Akses ke memory dan resource yang dimiliki oleh prosesnya alamat atau IP address digunakan secara bersama-sama dari proses yang menciptakannya. Memiliki akses langsung ke segmen data dari prosesnya. Dapat saling berkomunikasi dengan thread lain dalam satu proses. Perubahan pada thread utama seperti pembatalan atau perubahan prioritas dapat mempengaruhi tingkah laku thread lain dalam satu proses. Ciri-ciri Proses:


Memiliki ruang/space sendiri di memori untuk menampung process image
Tidak dapat mengakses ruang lain di memori yang menjadi milik proses lain
Proses mencakup program counter, yaitu sebuah stack untuk menyimpan alamat dari instruksi yang selanjutnya akan di eksekusi dan di registrasi.
Memiliki ruang alamat atau IP address masing-masing
Dari satu proses dengan proses lainnya harus menggunakan komunikasi.


Keuntungan Thread
Waktu pembuatan yang lebih cepat
Waktu pemberhentian yang lebih cepat 

Waktu pergantian antar thread lebih cepat daripada antar proses
Komunikasi antar thread lebih efisien

LAB SETUP
·         1 buah PC.
·         Sistem Operasi Linux (Ubuntu 64-bit).

LANGKAH-LANGKAH

1. Buka LINUX pada VMware. Ketikkan source code mengenai Komunikasi antar Thread lewat Text Editor seperti berikut.







2. Lalu save di Home dengan nama threadd.c. Lalu buka terminal pada LINUX, lalu ketikkan kode berikut: $ gcc threadd.c -o threaddd.c -lpthread, tekan enter.


3. Setelah selesai, masukkan command berikut: $ ./threaddd.c, lalu tekan enter.


4. Maka akan keluar output seperti berikut. Bila keluar seperti yang dibawah ini, maka anda berhasil menjalankan komunikasi antar thread via LINUX Ubuntu 64-bit.




KESIMPULAN
Thread adalah unit dasar dari utilitas CPU. Di dalamnya terdapat ID thread, program counter, register, dan stack. Dan saling berbagi dengan thread lain dalam proses yang sama. dengan apa yang kita kerjakan diatas, maka anda telah berhasil menjalankan Komunikasi antar Thread.

Untuk melihat video, klik disini.

Sabtu, 03 Juni 2017

Laporan Organisasi Komputer dan Sistem Operasi 12: Thread

LAPORAN ORGANISASI KOMPUTER DAN SISTEM OPERASI
THREAD




Disusun Oleh Kelompok G : 
Dwiky Semuel
NIM: 064001600018

Muhammad Iqbal
NIM: 064001600005

Niko Putra
NIM: 065001600008

Yusuf Alvino Riondi     
NIM: 064001600014





Teknik Informatika
Fakultas Teknologi Industri
Universitas Trisakti
Jakarta – Indonesia
2017

DESKRIPSI
Membuat thread dengan vi editor di Linux

KOMPETENSI DASAR
1. Memahami Thread dalam sistem operasi Linux
2. Memahami fungsi Call-Clone
3. Memahami Interface pthread
4. Memahami Mutex di Linux

TEORI SINGKAT
Thread adalah eksekusi multiple path yang dijalankan secara simultan di dalam memori bersama, sehingga akses ke sumberdaya proses dapat dilakukan bersamaan, seperti deksripsi file dan penanganan sinyal. Multithreading adalah kemampuan sistem operasi untuk mendukung adanya beberapa thread di dalam sebuah proses. Sistem operasi terdahulu seperti MS DOS tidak mengenal konsep multiproses maupun multithread sehingga hanya dapat menjalankan satu proses dan setiap proses adalah sebuah thread.

LAB SETUP
·         1 buah PC
·         Sistem Operasi Linux (Ubuntu)

FUNGSI DASAR PTHREAD
Kami buat file thrdcreat.c menggunakan vi editor dengan mengetikkan:
$ vi thrdcreat.c

Kemudian kami tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut
Lalu kami kompilasi thrdcreat.c dengan menggunakan gcc dengan mengetik:
$ gcc thrdcreat.c –o thrdcreat1.c –lpthread



Lalu kami eksekusi dengan mengetik:
$ ./thrdcreat1.c



Task1 dan Task2 melaksanakan tugas dimulai dengan hitungan nol secara bersamaan. Task2 mengerjakan tugas selama 5 hitungan (dimulai dari 0 kemudian 1 hingga 4) jika sudah selesai akan dilanjutkan untuk melaksanakan Task1. Task1 mengerjakan tugas selama 5 hitungan (dimulai dari 0 kemudian 1 hingga 4) sehingga dalam melaksanakan 2 buah tugas dibutuhkan 10 iterasi.

PEMBATALAN PTHREAD
Kemudian kami membuat thrdcancel.c menggunakan vi editor dengan mngetikkan:
$ vi thrdcancel.c

Kemudian kami tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut.

Lalu kami kompilasi thrdcancel.h dengan menggunakan gcc dengan mengetik:
$ gcc thrdcancel.h –o thrdcancel1.h –lpthread


Lalu kami eksekusi dengan mengetik:
$ ./thrdcancel1.h


Task1 dan Task2 melaksanakan tugas dimulai dengan hitungan nol secara bersamaan. Task2 mengerjakan tugas selama 5 hitungan (dimulai dari 0 kemudian 1 hingga 4) jika sudah selesai akan dilanjutkan untuk melaksanakan Task1. Task1 mengerjakan tugas selama 5 hitungan (dimulai dari 0 kemudian 1 hingga 4) sehingga dalam melaksanakan 2 buah tugas dibutuhkan 10 iterasi.

PEMAKAIAN MUTEX DASAR
Kemudian kami membuat mutex.c menggunakan vi editor dengan mengetikkan:
$ vi mutex.c

Kemudian kami tekan Esc lalu kami ketikkan :wq untuk menyimpan codingan tersebut.

Lalu kami kompilasi mutex.c dengan menggunakan gcc dengan mengetik:
$ gcc mutex.c –o mutex1.c –lpthread


Lalu kami eksekusi dengan mengetik:
$ ./mutex1.c




Indeks thread melakukan increment pada counter sedangkan monitor melakukan pengecekan nilai counter. Waktu akhir adalah NULL + 30 detik, 30 detik merupakan panggilan waktu untuk melakukan ticks, sehingga setiap ticks dilakukan setiap 3 detik. 3 kali 10 iterasi.

Mutex Cepat (Fast Mutex atau Futex/Simple Mutex):
Sebuah mutex sederhana adalah default, yang paling sederhana (dan karena itu paling cepat) pelaksanaan mutex. Memiliki karakteristik:
·         Ini dapat dikunci hanya sekali, tapi ini tidak dicek. Jika suatu thead mencoba untuk mengunci mutex kedua kalinya, itu deadlock.
·         Ini tidak terdefinisi apa yang terjadi jika thread mencoba untuk membuka mutex yang dikunci oleh thread lain.

Mutex Rekursive:
Sebuah mutex rekursif adalah mutex yang dapat dikunci beberapa kali, dan memelihara counter kunci, jumlah yang sama panggilan unlocking harus digunakan sebelum mutex akan benar-benar dibuka.
Sebuah mutex rekursif tidak harus memeriksa kesalahan, jika thread lain mencoba untuk membuka mutex yang dikunci oleh thread lain, hasilnya tidak terdefinisi.

Mutex error-checking:
Mutex error-checking adalah mutex yang memeriksa untuk kondisi error (yang membuatnya lebih lambat dan lebih kompleks daripada default, mutex sederhana).
Memiliki karakteristik:
·         Ini dapat dikunci hanya sekali dan aturan ini dicentang. Jika suatu thread mencoba untuk mengunci beberapa kali, hal itu akan error (EDEADLK).
·         Ini menjamin bahwa hanya Thread penguncian dapat membukanya, jika thread lain mencoba untuk membukanya, akan mendapat error (EPERM).

EDEADLK (Deadlock Avoided)
Kode keselahan EDEADLK dihasilkan ketika panggilan sinkronisasi terkait digunakan dengan cara yang akan menyebabkan deadlock, dan sistem mampu mendeteksi ini.

EPERM (Operation not permitted)
Kesalahan kode ini dihasilkan pada upaya untuk melakukan operasi yang perlu izin khusus yang tidak memiliki proses pemanggilan.

DAFTAR CEKLIST
NO.
NAMA
CEK
1.
Membuat thread dengan vi editor di Linux
 Check

FORM FEEDBACK
NO.
ELEMEN KOMPETENSI
TINGKAT KETERTARIKAN
TINGKAT KESULITAN
1.
Membuat thread dengan vi editor di Linux.
 Baik
Baik 

KESIMPULAN
       Dengan menggunakan Thread dari pada proses kita mendapat beberapa keuntungan antara lain:
                1. membuat thread baru lebih cepat daripada membuat proses baru.
                2. menghentikan thread  lebih cepat daripada menghentikan proses.
                3. waktu untuk penghentian thread lebih cepat dibandingkan pergantian proses.
    4. komunikasi antar thread lebih cepat karena berada dalam satu proses sehingga tidak                 memerlukan intervensi dari kernel.

Hal ini berguna bagi sistem operasi karena dengan banyak control thread proses dapat melakukan lebih dari satu pekerjaan pada waktu yang sama.

Untuk melihat video, klik disini.
website hosting in karachi