Kernel Linux

Nama          : Dicky Insan Khamil
Nim             : 1805551084
Mata Kuliah : Network Operating System
Dosen         : I Putu Agus Eka Pratama,S.T,M.T
Teknologi Informasi/Fakultas Teknik/Universitas Udayana


KERNEL
     Kernel merupakan sebuah inti dari Sistem Operasi dan merupakan bagian yang pertama kali di load ke memori saat sistem dijalankan dan terus berjalan hingga sistem berhenti. Kernel menjalankan servis/pelayanan dasar dari sistem operasi seperti manajemen memori, manajemen proses, manajemen file, dan manajemen input output, berikut bagian-bagian yang ada di kernel.

          1. Kernel Monolithic
          2. Kernel MicroKernel
          3. Kernel Hibrida
          4. Kernel Exo-kernel

KERNEL LINUX
     Kernel Linux merupakan kernel yang digunakan didalam sistem operasi GNU/Linux, yang merupakan turunan dari keluarga sistem operasi UNIX, kernel linux sudah mengalami perkembangan pesat. Kernel linux berbeda dengan sistem Linux. Kernel Linux merupakan sebuah perangkat lunak orisinil yang dibuat oleh komunitas Linux, sedangkan sistem linux mengandung banyak komponen yang dibuat sendiri. Berikut ini merupakan bagan mengenai kompleks nya Kernel Linux.

 

PRAKTEK MEMBEDAH KERNEL LINUX
Hal pertama yang dilakukan yaitu mencoba membuka source code kernel linux versi awal.
Berikut ini merupakan beberapa direktori yang akan saya coba untuk di jelaskan. 
     1. Direktori boot
         File yang terdapat pada direktori ini ada 2 yaitu boot.s dan head.s. boot.s merupakan file yang
         berfungsi untuk menjalankan startup BIOS. head.s merupakan file yang berfungsi sebagai 
         kode startup 32-bit pada linux.  
     2. Direktori lib 
         File yang terdapat direktori ini ada 11 yaitu _exit.c, ctype.c, dup.c, erno.c, execve.c, open.c,
         setsid.c, string.c, wait,c, dan write.c.
          - File _exit.c ini menjalan fungsi _exit(int exit_code) 
          - File close.c ini menjalankan fungsi syscall1(int,close,int,fd)
          - File dup.c ini menjalankan fungsi yang sama dengan file close.c namun parameternya 
            berbeda yaitu syscall1(int,dup,int,fd)
          - File ctype.c ini menggunakan library ctype.h yang berfungsi untuk menguji dan 
            mengkonversi karakter
          - File execve.c ini menjalankan fungsi _syscall3(int,execve,const char*, file, char **, 
            argv, char **, envp)
          - File open.c ini menggunakan library stdarg. yang berfungsi mengakses berbagai 
            jumlah argumen dilewatkan ke fungsi. File ini menjalankan fungsi open.
          - File setsid.c ini menjalankan fungsi _syscall0(pid_t,setsid)
          - File string.c ini menggunakan library string.h dan mendeklarasikan fungsi extern, 
            inline, dan __LIBRARY__
          - File wait.c ini menggunakan library sys/wait.h dan menjalankan fungsi wait.
          - File write.c ini menjalankan fungsi _syscall3(int,write,intfd,const char*, buf, off_t, count)

REFERENSI
[1] I Putu Agus Eka Pratama. "PPT Network Operating System Pertemuan 8".

Komentar