ACIK KAYNAK
 
*
Merhaba, Ziyaretçi. Lütfen giriş yapın veya üye olun. Temmuz 04, 2008, 12:59:13 ÖS


Kullanıcı adınızı, parolanızı ve aktif kalma süresini giriniz



Reklamlar
Sayfa: [1]   Aşağı git
  Yazdır  
Gönderen Konu: Linux Açılırken Neler Yapar ?  (Okunma Sayısı 149 defa)
0 Üye ve 1 Ziyaretçi konuyu incelemekte.
Metaponte
Global Moderator
***
Offline Offline

Cinsiyet: Bay
Mesaj Sayısı: 122



Üyelik Bilgileri
« : Ocak 26, 2008, 01:56:10 ÖÖ »

Bir linux makine ilk acildiginda kernel hafizaya yuklenir. Sonra kernel calismaya baslar ve donanimi tanir. Kernel isini bitirdikten sonra "init" programini calistirir.

Init calisan ilk programdir. Bu yuzden process number’i 1 dir. Kernel init’i belli yerlerde arar. Linux bir makinada init normalde /sbin/init dedir. Kernel init i calistiramaz ise /bin/sh’i arar. Eger onu da calistiramazsa linux acilmaz.

Init basladiginda boot islemini bitirir (dosya sistemini kontrol eder, temizler, bazi servisleri calistirir, ve her terminal icin "getty" programini ve kullanicilarin sisteme giris yapacagi konsol’u calistirir.). Sistem duzgun bir sekilde acildiktan sonra init getty’yi tekrar calistirir (boylece diger bir kullanici sisteme giris yapabilir).

Bir program baslayip bir cocuk program baslatiyorsa ve cocuk program sonlanmadan ana program sonlanirsa ,program init’in cocuk programi olur. Bu process tree grafigini anlamakta bize yardimci olur sanirim.

Init basladiginda /etc/inittab dosyasini okur. Bu dosya 4 kolondan olusur.

id:runlevels:action:process

id = dosyadaki satirini belirler.(getty programini calistiran satirlar icin terminali belirler.-/dev/tty den sonra gelen sayi- )
runlevel = asagida 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 *** 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

Ozel 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 tabi ki)
ctrlaltdel : konsolda kullanicilarin ctrl+alt+del tuslari ile reboot etmelerine olanak tanir.
sysinit : Sistem basladiginda sizin belirlediginiz bir komutu calistirir.

Alıntıdır
Logged

Sitemize üye olmayanlar resimleri göremez.
Lütfen kayıt olun ya da giriş yapın
Sayfa: [1]   Yukarı git
  Yazdır  
 
Gitmek istediğiniz yer:  


[Basit Gorunum]

MySQL ile Güçlendirildi PHP ile Güçlendirildi Powered by SMF 1.1.5 | SMF © 2006, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks


acikkaynak
XHTML 1.0 Geçerli! CSS Geçerli! Dilber MC Theme by HarzeM