"Linux-kernel" etiketli suallar

Bu etiket, Linux çekirdeğinin daxili komponentləri ilə bağlı olan suallar üçün - xüsusilə çekirdek kontekstində (məsələn, kernel modulları və ya sürücülər) işləyən yazı kodudur. Linux-da istifadəçi kosmik kodunun yazılması ilə bağlı suallar adətən [linux] etiketlənməlidir. Linux kernelinin içərisində daim dəyişən olduğundan, maraq etdiyiniz dəqiq çekirdek versiyalarını əlavə etmək faydalıdır.
6
Cavablar

Nə ": - !!" C kodunda?

/Usr/include/linux/kernel.h: / * bu qəribə makrogidə qaçdım, məsələn, bir struktur başlatma (və ya ...
10 fevral '12 saat 17.50 'də
10
Cavablar

Linux kernelində ehtimal / çətin olmayan makrolar necə işləyir və onların faydaları nədir?

Linux kernelinin bir qismini qazandım və belə zəngləri tapdım: əgər (ehtimal (fd <0)) {/ * bir şey yaparsan * /} və ya (ehtimal (! Err)) {/ * # ehtimal gücü (x) __builtin_expect ((x), 1) #define unlik ...
set 21 sentyabr '08 ilə 2:04
13
Cavablar

Linux çekirdeği nasıl test edilmişdir?

Linux çekirdeği geliştiricileri, kodlarını yerli olaraq test ettikten sonra nasıl yapılır? Bir növ vahid sınaqdan istifadə edirlər, otomasyon qurur mu? test planları?
05 iyul 'da saat 08:15' də təyin olundu
10
Cavablar

Doğma C tipli bool?

Boolun Linux kernel kodunda istifadə etdiyini fərq etdim amma bool bir C ++ növü olduğunu düşündüm. C standart C uzadılması (məsələn, ISO C90) və ya bir GCC uzadılması bool edir?
22 Oktyabrda təyin olundu. '09 da 19:11
3
Cavablar

Müasir bir Linux qutusunun açıq TCP bağlantılarının maksimal sayı nədir?

Sonsuz donanım performansı göz önüne alındığında, bir Linux server desteği> 65536 açıq TCP bağlantısı ola bilər? Mən başa düşürəm ki, efemər limanların sayı (<65536) bir yerli İP-dən əlaqələrin sayını məhdudlaşdırır ...
25 Fevral təyin etdi '10 saat 11:57 'da
7
Cavablar

Nə üçün Linux bir monolitik kernel deyildi?

Linuxun monolitik bir çekirdek olduğunu oxudum. Monolitik bir çekirdek tam çekirdek kodunu yürütülebilir bir dosyaya derlemek ve bağlamak mıdır? Linux modulları dəstəkləyə bilərsə, niyə bütün alt sistemləri modullara ayırmır və zəruri hallarda yükləmir? ...
27 noyabrda təyin olundu. '09 ilə 6:16
4
Cavablar

Linux-da maksimum tcp / ip əlaqələrinin artırılması

Mən serverə proqramlaşdırma edirəm və mənim əlaqə nömrəmiz məhduddur, buna görə də mənim bant genişliyi doymamışdır, hətta "limitsiz" əlaqələrin sayını təyin edərkən. Maksimum sayını necə artıra və istisna edə bilərəm ...
04 yanvar tarixində təyin olundu '09 saat 10:35 'da
15
Cavablar

Kernel kosmik və istifadəçi məkanı arasındakı fərq nədir?

Kernel kosmik və istifadəçi məkanı arasındakı fərq nədir? Çekirdekler, çekirdek ipləri, çekirdek işlemleri ve çekirdek yığımı eyni mı? Bundan başqa, nəyə görə bu fərqlilikə ehtiyac var?
11 may 11-də saat 2: 18-də təyin olundu
2
Cavablar

Bir makro müəyyən edərkən zaman nə etmək lazımdır (0)?

Mümkün dublikat: C / C ++ makrolarında Do-Varsa və if-başqa ifadələr linux kernelini oxuyuram və bir çox belə makroları tapdım: #define INIT_LIST_HEAD (ptr) {\ (ptr) -> next = (ptr ); (ptr) -> prev = (ptr); \} isə (0) Niyə istifadə edirlər?
29 may 09: 00-da saat 3: 05-də təyin olundu
2
Cavablar

Linux-da ölçmə vaxtı - vaxt vs vs getrusage vs. clock_gettime vs gettimeofday vs timespec_get?

Zaman sinxronizasiya funksiyaları, saat getrusage, clock_gettime, gettimeofday və timespec_get arasında, necə tətbiq olunduqlarını və onların qayda dəyərləri nə vəziyyətdə olduğunu bilmək üçün necə başa düşmək istərdim. Birincisi ...
set 12 sep. '12 saat 19.05 'də
4
Cavablar

Linux OOM katiləsi tərəfindən hansı prosesi öldürdüyünü tapmaq

Linux yaddaşdan çıxdıqda (OOM) OOM qatili bəzi heuristics əsasında öldürmə prosesini seçir (bu, maraqlıdır: http://lwn.net/Articles/317814/). Bir OOM katil tərəfindən hansı proseslərin yaxın zamanda öldürüldüyünü proqramlı şəkildə necə müəyyən edə bilərsiniz?
09: 09-da saat 5: 47-də təyin olundu
7
Cavablar

Vmalloc və kmalloc arasındakı fərq nədir?

Ətrafımda qaçdım və kütləsinin bitişik fiziki bloklarını əldə etmək üçün zəmanət verildikdən sonra, kallallın istifadəsini müdafiə edən insanların əksəriyyətini tapdım. Bununla belə, uzaq bir fiziki tapmaq mümkün olmadıqda, o, kalloqun uğursuz ola biləcəyi ...
22 Sentyabr tarixində təyin olundu. '08 saat 20:46 'da
3
Cavablar

Mündəricat yeni Linux çekirdeklerinde daha yavaş olur.

Ubuntu 10.04 LTS-dən Ubuntu 12.04 LTS-ə qədər serverlərimizə OS-ni yeniləmək istəyirik. Təəssüf ki, axırıncı bir axının açılması üçün gecikmə 2.6 kerneldən 3.2 kernelə qədər əhəmiyyətli dərəcədə artmışdır. Əslində, gözləmə vaxtı məbləği ...
24 Avqust '12 saat 18:03 'da
6
Cavablar

Mongodb-dan şəffaf xəbərdarlıq / təmizlənmədən necə qaçmaq olar?

THP haqqında mongodb-dan aşağıdakı xəbərdarlıq aldım: 2015-03-06T21: 01: 15.526-0800 I CONTROL [initandlisten] ** XƏBƏRDARLIQ: / sys / kernel / mm / transparent_hugepage / defrag "həmişə". 2015-03-06T21: 01: 15.526-0800 I CONTROL [initandlisten] ** Biz sugg ...
07 mart saat 08: 00-da təyin olundu
5
Cavablar

Linux I / O Planlayıcısını seçmək

/ Sys / block / [disk] / sıraya / planlaşdırıcıya yazaraq, çalışan bir çekirdekte belirli bir cihaz üçün I / O zamanlayıcısını değiştirmek mümkün ola bilər. Məsələn, sistemimdə görə bilərsiniz: anon @ anon: ~ $ cat / sys / block / sda / queue / sched ...
18 iyun 'da 0:22' də təyin olundu