OPERASI INPUT OUTPUT
PROSES I/O (INPUT OUTPUT) PADA LINUX
Instruksi yang diberikan pada linux melalui shell disebut sebagai eksekusi
program yang selanjutnya disebut proses. Setiap kali instruksi diberikan, maka
linux kernel akan menciptakan sebuah proses dengan memberikan nomor PID
(process identity). Proses dalam linux selalu membutuhkan input dan
menghasilkan output.
SALURAN(PIPELINE)
Pipeline adalah kerja paralel, dimana komputer
mengerjakan 2 atau lebih bagian dari intruksi secara bersamaan.
Mekanisme pipa digunakan sebagai alat komunikasi antar proses
Input → proses1 → output = input → proses2 → output
Proses 1 menghasilkan output yang selanjutnya digunakan sebagai input oleh
proses 2. Hubungan output unput ini dinamakan pipa, yang menghubungkan proses 1
dengan proses 2 dan dinyatakan dengan symbol “|”.
Proses1 | Proses2
FILTER
Filter adalah utilitas linux yang dapat memproses standar input (dari
keyboard) dan menampilkan hasilnya pada standar output (layar). Contoh filter
adalah cat, sort, grep, pr, head, tail, paste, dan lainnya.
Ilustrasi rangkaian pipa:
P1 | P2 | P3 | P4 | …. | Pn-1 | Pn
Maka P2 sampai dengan Pn-1 mutlak harus utilitas linux yang berfungsi
sebagai filter. P1 (awal) dan Pn (terakhir) boleh tidak filter. Utilitas yang
bukan filter misalnya who, ls, ps, lp, lpr, mail, dan lainnya.
Beberapa perintah linux yang digunakan untuk proses penyaringan antara
lain:
·
Grep adalah suatu perintah yang
digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya
mengandung pola yang ditentukan. Pola ini disebut regular expression.
·
Wc adalah suatu perintah yang digunakan untuk
menghitung jumlah baris, kata, dan karakter dari baris-baris masukan yang
diberikan kepadanya. Untuk mengetahui berapa baris, gunakan option –l, untuk
mengetahui berapa kata, gunakan option –w, dan untuk mengetahui berapa
karakter, gunakan option –c. jika salah satu option tidak digunakan, maka
tampilannya adalah jumlah baris, jumlah kata, dan jumlah karakter.
·
Sort adalah suatu perintah yang
digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari
karakter.
·
Cut adalah suatu perintah yang digunakan
untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan
pada option –c
·
Uniq adalah suatu perintah yang
digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi,
biasanya digabungkan dalam pipeline dengan sort.
·
Pr adalah suatu perintah yang digunakan untuk
menyiapkan file untuk dicetak
·
Head adalah suatu output bagian pertama
dari file
·
Tail adalah suatu output bagian terakhir
file