Posted by : Unknown
Minggu, 28 Januari 2018
Praktikum Sistem Operasi
Proses Booting Linux
1. PC BOOT DAN LINUX INIT PROCESS
Pada praktikum ini membahas proses boot PC dan diisialisasi
sistem operasi linux pada aplikasi background (daemon / service).
BIOS: Basic Input / Output System adalah antar muka tingkat
rendah antara komputer dan perangkat. Bios melakukan pemeriksaan pada
memori dan membidik master boot record (MBR) pada floppy atau hard drive.
MBR menunjuk ke boot loader (LILO: boot loader Linux)
LILO akan label sistem operasi asi yang akan rilis kernel
yang dijalankan. Kernel akan menjalankan sistem operasi Linux.
Yang pertama kali dikerjakan oleh kernel adalah menjalankan
program init. Init adalah root / induk dari semua proses yang dijalankan
pada Linux.
Proses per tama yang memulai init adalah skrip
/etc/rc.d/rc/sysinit.
Berdasarkan run - level yang ditentukan, skrip dieksekusi
untuk memulai proses tertentu untuk menjalankan sistem dan lebih.
2. PROSES LINUX INIT
Proses init adalah proses terapan pada proses boot dan
kejadian sebagai proses ide "1". File - file untuk / etc /
inittab. Init biasanya memulai "getty" yang menunggu layar login
yang menandakan proses shell s eorang user. Pada saat shutdown, initontrol
urutan dan proses untu shutdown. Proses init tidak pernah
dimatikan. Kernel sebagai root. Proses sistem:
ID Proses Deskripsi
0 penjadwal
1 proses int
2 kflushd
3 kupdate
4 kpoid
5 kswapd
6 mdrecoveryd
PROSEDUR BOOT
Linux memiliki 6 status operasi dimana "0" adalah
status shutdown dan "3" keatas adalah operasional penuh dengan semua
proses yang esensial dijalankan untuk interaksi pengguna. Berdasarkan
sistem boot, sistem Linux akan melakukan:
Mengeksekusi program / sbin / init yang menjalankan semua
proses -proses lain. Program ini akan diberikan ke mesin oleh proses awal
yang dimaksud pada file / etc / inittab
Komputer akan di-boot ke runlevel yang diatur oleh baris
initdefault pada file / etc / inittab .id: 5: initdefault:
Pada contoh diatas, runlevel "5"
dipilih. Runlevel "5" akan melakukan booting sistem pada mode
GUI menggunakan XDM dan X -Windows. Booting ke runlevel "3"
(biasanya disebut mode console) biasanya digunakan oleh server yang tidak
membutuhkan GUI.
File inittab mengijinkan menggunakan kunci (Ctrl-Alt-Del),
sambung dial ke koneksi internet dll.
Satu dari proses- proses yang dimulai oleh initadalah / sbin
/ rc. Skrip ini menjalankan sekumpulan skrip pada direktory
/etc/rc.d/rc0.d/, /etc/rc.d/rc1.d, /etc/rc.d/rc2.d dan seterusnya.
Skrip pada direktory yang dieksekusi pada setiap boot state
dari oeprasi sampai menjadi operasi yang lengkap. S krip mulai dengan S
yang merupakan skrip startupilah skrip yang dimulai dengan K menandakan skrip
shutdown (kill). Angka yang mengikuti ini merupakan urutan eksekusi (nilai
tertinggi)
Jika Anda menginstall semua daemons (proses bac kground),
Linux akan menjalankan semua, menyebabkan mesin lebih rambar. Kita bisa
memulai (start) / menghentikan (stop) secara bersamaan dengan mengubah
direktory:
/etc/rc.d/init.d (Redhat)
dan ikuti perintah pilihan start, stop, status, restar t
atau reload, misalnya untuk stop web server:
cd /etc/rc.d/init.d
httpd stop
Gunakan perintah ps - aux untuk melihat semua proses pada
mesin anda.
4. LINUX RUN LEVEL
Runlevel "3" akan booting dalam mode teks atau
console dan "5" akan boot mode dalam mode aphical login.
Negara di Runlevel / Halt:
0 shutdown (JANGAN set initdefault untuk ini)
1 Mode pengguna tunggal
3 Multiuser, tanpa NFS (sama seperti 3, jika anda tidak memiliki jaringan
4 tidak terpakai
5 X11
6 Reboot(jangan sampai initdefault untuk ini)
Anda bila melakukan perpindahan level init dengan
menggunakan perintah init dengan runlevel tertentu. Gunakan perintah
"init #" dimana # adalah satu dari 0, 1, 3, 5, 6. Bisa juga
menggunakan perintah telinit .
Skrip untuk menjalankan level yang diberikan pada saat boot
dan shutdown. Skrip ditemukan pada direktory /etc/rc.d/rc#.d/ dimana
simbol # menandakan run level, misalnya run level "3" akan
menjalankan semua skrip pada direktory /etc/rc.d/rc3.d/yang dimulai dengan
huruf "S" sel ama sistem boot.
Skrip ini akan berjalan proses background yang dibutuhkan
oleh sistem. Pada saat shutdown semua skrip pada direktory yang dimulai
dengan huruf "K" akan dieksekusi. Sistem ini menyediakan sistem
ke keadaan yang berbeda untuk mode produksi dan pemeliharaan.
TIP: Daftar state dan run level dari semua service dimulai
oleh ini: chkconfig -list tool GUI: / usr / X11R6 / bin / tksysv
5. AKTIVASI SKRIP INIT
Menambah suatu skrip kedirektory /etc/rc.d/rc#.d/ baik
prefik S atau K, tambahkan skripke proses boot atau shutdown. Skrip
berjalan dengan urutan numerik. S20abc sebelum S30xyz. Keberadaan
sistem boot dan shutdown ini merupakan. Inisialisasi proses dengan urutan
tertentu dapat dikoordinasikan untuk proses dependent. Program yang
dibutuhkan untuk database yang. Proses perorangan bisa kemunginan
dimonitore, shutdown dan start pada sembarang waktu menggunakan skrip
tersebut. Misalnya /etc/rc.d/rc2.d/ht tpd start. Mofidikasi start,
stop atau status kemungkinan dipakai.
Skrip start / stop / status berada pada direktory
/etc/rc.d/init.d/ adalah suatu link ke direktory sebenarnya. Buat
kemungkinan itu atau hapus dengan menggunakan perintah chkconfi g, misalnya
chkconfig - del httpd akan menghapus web server dari proses startup dan
shutdown. Sebaliknnya chkconfig - tambahkan httpd akan menambahke proses
startup / shutdown dengan membangkitkan link / skrip pada /etc/rc.d/init.d/ ke
direktory /etc/rc.d/rc#.d/ yang sebenarnya. Untuk informasi lebih lanjut
gunakan halaman manual LINUX untuk init.
Pada Red Hat 9.0, tool GUI / usr / bin / redhat
-config-services dapat membantu untuk layanan untuk memulai dan menyediakan
deskripsi untuk setiap layanan y ang tersedia. Layanan dasar
anacron
matikan
arpwatch
atd
autofs
Layanan utama yang merupakan: anacron, ard, autofs, crond,
gpm, iptables, keytable, kudzu, microcode_ctl (perangkat keras Intel32 saja),
jaringan, acak. syslog Graphics Workstation - tambahkan: xfs File Server
untuk klien PC -dd: smb Print Server - tambahkan: lpd atau cups File server
Linux / Unix cl ients -add: nfs, netfs, nfslock, portmap, ypbind, yppasswd,
ypserv Web Server - tambahkan: httpd, tux, xinetdi, sshd
6. SKRIP INIT
Skrip init berada pada direktory /etc/rc.d/ script
-name. Gunakan perintah chkconfiguntuk inovasi soft link ke direktory yang
sebenarnya untuk beberapa run level.
#! / bin / sh
#
# Skrip Startup untuk program
#
# chkconfig: 345 85 15 - Pernyataan ini memberitahu
chkconfig
perintah bagaimana menambahkan atau menghapus proses ini ke
proses boot
# deskripsi: Deskripsi program
# processn ame: nama proses
# pidfile: / var / run / process- name.pid
# Source function library. Ini menciptakan operasi
lingkungan untuk proses yang akan dimulai
. /etc/rc.d/init.d/functions
kasus "$ 1" masuk
mulai)
echo -n "Memulai proses-nama:"
daemon process -name -Start hanya satu proses a
nama pemberian.
gema
sentuh / var / lock / subsys / process-name
;;
berhenti)
echo -n "Shutting down process-name:"
proses killproc -name
gema
rm - f / var / loc k / subsys / process-name
rm - f / var / run / process -name .pid -Hanya jika proses
menghasilkan file ini
;;
status)
status proses- nama
;;
mengulang kembali)
Berhenti $ 0
$ 0 mulai
;;
reload)
echo -n "Reloading process-name:"
proses killproc -name -HUP
gema
;;
*)
echo "Penggunaan: $ 0 {start | stop | restart | reload
| status}"
keluar 1
esac
keluar 0
Fungsi skrip bash daemon, killprocdan status dapat ditemukan
dalam skrip /etc/rc.d/functions. Skrip harus dieksekusi untuk
menjalankannya (chmod + x script-name) contoh skrip yang digunakan untuk
memulai dan proses seperti:
/etc/rc.d/init.d/httpd restart
/etc/rc.d/init.d/httpd berhenti
/etc/rc.d/init.d/httpd mulai
atau menggunakan layanan p erintah:
layanan httpd restart
layanan httpd berhenti
layanan httpd start
Dua baris dalam skrip yang memungkinkan perintah
chkconfigmengontrol skrip untuk proses boot dan shutdown adalah:
# chkconfig: 345 85 15
# deskripsi: Deskripsi program
Bila tambah ke proses booting menggunakan p erintah
"chkconfig --add script -name" urutan akhir / prioritas akan diset
80kah stop / shutdown diset 15. Proses akan ditambahkan ke runlevel 3, 4, dan
5. Hal ini dapat dilakukan dengan meningkatkan link dari lokasi skrip
(/etc/rc.d/init.d/) ke direktori run level: /etc/rc.d/rc#.d/. Nama file
dalam direktory run level akan menunjukkan apa yangdigunakan untuk boot (mulai
dengan "S") atau shutdown (mulai dengan "K").
7. CHKCONFIG
Perintah untuk menjalankan inetialisasi proses dan.
chkconfig [- tingkat <level>] <name> di
| off | reset>
chkconfig - daftar
chkconfig - daftar
chkconfig - tambahkan <name>
chkconfig - del <name>
chkconfig - level 0123456 <name> off
Sumber: https://siteblogforu.blogspot.co.id/2014/02/linux-booting-process.html