<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mkfifo</id>
	<title>Mkfifo - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://lms.onnocenter.or.id/wiki/index.php?action=history&amp;feed=atom&amp;title=Mkfifo"/>
	<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mkfifo&amp;action=history"/>
	<updated>2026-04-20T16:53:04Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://lms.onnocenter.or.id/wiki/index.php?title=Mkfifo&amp;diff=70523&amp;oldid=prev</id>
		<title>Unknown user: Created page with &quot;Apa itu mkfifo?  mkfifo adalah singkatan dari &quot;make first-in-first-out&quot;. Ini adalah perintah di shell Linux yang digunakan untuk membuat named pipe atau FIFO (First-In-First-O...&quot;</title>
		<link rel="alternate" type="text/html" href="https://lms.onnocenter.or.id/wiki/index.php?title=Mkfifo&amp;diff=70523&amp;oldid=prev"/>
		<updated>2024-08-30T07:36:06Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;Apa itu mkfifo?  mkfifo adalah singkatan dari &amp;quot;make first-in-first-out&amp;quot;. Ini adalah perintah di shell Linux yang digunakan untuk membuat named pipe atau FIFO (First-In-First-O...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Apa itu mkfifo?&lt;br /&gt;
&lt;br /&gt;
mkfifo adalah singkatan dari &amp;quot;make first-in-first-out&amp;quot;. Ini adalah perintah di shell Linux yang digunakan untuk membuat named pipe atau FIFO (First-In-First-Out). FIFO adalah jenis file khusus yang berfungsi sebagai saluran komunikasi antar proses (inter-process communication/IPC). Data yang ditulis ke satu ujung FIFO akan dibaca dari ujung yang lain dalam urutan yang sama seperti data ditulis.&lt;br /&gt;
&lt;br /&gt;
Mengapa Menggunakan FIFO?&lt;br /&gt;
&lt;br /&gt;
* Komunikasi antar proses: FIFO menyediakan cara sederhana untuk dua atau lebih proses untuk berkomunikasi secara asynchronous.&lt;br /&gt;
* Sinkronisasi proses: FIFO dapat digunakan untuk mensinkronkan eksekusi beberapa proses.&lt;br /&gt;
* Pengalihan output: Output dari satu perintah dapat dialirkan ke input dari perintah lain melalui FIFO.&lt;br /&gt;
&lt;br /&gt;
Cara Kerja:&lt;br /&gt;
&lt;br /&gt;
Pembuatan FIFO:&lt;br /&gt;
&lt;br /&gt;
Ketika Anda menjalankan perintah mkfifo nama_fifo, sistem operasi akan membuat sebuah file khusus dengan nama nama_fifo. File ini tidak menyimpan data secara permanen seperti file biasa, melainkan berfungsi sebagai saluran komunikasi.&lt;br /&gt;
* Contoh: mkfifo mypipe akan membuat FIFO bernama mypipe.&lt;br /&gt;
&lt;br /&gt;
Proses Penulisan:&lt;br /&gt;
&lt;br /&gt;
Sebuah proses dapat menulis data ke FIFO dengan menggunakan FIFO sebagai file tujuan.&lt;br /&gt;
* Contoh: echo &amp;quot;Hello&amp;quot; &amp;gt; mypipe akan menulis string &amp;quot;Hello&amp;quot; ke FIFO mypipe.&lt;br /&gt;
&lt;br /&gt;
Proses Pembacaan:&lt;br /&gt;
Proses lain dapat membaca data dari FIFO dengan menggunakan FIFO sebagai sumber data.&lt;br /&gt;
* Contoh: cat mypipe akan membaca dan menampilkan data yang ada di FIFO mypipe ke layar.&lt;br /&gt;
&lt;br /&gt;
Contoh Penggunaan:&lt;br /&gt;
&lt;br /&gt;
 # Buat dua terminal&lt;br /&gt;
 # Terminal 1:&lt;br /&gt;
 mkfifo mypipe&lt;br /&gt;
 while true; do&lt;br /&gt;
   read line &amp;lt; mypipe&lt;br /&gt;
   echo &amp;quot;Received: $line&amp;quot;&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
 # Terminal 2:&lt;br /&gt;
 echo &amp;quot;Hello from terminal 2&amp;quot; &amp;gt; mypipe&lt;br /&gt;
 echo &amp;quot;Another message&amp;quot; &amp;gt; mypipe&lt;br /&gt;
&lt;br /&gt;
Pada contoh di atas:&lt;br /&gt;
&lt;br /&gt;
* Terminal 1 akan terus membaca data dari FIFO mypipe dan menampilkannya ke layar.&lt;br /&gt;
* Terminal 2 akan menulis dua pesan ke FIFO mypipe.&lt;br /&gt;
* Pesan-pesan tersebut akan dibaca dan ditampilkan oleh Terminal 1 dalam urutan yang sama seperti ditulis.&lt;br /&gt;
&lt;br /&gt;
Penting:&lt;br /&gt;
&lt;br /&gt;
* Proses yang mencoba membaca dari FIFO yang kosong akan diblokir sampai ada data yang ditulis ke FIFO.&lt;br /&gt;
* Proses yang mencoba menulis ke FIFO yang sudah penuh juga akan diblokir sampai ada ruang kosong di FIFO.&lt;br /&gt;
* FIFO biasanya digunakan dalam skenario di mana proses perlu berkomunikasi secara asynchronous dan tidak perlu menyimpan data secara permanen.&lt;br /&gt;
&lt;br /&gt;
Kesimpulan:&lt;br /&gt;
&lt;br /&gt;
* FIFO adalah alat yang sangat berguna untuk membuat komunikasi antar proses di Linux. Dengan memahami cara kerjanya, Anda dapat membangun skrip dan aplikasi yang lebih kompleks dan efisien&lt;/div&gt;</summary>
		<author><name>Unknown user</name></author>
	</entry>
</feed>