LAPORAN PRAKTIKUM KEAMANAN SISTEM OPERASI
Nama : Andry Prasetyo
Nim : 064.09.004
Judul Praktikum : Kernel Linux
Deskripsi Modul : System Call to Kernel Linux
No Elemen Kompetensi Indikator Kerja1. Linux - Mempelajari Linux Programming
- Percobaan Linux Programming
2. Setting Program - Menyeting program dengan Kernel- Menyeting program dengan bahasa C- Menampilkan hasil keluaran sistem
pemanggilan
Teori Singkat
Kernel Linux adalah kernel yang digunakan dalam sistem operasi GNU/Linux. Kernel ini merupakan
turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public
License (GPL), dan dikembangkan oleh pemrogram di seluruh dunia. Linux merupakan contoh utama
dari perangkat lunak bebas dan sumber terbuka.
Linux pada awalnya dibuat oleh seorang mahasiswa Finlandia yang bernama Linus Torvalds. Dulunya
Linux merupakan proyek hobi yang diinspirasikan dari Minix, yaitu sistem UNIX kecil yang
dikembangkan oleh Andrew Tanenbaum. Linux versi 0.01 dikerjakan sekitar bulan Agustus 1991.
Kemudian pada tanggal 5 Oktober 1991, Linus mengumumkan versi resmi Linux, yaitu versi 0.02
yang hanya dapat menjalankan shell bash (GNU Bourne Again Shell) dan gcc (GNU C Compiler).
Saat ini Linux adalah sistem UNIX yang sangat lengkap, bisa digunakan untuk jaringan,
pengembangan software dan bahkan untuk pekerjaan sehari-hari. Linux sekarang merupakan alternatif
sistem operasi yang jauh lebih murah jika dibandingkan dengan sistem operasi komersial (misalnya
Windows 9.x/NT/2000/ME). Linux mempunyai perkembangan yang sangat cepat. Hal ini dapat
dimungkinkan karena Linux dikembangkan oleh beragam kelompok orang. Keragaman ini termasuk
tingkat pengetahuan, pengalaman serta geografis. Agar kelompok ini dapat berkomunikasi dengan
cepat dan efisien, internet menjadi pilihan yang sangat tepat Karena kernel Linux dikembangkan
dengan usaha yang independent, banyak aplikasi yang tersedia, sebagai contoh, ,C Compiler
menggunakan gcc dari Free Software Foundation GNU’s Project. Compiler ini banyak digunakan
pada lingkungan Hewlett-Packard dan Sun.
Lab Setup
Menyiapkan alat sebagai berikut :
PC/Laptop
OS Linux
Penjabaran Elemen Kompetensi I
Elemen Kompetensi : Linux
Indikator Kerja : percobaan linux programming
Kegiatan :
1. Menampilkan identitas komputer ( id dan pwd).
2. Membuat folder pada directory dan membuat file ke dalam folder dengan cara mkdir tugas dan cd tugas. Masukkan data file berupa bahasa C.
Masukkan source code :#include<linux/module.h>#include<sys/kernel.h>#include<linux/init.h>static int __init hello_start(void){printk(KERN_INFO “Hello World\n”);printk(KERN_INFO “Hello World\n”);return 0;}static int __exit_end(void){static int __init hello_start(void)}module_init(hello_start);
module_exit(hello_end);
3. Masukkan makefile untuk menjalankan hasil compile bahasa C dalam sistem kernel dengan mengetik gedit Makefile. Masukkan source code :
obj – m = hello.o KVERSION = $(shell uname –r) all: make –C /lib/modules/$(KVERSION)/build M=$(PWD) modules clean :
make –C /lib/modules/$(KVERSION)/build M=$(PWD) clean
4. Setelah itu ketik make
5. Ketik sudo –i
6. Masukkan data
Kesimpulan
kernel digunakan dalam sistem operasi GNU/Linux. Kernel ini merupakan turunan dari keluarga sistem operasi UNIX, dirilis dengan menggunakan lisensi GNU General Public License (GPL).
Form Cecklist
No Kegiatan Ceklist1. Menyeting program dengan Kernel 2. Menyeting program dengan bahasa C 3. Menampilkan hasil keluaran sistem pemanggilan
Form Feedback
No. Kegiatan Tingkat Kesulitan Tingkat Tertarik Waktu
1. Menyeting program dengan Kernel
2 3 10 menit
2. Menyeting program dengan bahasa C
3 4 10 menit
3. Menampilkan hasil keluaran sistem pemanggilan
3 4 5 menit
-