Linux'un Temelleri 3

Nonantiy

Moderasyon Ekibi Lider Yardımcısı
28 Haz 2020
1,980
1,077
Kayseri
8BfzfS111434df5fdd155e.md.png

İyi günler dilerim Türk Hack Team ailesi.
Bugün sizlerle Linux'un temeleri serimizde Linuxtaki aygıt kavramına bakıcağız.
1674678e8b51d708035a9bdad3bfc16dc9be9aa8.jpeg


Aygıt kavramı
KhJDZS.gif
Aygıtlar diğer bir ismi ile devices Unix'in en muallak kavramlarından bir tanesidir. Bu kavram "/dev/hda1, /dev/sda1" gibi isimler ile karşımıza çıkar. /dev dizini ile başlaması bu isimlerin ortak özelliğidir. Simdi bu dediğimi anlamamış olabillirsiniz. Ama ilerleyen kısımlarda anlıyacaksınız. Simdi anlamanız için bir C dilinde bir kod yazalım.
C:
int main()
{
    fd = open("/dev/ttyS0", O_RDONLY); /* 1 */
    read(fd, &b, 1) ;/* 2 */
    return 0;
}
Simdi C diline hakim olan arkadaşlar az çok bu komutun ne yaptığını anladı. Fakat C dili ile uzaktan yakından alakası olmayan arkadaslar için anlatmak isterim. Bu program birinci seri kanalı açar ve 1 bayt okur. Temelde 2 ana satır mevcuttur. /*1*/ gösterilen alan birinci seri kanaldaki /dev/ttyS0 aygıtını okuması için açılır. open() sistem komutu bir aygıtı veya dosyayı açmak için kullanılır. O_RDONLY argümanı ise bu aygıtın sadece okutmak için açıldığını bildirir. İkinci kısım ise read kısmı o açılan aygıttan 1 bayt bilgi okuyacaktır.

Simdi yukarıdaki anlatığım sistem Unix'in sanal dosya sistemi. Simdi asıl konumuza başlıyalım. Sanal dosya sistemi Unix işletim sistemi için geliştirilmiş basit bir tabirle cihaz tanıma sistemidir. Bu sistem aygıtları /dev/aygıt ismi şeklinde bilgisayarının hafızasında tutar. Bu aygıtlar için belirli sürücüler yani driverlar oluştururlar. Linux çekirdeğinde ise bu aygıtları yöntemeyi kolaylaştırmak için belirli fonksiyonlar gelmiştir örnek olarak open(). Bütün gelen fonksiyonlara bakarsak open(), write(), close(), read() gibi gibi. Simdi bir örnek verelim siz bir cihaz satın aldınız ve bilgisayarınıza taktınız. Bilgisayar bu cihazı /dev/ klasöründe arıyor eğer bulamasa cihazınız çalışmaz çalışması için belirli driverları yüklemeniz gerekmektedir ki cihaz yüklendiğinde ne yapması gerektiğini bilsin. Bazı cihazlarda otomatik olarak cihaz takıldığında driverlar yükleniyor fakat bunlar ekstrem durumlar olduğu için onlara girmeyeceğim.

Bu bölümde Linuxtaki aygıt kavramına değindik. Bir sonraki konuda aygıtlar için nasıl driver yazılır bu driverlar nasıl yapılandırır gibi konulara giriceğiz.
Umarım konuyu beğenmişsinizdir iyi günler dilerim sağlıcakla kalın.
jyo2qm.png
 

egemizah

Katılımcı Üye
19 Şub 2021
865
429
8BfzfS111434df5fdd155e.md.png

İyi günler dilerim Türk Hack Team ailesi.
Bugün sizlerle Linux'un temeleri serimizde Linuxtaki aygıt kavramına bakıcağız.
1674678e8b51d708035a9bdad3bfc16dc9be9aa8.jpeg


Aygıt kavramı
KhJDZS.gif
Aygıtlar diğer bir ismi ile devices Unix'in en muallak kavramlarından bir tanesidir. Bu kavram "/dev/hda1, /dev/sda1" gibi isimler ile karşımıza çıkar. /dev dizini ile başlaması bu isimlerin ortak özelliğidir. Simdi bu dediğimi anlamamış olabillirsiniz. Ama ilerleyen kısımlarda anlıyacaksınız. Simdi anlamanız için bir C dilinde bir kod yazalım.
C:
int main()
{
    fd = open("/dev/ttyS0", O_RDONLY); /* 1 */
    read(fd, &b, 1) ;/* 2 */
    return 0;
}
Simdi C diline hakim olan arkadaşlar az çok bu komutun ne yaptığını anladı. Fakat C dili ile uzaktan yakından alakası olmayan arkadaslar için anlatmak isterim. Bu program birinci seri kanalı açar ve 1 bayt okur. Temelde 2 ana satır mevcuttur. /*1*/ gösterilen alan birinci seri kanaldaki /dev/ttyS0 aygıtını okuması için açılır. open() sistem komutu bir aygıtı veya dosyayı açmak için kullanılır. O_RDONLY argümanı ise bu aygıtın sadece okutmak için açıldığını bildirir. İkinci kısım ise read kısmı o açılan aygıttan 1 bayt bilgi okuyacaktır.

Simdi yukarıdaki anlatığım sistem Unix'in sanal dosya sistemi. Simdi asıl konumuza başlıyalım. Sanal dosya sistemi Unix işletim sistemi için geliştirilmiş basit bir tabirle cihaz tanıma sistemidir. Bu sistem aygıtları /dev/aygıt ismi şeklinde bilgisayarının hafızasında tutar. Bu aygıtlar için belirli sürücüler yani driverlar oluştururlar. Linux çekirdeğinde ise bu aygıtları yöntemeyi kolaylaştırmak için belirli fonksiyonlar gelmiştir örnek olarak open(). Bütün gelen fonksiyonlara bakarsak open(), write(), close(), read() gibi gibi. Simdi bir örnek verelim siz bir cihaz satın aldınız ve bilgisayarınıza taktınız. Bilgisayar bu cihazı /dev/ klasöründe arıyor eğer bulamasa cihazınız çalışmaz çalışması için belirli driverları yüklemeniz gerekmektedir ki cihaz yüklendiğinde ne yapması gerektiğini bilsin. Bazı cihazlarda otomatik olarak cihaz takıldığında driverlar yükleniyor fakat bunlar ekstrem durumlar olduğu için onlara girmeyeceğim.

Bu bölümde Linuxtaki aygıt kavramına değindik. Bir sonraki konuda aygıtlar için nasıl driver yazılır bu driverlar nasıl yapılandırır gibi konulara giriceğiz.
Umarım konuyu beğenmişsinizdir iyi günler dilerim sağlıcakla kalın.
jyo2qm.png
emeginize saglık hocam
 

TOZQOPARAN

Uzman üye
3 Nis 2021
1,258
678
Eski Anka Underground Tim
8BfzfS111434df5fdd155e.md.png

İyi günler dilerim Türk Hack Team ailesi.
Bugün sizlerle Linux'un temeleri serimizde Linuxtaki aygıt kavramına bakıcağız.
1674678e8b51d708035a9bdad3bfc16dc9be9aa8.jpeg


Aygıt kavramı
KhJDZS.gif
Aygıtlar diğer bir ismi ile devices Unix'in en muallak kavramlarından bir tanesidir. Bu kavram "/dev/hda1, /dev/sda1" gibi isimler ile karşımıza çıkar. /dev dizini ile başlaması bu isimlerin ortak özelliğidir. Simdi bu dediğimi anlamamış olabillirsiniz. Ama ilerleyen kısımlarda anlıyacaksınız. Simdi anlamanız için bir C dilinde bir kod yazalım.
C:
int main()
{
    fd = open("/dev/ttyS0", O_RDONLY); /* 1 */
    read(fd, &b, 1) ;/* 2 */
    return 0;
}
Simdi C diline hakim olan arkadaşlar az çok bu komutun ne yaptığını anladı. Fakat C dili ile uzaktan yakından alakası olmayan arkadaslar için anlatmak isterim. Bu program birinci seri kanalı açar ve 1 bayt okur. Temelde 2 ana satır mevcuttur. /*1*/ gösterilen alan birinci seri kanaldaki /dev/ttyS0 aygıtını okuması için açılır. open() sistem komutu bir aygıtı veya dosyayı açmak için kullanılır. O_RDONLY argümanı ise bu aygıtın sadece okutmak için açıldığını bildirir. İkinci kısım ise read kısmı o açılan aygıttan 1 bayt bilgi okuyacaktır.

Simdi yukarıdaki anlatığım sistem Unix'in sanal dosya sistemi. Simdi asıl konumuza başlıyalım. Sanal dosya sistemi Unix işletim sistemi için geliştirilmiş basit bir tabirle cihaz tanıma sistemidir. Bu sistem aygıtları /dev/aygıt ismi şeklinde bilgisayarının hafızasında tutar. Bu aygıtlar için belirli sürücüler yani driverlar oluştururlar. Linux çekirdeğinde ise bu aygıtları yöntemeyi kolaylaştırmak için belirli fonksiyonlar gelmiştir örnek olarak open(). Bütün gelen fonksiyonlara bakarsak open(), write(), close(), read() gibi gibi. Simdi bir örnek verelim siz bir cihaz satın aldınız ve bilgisayarınıza taktınız. Bilgisayar bu cihazı /dev/ klasöründe arıyor eğer bulamasa cihazınız çalışmaz çalışması için belirli driverları yüklemeniz gerekmektedir ki cihaz yüklendiğinde ne yapması gerektiğini bilsin. Bazı cihazlarda otomatik olarak cihaz takıldığında driverlar yükleniyor fakat bunlar ekstrem durumlar olduğu için onlara girmeyeceğim.

Bu bölümde Linuxtaki aygıt kavramına değindik. Bir sonraki konuda aygıtlar için nasıl driver yazılır bu driverlar nasıl yapılandırır gibi konulara giriceğiz.
Umarım konuyu beğenmişsinizdir iyi günler dilerim sağlıcakla kalın.
jyo2qm.png
Teşekkürler hocam eline emeğine sağlık
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.