OPERASI INPUT OUTPUT Prakt 2 SISTEM OPERASI
Pokok Bahasan Pipeline Redirection Filter
Tujuan Siswa memahami konsep I/O dan redireksi Siswa memahami standar input, output dan error Siswa memahami here document,append, notasi output Siswa memahami konsep pipe dan filter
Theory Chapter 2 : Struktur Sistem Operasi
EVERYTHING IN UNIX/LINUX IS A FILE
Konsep File Linux berfilosofi bahwa semuanya adalah file , mis: keyboard, hard disk, monitor, mouse, printer, modem, network card, dll A user dapat mengakses perangkat seperti user dapat membaca file Pada tiap file perangkat, unix/linux menetapkan hak akses file tersebut
Proses Semua instruksi/command yang diberikan linix lewat shell disebut sebagai eksekusi program, yang disebut proses Setiap instruksi diberikan, linux akan menciptakan proses dengan nomor PID (process identity) Untuk melihat proses : $ ps Dibahas lebih lanjut pada pertemuan 3
Input/Output (I/O) Semua intruksi membutuhkan input dan menghasilkan output Pada linux, I/O terdiri atas : Keyboard (input) Layar (output) File
File descriptor Linux berkomunikasi lewat file descriptor yang direpresentasi dalam angka 0,1,2 Ketika program dijalankan, anda dapat mengatur apakah program tersebut hendak di-input-kan, di-ouput-kan Hal ini dimungkinkan oleh redireksi Terdiri atas : Standard Input, stdin (biasanya Keyboard/Mouse/Keyboard ) : 0 Standard output, stout (biasanya Display/Printer) : 1 Standard Error (biasanya Display/Screen) : 2
1 Input (keyboard) Output (monitor) Proses 2
Redirection / Pembelokan Utilitas linux yang digunakan untuk mengarahkan file menjadi standar input, output atau error Notasi yang dipakai : 0< atau < -> standar input 1> atau > -> standar output 2> -> standar error
Standard Input Disingkat : stdin Adalah memberikan input pada suatu proses Biasa digabungkan dengan redireksi Contoh : $ wc file.txt -> menghitung jumlah baris, kata dan karakter pada file.txt $ wc < file.txt -> menginputkan file.txt ke proses wc, output : menghasilkan hasil yg sama dg perintah sebelumnya $ cat myfile -> menampilkan isi file : myfile $ cat 0< myfile -> menginputkan myfile ke perintah cat, output sama $ cat < myfile -> menginputkan myfile ke perintah cat, output sama
Standar Output Disingkat : stdout Adalah hasil output dari eksekusi command Biasanya digabungkan dg redireksi Contoh : $ cat file.txt -> akan menampilkan isi file.txt $ cat file1 file2 > myfile -> akan menggabungkan hasil redireksi file1 dan file2 ke myfile
Standart Error Disingkat stderr Anda dapat mengatur agar error dikirim ke file, agar tidak tertulis di layar Biasa digabungkan dg redireksi Contoh : $ mkdir newdir $ mkdir newdir 2> myerror.txt
Pipeline Digunakan unutk menghubungkan proses atau alat komunikasi proses Pipeline akan membuat proses satu menjadi input proses lainnya Notasi yang dipakai : | Contoh : $ ls /etc | sort | more Ls akam melisting semua nama file Sort akan mengurutkan secara alfabetik More akan menampilkan perlayar
Filter Perintah : Grep, wc, cat,sort,grep,tail,head Filter adalah utilitas linux untuk memproses standar input (keyboard) dan menfilter sesuai kebutuhan dan menampilkannya pada standar output (layar) Contoh : $ sort < name.txt | uniq > name2.txt Akan melalukan sorting isi file name secara alfabetik dan menghilangkan baris yang sama
2>&1 (send stderr to stdout) $ ls filebaru (Terdapat pesan error) $ ls filebaru 2> out.txt $ cat out.txt $ ls filebaru 2> out.txt 2>&1 Memasukkan error di out.txt ($ ls filebaru 2> out.txt ) Menampilkan ke layar dan menghapus file ($ out.txt 2>&1 )
1>&2 (send stdout to stderr) $ echo “mencoba menulis file” 1> baru (memasukkan text ke file baru) $ cat filebaru 2> baru 1>&2 $ cat filebaru 2> baru (membuat file baru dan memasukkan error saat cat ke file baru) $ baru 1>&2 (memasukkan error ke dalam file baru, tanpa menulis ke layar) $ cat baru
Perintah yang dipakai Echo Cat More Sort Grep Wc Cut uniq
Notasi yang dipakai 1> 0< 2> 2>&1 1>&2 >> <<++ ...++ <<%%% .. %%%
< > < .... > |