Selasa, 20 April 2021

LAPORAN SISTEM OPERASI MODUL 2 OPERASI INPUT OUTPUT

 HASIL LATIHAN SISTEM OPERASI

OPERASI INPUT OUTPUT

BAB I

PENDAHULUAN

 

A.                                   POKOK BAHASAN :

ü  Pipeline

ü  Redirection

B.                                   TUJUAN BELAJAR :

           Setelah mempelajari materi dalam bab ini, mahasiswa diharapkan mampu:

ü  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

 

C.                                   DASAR TEORI :

1.     Proses Input Output

Sebuah proses memerlukan Input dan Output. Instruksi (command) yang diberikan pada Linux melalui Shell disebut sebagai eksekusi program yang sela njutnya 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 suatu Output.

Dalam konteks Linux input/o utput adalah :

·       Keyboard (input)

·       Layar (output) 

·       Files

·       Struktur data kernel

·       Peralatan I/O lainnya (misalnya Network)

 

2.     File Descriptor

File deskriptor merupakan bagian dari antarmuka pemrograman aplikasi POSIX. Deskriptor file adalah bilangan bulat non-negatif, umumnya diwakili dalam bahasa pemrograman C sebagai tipe int (nilai negatif dicadangkan untuk menunjukkan "tidak ada nilai" atau kondisi kesalahan).

Linux berkomunikasi dengan file melalui file descriptor yang direpresentasikan melalui angka yang dimulai dari 0, 1, 2 dan seterusnya.

Tiga buah file descriptor standar yang lalu diciptakan oleh proses adalah:

•     0 = keyboard (standar input)

•     1 = layar (standar output)

•     2 = layar (standar error)

Linux tidak membedakan antara peralatan hardware dan file, Linux memanipulasi peralatan hardware sama dengan file.

 

3.     Pembelokan (Redirection)

Redirection adalah teknik mengalihkan input atau output dari standarnya.

Pembelokan dilakukan untuk standart input, output dan error, yaitu untuk mengalihkan file descriptor dari 0, 1 dan 2. Simobol untuk pembelokan adalah :

0 < atau < pengganti standard input

1 > atau > pengganti standard output

 

 

 

4.     Saluran / PIPA (Pipeline)

Pipeline adalah teknik menjadikan output sebuah proses menjadi input proses lainnya. Mekanisme saluran digunakan sebagai alat komunikasi antar proses.

 

Input Proses1 Output = Input Proses2 Output

 

Proess1 mengahsilkan Output yang selanjutnya digunakan sebagai Input oleh Process2. Hubungan output input ini dinamakan saluran, yang menghubungkan Process1 dengan Process2 dan dinyatakan dengan simbol pipe (|)

 

                                          Process1     |     Process2

 

5.     Filter

Filter adalah utilitas Linux yang dapat memproses standard input (dari keyboard) dan menampilkan hasilnya pada standard output (layar). Contoh filter adalah cat, sort, grep, pr, head, tail, paste dan lainnya.


Pada sebuah rangkaian pipa :

P1     |     P2     |     P3   .   .   .     |     Pn-1     |     Pn


maka P2 sampai dengan Pn-1 mutlak harus merupakan 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 :

 

 

·       Perintah   grep
Digunakan untuk menyaring masukannya dan menampilkan baris-baris yang hanya mengandung pola yang ditentukan. Pola ini disebut regular expression.

·       Perintah   wc
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.

·       Perintah   sort
Digunakan untuk mengurutkan masukannya berdasarkan urutan nomor ASCII dari karakter.

·       Perintah   cut
Digunakan untuk mengambil kolom tertentu dari baris-baris masukannya, yang ditentukan pada option –c.

·       Perintah   uniq
Digunakan untuk menghilangkan baris-baris berurutan yang mengalami duplikasi, biasanya digabungkan dalam pipeline dengan sort .



BAB II

DESKRIPSI KERJA

 

D.                        Material

Bahan dan Alat Praktikum yang digunakan untuk menjalankan Sistem Operasi Linux yaitu :

·       Pc (computer) / Laptop

·       Virtual box (virtual box disini berfungsi sebagai emulator untuk menjalankan sistem operasi linux)

·       Tools yang  digunakan adalah Ubuntu versi 16.04

 

 

1.     Latihan

1)    Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru.

2)    Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya.

3)    Urutkan file baru dengan cara membelokkan standard input.

4)    Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut.

5)    Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt.

6)    Urutkan kalimat berikut :

Jakarta

Bandung

Surabaya

Padang

Palembang

Lampung

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

7)    Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru.

8)    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”

 

 

BAB III

PEMBAHASAN 

E.                                    Hasil Latihan Praktikum

1)    Lihat daftar secara lengkap pada direktori aktif, belokkan tampilan standard output ke file baru.


Perintah ls (list) pada gambar diatas pada umumnya digunakan untuk menampilkan isi dari direktori. Jika kita ingin melakukan pembelokkan pada tampilan standar output pada direktori aktif maka kita harus menambahkan  tanda > sebagai pembeloknya, yang berarti jika ingin membelokkan tampilan standar outputnya pada file baru maka dapat ditulis seperti pada gambar diatas.


2)    Lihat daftar secara lengkap pada direktori /etc/passwd, belokkan tampilan standard output ke file baru tanpa menghapus file baru sebelumnya.

Pada gambar diatas saya mencoba untuk membelokkan tampilan output dari /etc/passwd ke file baru tanpa menghapus tampilan output yang sebelumnya saya masukkan yaitu dengan menambahkan tanda >> pada file yang ingin dituju.

3)    Urutkan file baru dengan cara membelokkan standard input.

Pada gambar diatas saya mencoba untuk mengurutkan file baru yang sebelumnya sudah saya masukkan tampilan output dari direktori aktif dan /etc/passwd dengan cara membelokkannya menggunakan < atau 0<.



 

4)    Urutkan file baru dengan cara membelokkan standard input dan standard output ke file baru.urut.

Disini saya mencoba untuk mengurutkan data dari file baru ke file baru.urut dengan cara membelokkan standar input dan outputnya menggunakan symbol >.

 

5)   Buatlah direktori latihan2 sebanyak 2 kali dan belokkan standard error ke file rmdirerror.txt.

Pembelokan Standar input, yaitu input dibelokkan dari keyboard menjadi file. Pada mkdir latihan2 muncul error dikarenakan direktori yang ingin dibuat memiliki nama yang sama, lalu dilakukan pembelokkan standar error menggunakan 2> yang identik dengan file descriptor 1, pembelokan standar output adalah sama dengan file descriptor 2 yaitu standar error.


6)    Urutkan kalimat berikut :

Jakarta

Bandung

Surabaya

Padang

Palembang

Lampung

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

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.

7)    Hitung jumlah baris, kata dan karakter dari file baru.urut dengan menggunakan filter dan tambahkan data tersebut ke file baru.

        

Pada gambar diatas saya menggunakan perintah wc untuk melihat Jumlah, Kata, dan Baris pada file baru.urut lalu menggunakan cara filter dengan menambahkan -l (line), -w (word), -c (character). Lalu data tersebut saya tambahkan ke file baru.

8)    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”

 

Perintah grep bisa melakukan pencarian di semua teks di dalam file yang diberikan. Lalu menggunakan -v pada perintah grep berfungsi untuk menghilangkan kata yang ditulis atau membuat kata yang dituju menjadi tidak termasuk dalam teks yang dicari.


BAB IV

PENUTUP 

F.    Kesimpulan

1)    Fungsi  dari $ cat perintah  untuk  menampilkan  text  dari  file  yang  dibuat.

2)    Dalam  operasi  input  output  pada linux  banyak  menggunakan  perintah.

                        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.

Tidak ada komentar:

Posting Komentar

Cara Menggunakan Sensor Suhu Pada Tinkercad

 Halo teman2.. Kali ini mimin akan bagiin caranya menggunakan  sensor suhu pada tinkercad sebenernya kalo untuk mengaktifkan sensor suhu itu...