PENDAHULUAN
teknologi dibidang komputer . Komputer adalah teknologi yang berkembang dengan sangat
pesat di dunia terutama dunia ilmu pengetahuan. Penggunaan sistem informasi yang
dilakukan dengan menggunakan teknologi komputer memiliki keunggulan tersendiri bagi
pemakainya.
Sebagian besar pemakai dalam hal ini user membutuhkan sistem operasi yang lebih
mudah digunakan dalam pengoperasian, serta bebas biaya untuk mendapatkan legalitas aktif
sistem operasi yang dipakai, dan open source ketimbang dengan meggunakan sistem operasi
yang memerlukan license meski sudah tidak asing lagi digunakan. Penggunaan sistem operasi
yang bersifat open source memilki keunggulan utama, diantaranya dapat diperoleh secara
gratis atau bebas didownload, dan sampai sekarang masih bebas dari serangan virus, serta
sistem operasi yang lebih stabil dan masih banyak keunggulan lainnya. Pada saat ini hampir
semua orang sudah mengenal linux sebagai sistem operasi opensource . Tidak hanya negara
maju yang sudah mengenal linux bahkan negara berkembang seperti Indonesia sudah
mengenal linux dan mampu untuk membuat sistem operasi yang serupa dengan linux.
Linux merupakan sebuah sistem operasi yang serupa dengan UNIX , dan merupakan
implementasi independen dari sistem operasi POSIX dengan ekstensi SYSV dan BSD sistem
operasi UNIX yang terutama berjalan di mesin (mikroprosesor) keluarga intel 80386DX .
Linux dapat berjalan di atas beberapa mesin lainnya sperti Sun Sparc , Mac , PowerPC , DEC
Alpha , dan PPC mk86 .
Dalam makalah ini akan memaparkan tentang linux dan komponen-komponen pada
sistem operasi linux mulai dari manajemen proses, manajamen memori , manajemen file ,
manajemen sistem Input/Output , manajemen sekunder, jaringan , sistem proteksi dan
command interpreter sistem .
I.4 MANFAAT
Berdasarkan dari tujuan dan maksud , dapat diketahui manfaat dalam makalah ini ,
sebagai berikut :
1. Agar mahasiswa menambah pengetahuan tentang sistem operasi Linux.
2. Agar mahasiswa mampu membuat sistem operasi yang serupa dengan sistem operasi
Linux.
3. Agar mahasiswa dapat mengembangkan sistem operasi Linux.
BAB II
PEMBAHASAN
Linux adalah sebuah proyek hobi yang dikerjakan oleh Linus B. Torvalds. Dalam
mengerjakan proyek hobinya, Linus B. Torvalds memperoleh inspirasi dari Minix, suatu
sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum. Linux versi 0.01 dikerjakan
sekitar bulan agustus. Pada tanggal 5 oktober 1991, Linus B. Torvalds mempublikasikan
sistem operasinya di Newsgroupcomp.os.minix. Linus mengumumkan bahwa source code
Linux tersedia dan meminta bantuan programmer lain untuk ikut mengembangkannya.
Sistem operasi ini hanya menjalankan sedikit perintah UNIX, seperti bash, gcc dan gnu make.
Sistem operasi ini telah cukup stabil dan memiliki banyak feature seperti preemtive
multitasking (kemampuan untuk membagi tugas diantara banyak CPU). Linux memiliki
maskot atau logo bergambar burung Penguin yang dipilih sendiri oleh Linus B. Torvalds
untuk mewakilisistem operasi yang dirancangnya itu. Linus B. Torvalds mengatakan bahwa
seekor penguin dalam kehidupan sehari-hari selalu dalam kelompok. Dengan hidup
berkelompok, burung penguin dapat menjadi besar dan kuat serta bisa saling membantu jika
anggota yang satu mendapat kesulitan. Disamping itu Linus B. Torvalds juga mengumukakan
bahwa seekor penguin yang menggemaskan dan ramah yang sedang kekenyangan setelah
banyak makan ikan hering .
Pada tahun 1996, tim pengembangan Linux yang ada diseluruh dunia mulai memberikan
hasilnya. Pada saat itu mereka telah membuat versi Linux untuk sejumlah versi hardware dari
Atari ST sampai Macintosh .
Linux berkembang sangat pesat, karena ada sejumlah distributor yang berkompetisi untuk
berebut pangsa pasar. Maka dari itu dibentuklah kelompok bernama Linux Standard Base.
Kelompok ini bekerja untuk memastikan bahwa beragam distribusi Linux yang ada tetap bisa
menjalankan aplikasi yang sama dan saling berinteroperasi. Sekarang Linux adalah sistem
UNIX yang lengkap, bisa digunakan untuk jaringan (networking), pengembangan software
bahkan untuk kebutuhan sehari-hari. Linux adalah alternatif sistem operasi yang jauh lebih
murah jika dibandingkan dengan sistem operasi komersial, dengan kemampuan Linux yang
setara atau lebih.
Walaupun Linux bukan sistem operasi yang resmi, tetapi Linux mempunyai dasar
warisan, budaya, arsitektur dan pengalaman sistem operasi. Sejak munculnya Linux source
code (tahun 1991) kernel linux telah diteliti (review) dan disempurnakan oleh puluhan ribu
programmer diseluruh dunia. Sebagian besar program GNU dan X Window Sistem telah ada
lebih lama dari Linux dan telah diteliti lebih seksama.
Sistem operasi Linux meliputi true-multitasking, virtual memory, shared libraries, demanloading, proper memory management dan multiuser. Linux seperti layaknya UNIX
mendukung banyak software mulai dari TEX, X Window, GNU C/C++ sampai ke TCP/IP .
UNIVERSITAS TANJUNGPURA
Open Source
Linux merupakan salah satu sistem open source yang berarti memberi kesempatan
kepada penggunanya untuk melihat asal program asal dan mengubahnya sesuai keperluan
tanpa terkena sanksi property right dibawah lisensi GNU.
Freeware
Linux merupakan salah satu sistem yang Freeware dibawah lisensi GNU yang
memungkinkan seorang secara pribadi, beberapa orang, maupun instansi untuk memakai
dan menyebarkannya tanpa dituntut royalty oleh penciptanya. Hal ini sangat
menguntungkan masyarakat dalam arti sempit, pengguna komputer dan negara secara
luas. Selain menghemat devisa, akan semakin memperluas pengembangan sumber daya
manusia.
UNIVERSITAS TANJUNGPURA
Minimal Hardware
Linux tidak memerlukan hardware yang mahal. Minimal, hardware yang dibutuhkan
adalah Prosesor Intel 386 DX dengan RAM minimal 8 MB, serta kapasitas hard disk 85
MB. Untuk keperluan khusus, Linux dapat dijalankan hanya satu atau dua disket,
misalnya pada komputer harddiskless (tanpa harddisk) dan router .
Skalabilitas
Linux bisa berjalan di mesin sekecil 3Com Palm Pilot dan digital Itsy dan mesin
Stabilitas
Linux digunakan untuk percobaan tanaman, dengan menggunakan prosesor Intel 486
DX-2 dan memori 4 MB, yang di syaratkan untuk terus hidup selama 4 hari berturut-turut
di luar angkasa tanpa boleh sekalipun mengalami gangguan .
Shared Libraries
Linux menggunakan penomoran versi Shared Libraries. Shared Libraries di Linux
mencantumkan versi pada nama file-nya, sehingga memungkinkan untuk menginstal versi
barunya tanpa merusak keterkaitan program lain. Sedangkan kebanyakan aplikasi
Windows menginstal versi versi baru dari Dynamic Link Libraries (DLL), pada
umumnya mengakibatkan aplikasi lain yang meminta versi yang berbeda dari DLL
tersebut tidak berfungsi semestinya. Penomoran versi dari Shared Libraries adalah satu
hal yang mendasari stabilitas Linux.
Non Fragmentasi
Memudahkan bagi penggunanya untuk membuat, mengedit dan menghapus file tanpa
khawatir terjadi fragmentasi pada data atau program yang ada. Karena Linux memakai
sistem file ext2fs (Second Extended File System) yang mempunyai keunggulan reduksi
fragmentasi otomatis. Dengan memakai ex2fs, kinerja akses ke hard disk tetap terjaga .
Kebal Virus
UNIVERSITAS TANJUNGPURA
Linux juga kebal terhadap virus DOS/Windows, Linux mewarisi tradisi Unix
dengan mendukung adanya file permissions (ijin file), yang dapat mencegah perubahan
atau penghapusan file tanpa ijin dari pemiliknya. Karena itu virus pada dasarnya tidak
dikenal di dunia Linux. Bahkan di Linux sendiri sampai saat ini belum ditemukan virus
yang benar-benar bisa merusak sistem operasi. hal ini dikarenakan Linux adalah sistem
operasi yang terbuka, sehingga rasa kebersamaan yang ditimbulkan membuat Linux
merupakan milik setiap orang bukan hanya milik pembuat atau pengembangnya saja.
Bugfix
Masalah keamanan yang menyangkut sistem operasi itu sendiri biasanya
TCP/IP
Linux memiliki native protocol TCP/IP sehingga semua yang memanfaatkan
TCP/IP akan dapat dilakukan lebih cepat dibanding sistem operasi lain non-UNIX
sehingga resource komputer yang dibutuhkan jauh lebih murah bila dibandingkan dengan
sistem operasi lain.
yang memungkinkan untuk dijadikan sebagai server, baik secara terpisah maupun secara
bersama-sama (Power Linux-Beowulf merupakan ratusan CPU yang disusun secara
bersama-sama sehingga seolah-olah merupakan satu komputer/CPU/Server).
Muti User
Lebih dari satu orang dapat menggunakan program yang sama atau berbeda dari
satu mesin yang sama, pada saat bersamaan, diterminal yang sama atau berbeda.
Multiconsole
UNIVERSITAS TANJUNGPURA
Dalam satu komputer, pengguna dapat melakukan login dengan nama user yang
sama atau berbeda lebih dari satu kali tanpa perlu menutup sesi sebelumnya. Multiconsole
tidak hanya diberlakukan untuk CLI (Command Line Interface/Interpreter antarmuka
perintah baris) tetapi juga dapat
User
Multitasking
Memungkinkan untuk mengakses data atau mengeksekusi suatu program secara
bersama-sama pada konsol yang berbeda tanpa takut terjadi stack atau hang pada sistem
operasi. Bahkan bisa mengcopy, mengedit, menghapus satu file atau data secara
bersamaan pada saat data atau file tersebut dieksekusi/di-loading. Kestabilan sistem
operasi yang ditunjukkan oleh Linux.
Virtual Memory
Virtual Memory membuat Linux mempunyai kemampuan untuk menjalankan
program yang lebih dari seharusnya jika hanya menggunakan memori fisik. Sistem virtual
memory di Linux melebihi penggunaan sederhana dari swap space. Program yang
dijalankan lebih dari sekali akan dimasukkan sekali ke memory, dan sistem virtual
memory akan digunakan untuk menggabungkan satu program image (text area) dengan
banyak data images. Hal ini berakibat penggunaan memori dari masing-masing program,
mencegah program saling mengotori ruang memori program lain.
Login User
Linux memiliki login user atau operator yang tidak terbatas jumlahnya sehingga
memungkinkan pemakaian hingga 254 klien secara bersamaan dan dilengkapi dengan
password.
UNIVERSITAS TANJUNGPURA
Linux mendukung 34 macam akses sistem file yang berbeda, antara lain FAT16
untuk MS-DOS, 32/VFAT untuk MS Windows, NTFS untuk mengakses Windows
NT, HPFS, MINIX, UFS, SCO, XENIX, untuk mengakses sistem operasi berbasis
UNIX, Apletalk untuk mengakses Apple, Marsnwe untuk mengakses Novel Netware,
untuk sistem operasi yang berbeda, misalnya : DOSemu (DOS Emulator) untuk
menjalankan aplikasi DOS.
DOS/MS Windows, akan menjumpai penggunaan partisi hard disk dari A; B; C; sampai
dengan Z; (sampai 26 drive). Pada Linux, penggunaan simbol huruf dalam partisi tidak
dijumpai. Linux biasanya melakukan mount partisi, file, direktori, atau alamat perangkat
keras sebagai file sehingga lebih fleksibel, karena tidak dibatasi oleh jumlah.
Transparent Proxy
UNIVERSITAS TANJUNGPURA
Web Server
Linux bisa digunakan sebagai Web Server dengan perangkat lunax Apache yang
FTP Server
Linux bisa digunakan sebagai FTP Server sehingga memungkinkan klien untuk
Remote
Server linux dapat dikonfigurasi dan diperbaiki secara remote (jarak jauh).
Firewall
Linux dilengkapi dengan firewall yang digunakan untuk mengatur jalannya lalu
lintas data agar lebih lancar, sehingga lebih tahan terhadap ancaman luar dan dalam.
Shell Programable
Memungkinkan sistem untuk menerima perintah dari user dan menjalankannya .
Shell merupakan salah satu antar muka dalam linux yang bersifat CLI (Command Line
Interpreter/Interface).
Program
Distribusi linux menyediakan semua program dan aplikasi networking sehingga
tidak perlu mencari, membeli, atau mendownload aplikasi tambahan lagi. Metode
pengelolaan (administering) aplikasi tersebut juga tersedia dalam antarmuka CLI maupun
GUI .
Sistem operasi yang digunakan sama sekali berbeda dengan Windows sehingga perlu
10
Redhat adalah contoh sukses sebuah perusahaan komersial yang berbasispada FOSS.
Untuk pengembangan dan kontribusi kepada komunitas RedHat mendelegasikannya kepada
Fedora Project.
f. FEDORA
Fedora Project adalah sebuah komunitas yang sengaja dibentuk oleh Red Hatuntuk
memisahkan antara bisnisnya dan kontribusi dalam pengembangan Linux.
g. SLACKWARE
Slackware bisa dikatakan sebagai distribusi Linux yang paling tua. Jika
andamenginginkan
sebuah disttribusi
yang
sedikit
susah tetapi
memberikan
hasil
11
k. Dapat diinterrupt
Ini merupakan keadaan yang terblok, yang mana proses menunggu untuk
sebuah kejadiaan seperti akhir dari operasi I/O, kesiapan dari sebuah sumber atau
signal dari proses lainnya.
l. Tidak dapat diinterrupt
Ini merupakan keadaan lain dari yang terblok/perbedaan diantara ini dan
keadaan dapat diinterrupt adalah bahwa didalam keadaan tidak dapat diinterrupt
sebuah proses menunggu langsung atau kondisi hardware dan maka tidak akan
menerima signal apa saja.
m. Dihentikan
Proses telah berhenti, dan hanya dapat dikembalikan oleh aksi positif dari
proses lainnya. Sebagai contoh, sebuah proses yang sedang di-debug dapat
ditempatkan kedalam keadaan dihentikan.
n. Zombie
Proses yang telah dihentikan namun, untuk beberapa alasan harus memiliki
tugasnya dalam struktur penugasan dalam tabel proses.
II.7 MANAJEMEN MEMORI
UNIVERSITAS TANJUNGPURA
12
memasukkan batas direktori pertengahan pada satu page dalam tabel page.
Tabel page
Tabel page mungkin juga mempunyai jangka page ganda. Sebagian tabel
page masuk mengarah pada satu page virtual untuk suatu proses.
Pada penggunaan struktur tabel page tiga tingkat, pengalamatan virtual dalam linux
digambarkan terdiri dari empat bidang. Bidang sebelah kiri (yang signifikan) digunakan
sebagai penunjuk direktori page. Bidang lain menjalankan penunjuk direktori pertengahan
page. Bidang yang ketiga menjalankan penunjuk dalam tabel page. Bidang keempat
memberikan imbangan dalam penyeleksian memori page.
Struktur tabel page linux merupakan program bebas dan telah didesain
untuk
mengakomodasi prosesor Alpha 64-bit, yang menyediakan dukungan hardware untuk tiga
tingkat pada page. Dengan pengalamatan 64-bit, penggunaannya hanya dua tingkat page
dalam Alpha akan berpengaruh secara luas dalam tabel page dan direktori. Pentium 32bit/x86 aksitektur mempunyai dua tingkat mekanisme page hardware. Software linux
mengakomodasi pola dua tingkat dengan mendefinisikan ukuran direktori pertengahan page
menjadi satu.
Alokasi page
UNIVERSITAS TANJUNGPURA
13
Peningkatan efisiensi pembacaan dan penulisan page serta bentuk memori utama, linux
menetapkan mekanisme untuk menghubungkan blok berdampingan pada pemetaan page
dalam blok berdampingan pada frame page. Untuk maksud ini, sistem buddy diterapkan.
Penegakan kernel kelompok frame page bersebelahan dalam ukuran tetap ; kelompok
mungkin terdiri dari 1, 2, 4, 8, atau 32 frame page. Page dialokasikan dan diberikan dalam
memori utama, kelompok yang tersedia dipisah dan digabung menggunakan algoritma buddy.
Algoritma penggantian page terkait dengan algoritma waktu. Dalam algoritma waktu
sederhana, pemakaian bit dan modifikasi bit digabungkan dengan sebagian page dalam
memori utama. Dalam pola linux, kegunaan bit digantikan dengan variabel masa 8-bit.
Sebagian waktu yang diakses page, variabel masa dinaikkan. Dalam latar belakang, secara
berkala linux mengarah menyambung pada kelompok page global dan menurunkan variabel
masa untuk sebagian page pada perputaran semua page dalam memori utama. Page dengan
masa 0 merupakan keusangan (old) page yang tidak mempunyai referensi dalam pola
waktu dan calon terbaik untuk pengantian. Nilai terbanyak masa, lebih sering suatu page
digunakan dalam waktu bersangkutan dan kurang memenuhi syarat tersebut untuk
penggantian. Sebaliknya, algoritma linux merupakan bentuk yang kurang sering digunakan
untuk penyelesaian.
Dasar alokasi memori kernel untuk linux merupakan mekanisme alokasi page yang
digunakan oleh pemakai manajemen memori virtual. Seperti dalam pola memori virtual,
suatu algoritma buddy digunakan maka memori untuk kernel dapat dialokasikan dan
diberikan dalam unit pada satu atau lebih page. Karena minimnya jumlah memori yang dapat
dialokasikan dalam pemakaian adalah satu page, pengalokasi page sendiri tidak efisien
karena kernel yang diharapkan dalam potongan memori jangka pendek dalam ukuran ganjil.
Akomodasi potongan kecil ini, linux menggunakan pola yang tidak diketahui seperti alokasi
slab (BOWN94) dalam alokasi page. Dalam mesin pentium/x86, ukuran page adalah 4
kilobyte, dan potongan dalam page mungkin dialokasikan pada ukuran 32, 64, 128, 252, 508,
2040, dan 4080 byte.
II.8 MANAJEMEN FILE
1. Pengertian File
UNIVERSITAS TANJUNGPURA
14
15
e. Named pipes: berfungsi kurang lebih seperti soket dan membentuk jalur untuk proses
komunikasi.
Tabel 1.1 Perintah manajemen file
Perintah
Keterangan
cat
cp
find
ls
more
mv
pg
rm
Menghapus file.
Keterangan
Mengaktifkan suatu direktori sebagai direktori kerja.
Menyalin
seluruh
struktur
direktori
(termasuk
subdirektori).
mkdir
pwd
rmdir
Menghapus direktori.
mv
Keterangan
chgrp
chmod
UNIVERSITAS TANJUNGPURA
16
file
dan
chown
17
Data dapat ditulis ulang di disk tersebut, hal ini memungkinkan untuk membaca,
berputar.
A. Mounting
Mounting adalah proses mengkaitkan sebuah sistem berkas yang baru ditemukan pada
sebuah piranti ke struktur direktori utama yang sedang dipakai. Piranti-piranti yang akan dimount dapat berupa cd-rom, disket atau sebuah zipdrive. Tiap-tiap sistem berkas yang akan
di-mount akan diberikan sebuah mount point, atau sebuah direktori dalam pohon direktori
sistem, yang sedang diakses. Mounting bisa dilakukan secara remote maupun secara local.
Sistem berkas yang dideskripsikan di /etc/fstab (fstab adalah singkatan dari filesystem tables)
UNIVERSITAS TANJUNGPURA
18
biasanya akan di-mount saat komputer baru mulai dinyalakan, tapi dapat juga me-mount
sistem berkas tambahan dengan menggunakan perintah:
Daftar sistem berkas yang di-mount dapat dilihat kapan saja dengan menggunakan perintah
mount. Karena izinnya hanya diatur read-only di berkas fstab, maka tidak perlu khawatir
pengguna lain akan mencoba mengubah dan menulis mount point yang baru. Seperti biasa
saat ingin mengutak-atik berkas konfigurasi seperti mengubah isi berkas fstab, pastikan untuk
membuat berkas cadangan untuk mencegah terjadinya kesalahan teknis yang dapat
menyebabkan suatu kekacauan. Dapat melakukannya dengan cara menyediakan sebuah
disket atau recovery-disk dan mem-back-up berkas fstab tersebut sebelum membukanya di
editor teks untuk diutak-atik.
GNU/Linux dan sistem operasi lainnya yang mirip dengan UNIX mengakses berkas
dengan cara yang berbeda dari MS-DOS, Windows dan Macintosh. Di linux, segalanya
disimpan di dalam sebuah lokasi yang dapat ditentukan dalam sebuah struktur data. Linux
bahkan menyimpan perintah perintah sebagai berkas. Seperti sistem operasi modern lainnya,
Linux memiliki struktur pohon, hirarki, dan organisasi direktori yang disebut sistem berkas.
Semua ruang kosong yang tersedia di disk diatur dalam sebuah pohon direktori tunggal.
Dasar sistem ini adalah direktori root yang dinyatakan dengan sebuah garis miring ("/"). Pada
linux, isi sebuah sistem berkas dibuat nyata tersedia dengan menggabungkan sistem berkas ke
dalam sebuah sistem direktori melalui sebuah proses yang disebut mounting. Sistem berkas
dapat di-mount maupun di-umount yang berarti sistem berkas tersebut dapat tersambung atau
tidak dengan struktur pohon direktori.
Perbedaannya adalah sistem berkas tersebut akan selalu di-mount ke direktori root
ketika sistem sedang berjalan dan tidak dapat di-mount. Sistem berkas yang lain di-mount
seperlunya, contohnya yang berisi hard drive berbeda dengan floppy disk atau CD-ROM.
Mounting adalah memasukkan sistem berkas ke struktur direktori utama, baik ke
dalam direktori kosong maupun ke dalam direktori yang sudah berisi. Hanya jika dimasukkan
ke direktori yang berisi, isi dari direktori itu tidak bisa diakses selama sistem berkas masih dimount. Selama sistem berkas masih dimount, isi yang akan terlihat saat membuka direktori
itu adalah ini dari sistem berkas. Ketika sistem berkas telah di-unmount, barulah isi
sesungguhnya dari direktori itu dapat terlihat. Sebenarnya setiap akan memproses suatu
UNIVERSITAS TANJUNGPURA
19
sistem berkas (read and write) kita harus me-mount sistem berkas itu terlebih dahulu.
Untungnya sistem operasi menyediakan fasilitas mounting secara otomatis pada saat sistem
operasi dijalankan. Pada beberapa sistem operasi, ada device-device tertentu yang harus dimount terlebih dahulu secara manual untuk memproses sistem berkas di dalamnya. Untuk
me-mount suatu sistem berkas, sistem operasi memerlukan data tentang device yang
membawakan sistem berkas tersebut dan mountpoint tempat sistem berkas itu hendak
diletakkan.
Mountpoint adalah direktori tempat di mana akan meletakkan sistem berkas tersebut.
Kalau kita hendak me-mount sistem berkas berupa direktori, maka mountpointnya harus
berupa direktori. Sebaliknya, jika yang hendak kita mount adalah file, maka mountpointnya
juga harus berupa file. Bisa juga dilakukan dengan cara memasukkan mountpoint ke berkas
/etc/fstab. File ini menyimpan daftar sistem berkas yang akan di-mount secara otomatis
ketika sistem operasi mulai berjalan beserta direktori lokal di mana mereka bisa diakses. Di
berkas ini juga tersimpan data mengenai pengguna mana saja yang bisa me-mount suatu
device. Mounting membuat sistem berkas, direktori, piranti dan berkas lainnya menjadi dapat
digunakan di lokasi-lokasi tertentu, sehingga memungkinkan direktori itu menjadi dapat
diakses. Perintah mount menginstruksikan sistem operasi untuk mengkaitkan sebuah sistem
berkas ke sebuah direktori khusus.
B. Struktur Direktori
Linux tidak mengenal drive semua media penyimpanan terletak dibawah direktori
root yang biasanya dilambangkan dengan / atau dikenal dengan nama root. Dibawah direktori
/ (root) terdapat beberapa direktori lainnya yang setiab distro linux memiliki kesamaan dalam
hirarkinya. Dan setiap direktori tdak harus berada dalam drive atau media yang sama.
Direktori yang biasanya ada didalam setiap distro linux Direktori tambahan
UNIVERSITAS TANJUNGPURA
20
Direktori tambahan
II.11 JARINGAN
Jaringan sebagai kumpulan host yang dapat berkomunikasi satu dengan lainnya, yang
seringkali bergantung pada pelayanan (service) dari beberapa host komputer yang
dikhususkan fungsinya sebagai relay data antar komputer. Host biasanya berupa komputer,
tapi tidak selalu, X terminal dan printer cerdas juga bisa dianggap sebagai suatu host.
Sekelompok kecil host disebut sebagai situs.
Sebagai hasil dari usaha para programmer dari seluruh dunia, Linux tidak akan
tercipta tanpa Internet. Jadi tidaklah mengherankan apabila pada tahap awal pengembangan,
beberapa orang mulai mengerjakan kemampuan jaringan di Linux. implementasi UUCP di
Linux sudah ada sejak awal dan jaringan dengan basis TCP/IP mulai dikerjakan sejak musim
gugur 1992, ketika Ross Biro dan yang lainnya mengerjakan sesuatu yang kini disebut
dengan Net-1.
Setelah Ross berhenti dalam pengembangan pada Mei 1993, Fred Van Kempen mulai
bekerja pada implementasi yang baru, menulis ulang bagian terbesar dalam kode. Proyek ini
dikenal dengan Net-2. Peluncuran yang pertama adalah Net-2d, dibuat pada musim panas
1993, dan telah dibantu kembangkan oleh beberapa orang, terutama Alan Cox. Hasil
pekerjaan Alan dikenal dengan nama Net-3 setelah Linux 1.0 diluncurkan. Kode Net-3 masih
UNIVERSITAS TANJUNGPURA
21
dikembangkan lebih lanjut untuk Linux 1.2 dan Linux 2.0. Kernel 2.2 dan seterusnya
menggunakan versi Net-4 untuk mendukung jaringan, yang masih tetap menjadi standar
sampai saat ini.
Kode untuk jaringan Linux Net-4 menawarkan berbagai macam driver dan
kemampuan khusus. Protokol standar Net-4 mencakup :
masquerade. IP tunneling dalam berbagai sudut dan kebijaksanaan routing juga didukung.
Dukungan untuk berbagai macam tipe perlatan ethernet, untuk mendukung FDDI, Token
Ring, Frame Relay, ISDN, dan kartu ATM.
Sebagai tambahan ada beberapa kemampuan yang sangat mendukung fleksibilitas
dari Linux. Kemampuan ini termasuk implementasi sistem berkas SMB, yang bekerja
bersama dengan aplikasi seperti lanmanager dan Ms. Windows, yang disebut Samba, yang
diciptakan oleh Andrew Tridgell, dan sebuah implementasi Novell NCP (Protokol Inti
Netware).
Implementasi jaringan Net-4 sekarang cukup matang dan digunakan dalam banyak
situs di seluruh dunia. Banyak waktu yang tersita untuk meningkatkan kemampuan
implementasi Net-4. Linux juga seringkali digunakan dalam lingkungan penyedia jasa
Internet (ISP).
Linux digunakan untuk membangun World Wide Web (WWW) server, mail server,
dan news server yang murah dan terjamin. Sekarang ini sudah ada pengembangan yang
cukup besar dalam Linux, dan beberapa versi kernel Linux saat ini menawarkan generasi
terbaru IPv6 sebagai suatu standar.
Komunikasi adalah bahasa atau kode yang dapat digunakan untuk komunikasi. Dalam
jaringan komputer, bahasa ini seringkali dianalogikan protokol. Tapi perlu diingat, anda tidak
bisa membayangkan protokol ini adalah suatu aturan yang tertulis, tapi lebih sebagai kode
yang telah diformat sedemikian hingga. Dalam bahasa yang sama, protokol digunakan dalam
UNIVERSITAS TANJUNGPURA
22
jaringan komputer adalah bukan apa-apa melainkan suatu aturan tegas untuk pertukaran
pesan antara dua atau lebih host.
A. Jaringan TCP/IP
TCP/IP merupakan protokol yang paling populer digunakan baik dalam jaringan lokal
(LAN) maupun jaringan yang lebih besar (WAN), seperti Internet.
Aplikasi jaringan modern membutuhkan pendekatan yang kompleks untuk
memindahkan data dari satu mesin ke mesin lainnya. Jika anda mengatur sebuah mesin Linux
dengan banyak user, tiap pengguna mungkin secara simultan ingin terhubung dengan remote
host dalam jaringan.
Pendekatan yang digunakan dalam protokol jaringan modern adalah packet switching.
Sebuah paket adalah sebagian kecil data yang ditransfer dari satu mesin ke mesin lainnya
melalui sebuah jaringan. Proses switching berlangsung ketika datagram dikirim melalui tiap
link dalam jaringan. Sebuah jaringan dengan packet switching saling berbagi sebuah link
jaringan tunggal diantara banyak pengguna dengan mengirim paket dari satu pengguna ke
pengguna lainnya melalui link tersebut.
Pemecahan yang digunakan oleh sistem UNIX dan banyak sistem lainnya adalah
dengan mengadapatasikan TCP/IP.
B. Protokol Internet (IP)
Koneksi ini ditangani oleh host yang dikhususkan sebagai gateway yang menangani
paket yang masuk dan keluar dengan mengcopinya antara dua ethernet dan kabel
optik. Gateway akan bertindak sebagai forwarder. Tata kerja dengan mengirimkan data ke
sebuah remote
konteks
dan
paket
ini.
yang
Untuk
dikirim
seringkali
memfasilitasisasi
hal
disebut
ini,
pertukaran datagram diatur oleh sebuah protokol yang independen dari perangkat keras yang
digunakan, yaitu IP (Internet Protocol).
Keuntungan utama dari IP adalah IP mengubah jaringan yang tidak sejenis menjadi
jaringan yag homogen. Inilah yang disebut sebagai Internetworking, dan sebagai hasilnya
adalah internet. Perlu dibedakan antara sebuah internet dan Internet, karena Internet adalah
definisi resmi dari internet secara global.
UNIVERSITAS TANJUNGPURA
23
nama
antar
muka
ini
bertujuan
untuk
konfigurasi
ketika
anda
ingin
24
dari shell akan disambungkan ke koneksi TCP, jadi apapun yang diketik ke login service,
akan dikirimkan melalui TCP stream dan dikirimkan ke shell sebagai standar masukan.
D. Protokol Pengontrol Pesan di Internet (ICMP)
IP memiliki protokol lain yang mendampinginya yang belum pernah kita bahas
sebelumnya, yaitu ICMP (Internet Control Message Protocol). ICMP digunakan oleh kode
jaringan di kernel untuk mengkomunikasikan pesan error ke host lainnya. Protokol ICMP
menyediakan beberapa pesan yang berbeda, dimana banyak dari pesan tersebut berhubungan
dengan kondisi error. Tapi bagaimana pun juga, ada suatu pesan yang menarik yang disebut
pesan redirect. Pesan ini dihasilkan oleh modul routing ketika tertedeteksi bahwa
ada host lain yang menggunkannya sebagai gateway, walaupun ada rute yang lebih pendek.
Sebagai contoh, setelah melakukan booting, tabel routingnya kemungkinan tidak lengkap.
Tabel ini mungkin berisi rute ke jaringan lain. Sehingga paket yang dikirim tidak sampai ke
tujuannya,
malah
sampai
ke
jaringan
lain.
Ketika
menerima
sebuah datagram,
maka server yang menerimanya akan menyadari bahwa rute tersebut adalah pilihan rute yang
buruk dan meneruskannya ke jaringan lain.
E. Protokol Datagram Pengguna (UDP)
UDP
memperbolehkan
sebuah
aplikasi
untuk
menghubungi
sebuah service pada port tertentu dari remote machine, tapi untuk itu tidak diperlukan koneksi
apa pun juga.
II.12 SISTEM PROTEKSI
Proteksi menyangkut mengenai faktor-faktor internal suatu sistem komputer.
Sedangkan keamanan mempertimbangkan faktor-faktor eksternal (lingkungan) di luar sistem
dan faktor proteksi terhadap sumber daya sistem. Melihat perbedaan ini, terlihat jelas bahwa
keamanan mencakup hal yang lebih luas dibanding dengan proteksi. Bagaimana suatu sistem
dapat dikatakan aman? Suatu sistem baru dapat dikatakan aman apabila resource yang
digunakan dan diakses sesuai dengan kehendak user dalam berbagai keadaan. Sayangnya,
tidak ada satu sistem komputer pun yang memiliki sistem keamanan yang sempurna. Data
atau informasi penting yang seharusnya tidak dapat diakses oleh orang lain mungkin dapat
diakses, dibaca ataupun diubah oleh orang lain. Oleh karena itu dibutuhkan suatu keamanan
sistem untuk menanggulangi kemungkinan dimana informasi penting dapat diakses oleh
orang lain.
UNIVERSITAS TANJUNGPURA
25
Keamanan Fisik
Lapisan keamanan pertama yang harus diperhitungkan adalah keamanan secara fisik
dalam sistem komputer. Keamanan fisik menyangkut tindakan mengamankan lokasi adanya
sistem komputer terhadap intruder yang bersenjata atau yang mencoba menyusup ke dalam
sistem komputer.
Banyak keamanan fisik yang berada dalam sistem memiliki ketergantungan terhadap
anggaran dan situasi yang dihadapi. Apabila pengguna adalah pengguna rumahan, maka
kemungkinan keamanan fisik tidak banyak dibutuhkan. Akan tetapi, jika pengguna bekerja di
laboratorium atau jaringan komputer, banyak yang harus dipikirkan. Saat ini, banyak
komputer pribadi memiliki kemampuan mengunci. Biasanya kunci ini berupa socket pada
bagian depan casing yang bisa dimasukkan kunci untuk mengunci ataupun membukanya.
Kunci casing dapat mencegah seseorang untuk mencuri dari komputer, membukanya secara
langsung untuk memanipulasi ataupun mencuri perangkat keras yang ada.
Keamanan Secara Software
a. Bios : bisa dilakukan dengan mempassword system komputer lewat bios dengan
tujuan setiap kali komputer booting diwajibkan untuk memasukkan password bios.
b. Grub : bisa menambahkan password di boot loader Grub.
c. Password System Operasi : hampir seluruh system operasi modern sudah menerabkan
proteksi ini serta harus memiliki priviledge supaya bisa menggunakan system operasi
yang terinstall di komputer, namun jika hanya untuk sekedar mengakses file yang
terdapat didalam komputer, apabila ia memiliki akses fisik terhadap komputer tersebut
dan ia telah mampu membobol keamanan yang telah saya sebutkan diatas maka cara
ini juga merupakan hal yang juga sia-sia.
d. Proteksi Kepemilikan File/Berkas dijaringan Komputer (chmod) : proteksi ini hanya
berlaku dijaringan komputer dengan catatan intruder tidak memiliki akses ke server
secara langsung.
II.13 COMMAND INTERPRETER SISTEM
Shell dan kernel merupakan perantara antara pemakai dan perangkat keras
(hardware). Shell memungkinkan pemakai dapat berkomunikasi dengan komputer. tugas
shell adalah membaca dan menerjemahkan perintah pemakai sebagai suatu permintaan dan
memberikannya ke kernel. Oleh sebab itu shell disebut juga penerjemah perintah (command
interpreter).
UNIVERSITAS TANJUNGPURA
26
Nama Program
Bash
Csh
Ksh
Sh
Tcsh
BAB III
PENUTUP
III.1 Kesimpulan
UNIVERSITAS TANJUNGPURA
27
Pencipta
Brian Fox & Chet Ramey
Bill Joy
David G. Korn
Stephen R. Bourne
Berdasarkan pembahasan dari makalah ini, maka beberapa hal yang dapat
disimpulkan adalah:
1. Linux adalah sebuah proyek hobi yang dikerjakan oleh Linus B. Torvalds. Dalam
mengerjakan proyek hobinya, Linus B. Torvalds memperoleh inspirasi dari Minix,
suatu sistem UNIX kecil yang dikembangkan oleh Andy Tanenbaum.Linux versi 0.01
dikerjakan sekitar bulan agustus. Pada tanggal 5 oktober 1991, Linus B. Torvalds
mempublikasikan sistem operasinya di Newsgroupcomp.os.minix.
2. Karakteristik Linux, dimana linux adalah sistem operasi yang di sebarluaskan secara
gratis di bawah lisensiGNU General Public License ( GPL ), yang berarti juga source
code Linux tersedia. Hal itulah yang membuat Linux sangat spesial. Linux terus di
kembangkan oleh kelompok kelompok ahli tanpa di bayar, yang banyak di jumpai
di internet, dengan tukar menukar kode, melaporkan bug, dan membenahi segala
masalah yang ada. Setiap orang yang tertarik dipersilahkan untuk bergabung dalam
pengembangan Linux.
3. Keunggulan Linux yaitu : open source, freeware, minimal hardware, skalabilitas,
stabilitas, shared libraries, non fragmentasi, kebal virus, bugfix, Tcp/Ip, file system 32
bit, multiuser, multiconsole, multitasking, virtual memory, login user, akses sistem
file, emulator, Partition Mounting, proxy server local, transparent proxy, web server,
FTP server, remote, firewall, shell programable, program dan linux mendukung
fasilitas GUI (Graphic User Interface).
4. Kelemahan linux diantaranya : Sistem operasi yang digunakan sama sekali berbeda
dengan Windows sehingga perlu waktu dan tenaga ekstra untuk belajar
menggunakannya dan Penggunaan WYSYWYG (What You See is What You Get)
belum bisa secara menyeluruh sehingga diperlukan trik tersendiri untuk
menggunakannya.
5. Distribusi linux diantaranya : Debian, Ubuntu, Mandrake, Winlinux, RedHat, Fedora,
Slackware dan Suse.
6. Adapun komponen-komponen struktur sistem operasi pada linux diantaranya :
Manajemen Proses, Manajemen Memori Proses, Manajemen File, Manajemen Sistem
I/O, Manajemen Sekunder, Jaringan, Sistem Proteksi dan Command Interpreter
Sistem.
III.2 Saran
Dari penyusunan makalah ini , penulis ingin memberi saran sebagai berikut :
UNIVERSITAS TANJUNGPURA
28
UNIVERSITAS TANJUNGPURA
29