r

Sistem Operasi – Operasi Input Output (Praktikum)

Tujuan Praktikum:

  • Memahami konsep proses I/O dan redirection
  • Memahami standar input, output dan error
  • Menggunakan notasi output, append dan here document
  • Memahami konsep PIPE dan filter

 

TUGAS PENDAHULUAN :

Jawablah pertanyaan dibawah ini :

  1. Apa yang dimaksud dengan redirection ?
  2. Apa yang dimaksud dengan pipeline ?
  3. Apa yang dimaksud dengan yang dibawah ini :
    Echo, cat, more, sort, grep, wc, cut, uniq

 

JAWABAN :

  1. Redirection adalah pembelokan yang dilakukan untuk standar input, output, dan error. Serta untuk mengalihkan file descriptor.
  2. Pipeline adalah suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar proses.
  3. Yang dimaksud dengan :
    1. Echo digunakan untuk menampilkan output ke layar.
    2. Cat digunakan untuk menghasilkan output ke layar dan merupakan berasasl dari input sebuah keyboard.
    3. More merupakan perintah yang digunakan untuk mem-paging halaman.
    4. Sort digunakan untuk mengurutkan masukkannya berdasarkan urutan nomor ASCII dari karakter
    5. Grep digunakan untuk menyaring masukkannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan.
    6. Wc digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya.
    7. Cut digunakan untuk mengambil kolom tertentu dari baris-baris masukkannya, yang ditentukan pada option –c.
    8. Uniq digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi , biasanya digabungkan dalam pipeline dengan sort.

LAPORAN RESMI

  1. Analisa hasil percobaan 1 sampai dengan 4, untuk setiap perintah jelaskan tampilannya
  2. Kerjakan Latihan dan analisa hasilnya
  3. Berikan kesimpulan dari praktikum ini

 

Jawaban

  1. Analisa
  • Percobaan 1 (File Descriptor)
    • Output ke layar (Standar output), input dari system (kernel)
      1
    • Output ke layar (Standar output), input dari keyboard (Standar input)
      2
    • Input nama direktori, output tidak ada (membuat direktori baru), bila terjadi error maka tampilan error akan muncul pada layar (standar error)
      3
  • Pada percobaan ini kita menggunakan beberapa perintah diantaranya:
    • ($ps) perintah ini digunakan untuk memperlihatkan proses yang sedang berjalan pada sistem
    • ($cat) perintah yang digunakan untuk menghasilkan ouput ke layar dan merupakan berasal dari sebuah keyboard
    • ($mail arna@eepis-its.edu) perintah yang digunakan untuk menulis email dari keyboard pada terminal dan mengirimnya kealamat yang ditentukan
    • ($mkdir mydir) perintah yang digunakan untuk membuat direktori/folder dari consule terminal dengan nama direktorinya mydir.
Baca Juga  Sistem Operasi - Pre Test (Praktikum)

 

  • Percobaan 2 (Pembelokan (redirection))
    • Pembelokan standar output
      4
    • Pembelokan standar input, yaitu input dibelokkan dari keyboard menjadi dari file
      5
    • Pembelokan standar error untuk disimpan di file
      6
    • Notasi 2>&1 : pembelokan standar error (2>) adalah identic dengan file descriptor 1.
      7
    • Notasi 1>&2 (atau >&2) : pembelokan standar output adalah sama dengan file descriptor 2 yaitu standar error
      8
    • Notasi >>(append)
      9
    • Notasi here document (<<++….++) digunakan sebagai pembatas input dari keyboard. Perhatikan bahwa tanda pembatas dapat digantikan dengan tanda apa saja, namun harus sama dan tanda penutup harus diberikan pada awal baris
      10
    • Notasi – (input keyboard) adalah representan input dari keyboard. Artinya menampilkan file 1, kemudian menampilkan input dari keyboard dan menampilkan file 2. Perhatikan bahwa notasi “” berarti menyelipkan input dari keyboard
      11
    • Untuk membelokkan standar output ke file, digunakan operator >
      12
    • Untuk menambahkan output ke file digunakan operator >>
      13
    • Untuk membelokkan standar input digunakan operator <
      14
    • Pembelokan standar input dan standar output dapat dikombinasikan tetapi tidak boleh menggunakan nama file yang sama sebagai standar input dan output
      15
      16

      17
  • Pada percobaan ini, kita menggunakan beberapa perintah diantaranya:
    • $ cat 1>myfile.txt perintah yang digunakan untuk membelokkan standar input kedalam satu file bernama myfile.txt
    • $ cat 0<myfile.txt perintah yang digunakan untuk membelokkan standar output yang sebelumnya yang telah di input.
    • $ cat mkdir mydir 2> myerror.txt perintah yang digunakan pembelokan standar output error yang simpan dalam file.
    • $ notasi 2>&1 perintah yang digunakan untuk pembelokkan standar error (2>) adalah identic dengan file descriptor 1.
    • $ notasi 2>&1 (atau >&2) perintah yang digunakan untuk pembelokan standar out adalah sama dengan file descriptor 2 yaitu standar error.

 

  • Percobaan 3 (Pipa (pipeline))
    • Operator pipa (|) digunakan untuk membuat eksekusi proses dengan melewati data langsung ke data lainnya.
      18
      19

      20
      21

      22
  • Pada percobaan ketiga ini kita menggunakan mekanisme pipeline yaitu suatu mekanisme pipa yang digunakan sebagai alat komunikasi antar proses

 

  • Percobaan 4 (Filter)
    • Pipa juga digunakan untuk mengkombinasikan utilitas system untuk membentuk fungsi yang lebih kompleks
      23
  • Pada percobaan ini, kita menggunakan beberapa perintah diantaranya:
    • Cat digunakan untuk menghasilkan output ke layar dan merupakan berasasl dari input sebuah keyboard.
    • Sort digunakan untuk mengurutkan masukkannya berdasarkan urutan nomor ASCII dari karakter.
    • Grep digunakan untuk menyaring masukkannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan.
    • Wc digunakan untuk menghitung jumlah baris, kata dan karakter dari baris-baris masukan yang diberikan kepadanya.
    • Uniq digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi , biasanya digabungkan dalam pipeline dengan sort.

 

  1. Latihan
  • Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standar output ke file baru
    • Daftar lengkap pada Direktori aktif
      24
    • Isi file baru setelah pembelokan
      25
  • Pada bagian ini kita mengcopy daftar direktori aktif ke file baru yang bertujuan agar isi dari file baru adalah nama-nama file atau direktori yang ada di direkori aktif

 

  • Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standar output ke file baru tanpa menghapus file baru sebelumnya
    • Daftar lengkap pada Direktori /etc/passwd
      26
    • Isi file baru setelah pembelokan tanpa menghapus isi file baru sebelumnya
      27
  • Pada bagian ini kita mengcopy daftar direktori aktif pada alamat /etc/passwd ke file baru yang bertujuan agar isi dari file baru adalah nama-nama file atau direktori yang ada di direkori /etc/passwd dan tidak menghilangkan isi file pada bagian sebelumnya

 

  • Urutkan file baru dengan cara membelokkan standar input
    28
  • Pada bagian ini kita mengurutkan file baru dengan cara membelokkan standar input

 

  • Urutkan file baru dengan cara membelokkan standar input dan standar output ke file baru.urut
    29
  • Pada bagian ini kita mengurutkan file baru dengan cara membelokkan standar input dan standar output ke file baru.urut

 

  • Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standar error ke file rmdirerror.txt
    30
  • Pada bagian ini kita membuat direktori latihan2 sebanyak 2 kali dan membelokkan standar error ke file rmdirerror.txt

 

  • Urutkan kalimat berikut:

Jakarta
bandung
Surabaya
padang
Palembang
lampung

Dengan menggunakan notasi here document (<@@@…@@@)

31
  • Pada bagian ini kita mengurutkan kalimat diatas dengan menggunakan notasi here document (<@@@…@@@)

 

  • Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru.
    • Isi file baru.urut
      32
    • Penghitungan jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan menambahkan data tersebut ke file baru
      33
  • Pada bagian ini kita menghitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan menambahkan data tersebut ke file baru

 

  • Gunakan perintah di bawah ini dan perhatikan hasilnya.

Cat > hello.txt

Dog cat

Cat duck

Dog chicken

Chicken duck

Chicken cat

Dog duck

[ctrl-d]

Cat hello.txt | sort | uniq

Cat hello.txt | grep “dog” | grep –v “cat”

 

  • Hasilnya adalah:
    34
  • Pada bagian ini kita membuat file hello.txt dan memasukkan beberapa kata di dalamnya kemudian kita mengurutkan isi file hello.txt berdasarkan ascending setelah itu kita menggunakan perintah grep untuk menampilkan baris-baris yang sesuai dengan kata “dog” dan kata yang kedua “cat” adalah dimana kata tersebut harus dicari dan tidak ditampilkan. Setelah itu layar akan menampilkan “dog chicken dan dog duck”.

 

  1. Kesimpulan

Kesimpulan dari praktikum ini adalah agar mahasiswa mampu memahami standar input, output dan error, menggunakan notasi input, append dan here document serta memahami konsep pipe dan filter.

  • Fungsi dari $ cat perintah untuk menampilkan text dari file yang dibuat.
  • Dalam operasi input output pada linux banyak menggunakan perintah/syntax yang mengandalkan CLI.
  • Simbol 0< digunakan untuk menampilkan(output), simbol >1 digunakan untuk menginputkan text pada file, dan simbol 2> digunakan untuk menginputkan pesan error ke dalaam file.
  • Grep digunakan untuk menampilkan baris-baris yang sesuai dengan yang didefinisikan oleh pengguna. Perintah grep membutuhkan minimal 2 inputan, yang pertama adalah kata yang akan dicari dan yang kedua adalah dimana kata tersebut harus dicari. Perintah grep dapat digunakan sendiri maupun digabungkan dengan perintah pipe.
  • Perintah pipe merupakan salah satu kelebihan yang dimiliki oleh linux, perintah ini digunakan untuk membuat sebuah keluaran dari suatu perintah menjadi input dari perintah lainnya.

Jika anda ingin mengajukan pertanyaan seputar artikel terkait, silahkan masukkan pada kolom komentar. Anda dapat mengunduh Materi Lengkap dari artikel terkait dengan mengklik button download di bawah ini

0 replies

Leave a Reply

Want to join the discussion?
Feel free to contribute!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.