Thread overview
İşletim Sistemleri İçin API'lere Bağımlı Mıyız?
May 18, 2016
İbrahim
May 18, 2016
İbrahim
May 18, 2016

Selamün Aleyküm;

Ben daha önce de Android'de TrafficStats ile ilgili bir soru sormuştum ve hatta bu özelliği hem masaüstü hem de mobil için yapmak istemiştim. Ali Hocam bu ve bunun gibi işlerin yapılması için sistemin api'lerinden yararlanmamız gerektiğini anlattı. Peki böyle işler için illaki bu apilere bağımlı mıyız? Başka yöntemler olabilir mi? Mesela tek bir kodla tüm sistemlerde internet trafiğini kontrol etmek mümkün olabilir mi? Ya da mesela sistemin bize apilerle bile yapmamıza izin vermediği veya standart olmayan birçok şeyi yapabilir miyiz? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2016

Cevabınız için teşekkürler. Peki sürücü yazmak için işletim sisteminin kodları elimizde olmalı mı? Yani mesela Android açık kaynak olduğu için sürücü kodlarını bu sistem için yazabiliriz ama Windows, Mac OSX, iOS gibi sistemler kapalı kaynak, bu yüzden bunlara sürücü yazamaz mıyız? Kısaca ilk iletimde de dediğim gibi apilerin izin vermediği veya standart olmayan şeyleri yapmak için yazmamız gereken sürücü için işletim sisteminin kodları bize lazım mı? Yoksa başka yollarla mı yapılıyor? Teşekkürler.

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 18, 2016

Alıntı (İbrahim):

>

Ali Hocam bu ve bunun gibi işlerin yapılması için sistemin api'lerinden yararlanmamız gerektiğini anlattı.

Hatırlamıyorum ama herhalde şöyle söylemek istemişimdir: Her sistem o sistem üzerinde uygulama geliştirilebilmesi için olanaklar sunar. Zaten öyle olanaklar olduğuna göre, en kolayı onlardan yararlanmaktır.

Alıntı:

>

Peki böyle işler için illaki bu apilere bağımlı mıyız?

Herhalde değilizdir ama emin de değilim.

Alıntı:

>

Mesela tek bir kodla tüm sistemlerde internet trafiğini kontrol etmek mümkün olabilir mi?

Hiç sanmıyorum.

Alıntı:

>

Ya da mesela sistemin bize apilerle bile yapmamıza izin vermediği veya standart olmayan birçok şeyi yapabilir miyiz?

Evet. Örneğin, Linux çekirdeğinde çalışan sürücü (driver) yazabiliriz. Ama API'nin "application program interface" olduğunu hatırlayarak, o durumda "APIler" demek doğru olmaz herhalde çünkü program (application) değil, sürücü yazmış oluruz.

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]

May 19, 2016

Hayır, sürücü yazmak için işletim sisteminin kodları lazım değil. Örneğin, Windows'a sürücü şöyle ekleniyor:

https://msdn.microsoft.com/en-us/library/windows/hardware/ff554690%28v=vs.85%29.aspx

Ali

--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]