Analisis Sistem Operasi Berbasis Linux
Analisis Sistem Operasi Berbasis Linux
Makalah ini diajukan untuk memenuhi tugas mata kuliah Sistem Operasi
Oleh :
Kelas : SO-5
BANDUNG
2017
KATA PENGANTAR
Puji syukur kami panjatkan kehadirat Tuhan Yang Maha Esa, atas segala rahmat dan
karunianya sehingga draft makalah tentang “Analisis Sistem Operasi Berbasis Linux” ini dapat
selesai disusun. Kami juga mengucapkan terimakasih kepada segala pihak terutama kepada dosen
mata kuliah SO (Sistem Operasi) yang telah membantu kami dengan memberikan sumbangan
Mohon maaf jika terdapat kekurangan dalam makalah ini, itu semua tidak luput dari
kesalahan kami semata. Tuhan menciptakan manusia dalam keadaan sebaik-baiknya maka jika
terdapat kekurangan dan ketidaksempurnaan maka itu dari manusia itu sendiri.
Makalah ini disusun guna untuk memenuhi nilai tugas mata kuliah SO, namun meskipun
begitu kami berharap makalah ini dapat berguna untuk tujuan yang berbeda di lain waktu. Semoga
makalah ini juga dapat menambah wawasan pengetahuan dan pengalaman bagi mereka yang
membacanya.
i
DAFTAR ISI
ii
iii
iv
5
BAB I
PENDAHULUAN
Linux merupakan sebuah system operasi yang serupa dengan UNIX, dan
SYSV dan BSD system operasi UNIX, yang terutama berjalan di mesin
mikroprosesor keluarga intel 80386DX, atau versi yang lebih baru. Perkembangan
berikutnya, Linux dapat berjalan di atas beberapa mesin lainnya seperti Sun Sparc,
Linux dahulu adalah proyek sampingan yang dikerjakan oleh Linus Torvalds.
Minix, suatu system operasi UNIX kecil yang dikembangkan oleh Andy
Tanenbaum. Linux versi 0.01 dikerjakan sekitar bulan agustus 1991. Pada tanggal
1.3 Tujuan
diperlukan untuk dapat menjalankan semua aplikasi program / software yang ada
di komputer.
Menurut Tata Sutabri, system operasi adalah suatu system di dalam suatu
mendukung fungsi organisasi yang bersifat manajerial dalam kegiatan strategi dari
suatu organisasi untuk dapat menyediakan kepada pihak luar tertentu dengan
computer yang mengendalikan sumber daya peranti keras dan piranti lunak
computer kita.
Secara umum sebuah sistem komputer terdiri atas hardware, software dan
brainware dimana ketiganya saling terkait satu sama lain (lihat gambar di bawah
komputer.
ruang memori, ruang penyimpanan file, perangkat I/O (input/output), dan lain
sebagainya. Sistem operasi bertindak sebagai manajer bagi semua sumberdaya ini
dan mengalokasikannya pada program dan user tertentu untuk melakukan berbagai
sumberdaya mana yang harus dilayani untuk menjaga efisiensi operasi komputer.
Tujuan utama sebuah sistem operasi adalah untuk kenyamanan user. Sistem
tanpa sistem operasi. Tujuan lainnya adalah untuk mengefisienkan operasi sistem
komputer.
berikut :
Managemen Proses.
Sumber daya tersebut dapat berupa CPU time, memori, berkas-berkas, dan
sistem.
Memori utama atau lebih dikenal sebagai memori adalah sebuah array yang
besar dari word atau byte, yang ukurannya mencapai ratusan, ribuan, atau bahkan
jutaan byte. Setiap word atau byte mempunyai alamat tersendiri. Memori Utama
berfungsi sebagai tempat penyimpanan yang akses datanya digunakan oleh CPU
atau perangkat I/O. Memori utama termasuk tempat penyimpanan data yang
sementara (volatile), artinya data dapat hilang begitu sistem dimatikan. Sistem
Menjaga track dari memori yang sedang digunakan dan siapa yang
menggunakannya.
kebutuhan.
Managemen Secondary-Storage.
Data yang disimpan dalam memori utama bersifat sementara dan jumlahnya
sangat kecil. Oleh karena itu, untuk meyimpan keseluruhan data dan program
sehingga operasi I/O dapat seragam (seperti kegiatan untuk membuka, membaca,
menulis, menjalankan dan menutup file atau program). Komponen Sistem Operasi
Managemen Berkas.
pembuat berkas tersebut. Berkas dapat mempunyai struktur yang bersifat hirarkis
volatile).
Sistem Proteksi
oleh program, prosesor, atau pengguna ke sistem sumber daya. Mekanisme proteksi
harus:
belum.
yang digunakan).
Jaringan
sekumpulan prosesor yang tidak berbagi memori atau clock diatur oleh sistem
operasi komputer host untuk pengunaan prosesor dan alokasi tempat penyimpanan
Command-Interpreter system.
interpreter.
Pada sistem UNIX sering disebut juga shell atau console. Command-
Interpreter System sangat bervariasi dari satu sistem operasi ke sistem operasi yang
lain dan disesuaikan dengan tujuan dan teknologi I/O devices yang ada.
Sebuah sistem operasi yang baik menurut Tanenbaum harus memiliki layanan
sebagai berikut:
langsung mengakses sumber daya perangkat keras, sehingga sistem operasi harus
pada berkas (membaca, menulis, membuat, dan menghapus berkas yang berupa file
atau direktori).
5. Komunikasi adalah pertukaran data/ informasi antar dua atau lebih proses
jaringan.
aksesnya ke sistem).
Corbato cs)
Master programme, dibangun oleh Leo Computers, Leo III pada tahun
1962
Apple Computer
TRS-DOS, ROM OS
TI99-4
Flex
FLEX9
mini-FLEX
Seperti kita ketahui, system operasi yang umum digunakan oleh kebanyakan
Windows, keluarga Unix, dan keluarga Mac OS. Sedangkan untuk computer
mainframe dan super computer menggunakan banyak sekali system operasi yang
berbeda-beda, umumnya turunan dari sitem UNIX yang dikembangkan oleh vendor
seperti IBM AIX, Hp/UX, Etc. Sistem Operasi mengalami perkembangan yang
manual dalam artian belum muncul adanya Sistem Operasi yang secara otomatis
rangkaian.
dapat dilakukan dalam 1 rangkaian atau biasa disebut dengan Batch proccessing
System
Task).
User Interface) yang artinya Sistem Operasi memiliki tampilan dan dengan
lunak.
System operasi (OS) merupakan perangkat lunak, system yang berisi program
- program. Program - program ini mempunyai fungsi dan pekerjaan yang berbeda -
beda. Fungsi - fungsi yang berbeda - beda itulah yang membantu menyelesaikan
pekerjaaan. Beberapa fungsi system operasi (OS) antar lain adalah sebagai berikut
menghidupkan sistem komputer. Pada tahap ini, system operasi (OS) akan
internal.
B. Manajemen Proses. Inti proses yang ada didalam memori utama adalah
CPU. Selanjutnya, system operasi (OS) mengelola memori tersebut, yaitu partisi
mengelola memori yang terdiri dari partisi per program dan virtual memori. Hal
utama mempunyai kapasitas yang lebih besar dari pada kapasitas fisik yang
sebenarnya.
Analisis Sistem Operasi Berbasis Linux | P a g e 16
D. Manajemen File. Pengaturan dan pengaksesan file yang disimpan dalam
penyimpanan sekunder juga menjadi tugas dari system operasi (OS). System
operasi (OS) membuat dan mengatur struktur direktori serta operasi - operasi
Sistem operasi Linux memiliki konsep yang hampir sama dalam hal arsitektur
dengan sistem operasi lainnya. Perbedaanya adalah bentuk dari disetiap komponen
1. Kernel
Dalam ilmu komputer, kernel adalah suatu perangkat lunak yang menjadi
bagian utama dari sebuah sistem operasi. Tugasnya melayani bermacam program
pekerjaan programer.
terbagi menjadi empat bagian yang secara desain berbeda, sebagai berikut:
GNU/Linux. Kernel ini merupakan turunan dari keluarga sistem operasi UNIX,
dirilis dengan menggunakan lisensi GNU General Public License (GPL), dan
dari perangkat lunak bebas dan sumber terbuka (open source). Dibawah ini
Linux
Kernel Linux dirilis dibawah Lisensi Publik Umum GNU versi 2 (GPLv2),
dan dikembangkan oleh kontributor dari seluruh dunia. Diskusi perkembangan dari
hari ke hari dilakukan di Mailing List Linux Kernel. Kernel Linux pada awalnya
Finlandia, Linus Torvalds pada tahun 1991. Pengembang dan Pengguna Linux
software gratis untuk digunakan sebagai Sistem Operasi baru. Linux kernel telah
menerima kontribusi dari ribuan programmer. Banyak Distribusi Linux telah dirilis
berdasarkan Kernel Linux. Contoh gambar linux kernel ditunjukkan seperti berikut
ini.
Pada gambar diatas ditunjukkan keterkaitan antara fungsi dengan layer yang
memory, processing dan human interface. Apabila dilihat dari lapisannya, maka
terdiri dari layer / lapisan electronics, hardware interface, logical, bridges, virtual
membuat layanan yang ada didalamnya, tersedia untuk Software yang sedang
berjalan, melalui sekumpulan besar entry point yang secara teknis, Kernel
menggunakan system call read and writer unutk memberikan abstraksi Hardware
pada Komputer anda. Berikut ini contoh kernel saat melakukan proses booting :
GNU/Linux adalah salah satu system operasi open source seperti UNIX.
selama ini yang kita kenal. Windows menggunakan pendekatan Forest atau hutan,
dimana partisi harddisk diberi nama dengan alfabet seperti C:/. Sedangkan
1. /
ini membawahi direktori /bin, /usr, /home, /mnt dan direktori lainya.
Analisis Sistem Operasi Berbasis Linux | P a g e 22
2. /bin
Berisi program yang berisi perintah-perintah yang digunakan oleh user biasa
seperti perintah ls (menampilkan isi dari suatu direktori), cp (menyalin file dan
3. /sbin
Berisi program yang berisi perintah-perintah yang digunakan oleh super user
seperti ifconfig (menampilkan informasi tentang kartu jaringan atau network device
4. /home
partisi /home juga digunakan oleh beberapa program untuk meletakan file
konfigurasinya.
5. /usr
Digunakan untuk menyimpan semua file binari dari linux yang diinstall, yang
berisi paket program, dokumentasi, konfigurasi, aplikasi, library dan source aplikasi
6. /opt
Root adalah akun spesial. Begitu pula home direktori nya. Home direktori
8. /tmp
membakar (burning) cd, maka image (file iso) secara default dimasukkan ke
9. /etc
10. /mnt
11. /var
Direktori ini berisi file-file dan berbagai subdirektori yang isinya berubah
terdapat di dalam sini. Salah satu nya /var/log/ yang berisi log dari apa yang system
kerjakan.
12. /boot
berisi informasi yang berkaitan dengan device dan service yang dijalankan ketika
hidup/on).
Secara umum, sistem operasi linux memiliki direktori di atas, namun pada
beberapa distro ditambahkan beberapa direktori spesifik seperti /srv pada keluarga
Suse dimana direktori yang ditambahkan memiliki fungsi khusus yang kadangkala
tidak terdapat pada distro lain. Seperti gambar di atas direktori user berada di bawah
/home. Di gambar terdapat tiga /user1 /user2 /user3 berada dalam satu direktori
yang sama (/home) namun tiap user memiliki sebuah direktori terpisah sesuai
dengan nama user dan tiap user tidak bisa melihat isi dari direktori user lainnya.
2. Library
kernel masih ada komponen yang tidak diperlihatkan di gambar, yang disebut
dengan Library. Library adalah file atau sekumpulan file yang di dalamnya terdapat
fungsi atau kelas yang dibutuhkan oleh program aplikasi. Sebagai contoh library
adalah Glibc, libcurl, libpng serta library yang lain yang fungsinya menjadi pondasi
kita tidak dapat membuka shell atau CLI, tanpa libpng maka kita tidak bisa
membuka gambar, tanpa libmpg maka kita tidak bisa memutar mp3. Dengan
demikian library adalah pondasi untuk aplikasi atau program tertentu. Kadang-
kadang libary juga saling berkaitan (depedensi) misalkan library A adalah pondasi
dari Library B dan Program C butuh library B. Hal semacam ini disebut dengan
depedency di linux.
3. Shell
Shell adalah aplikasi yang bertugas menerima Input perintah dari user. Pada
Shell di Linux tidak terikat dengan GUI nya. Linux mempunyai banyak shell,
diantaranya adalah csh, tcsh, sh, ash dan yang paling populer Bash. Kebanyakan
server, tiga lapis ini saja sudah lebih dari cukup, tinggal ditambahkan service
4. X Windows
tanpa adanya librari ini, maka KDE, GNome atau openoffice tidak akan dapat
berjalan.
5. Window Manager
Window manager tidak mempunyai fitur misal Drag and Drop atau fitur canggih
antarmuka yang langsung berhubungan dengan user dimana user tinggal klik,drag,
7. Aplikasi
Lapisan yang paling atas dari sistem operasi Linux adalah aplikasi, misal Gedit,
Open Office dan firefox. Sebenarnya masih banyak lagi aplikasi-aplikasi yang
system operasi komputer yang dikembangkan oleh AT&T Bell Labs pada tahun
Linux merupakan turunan dari Unix dengan system berbasis GNU GPL
(General Public License). Unix diciptakan sebagai system operasi yng bisa
tasking dan Multi-user. Nama “Linux” berasal dari nama kernel-nya yaitu “Linux
kernel” yang dibuat pada tahun 1991 oleh Linus Torvalds. Pada tahun 1996 Larry
Ewing membuat gambar penguin yang kemudian menjadi logo Linux dengan nama
berumur 21 tahun. Beliau berpikiran untuk membuat Minix yang gratis dan dapat
diedit. Minix adalah suatu proyek pelajaran di kelasnya waktu itu yang menyerupai
system UNIX, akhirnya hasil karyanya dinamakan dengan istilah kernel Linux.
Linux versi pertama (0.01) dikerjakan sekitar bulan Agustus 1991 yang kemudian
source code dari apa yang telah dibuatnya serta mengundang para programmer
Sejarah OS Linux berkaitan Linus Torvalds, Sang penemu Linux erat dengan
proyek GNU, suatu proyek program freeware yang dikepalai oleh Richard M.
Stailman. Proyek ini diawali sekitar tahun 1983 untuk membuat system operasi
seperti UNIX yang lengkap beserta compiler, utility aplikasi, utility pembuat yang
0.02). Proyek GNU telah menghasilkan hamper semua komponen dari system ini,
kecuali kernel. Linus Torvalds beserta pembuat kernel mirip Linux berusaha
hingga menghasilkan system operasi yang berfungsi. Walaupun pada waktu itu
hanya dapat menjalankan GNU/BASH (GNU Bourne Again Shell) dan GNU/GCC(
setelah tiga tahun mengalami masa pengembangan yang dilakukan oleh banyak
programmer seluruh dunia. Dan saat ini Linux biasanya telah dipaket dengan
program-program dari GNU ataupun program lain dan dibundel menjadi satu
beredar ribuan distro Linux yang tiap-tiap distro memiliki kekurangan dan
telah disertakan ataupun manajemen paketnya, akan tetapi dari perbedaan tersebut,
ada satu yang ada dan masih tetap harus ada, yaitu kernel Linux buatan Linus
Torvalds.
Sebagai system operasi yang merupakan turunan Unix. Maka Linux mewarisi
karakteristik yang dimiliki oleh Unix. Berikut ini beberapa karakteristik milik Unix
komputer dalam jaringan. Dengan demikian bisa dikatakan bahwa Linux sebagai
2. Multitasking
memiliki kemampuan untuk menjalankan lebih dari satu proses yang berbeda dalam
3. Multiuser
digunakan oleh lebih dari satu user yang Login kedalam system pada waktu yang
bersamaan.
4. Aman
milik Linux menerapkan aturan permission pada manajemen user dan groupnya.
Dengan adanya permission, setiap user memiliki hak yang berbeda dalam
mengakses file dan direktori, dikarenakan setiap user dan group terpisah antara satu
dengan yang lainnya. Seorang user tidak bisa melakukan modifikasi suatu file
miliki user lain tanpa ada izin dari user yang bersangkutan.
Metode Line ini mirip dengan DOS pada Windows, tapi bukan berarti system
program perangkat lunak lainnya dan dibundel menjadi satu dengan istilah distro
untuk server, desktop, perkantoran, internet, multimedia, dan lain-lain. Karena sifat
Analisis Sistem Operasi Berbasis Linux | P a g e 30
Linux yang terbuka siapapun individu maupun kelompok dapat memaketkan Linux
baru sering disebut dengan istilah varian. Dibawah ini berbagai contoh distro Linux
beberapa jenis varian beserta contoh distro turunannya yang terkenal saat ini :
berbagai hal lainnya. Debian datang dengan lebih dari 50.000 paket
harus dapat digunakan oleh pengguna dalam bahasa lokal mereka dan
pun yang mereka inginkan. “Ubuntu” adalah kata kuno Afrika, yang
mudah bagi siapa saja untuk mendapatkan dan distribusi Linux yang
Kalender, Terminal, File, dan banyak lagi. Hal ini juga dilengkapi
Geary email.
GNOME Shell. Desktop lain, termasuk KDE, Xfce, LXDE, MATE dan
friendly dan sistem operasi elegan yang handal. Tidak hanya mencakup
yang terbaik di dunia open source yang ditawarkan, tetapi juga telah
Dalam satu buah distro, entah itu bundle dalam bentuk CD, DVD maupun Fash
Program instalasi
Tools basic
Saat ini, banyak sekali terdapat distro-distro Linux yang memiliki segmen pasar,
fitur, kelengkapan dan cita rasa yang berbeda. Seseorang bisa mendapatkan distro
Linux dapat dilakukan dengan : mencari ISO file yang bisa didownload gratis dari
internet, membeli CD/DVD Linux dari penyedia jasa penjualan distro Linux di
1. Personal Computer
2. Laptop
Bahkan Linux bisa dikatakan sebagai system operasi terbaik yang pernah ada.
Berikut kelebihannya :
yang open source. Open source memiliki makna bahwa setiap orang
adalah system operasi yang gratis dann bebas untuk dimodifikasi dan
yang bersifat komersil, tapi pada dasarnya Linux adalah system operasi
instalasinya.
Stabil dan tangguh. Linux adalah system operasi yang luar biasa
selama ratusan hari tanpa ada kendala jika dikonfigurasi dengan benar.
restart dan di install ulang secara berkala untuk menjaga system agar
tetap stabil. Aplikasi yang crash tidak akan membuat system Linux
menjadi hang atau down. Jika ini terjadi pada system operasi lain,
mungkin system akan hang atau bisa saja melakukan booting ulang
merupakan kondisi yang tidak bisa ditolerir oleh seorang user. Apalagi
pilihan dalam paket distribusinya atau yang umum disebut distro dalam
hal ini disebabkan karena Linux memiliki status open source sehingga
sesuai dengan distronya. Hingga saat ini beberapa versi dari berbagai
Disisi lain, terdapat pula kelemahan yang dimiliki pada Linux pada masa awal
kemunculannya :
Awalnya OS Linux yang agak sulit untuk dipelajari terutama bagi yang
mudah.
program dan data. Ini juga berlaku untuk sistem Linux. Masalahnya: ada banyak
memory (RAM). Ini adalah memori yang bisa digunakan untuk menampilkan dan
menyimpan data. Biasanya akan menemukan jenis memori ini pada program yang
sedang berjalan di sistem, termasuk kernel Linux itu sendiri. Selain kode program,
memori juga menyimpan banyak data. Contoh yang bagus adalah saat menjalankan
server database MySQL. Program itu sendiri relatif kecil, data itu sendiri sangat
besar. Jadi akan melihat program tuning dan penggunaan memori mereka, karena
ini biasanya menjadi masalah dengan program yang haus akan memori.
Langkah pertama adalah menemukan jumlah RAM yang kita miliki di sistem.
Ada beberapa cara bagaimana cara mencapainya, mulai dari data yang tersimpan di
dmesg.
Nilai pertama menunjukkan apa yang tersedia saat ini, nilai kedua menampilkan
total memori di sistem. Nilai ini biasanya sangat dekat. Hal ini menunjukkan bahwa
sebagian besar memori dapat digunakan dan merupakan hal yang baik. Sebagian
kecil "hilang" digunakan oleh pemuatan awal kernel. Jika ada celah yang besar,
maka ini mungkin disebabkan oleh kernel dan berapa banyak memori yang bisa
sendiri. Perlunya sebuah utilitas dmidecode untuk ini, yang tersedia untuk sebagian
Dmidecode --tipe 17
Bergantung pada perangkat keras mungkin bisa mengekstrak spesifikasi modul dan
pengguna root. Pengguna normal tidak akan memiliki hak akses untuk membaca
semua informasi.
Pada output diatas kita bisa melihat detil modul memori yang pertama. Itu
adalah chip 4 GB dan dikonfigurasi pada kecepatan 1600 MHz. Ini adalah cara yang
Analisis Sistem Operasi Berbasis Linux | P a g e 41
bagus untuk menentukan memori yang tersedia di sistem Linux, bersamaan dengan
keluaran yang mendetail. Sayangnya, perintah tidak selalu berjalan dengan baik
Setelah kernel Linux di-boot maka saatnya untuk memulai program. Kernel
itu sendiri tidak bertanggung jawab atas program. Sebagai gantinya, delegasi ini
bertanggung jawab kepada manajer layanan seperti init atau systemd. Proses ini
adalah yang pertama dimulai dan akan menjadi ID proses 1. Tugasnya adalah
memulai layanan dan program lain selama masa pakai sistem. Setiap program akan
mengkonsumsi sejumlah memori, tergantung pada ukuran program dan data terkait.
Utilitas ini menunjukkan dua jenis memori yang berbeda: memori normal dan
memori swap. Swap adalah jenis memori yang ingin dihindari untuk
membutuhkannya sebanyak mungkin. Jika itu akan digunakan, maka itu berarti
memori normal sudah penuh. Sistem kemudian akan memanfaatkan memori swap
untuk menyimpan data sementara, dengan biaya operasi disk. Karena mereka jauh
lebih lambat dari RAM normal, sistem Anda akan terkena dampaknya. Pada
screenshot ini, kita melihat swap tidak digunakan, mana yang bagus.
cat /proc/meminfo
waktu seperti sekarang. Hal ini menghasilkan sistem yang rumit yang
bidang ini dan pahami lebih baik bagaimana Linux melakukan tugasnya.
Cached/SwapCached.
yang sama. Segala sesuatu yang masuk ke memori dan tidak lagi dibutuhkan, akan
disimpan sedikit lebih lama. Jika Anda kemudian meminta data yang sama saat
berada di memori, Anda akan langsung mendapatkannya. Inilah yang terjadi ketika
Anda menjalankan perintah find pada direktori tertentu untuk pertama kalinya, yang
biasanya memakan waktu lama. Jalankan lagi dan akan jauh lebih cepat.
digunakan baru-baru ini (= aktif), atau tidak (= tidak aktif). Aktif adalah total Active
(anon) dan Active (file). Demikian pula, Inactive adalah total Inactive (anon) +
Inactive (file).
SwapTotal, SwapFree
Ini memberikan wawasan dalam memori swap yang dikonfigurasi dan berapa
banyak yang tertinggal. Idealnya, nilai SwapFree sama dengan SwapTotal, artinya
tidak ada swap yang sedang digunakan saat itu. Swapping adalah disk intensif.
Dirty
Bidang Kotor mengacu pada data yang tersimpan dalam memori dan masih
objek, seperti meminta inode spesifik file dapat dilakukan seribu kali sehari. Dalam
kasus seperti itu, akan lebih bijaksana jika menyimpannya dalam daftar referensi
singkat, atau cache. Slab adalah cache untuk objek kernel, untuk mengoptimalkan
Slab: 32272 kB
SReclaimable: 18144 kB
SUnreclaim: 14128 kB
NFS_Unstable
Untuk sistem yang menggunakan NFS ini adalah pengukuran yang bagus
untuk melihat berapa banyak data yang tidak sesuai dengan penyimpanan. Untuk
sistem tanpa NFS, nilai ini bisa diabaikan dan biasanya hanya nol.
Bidang lainnya
Jika Anda membandingkan bidang ini dengan sistem Anda sendiri, Anda
akan menemukan ada lebih banyak bidang. Bergantung pada beban kerja Anda,
Anda harus menemukan bidang yang masuk akal untuk dipantau. Apa yang
meminfo. Ini mungkin memberi indikasi bagus dimana memori digunakan dan apa
Proses Di Linux
Pada artikel ini, pemahaman dasar tentang proses dan secara singkat melihat
Sebuah proses mengacu pada sebuah program dalam pelaksanaan; Ini adalah
contoh program yang sedang berjalan. Ini terdiri dari instruksi program, data dibaca
• Proses latar depan (juga disebut proses interaktif) - ini diinisialisasi dan
dikendalikan melalui sesi terminal. Dengan kata lain, harus ada pengguna yang
terhubung ke sistem untuk memulai proses seperti itu; Mereka belum mulai secara
pengguna
Ini adalah jenis proses latar belakang khusus yang dimulai pada startup sistem dan
tetap berjalan selamanya sebagai layanan; Mereka tidak mati Mereka dimulai
sebagai tugas sistem (dijalankan sebagai layanan), secara spontan. Namun, mereka
Proses baru biasanya dibuat saat proses yang ada membuat salinan yang tepat
dari dirinya sendiri dalam memori. Proses anak akan memiliki lingkungan yang
sama dengan orang tuanya, namun hanya proses nomor ID yang berbeda.
Ada dua cara konvensional yang digunakan untuk membuat proses baru di
Linux:
• Menggunakan fungsi fork () dan exec () - teknik ini sedikit maju namun
Karena Linux adalah sistem multi-user, artinya pengguna yang berbeda dapat
menjalankan berbagai program pada sistem, setiap instance program yang berjalan
proses orang tua (PPID), oleh karena itu proses selanjutnya dapat dikategorikan
menjadi:
• Parent Proses - inilah proses yang menciptakan proses lain selama run-time.
• Child Proses- proses ini diciptakan oleh proses lain selama run-time.
Init Process
program pertama yang dijalankan saat sistem Linux boot up; Ini mengelola semua
proses lain pada sistem. Hal ini dimulai oleh kernel itu sendiri, jadi pada prinsipnya
tidak memiliki proses induk. Proses init selalu memiliki ID proses 1. Ini berfungsi
sebagai induk angkat untuk semua proses yatim piatu. Anda dapat menggunakan
# pidof systemd
# pidof top
# pidof httpd
Untuk menemukan ID proses dan ID proses induk dari shell saat ini, jalankan:
$ echo $$
$ echo $PPID
# cloudcmd
kemungkinan berikut:
• Running - ini berjalan dengan baik (ini adalah proses saat ini dalam sistem)
• Waiting - dalam keadaan ini, sebuah proses menunggu suatu kejadian terjadi
atau untuk sumber daya sistem. Selain itu, kernel juga membedakan antara dua jenis
proses menunggu; Proses menunggu yang terganggu - dapat terganggu oleh sinyal
dan proses menunggu yang tidak terputus - menunggu secara langsung pada kondisi
perangkat keras dan tidak dapat terganggu oleh kejadian / sinyal apapun.
• Zombie - disini, sebuah proses sudah mati, sudah dihentikan tapi masih ada
Ada beberapa alat Linux untuk melihat / mencantumkan proses yang berjalan
pada sistem, dua yang populer dan terkenal adalah ps dan perintah teratas:
1.ps Perintah. Ini menampilkan informasi tentang pemilihan proses aktif pada
# ps
# ps -e | head
Top adalah alat yang hebat yang menawarkan tampilan dinamis real-time dari
sistem yang sedang berjalan seperti yang ditunjukkan pada gambar di bawah ini:
# top
Glances adalah alat pemantau sistem yang relatif baru dengan fitur canggih:
# glances
kill, pkill, pgrep dan killall, berikut adalah beberapa contoh dasar bagaimana cara
menggunakannya:
$ kill 2308
$ pkill glances
sinyal kepada mereka. Ada beberapa sinyal yang dapat Anda kirim ke sebuah
$ kill –l
Untuk mengirim sinyal ke sebuah proses, gunakan perintah kill, pkill atau
pgrep yang telah kami sebutkan tadi. Tapi program hanya bisa merespons sinyal
Dan sebagian besar sinyal digunakan secara internal oleh sistem, atau untuk
pemrogram saat mereka menulis kode. Berikut ini adalah sinyal yang berguna bagi
pengguna sistem:
secara default).
[Ctrl + Z].
Berikut ini adalah contoh perintah kill aplikasi Firefox menggunakan PID-
$ pidof firefox
$ kill 9 2687
OR
OR
penumpukan program tersebut biasanya disebut dengan job (kerja), sedangkan pada
sistem time sharing program, disebut dengan program user atau task. Beberapa ahli
proses dilakukan secara berurutan. Dalam suatu proses terdapat program counter,
sistem komputer. Proses penjadwalan yang akan dibahas disini adalah proses
CPU adalah basis dari multi programming sistem operasi. Dengan cara men-switch
CPU diantara proses, maka akan berakibat sistem operasi bisa membuat komputer
produktif. Dalam bab ini kami akan mengenalkan tentang dasar dari konsep
tipe penjadwal berada secara bersama-sama pada sistem operasi yang kompleks,
yaitu:
memori utama. Penjadwalan ini dijalankan setiap terjadi pengalihan proses untuk
suatu system call. Proses-proses tertunda tidak dapat membuat suatu kemajuan
Agar ruang memori dapat bermanfaat, maka proses dipindah dari memori
utama ke memori sekunder agar tersedia ruang untuk proses-proses lain. Kapasitas
memori utama terbatas untuk sejumlah proses aktif. Aktivitas pemindahan proses
Analisis Sistem Operasi Berbasis Linux | P a g e 56
yang tertunda dari memori utama ke memori sekunder disebut swapping. Proses-
proses mempunyai kepentingan kecil saat itu sebagai proses yang tertunda. Tetapi,
Penjadwalan ini bekerja terhadap antrian batch dan memilih batch berikutnya
pemroses sibuk) selama periode aktivitas job-job interaktif rendah. Meskipun tiap-
tiap proses terdiri dari suatu kesatuan yang terpisah namun adakalanya proses-
proses tersebut butuh untuk saling berinteraksi. Satu proses bisa dibangkitkan dari
output proses lainnya sebagai input. Pada saat proses dieksekusi, akan terjadi
perubahan status. Status proses didefiniskan sebagai bagian dari aktivitas proses
yang sedang berlangsung saat itu. Gambar dibawah, ditunjukkan diagram status
Waiting, proses sedang menunggu beberapa event yang akan terjadi (seperti
limit register, page table, atau segment table tergantung pada sistem
Informasi Accounting. Informasi tersebut berisi jumlah CPU dan real time
yang digunakan, time limits, account numbers, jumlah job atau proses.
Informasi Status I/O. Informasi tersebut berisi deretan I/O device (seperti
tape driver) yang dialokasikan untuk proses tersebut, deretan file yang
dibuka.
diterapkan melalui respon HTTP Headers. kegunaan dari CSP sendiri adalah untuk
mencegah eksploitasi XSS maupun serangan dengan kode injeksi lainnya pada
server. Dengan Content Security Policy kita bisa megatur sumber mana saja yang
diijinkan untuk diload di server kita sehingga jika attacker mencoba menyisipkan
kode exploit dari sumber yang tidak dipercaya maka browser akan memblokir.
B. X-XSS-Protection
XSS Protection sudah didukung secara defult untuk browser modern. Namun
jika ingin menambahkan rule ini ke http-header, maka browser lama pun akan
Enable in Nginx
browser untuk mengakses server web hanya melalui HTTPS. Hal ini memastikan
koneksi tidak dapat membangun melalui koneksi HTTP tidak aman yang bisa
strict-transport-security:max-age=31536000;
includeSubDomains; preload
D. X-Frame-Options
Enable in Apache
E. Public-Key-Pins
Tweaking ini mungkin sangat berguna untuk situs situs perbelanjaan online dan
keys dengan web server tertentu untuk mencegah serangan MITM yang berbahaya.
F. X-Content-Type-Options
Hal ini mencegal Internet Explorer dan Google Chrome melakukan sniffing dari
tipe file yang kita akses. Hal ini mengurangi resiko pengguna mengupload file yang
Enable in Nginx
Enable in Apache
penggunaan sistem secara luas dari desktop sampai server. Dalam sistem generik
kernel membagi sumber daya mesin secara relatif merata, baik untuk servis maupun
Sedangkan pada kernel low-latency, tujuan dibuat kernel ini adalah untuk
mengurangi latensi. Kekurangannya, kernel ini bekerja lebih berat (real time)
sehingga benar benar embutuhkan resource lebih. Inilah kenapa kernel low-latency
tidak dipasang secara default. Masih banyak yang beranggapan kernel low-latency
kernel itu sudah cukup optimal buat mengerjakan hal-hal produksi atau keseharian
feedback realtime seperti bermain instrument musik lewat DAW, MRI scanning di
kedokteran.
Dari table yang didapat dari linux foundation pun menunjukkan bagaimana
kernel real-time atau low-latency ini dibutuhkan. Dan memang kernel ini
diperuntukkan bukan untuk kegunaan sehari hari (mengetik dan kegiatan kantoran
Singkatnya, Low Latency cuman berefek signifikan untuk hal yang berkaitan
input audio sama live performing. Jadi tidak ada hubungannya dengan performa
yang lain. Kekurangan kernel ini sendiri adalah karena membutuhkan respon real-
time inilah butuh resource lebih. Sehingga kalau laptop tidak memiliki spesifikasi
yang cukup, alih alih dapet performa lebih, yang ada malah makin lag.
perangkat penyimpanan data, baik itu pada perangkat dalam komputer (Harddisk)
atau perangkat diluar komputer (Flashdisk, Harddisk eksternal, dll), setiap media
penyimpan memiliki kapasitas tertentu agar dapat dibaca oleh sistem operasi yang
ada. seperti FAT 16, FAT 32, dan NTFS yang merupakan file system di Windows,
Pada bagian ini akan membahas file system pada Linux, di Linux
menggunakan file system Ext /Extended, yang terbagi menjadi 3 yaitu Ext2, Ext3,
dan Ext4 yang masing-masing adalah penyempurnaan dari file system sebelumnya
Ext2 pertama kali dikembangkan dan diintegrasikan pada kernel Linux, dan
lainnya.
Tujuannya adalah untuk membuat suatu file system yang powerful, yang dapat
advance features.
Kemampuan:
File system Ext2 mampu menyokong beberapa tipe file yang standar dari
UNIX, seperti regular file, directories, device special files, dan symbolic
links.
Ext2 mampu mengatur file-file system yang dibuat dalam partisi yang besar.
Analisis Sistem Operasi Berbasis Linux | P a g e 64
File system Ext2 mampu menghasilkan nama-nama file yang panjang.
Ext3 merupakan suatu journalled file system, journalled file system didesain untuk
filesystem, maka kita tidak perlu lagi untuk melakukan pengecekan kekonsistensian
data, yang akan memakan waktu sangat lama bagi harddisk yang berkapasitas besar.
Ext3 adalah suatu filesystem yang dikembangkan untuk digunakan pada sistem
operasi Linux. Ext3 merupakan hasil perbaikan dari Ext2 ke dalam bentuk Ext2
Ext3 tidak mendukung proses pengecekan file system, bahkan ketika system
Hal seperti ini terjadi karena data ditulis atau disimpan ke dalam disk dalam
Waktu yang diperlukan untuk me-recover Ext3 file system setelah system
hardware).
Perbandingan Ext2 dan Ext3: Secara umum prinsip-prinsip dalam Ext2 sama
dengan Ext3. Metode pengaksesan file, keamanan data, dan penggunaan disk space
antara kedua file system ini hampir sama. Perbedaan mendasar antara kedua file
system ini adalah konsep journaling file system yang digunakan pada Ext3. Konsep
journaling ini menyebabkan Ext2 dan Ext3 memiliki perbedaan dalam hal daya
tahan dan pemulihan data dari kerusakan. Konsep journaling ini menyebabkan Ext3
jauh lebih cepat daripada Ext2 dalam melakukan pemulihan data akibat terjadinya
kerusakan.
Ext4 dirilis secara komplit dan stabil berawal dari kernel 2.6.28 jadi apabila distro
anda yang secara default memiliki versi kernel tersebuat atau di atas nya otomatis
system anda sudah support Ext4 (dengan catatan sudah di include kedalam
kernelnya) selain itu versi e2fsprogs harus mengunakan versi 1.41.5 atau lebih.
Kelebihan:
kemampuan.
Defragmentation support.
(fsck yang mana pada Filesystem Ext3, setiap 20-30 kali mount).
Filesystem Ext4 menyisihkan filesystem lain seperti xfs, jfs, Reiserfs dan
Ext3. Dalam kasus Ubuntu 9.04, filesystem Ext4 di curigai sebagai faktor
utama yang mempercepat waktu boot Ubuntu 9.04. Filesystem Ext4 juga
meningkatkan umur hidup media flash seperti SSD. Karena filesystem Ext4
beberapa kali.
dll.
Kriteria Pencarian. Kriteria pencarian berisi syntax find yang telah ditentukan.
name pola mencari berdasarkan suatu pola nama. Contoh: find /home -
name linuxsec.txt
size n [c] mencari berdasarkan ukuran n blok atau dalam satuan karakter
user mencari berdasarkan owner file atau direktori. Contoh: find /home
.Berikut tipe tipe berkas yang bisa gunakan dalam perintah find :
- direktori
- pipa (FIFO)
- file/berkas biasa
- Symbolic Link .
Aksi. Aksi yang dilakukan terhadap berkas atau file yang ditemukan.
ke layar.
argumen cmd harus ditulis dengan tanda {}. Contoh: find . -size 10c -exec
rm{} \;
Lantas apakah kita bisa menggunakan beberapa kriteria pencarian sekaligus ? Tentu
bisa. Contoh, ingin mencari file di direktori /home, dengan pemilik file/folder
linuxsecorg,type file, permission 644, dan nama file mangandung kata history.
Maka perintahnya :
*history* -print
lebih memilih mengolah file file di server melalui ftp command di terminal karena
dirasa lebih nyaman. Pada pembahasan ini akan membahas perintah perintah apa
ftp ftp.freebsd.org
Connected to ftp.geo.freebsd.org.
Password:
ftp>
ftp> ls
2014 favicon.ico
2015 index.html
2014 pub
3. Pindah Direktori
ftp> cd pub
ftp> pwd
5. Upload File
Contoh output :
Help. Untuk mengetahui perintah perintah lain di FTP silahkan gunakan perintah
berikut :
ftp> help
Contoh output :
mapping
Untuk pengguna SFTP hanya mengganti command awal koneksi dari ftp ke sftp.
sftp linuxsec@ftp.linuxsec.id
Connecting to ftp.linuxsec.id...
linuxsec@ftp.linuxsec.id's password:
sftp>
pencariannya dan menampilkan setiap baris kata sesuai dengan keyword yang
diperhatikan. Jika ingin mengabaikan besar kecilnya huruf tambahkan opsi '-i' pada
command grep.
Disini ada sebuah folder bernama "grep" yang didalamnya terdapat dua file
linuxsec
linuxSec.org
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
ubuntu linux
ubuntu
xubuntu
xubuntu linux
Output :
linuxsec
linuxsec lolibuntu
linuxsec hackernews
exploit linuxsec
dalam command grep, invert tujuannya mencari mencari line yang tidak
Output :
linuxSec.org
Selanjutnya adalah mencari string yang terdapat pada file file yang terletak pada
suatu folder.
Output :
./grep/grep1.txt:linuxsec
./grep/grep1.txt:linuxSec.org
./grep/grep1.txt:linuxsec lolibuntu
./grep/grep1.txt:linuxsec hackernews
./grep/grep1.txt:exploit linuxsec
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux
./grep/grep1.txt:5
./grep/grep2.txt:2
Output :
./grep/grep1.txt:linuxsec
./grep/grep1.txt:linuxSec.org
./grep/grep1.txt:linuxsec lolibuntu
./grep/grep1.txt:linuxsec hackernews
./grep/grep1.txt:exploit linuxsec
./grep/grep2.txt:ubuntu linux
./grep/grep2.txt:xubuntu linux
dan opensource
Indonesia
mengenai security
peretasan di Indonesia
./grep1.txt:linuxsec
./grep1.txt:linuxSec.org
./grep1.txt:linuxsec lolibuntu
./grep1.txt:linuxsec hackernews
./grep1.txt:exploit linuxsec
./grep2.txt:ubuntu linux
./grep2.txt:lolibuntu
./grep2.txt:xubuntu
./grep2.txt:xubuntu linux
yang dikembangkan oleh Steve Bourne. Bash ini adalah shell yang paling umum
digunakan pengguna Linux. Shell adalah program yang menjadi jembatan antara
perintah yang dimasukkan user melalui input dari keyboard dengan sistem operasi
seperti shell ini sudah tergantikan oleh user interface yang lebih mudah digunakan.
menggunakan script yang ditulis ke dalam bash shell, sehingga nantinya dapat
dieksekusi oleh sistem operasi. Selain bash shell, ada banyak shell lainnya yang
bisa digunakan untuk programming, namun penggunaan bash lebih fleksibel karena
script yang ditulis lebih kompatibel untuk dibaca dari mesin yang berbeda, distro
linux yang berbeda , atau bahkan sistem operasi yang berbeda. Pemrograman
menggunakan shell terutama bash shell berkembang terus sampai sekarang karena
Konsep kerja dari pemrograman bash shell hampir mirip dengan bahasa
perintah untuk memilih suatu kondisi, memproses suatu I/O, looping, dan membuat
fungsi-fungsi yang dapat dijalankan user. Konsep pemrograman bash shell ini akan
ada di bash shell seperti whoami, cd, cat, dan lainnya. Dengan penguasaan perintah-
perintah sederhana ini, pemrograman bash shell akan membuat pekerjaan user
menjadi lebih efektif. Hal penting yang harus diketahui sebelum menggunakan
pemrograman bash shell adalah konsep mengenai variabel, format syntax dan
Format syntax dan struktur dalam bash shell programming adalah hal yang
paling penting untuk diketahui. Kita dapat menulis script menggunakan editor
cocok karena bisa membantu kita dalam membenarkan syntax dari script yang kita
tulis jika kita mengaktifkan fiturnya. File script harus disimpan dalam bentuk .sh.
Kemudian untuk menuliskan string harus diapit oleh tanda petik dan untuk
menggunakan variabel agar dapat ditampilkan harus didahului dengan karakter ‘$’
mengubah modenya dulu agar bisa dieksekusi dengan perintah seperti di bawah ini
ls -al untuk melihat mode yang sudah kita ubah seperti di bawah ini. Nama
Dengan mode seperti di atas maka program test dapat dieksekusi dengan
menggunakan perintah seperti di bawah ini dan tampilannya akan seperti di bawah
ini.
C.
Variabel adalah sesuatu yang nantinya akan menjadi masukkan, keluaran dan
adalah PATH, COLOR, dan sebagainya. Variabel di dalam bash shell terdiri dari
tiga jenis yaitu global variabel (environment variabel) yang berlaku di semua shell,
Analisis Sistem Operasi Berbasis Linux | P a g e 78
local variabel yang berlaku di dalam shell yang sedang digunakan dan user defined
variabel yaitu variabel yang dibuat oleh user. Selain dibagi menjadi tiga jenis
tersebut, variabel dapat dibagi berdasarkan tipe datanya yaitu string, integer,
constant, dan array. Cara melihat global variabel dengan menggunakan perintah env
Cara untuk melihat local variabel (bergabung dengan fungsi-fungsi yang ada)
dengan mengetikkan perintah set. Berikut contoh set dari fungsi userdel, di
Ada nama variabel yang sudah digunakan di dalam bash shell, sehingga kita
tidak bisa menggunakan nama variabel tersebut. Cara membuat dan mengassign
ingat pendeklarasian variabel harus tanpa spasi, case sensitive, dan tidak
Administrator ?
Korn Shell dan C Shell dengan peningkatan fitur-fitur yang cocok untuk
pemrograman shell.
terlebih dahulu
3. Syntax dari bash shell programming sederhana dan tidak bertele-tele, sama
4. Hanya ada sedikit ‘rule’ yang perlu dipelajari untuk menulis program
mudah dalam hal problem solving, karena masalah yang kompleks dipecah
secara otomatis dan berlaku default untuk semua user tanpa user sendiri
dapat melakukan fungsi-fungsi seperti baca input, tulis output, looping, condition
bash programming
Masuk ke terminal
Buat script dengan format .sh pada direktori yang diinginkan dengan syntax
.ssh
Contoh:
Penggunaan vi dapat diganti dengan editor lain seperti pico, nano, dan
sebagainya
Buat script pada editor. Tekan key Insert terlebih dahulu sebelum menulikan
Setelah selesai menuliskan script, tekan key Esc untuk keluar dari editor lalu
masukkan mode yang diinginkan. Ada beberapa mode yang dapat dilakukan
script agar bisa dieksekusi dengan perintah chmod ut, jalankan script dengan
Buat file userlist.txtyang berisi daftar nama user baru yang ingin dibuat
Buat file script dengan nama adduser.sh. Tulis script berikut pada editor
Penjelasan script:
Sistem akan membaca daftar nama user baru yang disimpan dalam file
userlist.txtsatu per satu dan disimpan dalam variabel $0. Setelah itu sistem
Cek apakah semua nama user baru telah dibuat dengan perintah cat
/etc/group
Biasanya sys admin harus mengatur masa aktif password satu per satu untuk
setiap user dengan menjalankan perintah chage. Bayangkan jika terdapat 1000 user
yang harus diubah masa aktif password nya. Tentu pekerjaan tersebut
membutuhkan waktu yang lama. Namun dengan membuat sebuah script, proses
tersebut dapat diotomisasi. Berikut adalah contoh script untuk mengubah masa aktif
a. Buat file script dengan nama test.sh. Tulis script berikut pada editor
Sistem akan mengambil semua nama user dalam grup MURID kemudian
disimpan dalam filelistuser.txt. Selanjutkan sistem akan membaca nama user satu
per satu dari fileuser.txt dan disimpan dalam variabel $0. Setelah itu sistem akan
listuser.txt hanya file sementara yang digunakan untuk membantu program ini,
Eksekusi program
Buat file script dengan nama test01.sh. Tulis script berikut pada editor
dalam suatu direktori terdapat file dengan ekstensi .txt atau tidak. Jika ada
file dengan format txt maka akan ditampilkan pesan “File(s) exists.”.
Sebalikanya jika tidak ada maka akan muncul pesan “File does not exist”.
Ubah mode file test01.sh kemudian eksekusi file tersebut seperti yang telah
dijelaskan di atas.
Potongan script di atas menunjukan cara penggunaan array dan for loop
dalam bash programming. Program tersebut akan membaca isi file kemudian
disimpan dalam sebuah array. selanjutnya isi file tersebut akan ditampilkan oleh
5.Membandingkan variabel
dalam bash programming. Disini hanya dicontohkan 2 tipe variabel yaitu integer
(NUM1 dan NUM2) serta string (S1 dan S2). Berikut contoh keluaran dari program
tersebut.
3. cd = mengubah direktori
6. cp = Menyalin file
7. rm = menghapus file
12. chmod = untuk mengubah model akses terhadap file atau direktori
15. echo = Menampilkan tulisan yang di buat setelah perintah echo dan itu tidak
disimpan.
17. cut = Mengambil kolom tertentu dari baris-baris masukannya yang ditentukan
19. locate = Mencari suatu file pada direktori lain yang sedang tidak dikunjungi.
20. finger = Melihat informasi user yang telah ditambahkan oleh perintah chfn.
PENUTUP
Linux mempunyai sifat yang open, Linux berkembang sangat cepat dimana
yang berlabel Microsoft itu. Dan semua penyedia jasa support bisa memberikan
dukungan atau bantuan yang baik secara efektif, bahkan untuk bug fixes. Ini
operasinya, karena tidak perlu mengeluarkan biaya untuk lisensi seperti yang
berpartisipasi dan ini merupakan salah satu kelebihan Linux sebagai sistem operasi,
banyak variasi dan aplikasi yang dapat kita temukan. Namun bagi pemula, seperti
saya sendiri, banyaknya variasi atau lebih dikenal sebagai distro ini dapat membuat
membuat kita sebagai pemula menjadi kaget dan mengurungkan niatnya untuk
mencicipi sistem operasi ini. Sebagai pemula, kita hanya perlu tahu untuk memilih
distro yang sesuai dengan apa yang ingin kita dapatkan dari Linux, apakah akan
digunakan sebagai sistem operasi server, sistem operasi multimedia, sistem aplikasi
perkantoran, atau penggunaan sistem operasi lainnya. Jadi, untuk membuat kita
sistem operasi Windows kita harus terus mencoba dan terus mencoba. Lama-lama
nya kurang menarik, dan atau alasan lainnya lenyap dari dunia sistem operasi.
Demikianlah makalah yang kami buat ini, semoga bermanfaat dan menambah
pengetahuan para pembaca. Sekali lagi mohon maaf apabila terdapat kesalahan
ejaan dalam penulisan kata dan kalimat yang kurang jelas, dimengerti, dan lugas.
Sekian penutup dari kami semoga dapat diterima di hati dan kami ucapkan terima
Perintah Dasar FTP dan SFTP di Linux. 19 Juni 2017. Diakses dari :
http://bit.ly/2rEzOl7
http://bit.ly/2un7HVn