linux-kernel hakkında sorular

6
cevaplar

Nedir": -!!"C kodunda mı?

/usr/include/linux/kernel ' de bu garip makro koduna çarptım.h : /* Force a compilation error if condition is ... ruct { int:-!!(e); })) #define BUILD_BUG_ON_NULL(e) ((void *)sizeof(struct { int:-!!(e); })) :-!! ne yapar?
tarihinde sordu 2012-02-10 18:50:08
10
cevaplar

Linux çekirdeğindeki Olası / Olası makrolar nasıl çalışır ve bunların yararı nedir?

Linux çekirdeğinin bazı bölümlerini araştırdım ve şu gibi çağrıları buldum: if (unlikely(fd < 0)) { /* D ... r? Ve en azından darboğaz kodunda (muhtemelen taşınabilirliği kaybetmeye ve kaybetmeye değer mi userspace, elbette).
tarihinde sordu 2008-09-21 03:04:16
12
cevaplar

Linux çekirdeği nasıl test edilir?

Linux çekirdeği geliştiricileri kodlarını yerel olarak ve işledikten sonra nasıl test eder? Bir çeşit birim testi kullanıyor mu, otomasyon yapıyor mu? test planları mı?
tarihinde sordu 2010-07-05 09:15:41
2
cevaplar

Linux - time vs clock vs getrusage vs clock gettime vs gettimeofday vs timespec get zamanı ölçün?

zamanlama fonksiyonları arasında, time , clock getrusage , clock_gettime , gettimeofday ve timespec_get , n ... ği anlamına mı geliyor altta yatan donanım izin veriyorsa doğru mu? Ne monotonicity? başka işlevler var mı?
tarihinde sordu 2012-09-12 20:05:49
2
cevaplar

Bir makro tanımladığımızda do while(0) kullanımı nedir? [çoğaltmak]

Olası yinelenen: C/C++ makrolarında Do-while ve ıf-else ifadeleri linux çekirde ... tr); (ptr)->prev = (ptr); \ } while (0) neden bunu basitçe bir {} olarak tanımlamak yerine kullanıyorlar?
tarihinde sordu 2009-05-29 04:05:12
13
cevaplar

Belleğini diske saklayarak ve daha sonra geri yükleyerek Linux'ta bir işlemi "Hazırda Bekletme" nasıl yapılır?

Linux'ta bir süreci 'Hazırda Bekletme' mümkün mü? Dizüstü bilgisayarda 'Hazırda Bekletme' gibi, bir işlem tarafından k ... devam ettirebilirim', ben.e, bellekten tüm verileri okumak ve RAM'e geri koymak ve benim süreci ile devam edebilir?
tarihinde sordu 2010-01-25 21:59:22
3
cevaplar

Gdb'yi belirtilen yürütülebilir dosyanın dışında tek adımlı derleme koduna kullanmak "geçerli işlevin sınırlarını bulamıyor" hatasına neden olur"

gdb'nin hedef yürütülebilir dosyasının dışındayım ve bu hedefe karşılık gelen bir yığınım bile yok. Yine de tek adım ... ahmetli olur, çünkü montaj talimatlarının boyutu değişir ve montajın konumu her yeniden başlattığımda değişecektir.)
tarihinde sordu 2010-03-11 00:36:45
2
cevaplar

Bir Linux platform sürücüsü ve normal aygıt sürücüsü arasındaki fark nedir?

daha önce platform sürücüsü ve normal aygıt sürücüsü hakkında bir düşünce vardı: platform sürücüsü çip üzeri ... ld.org/discussion/general-discussion/platform-driver-vs-ordinary-device-drivers lütfen biri açıklasın.
tarihinde sordu 2013-03-25 12:34:01
10
cevaplar

Linux çekirdeği canlı hata ayıklama, nasıl yapılır ve hangi araçlar kullanılır?

Linux çekirdeğinde canlı hata ayıklama yapmak için kullanılan en yaygın ve neden nadir olmayan yöntemler ve araçlar ne ... el veya uzak)? belirtilen teknikler ve araçlar hakkında izlenecek yollar ve öğreticiler Referanslar açığız.
tarihinde sordu 2011-02-09 13:53:01
7
cevaplar

X86 içinde kullanılan in & out talimatları nelerdir?

bunları "Linux çekirdeği anlama" kitabını okurken giriş ve çıkış talimatlarına yerleştirdim. Referans kılavuzuna baktı ... kullanmam gereken bir sahneyi asla örtmedim. Bunlara ne zaman ihtiyacım olacak? bazı pratik örnekler verir.
tarihinde sordu 2010-07-09 23:23:51
4
cevaplar

Daha iyi "int 0x80" veya "syscall"nedir?

Linux çekirdeğini inceliyorum ve x86_64 mimarisi için int 0x80 kesintisinin sistem çağrısı için arama olarak çalış ... nda syscall veya int 0x80 ve neden daha çok tercih edilen nedir? Düzenle : çekirdeği 3.4 kullanıyorum
tarihinde sordu 2012-10-09 22:56:52
11
cevaplar

Kesme bağlamında neden çekirdek kodu / iş parçacığı yürütülüyor uyuyamıyor?

Robert Love tarafından aşağıdaki makaleyi okuyorum http://www.linuxjournal.com/article/6916 diyor ... lamı uyku moduna geçirmesini ve bir sonraki zamanlanabilir süreci almasını ve kontrolü geçirmesini engelleyen nedir?
tarihinde sordu 2009-06-28 00:41:26
1
cevaplar

Linux üzerinde POSİX AIO ve libaio arasındaki fark?

ne ' anlamak için: POSIX AIO API'leri <aio.h> de prototiplenir ve programınızı librt(-lrt) ile ... lantılı) aio_write bayrağı sorun olmadan çalışır O_DIRECT olmadan açılan bir dosya üzerinde aio_write çağırır.
tarihinde sordu 2012-01-07 11:17:20
3
cevaplar

Etiketli yapı başlatma sözdizimi nedir?

struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_w ... bu bildirim standart C kullanır etiketli yapı başlatma sözdizimi. birisi ayrıntılı olabilir?
tarihinde sordu 2010-06-10 19:56:56
3
cevaplar

Nl80211 Kütüphanesi ve cfg80211 nasıl çalışır?

ben nl80211 ve cfg80211 ayrıntılı olarak nasıl çalıştığını öğrenmek istiyorum. İşlev akışı, nl80211 , wpa_suppli ... açlarıyla nasıl etkileşime girer . Plz bana başvurmak için bazı yararlı bağlantılar veya kitaplar önermek.
tarihinde sordu 2014-01-30 16:13:16
5
cevaplar

Milli dönüştürmek için saniye saniye

jiffies'i Linux'ta milisaniye ve tersi olarak manuel olarak nasıl dönüştürebilirim? Çekirdek 2.6 bunun için bir işlevi ... oda baktığımda 2.4'te tanımlanıp tanımlanmadığına dair hiçbir fikrim olmayan çok sayıda makro sabitleri kullanıyor.
tarihinde sordu 2010-04-28 20:47:27
2
cevaplar

Makrolarda tamsayı sabit ifadeleri algılama

Linux çekirdeği posta listesinde, bağımsız değişkeninin bir tamsayı sabit ifadesi olup olmadığını ve bir tamsayı sabit ... için bir açıklama yukarıda gösterilen makro, bunun yerine bkz: Linux çekirdeğinin_ _ is _ constexpr Macro
tarihinde sordu 2018-03-25 23:09:31
4
cevaplar

Linux bir sonraki PID'Yİ nasıl belirler?

Linux, bir işlem için kullanacağı bir sonraki PID'Yİ nasıl belirler? Bu sorunun amacı Linux çekirdeğini daha iyi anla ... ceki birkaç PID'LER hala çalışıyor basılan en son PID. Apache bu Pıd'leri nasıl yeniden kullanmayı tercih ediyor?
tarihinde sordu 2010-08-10 11:03:26
2
cevaplar

Kol TrustZones taşıma

kolunda TrustZone adı verilen bir şey var. ARM belgelerine göre, bir işlemin güvenli / Güvenli olmayan dünyada çalışab ... zorunludur. Linux çekirdeği bu TrustZone uzantısını kullanıyor mu? lütfen bunu anlamamda bana yardım edin.
tarihinde sordu 2012-09-09 00:08:55
3
cevaplar

Pthread ve fork on gnu / Linux arasındaki fark

bir pthread ve çatal W arasındaki temel fark nedir.r.t. linux açısından uygulama farklılıkları ve zamanlama nasıl deği ... kod işlemek için. Can birisi derin bir açıklama mı veriyor? Düzenle:ayrıca ilgili bir soru
tarihinde sordu 2011-04-01 18:02:43
3
cevaplar

Bu makro neden {1; olarak tanımlanır?

Linux'un çoklu kol arka uçlarında, clkdev.h dosyalarında görüyorum bu makro tanımı: #define __clk_get(clk) ({ ... akro etrafında parantez gerekiyor? bileşik ifadelerdir (bloklar). ANSI C'deki parens ifadelerine göre?
tarihinde sordu 2012-12-18 21:31:34
5
cevaplar

Linux çekirdeğini GDB ve QEMU ile nasıl hata ayıklayabilirim?

çekirdek gelişimine yeniyim ve QEMU ve gdb kullanarak linux çekirdeğini nasıl çalıştıracağımı/hata ayıklayacağımı bilm ... klayıcımı ona takın ve böylece çekirdek geliştirme ile hayatımı kolaylaştırmak için birlikte çalışmalarını sağlayın.
tarihinde sordu 2012-07-10 10:50:10
9
cevaplar

printf programımı yavaşlatır

karmaları hesaplamak için küçük bir C programım var (karma tablolar için). Umarım kod oldukça temiz görünüyor, ama ben ... de yavaş olmalıdır. Ders : ne zaman çıkış yoğun programları çalıştırmak, başka bir TTY'YE geçin!
tarihinde sordu 2009-12-02 15:01:02
3
cevaplar

Linux'ta liste girişi

user/include/linux/list.h bu bildirim: #define list_entry(ptr, type, member) \ ((type *)((char *)(ptr) – ( ... irin, linux'taki iş parçacıkları, süreçleri biliyorum, şimdi olasılıkları keşfediyorum ve bu konuyla biraz sıkıştım.
tarihinde sordu 2011-04-05 14:26:10
1
cevaplar

Linux Page Cache-kernel sayfa önbelleğinden bir sayfa silme

benim sorum bu bir uzantısıdır nasıl Linux sayfa önbelleğini işlemek için? her dosya bazında kullanılan sa ... ışamadı (dosya için). Herhangi bir işaretçi yardımcı olacaktır. P. S.-bu proje için linux 4.0 kullanıyorum.
tarihinde sordu 2015-05-02 08:55:18
2
cevaplar

Linux gettimeofday () mikrosaniye süresi nasıl elde edilir ve doğruluğu nedir?

duvar saati süresi genellikle RTC sistemleri tarafından sağlanır. Bu çoğunlukla sadece milisaniye aralığına kadar zama ... aman döndürür, ancak sağladığı zaman neredeyse hiç başka bir zaman kaynağı ile one microsecond için faz değildir.
tarihinde sordu 2012-11-05 15:00:04
5
cevaplar

spin kilidi ırqsave vs spin kilidi ırq

bir SMP makinesinde spin_lock_irqsave ve spin_lock_irq yi kesme bağlamından kullanmamalıyız. neden bayrakları (İF içeren) kaydetmek isteyelim? bizi kesebilecek başka bir kesme rutini var mı?
tarihinde sordu 2010-04-01 14:11:30
2
cevaplar

Linux çekirdeğinde karma tablo

Linux çekirdeğinin çekirdek kodunda kullanılmak üzere genel bir karma tablo uygulaması var mı? Bağlantılı listeler, k ... rdek çekirdekte yoğun bir şekilde kullanıldığını bilsem de, genel bir karma tablo uygulamasına referans bulamadım.
tarihinde sordu 2011-03-30 20:13:06
3
cevaplar

Kullanıcı düzeyinde iş parçacıkları nasıl planlanır / oluşturulur ve çekirdek düzeyinde iş parçacıkları nasıl oluşturulur?

bu soru aptalca ise özür dilerim. Bir şey düzgün çalışmıyor ve ne olduğundan emin değiliz. Konuları öğreniyorum ve ... rüyorum, ancak kullanıcı düzeyinde veya çekirdek düzeyinde iş parçacıkları oluşturup oluşturmadığından emin değilim.
tarihinde sordu 2016-08-27 22:49:33
1
cevaplar

Docker distros'u farklı çekirdeklerle nasıl çalıştırabilir?

bir Debian host'ta docker nasıl çalışabilir belki bir Kapsayıcıda bir OpenSUSE? Ayrılmış modüller ile farklı çekirdek ... yalnızca eski yerleşik işlevleri vardır, eski bir dağıtım yeni özellikleri nasıl yönetebilir? İçindeki "hile" nedir?
tarihinde sordu 2015-09-29 13:49:20