Anda di halaman 1dari 11

LAPORAN PRAKTIKUM KE - 3

Proyek Sistem Operasi

DISUSUN OLEH:

NAMA : Muhammad Fajrianto


NPM : G1A019037
KELAS :B

Nama Asisten Dosen:

1. Deri Afrianda (G1A017021)


2. Teguh Purwadi (G1A017054)
3. Tri Annisa Gustyaningrum (G1A018077)
4. Elvina Salsabila (G1A018089)

Dosen pengampu :

1. Andang Wijanarko, S.Kom., M.Kom.


2. Julia Purnama Sari, S.T., M.Kom.

PROGRAM STUDI INFORMATIKA


FAKULTAS TEKNIK
UNIVERSITAS BENGKULU
2021

Muhammad Fajrianto G1A019037


Landasan Teori

A. Pengertian Linux
Linux adalah keluarga sistem operasi bebas dan sumber terbuka yang dibangun di
atas kernel Linux. Dengan lisensi bebas dan sumber terbukanya, Lisensi Publik Umum
GNU, kode sumber Linux dapat dimodifikasi, digunakan dan didistribusikan kembali
secara bebas oleh siapa saja. Pertama kali dikembangkan oleh Linus Torvalds pada tahun
1991, Linux banyak didukung oleh perusahaan-perusahaan teknologi terkenal seperti
Microsoft, Intel, Dell, Hewlett-Packard, IBM, Google, Oracle Corporation, dan Red Hat.

Linux banyak digunakan di berbagai platform, terutama penggunaannya di peladen


yang cukup populer.Selain itu, Linux juga digunakan di desktop dan konsol (seperti
PlayStation dan Xbox. Berbagai pengamat teknologi informasi menganggap bahwa
kesuksesan Linux dikarenakan distribusi Linux tidak bergantung pada vendor, biaya
operasional yang rendah, dan kompatibilitas yang tinggi dibandingkan sistem operasi Unix
tak bebas, serta faktor keamanan dan kestabilannya yang tinggi dibandingkan dengan
sistem operasi lainnya seperti Microsoft Windows. Ciri-ciri ini juga menjadi bukti atas
keunggulan model perangkat lunak sumber terbuka.

Distribusi Linux, sering disingkat distro Linux, adalah sistem-sistem operasi Linux
yang dasarnya dari kernel Linux dan ditambah dengan komponen dari sistem manajemen
paket. Komponen esensialnya biasanya berasal dari Proyek GNU, sehingga Linux juga
dikenal sebagai GNU/Linux. Hal ini memunculkan kontroversi terkait nama GNU/Linux.
Contoh dari distro Linux meliputi Debian GNU/Linux, Ubuntu, Linux Mint, Red Hat
Enterprise Linux, Fedora, dan Arch Linux.

B. Sejarah Linux
Cikal bakal Linux adalah sistem operasi UNIX yang dikembangkan oleh Ken
Thompson dan Dennis Ritchie pada tahun 1969. Ken dan Dennis ini juga merupakan
penemu dari bahasa pemrograman C, yang mana menjadi dasar dari bahasa pemrograman
tingkat tinggi. Kode sumber UNIX dikembangkan menggunakan bahasa C sehingga mudah
pemindahannya ke berbagai platform. Oleh karena itu UNIX mendapat respon dan
perhatian yang besar.
Muhammad Fajrianto 1 G1A019037
Dengan berkembangnya UNIX yang sangat cepat, akhirnya UNIX terpecah
menjadi dua aliran yaitu yang dikembangkan oleh Universitas Berkley dan yang
dikembangkan oleh AT&T. Selain itu juga mengakibatkan banyak perusahaan yang ingin
memegang kendali dalam bidang sistem operasi. Oleh karena itu ditetapkanlah spesifikasi
standar UNIX oleh IEEE (The Institue of Electrical and Engineers) dengan mengemangkan
Posix.

Sejak saat itu muncul berbagai macam jenis UNIX, salah satunya yaitu Minix yang
dikembangkan oleh A.S. Tanenbaum yang bertujuan untuk pendidikan. Kemudian pada
tahun 1984 mulai mengembangkan proyek GNU dengan membuat software, compiler,
editor, textformatters, GUI, libraries, modules, dan masih banyak lagi. GNU didesain
supaya kompatibel dengan sistem operasi yang sudah ada yaitu UNIX. Pada tahun 1990
GNU telah berhasil membuat semua komponen yang diperlukan untuk mengnebangkan
sebuah sistem operasi, yaitu compiler, libraries, aplikasi, user interfae. Tetapi ada satu yang
belum selesai yaitu kernel yang merupakan inti dari sistem operasi.

Kemudian pada tahun 1991 Lunus Torvalds yang meruakan mahasiswa Jurusan
Ilmu Komputer dari Universitas Helsinki menulis sebuah kernel dengan menggunakan
bahasa C dan diterjemahkan menggunakan GNU C Compiler. Linus Torvalds menjadikan
kode sumber dari Minix untuk dijadikan referensi untuk mengembangkan sistem operasi
baru yang kode sumbernya dapat diakses oleh siapa saja. Kemudian sistem operasi yang
dikembangkan oleh Linus Torvalds ini dinamakan Linux. Awalnya Linus ingin memeberi
nama Freax yang merupakan gabungan dari “free freak” dan X yang mengacu pada Unix.

C. Kelebihan Linux dibanding Sistem Operasi lainnya


1. Lisensi Gratis
Linux merupakan sistem operasi yang dapat digunakan oleh siapa saja dengan
gratis. Berbeda dengan sistem operasi lain seperti windows yang memerlukan biaya
untuk menggunakannya.
2. Menggunakan Kode 32 bit
Dengan menggunakan kode menjadikan Linux berjala dengan baik dan
meminimalisir terjadinya crash saat menjalankan aplikasi. Pengguna juga tidak perlu
khawatir saat menginstal aplikasi yang tidak sesuai dengan kode bit Linux .

Muhammad Fajrianto 2 G1A019037


3. Tingkat Keamanan Tinggi
Walaupun bersifat open source, namun Linux memiliki tingkat keamanan yang
tinggi dibandingkan sistem operasi lain. Dengan sistem keamanan yang tinggi
menjadikan Linux aman dari serangan virus yang dapat mengancam data-data
dikomputer.
4. Tampilan Grafis Bagus
Dalam setiap versidan jenis Linux yang dirilis terlihat jelas bahwa Linux sangat
memperhatikan dalam hal grafis. Sebagai contoh pada Linux Ubuntu yang memiliki
user interface yang bagus dan eye catching, dan masih banyak lagi kelebihan yang
dimiliki oleh linux dan tidak dimiliki oleh sistem operasi lainnya.

D. Operasi Input Output


1. Proses I/O
Sebuah proses memerlukan Input dan Output.

Instruksi (command) 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 suatu
Output.
2. File Descriptor
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.
Muhammad Fajrianto 3 G1A019037
Soal dan Pembahasan

1. Buatlah percobaan 1 dan 2 !


Screenshot Percobaan ke - 1 :

Muhammad Fajrianto
G1A019037

Penjelasan :
Pada gambar diatas terdapat kode berupa $ ps yang berfungsi untuk menampilkan proses
aktif yang sedang berjalan pada sistem. $ cat berfungsi untuk membuat isi file, $ mail
arna@eepis-its.edu berfungsi untuk mengirimkan email ke alamat yang dituju, $ mkdir
mydir berfungsi untuk membuat sebuah folder.

Screenshot Percobaan ke - 2 :

Muhammad Fajrianto
G1A019037
Penjelasan :
$ cat 1> fajrianto.txt merupakan pembelokan (redirection) untuk membuat sebuah file
yang akan tersimpan dengan nama fajrianto.txt, $ cat 0< fajrianto.txt sebuah
pembelokan untuk melihat atau menampilkan isi file fajrianto.txt, $ cat fajrianto.txt
untuk menampilkan isi file, $ mkdir mydir berfungsi untuk membuat sebuah folder baru,
$ mkdir mydir 2> myerror.txt pembelokan ini berfungsi untuk membuat sebuah file

Muhammad Fajrianto 4 G1A019037


yang berisikan pesan error karena membuat direktori dengan nama yang sama. $ cat
myerror.txt untuk menampilkan isi dari file myerror.txt.

Muhammad Fajrianto
G1A019037

Penjelasan :
Pada gambar diatas terdapat kode berupa $ ls filebaru untuk mengakses direktori file
baru, $ ls filebaru 2> out.txt berfungsi untuk membuat sebuah file yang berisikan pesan
error karena melihat direktori yang tidak tersedia, $ cat out.txt untuk menampilkan isi
file out.txt, $ ls filebaru 2> out.txt 2>&1 perintah ini akan langsung mendapatkan
perintah error karena melihat direktori yang tidak tersedia, pada perintah ini juga tidak
akan membuat file karena dilakukan pembelokan, $ echo “mencoba menulis file” 1>
baru pembelokan yang berfungsi untuk membuat sebuah file yang berisi teks yang di
beri tanda petik setelah perintah echo, dan nama file setelah perintah pembelokan 1>,
$ cat filebaru 2> baru 1>&2 pembelokan yang berfungsi menyimpan pesan error ke file
baru, $ cat baru untuk menampilkan isi file baru, $ echo “kata pertama” > surat
pembelokan dengan tanda > maka teks akan disimpan pada file dengan nama yang kita
inginkan, $ echo “kata kedua” >> surat perintah ini berfungsi menambah isi file pada
file surat, $ cat surat berfungsi menampilkan isi file surat, $ echo “kata keempat” > surat
pada perintah ini apabila menyimpan pada nama file yang sudah ada dan sama, isi file
akan tetap tersimpan tetapi akan menimpa atau menghapus isi file sebelumnya.

Muhammad Fajrianto 5 G1A019037


Muhammad Fajrianto
G1A019037

Muhammad Fajrianto
G1A019037

Penjelasan :
Pada gambar kali ini terdapat kode $ cat <<++ berfungsi sebagai pembatas input dari
keyboard. Tanda pembatas dapat diganti dengan apa saja namu harus sama dan tanda
penutup harus diberikan pada awal baris sama seperti kode $ cat <<%%%, $ cat
fajrianto.txt – surat perintah ini berfungsi untuk menampilkan isi dari dua file sekaligus,
pertama akan ditampilkan isi file pertama, tekan Ctrl + d maka akan ditampilkan isi dari
file kedua.

Muhammad Fajrianto
G1A019037

Muhammad Fajrianto 6 G1A019037


Penjelasan :
Pada gambar diatas terdapat kode $ echo hello untuk membuat teks yang akan
langsung ditampilkan pada layar, $ echo hello > output perintah ini berfungsi untuk
membuat dan langsung menyimpan file, $ Cat output untuk menampilkan isi file, $ echo
bye >> output untuk menambah kan isi file pada file output tanpa menimpa atau
merubah isi file yang sudah ada, $ cat < output perintah yang berfungsi untuk
menampilkan isi file, $ cat < output > out pada pembelokan ini berfungsi untuk
membuat sebuah file baru dengan isi file yang terdapat pada file yang sudah ada, dengan
kata lain mengcopy file dan langsung merename dari file tersebut. $ cat out
menampilkan isi dari file out, $ cat < output >> out terakhir perintah ini berfungsi untuk
menambah kembali isi file out yang berasal dari isi file output.

Muhammad Fajrianto
G1A019037

Muhammad Fajrianto
G1A019037

Penjelasan :
Pada gambar diatas kode $ cat output berfungsi untuk menampilkan isi file, sedangkan
$ cat < out >> out berfungsi untuk menduplikatkan isi file tanpa berhenti. Untuk
menghentikan proses dengan kunci pintas ^c (ctrl+c).

2. Jelaskan pengertian redirection!


Redirection dalam sistem unix dan Linux merupakan salah satu cara untuk
melewatkan output dari suatu program ke program lain, dengan redirection kita bisa
menyimpan output suatu file baik kedalam sebuah file atau diproses dengan program
lain. Fasilitas redirection memungkinkan kita untuk dapat menyimpan output dari
sebuah proses untuk disimpan ke file lain (Output Redirection) atau sebaliknya
menggunakan isi dari file sebagai input dalam suatu proses (Input redirection).
Komponen-komponen dari redirection adalah <, >, < <, > > Untuk lebih jelasnya akan
di berikan contoh untuk masing-masing redirection :

Muhammad Fajrianto 7 G1A019037


➢ Output Redirection
Kita akan menggunakan perintah cat yang telah tersedia secara default di shell linux.
Syntax-nya sbb $ cat > <namafile>
Contohnya:
1. Membuat File dengan nama test
$ cat > test
ini hanya sebuah test dari output redirection
2. Melihat isi file test
$ cat test
ini hanya sebuah test dari output redirection
3. Penambahan untuk file test
$ cat >> test
baris ini tambahan dari yang lama...
4. Melihat kembali isi file test setelah ditambahkan beberapa kata
$ cat test
ini hanya sebuah test dari output redirection
baris ini tambahan dari yang lama...
Disini kita melihat bahwa output dari perintah cat akan di belokkan (redirect) ke sebuah
file dengan nama test.

3. Jelaskan pengertian pipeline!


Pipeline ( | ) adalah fasilitas di shell UNIX yang berfungsi untuk memberikan
input dari suatu proses dari output proses yang lain. Misalkan sebagai contoh :
Sebelum kita gunakan pipeline. Formatnya:
$ find *
dead.letter
mbox
test
Setelah kita gunakan pipeline :
$ find * | grep test
Test
Pada contoh pipeline di atas, mempunyai arti bahwa output dari perintah find menjadi
input dari perintah grep yang kemudian hanya mengambil kata “test” dari output find.

Muhammad Fajrianto 8 G1A019037


Kesimpulan dan Saran

A. Kesimpulan
Pada intinya Redirection adalah salah satu cara dalam sistm LINUX untuk
melewatkan output dari suatu program ke program lain, dengan redirection kita juga
bisa menyimpan output dari suatu file ke dalam sebuah file ataupun diproses dengan
program yang lain. Sedangkan Pipeline adalah fasilitas shell UNIX yang berfungsi
untuk memberikan input dari suatu proses ke output proses lainnya.

B. Saran
Hampir semua perintah dasar Linux itu sederhana dan bisa dikembangkan sesuai
dengan kebutuhan eksekusi. Kita tidak perlu menghafalkan satu persatu, Anda bisa
menggunakan perintah “man <perintah>” untuk melihat manual dari setiap perintah.
Jika tidak hafal dengan penulisannya Anda bisa menekan tombol “Tab” pada keyboard
untuk menggunakan fitur auto-complete di terminal. Terakhir anda juga bisa
menggunakan perintah “clear” untuk membersihkan terminal, jika sudah terlalu penuh
dengan teks yang kalian buat.

Muhammad Fajrianto 9 G1A019037


Daftar Pustaka

K, Y. (2019, Januari 10). Manajemen Proses Linux dengan Command Line. Retrieved from
www.niagahoster.co.id: https://www.niagahoster.co.id/blog/manajemen-proses-
linux/#:~:text=aplikasi%20yang%20digunakan.-
,2.,untuk%20melakukan%20manajemen%20proses%20Linux.&text=Digunakan%20u
ntuk%20menampilkan%20proses%20pada%20user%20tertentu%20saja.,-
Biasanya%20diikuti%20dengan
Putra, C. A. (2012, Desember 21). pipeline dan redirection di Linux. Retrieved from
http://www.candra.web.id/: http://www.candra.web.id/pipeline-dan-redirection-di-
linux/
Suhartini. (2012, Juni 14). Pertemuan Resmi Ke-2 Linux. Retrieved from
tiniatb.blogspot.com: http://tiniatb.blogspot.com/2012/06/pertemuan-resmi-ke-2-
linux.html

Muhammad Fajrianto 10 G1A019037

Anda mungkin juga menyukai