İPUCU

Linux Linux İle İlgili Bilgi Paylaşım Platformu

Seçenekler

Linux Açlışta Neler Yapar ?

09-03-2008 21:43
#1
Fernando-38 - ait Kullanıcı Resmi (Avatar)
Forumdan Uzaklaştırıldı
Üyelik tarihi:
11/2007
Mesajlar:
2.192
Teşekkür (Etti):
0
Teşekkür (Aldı):
311
Konular:
1742
Ticaret:
(0) %
Linux açılışta neler yapar? Bir linux makine ilk açıldığında kernel hafızaya yüklenir. Sonra kernel çalışmaya baslar ve donanımı tanır. Kernel isini bitirdikten sonra "init" programını çalıştırır.

Init çalışan ilk programdır. Bu yüzden process number'i 1 dır. Kernel init'i belli yerlerde arar. Linux bir makinede init normalde /sbin/init dedir. Kernel init i çalıştıramaz ise /bin/sh'i arar. Eğer onu da çalıştıramazsa Linux açılmaz.

Init başladığında boot işlemini bitirir (dosya sistemini kontrol eder, temizler, bazı servisleri çalıştırır, ve her terminal için "getty" programını ve kullanıcıların sisteme giriş yapacağı konsol'u çalıştırır.). Sistem düzgün bir şekilde açıldıktan sonra init getty'yi tekrar çalıştırır (böylece diğer bir kullanıcı sisteme giriş yapabilir).

Bir program başlayıp bir çocuk program başlatıyorsa ve çocuk program sonlanmadan ana program sonlanırsa ,program init'in çocuk programı olur. Bu process tree grafiğini anlamakta bize yardımcı olur sanırım.

Init başladığında /etc/inittab dosyasını okur. Bu dosya 4 kolondan oluşur.

id:runlevels:actionrocess

id = dosyadaki satirini belirler.(getty programini calistiran satirlar icin terminali belirler.-/dev/tty den sonra gelen sayi- )
runlevel = assagida aciklayacagim. runlevel tek bir sayidan olusur.
action = islemin nasil yapilacagini belirler.(once - bir kerecalistir ; respawn- bir sonraki bolumde tekrar calistir.)
process = calistirilacak komut.

Getty'yi ilk sanal konsolda(terminalde) baslatmak icin

1:2345:respawn:/sbin/getty 9600 tty1 satiri kullanilabilir.

1. kolon = /dev/tty1 'i temsil eder. Yani program ilk sanal konsaolda calistirilacak.
2. kolon = 2,3,4,5 runlevel larina etki edecek demektir.(runlevel aciklanacak -walla bak-.)
3. kolon = komut tamamlandiktan sonra tekrar calistirilacak.
4. kolon = getty'yi 1.sanal konsolda calistiracak komut.

Init bir programi calistirmak istediginde program calismazsa init programi tekrar calistirmak ister. Bunun sonsuza kadar surmesi cok fazla sistem kaynagini tuketecegi icin init sikca calistirilan programlarin bir listesini tutar. Cok sik calistirilan programi 5 dakika icin durdurur ve sonra tekrar calistirir.

Runlevel :

Runlevel'lar inittab dosyasinda

12:2:wait:/etc/init.d/rc 2

sekillerinde tanimlanmislardir. (Oturumun nasil acilacagini tanimlar) init basladiginda dosyadaki

id:2:initdefault:

satirina bakar.Buna gore oturumu nasil cacagina karar verir. buna gore

0 : sistemi kapat
1 : tek kullanicili modda ac
2-5 : kullanici tarafindan tanimlanan modlar
6: Reboot

Özel Init Fonksyonlari :

init bazi ozel durumlarda reaksyon gosterecek sekilde ayarlanabilir. Bunu inittab dosyasindaki bazi ozel kelimeler ile gerceklestirir.

powerfail : Elektirik kesildiginde makinayi kapatir (UPS oldugunda tabiki
ctrlaltdel : konsolda kullanicilarin ctrl+alt+del tuslari ile reboot etmelerine olanak tanir.
sysinit : Sistem basladiginda sizin belirlediginiz bir komutu calistirir.

16-05-2008 22:45
#2
bariscan17 - ait Kullanıcı Resmi (Avatar)
Üye
Üyelik tarihi:
10/2007
Mesajlar:
951
Teşekkür (Etti):
1
Teşekkür (Aldı):
31
Konular:
0
Ticaret:
(0) %
guzel sağol
17-05-2008 13:05
#3
Üyelik tarihi:
09/2007
Mesajlar:
102
Teşekkür (Etti):
22
Teşekkür (Aldı):
15
Konular:
35
Ticaret:
(0) %
sağol güzel paylaşım
23-05-2008 13:06
#4
Pashaes - ait Kullanıcı Resmi (Avatar)
E-Mail onayı yapılmamış üye
Üyelik tarihi:
09/2007
Nereden:
Bursa
Mesajlar:
1.163
Teşekkür (Etti):
4
Teşekkür (Aldı):
25
Konular:
0
Ticaret:
(0) %
guzel paylasım saolasun
26-06-2008 18:52
#5
Üyelik tarihi:
01/2008
Nereden:
BACKDOOR
Mesajlar:
558
Teşekkür (Etti):
0
Teşekkür (Aldı):
4
Konular:
1
Ticaret:
(0) %
sağolasın kardeş
Kullanıcı İmzası
H U N T E R K İ L L E D

Bookmarks


« Önceki Konu | Sonraki Konu »
Seçenekler

Yetkileriniz
Sizin Yeni Konu Acma Yetkiniz var yok
You may not post replies
Sizin eklenti yükleme yetkiniz yok
You may not edit your posts

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodları Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı