Tegishli nashrlar 'linux-kernel'


Linux signallari bilan reentrant bo'lmagan funktsiyalarni qanday chaqirish mumkin?
Agar funktsiyani bajarilishning o'rtasida xavfsiz (va nojo'ya ta'sirlarsiz) ishga tushirish mumkin bo'lsa, reentrant deb ataladi. Ba'zi bir torli ilovalar reentrant bo'lmagan funksiyalar bilan ishlashi mumkin. Aksariyat ilovalar signallarni ishlamasligi yoki umuman rekursiv, qayta qo'ng'iroq qilish funksiyalariga ega emasligi sababli. Agar siz uni Linux yadrosiga modul sifatida yoki o'rnatilgan tizimda yuklasangiz, kodni disk raskadrovka qilish qiyin bo'ladi. Ushbu kodda..

Linux yadrosi 6.1 ning birinchi reliz nomzodi chiqdi
Linux yadrosi 6.0 ning 2-oktabrda chiqarilishi bilan boshlangan ikki haftalik birlashish oynasi rasman yopilgandan so‘ng, yaqinlashib kelayotgan asosiy reliz, Linux yadrosi 6.1 ni ko‘zdan kechirish vaqti keldi. Linux yadrosi 6.1 ning birinchi reliz nomzodi (RC) endi sinovchilar, erta o'zlashtirganlar va oxirgi versiyada nima bo'lishini bilishni xohlaydigan zamonaviy foydalanuvchilar uchun yuklab olish mumkin, bu erta yoki o'rtalarida kutilmoqda. 2022 yil dekabr. Rust infratuzilma..

Har qanday Linux distrosida yomon xotira boshqaruvini tuzating
Qisqasi, menda yaxshi texnik xususiyatlarga ega IMO (i7 Gen 11 Series, 16GB RAM, 32GB SWAP, lzo siqish va 512GB NVME bilan) noutbukim bor, lekin negadir uning eski kompyuter kabi osilib turishi meni hafsalasi pir qiladi, ayniqsa Android loyihasini yaratish yoki kompilyatsiya qilishga urinayotganimda, men Google va hatto ChatGPT ga murojaat qildim, lekin muammomni hal qilmadi, mening OS ishlamay qoladi, ish stolim muhitini o'zgartirsam ham yordam bermaydi. Shunday qilib, men..

Vaziyatni o'rganish: Linux serveridagi tarmoq muammolari: 2-qism - Yadro
Vaziyatni o'rganish: Linux serveridagi tarmoq muammolari: 2-qism - Yadro Oldingi maqolada men NICning o'zi bilan bog'liq bo'lishi mumkin bo'lgan qiyinchiliklarni ko'rib chiqdim. Ushbu maqolada biz foydali bo'lishi mumkin bo'lgan yadro sozlamalarini va uning tarmoq trafigiga ta'sirini ko'rib chiqamiz. Seriya (ehtimol) ushbu to'rt qismga bo'lingan: "1-qism: NIC" 2-qism: Yadro (ushbu maqola) 3-qism: Uzilishlar 4-qism: Oldinga borish Birinchi qismda biz NIC ring buferi nima..

Tegishli savollar 'linux-kernel'

pid dan _complete_ jarayon nomini oling
Men yadro modulidaman va ma'lum bir piddan butun jarayon nomiga ega bo'lishni xohlayman. aniq: Men /proc/PID/cmdline-da saqlanadigan qatorni xohlayman. Muammo shundaki, task_struct->comm[] atigi 15 bayt uzunlikda va agar dastur o'zining...
6907 qarashlar
schedule 23.02.2024

Yadro maydonidagi blok qurilmadan o'qish
Men yadro modulini yozyapman va mavjud blok qurilmadan o'qishni amalga oshirishim kerak. (/dev/bir narsa). Kimdir buni amalga oshiradigan boshqa modullarni biladimi, men ularni mos yozuvlar sifatida ishlatishim mumkinmi? Har qanday ko'rsatgich...
2592 qarashlar

Linux yadrosi - blok raqamlarini ular yozilganidek dasturiy ravishda olish
Men blok raqamlari ro'yxatini saqlab qolmoqchiman, chunki ular linux yadrosi manbasidan foydalanish uchun jismonan yozilgan. Buning uchun yadro manbasini o'zgartirishni rejalashtiryapman. Men jismoniy bo'limlarga yozish bilan shug'ullanadigan yadro...
303 qarashlar
schedule 13.11.2022

Linux drayveri phys_mem_access_prot aniqlanmagan
Menda Ubuntu 9.10 (Linux 2.6.31-22-server) ostida qurilganida phys_mem_access_prot haqida ogohlantiruvchi yuklanadigan modul bor. [664] make -C /lib/modules/`uname -r`/build M=`pwd` make: Entering directory...
634 qarashlar
schedule 17.10.2022

Linux yadro modullarida xotira cheklovlari bormi?
Linux yadro moduli tomonidan xotiradan foydalanishda cheklovlar mavjudmi, ya'ni Kod segmenti o'lchami yoki global xotira miqdori yoki biron bir narsa.
901 qarashlar
schedule 09.08.2022

Mac OS X va BSD qanchalik chambarchas bog'liq?
Men Mac OS X va bsd o'zaro bog'liqligini o'qidim. Ular qanchalik chambarchas bog'liq. Mac OS X dasturiy ta'minotini sozlash va BSD-ga o'rnatish mumkinmi?
65653 qarashlar

Yadrodagi chop etish qaerga ketadi?
Men Linux uchun drayverni disk raskadrovka qilyapman (xususan, ubuntu server 9.04) va kodda bir nechta printf iboralari mavjud. Ushbu bayonotlarning natijasini qayerda ko'rishim mumkin? EDIT1: Men qilmoqchi bo'lgan narsa proc fayl tizimi...
45458 qarashlar
schedule 23.02.2024

Yadroning manzil maydonida yadro ipi tomonidan o'zboshimchalik bilan o'qilishi vahima keltirib chiqaradimi?
Foydalanuvchi maydonida bilganimizdek, agar biron bir virtual manzil maydoni hali ajratilmagan bo'lsa-da, lekin unga kirish imkoni bo'lsa, sahifa xatosi paydo bo'ladi. Yadro bo'shlig'ida-chi? Misol uchun, men eng yuqori 1G manzil maydonidagi har...
268 qarashlar
schedule 21.12.2023

Nima uchun initga qo'shimcha ravishda Linux qurilma drayverlarida tekshirish usuli kerak?
Linux yadrosida haydovchi taqdim etgan probe() usuli nima qiladi? U drayverning init funksiyasidan qanchalik farq qiladi, ya'ni nima uchun drayverning init funksiyasida probe() funksiyalar amallarini bajarib bo'lmaydi?
67218 qarashlar
schedule 09.10.2022

Linux yadro modulining init_module kodidan qurilma tugunini qanday yaratish mumkin?
Men Linux yadrosi uchun modul yozyapman va init funksiyasida ba'zi qurilma tugunlarini yaratmoqchiman int init_module(void) { Major = register_chrdev(0, DEVICE_NAME, &fops); // Now I want to create device nodes with the returned major...
55086 qarashlar
schedule 27.06.2022

Kconfig va LKM
Men yadro daraxtidan tashqarida LKM bilan ishlayapman va modulim uchun MYLKM_CONFIG_{something} kabi kompilyatsiya qilish imkoniyatlaridan foydalanmoqchiman. Buni C oldindan ishlov berish (#define // #ifdef // #endif) yordamida amalga oshirish...
800 qarashlar

katta (32mb) qo'shni hududni ajrating
Ish vaqtida yadro kodidan katta (ya'ni 32 mb) jismonan qo'shni xotira hududlarini ajratish mumkinmi (ya'ni, bootmem ishlatmasdan)? Tajribalarimga ko'ra, qanday GFP bayroqlaridan foydalansam ham, 4 mb hajmdan boshqa hech narsani muvaffaqiyatli olish...
2920 qarashlar
schedule 14.03.2024

Kutish navbatiga qoʻshilmoqda
Men Linux yadrosi modulidagi kutish navbatiga task_struct ni qanday qo'shishim kerakligi haqida o'yladim? Misol uchun, agar men task_struct deb nomlangan vazifani WaitQueue ga qo'shmoqchi bo'lsam, bunga erishish uchun qanday funktsiyadan...
3057 qarashlar
schedule 12.04.2024

Kmalloc to'g'ri ishlamayapti
Menda ushbu tizim chaqiruvi va ehtimol kmalloc bilan bog'liq muammolar bor. Xo'sh, men asosan tizim chaqiruvini qurmoqdaman va bu tizim chaqiruvi va yadro muammosiz tuzilgan. Ammo tizim chaqiruviga qo'ng'iroq qilganimda, qobiq juda ko'p xabarlarni...
1104 qarashlar
schedule 12.08.2022

Yadro rejalashtiruvchilari haqida yaxshi tushuntirishlar bormi?
Men yaqinda yadro rejalashtiruvchilari va boshqa narsalar haqida qiziqa boshladim. Keng tarqalgan ishlatiladigan yadro rejalashtirish algoritmi haqida umumiy ma'lumot beradigan biron bir manba bormi? CFS rejalashtiruvchisida uni amalga oshirish...
237 qarashlar
schedule 19.08.2022

Ilova tomonidan mahalliy portdan qayta foydalanishga ruxsat beruvchi qoidalar
Quyidagi tuzilishga ega TCP serveri uchun: main(){ socket(); bind(); listen(); while(1){ accept(); fork(); if(child) Process; } } U har bir mijoz uchun yangi rozetka yaratadi va bir xil port...
461 qarashlar
schedule 11.11.2023

Faqat bitta yadro modulini qanday qilib qayta kompilyatsiya qilish mumkin?
Odatda yadro manbai /usr/src/linux-2.6.x/ da saqlanadi. Agar modul manbasini o'zgartirsam, butun yadroni qayta kompilyatsiya qilishdan qochish uchun faqat o'sha modulni qanday qilib qayta kompilyatsiya qilishim mumkin?
47943 qarashlar

Linux yadrosidagi TCP/IP stek
Men LKM sifatida maxsus TCP protokolini amalga oshirmoqdaman. Qabul qiluvchiga ba'zi ma'lumotlarni etkazish uchun oddiy paketlardan tashqari har bir RTT uchun bitta maxsus paket yuborishim kerak. Lekin men har bir RTT yoki uzatish bosqichining...
1149 qarashlar
schedule 16.03.2024

Nima uchun tizim qo'ng'iroqlarini chaqirish uchun sysenter o'rniga int80h ishlatiladi?
Barcha darsliklar va Internet manbalari menga int 80h tizim qo'ng'iroqlarini chaqirish uchun eskirgan uslub ekanligini va x86 platformalarida SYSENTER bilan almashtirilganligini aytadi. Lekin mening tizimim hali ham int 80h dan foydalanishini...
2354 qarashlar
schedule 23.04.2024

Linuxda qurilma drayverini ishlab chiqish
Men o'rnatilgan Linuxni o'rganishni va Linux qurilmalari drayverlarini yozishni rejalashtiryapman. Qurilma drayverlari haqida o'qib, ba'zi o'quv qo'llanmalarini ko'rib chiqqanimdan so'ng, kompilyatsiya qilish uchun ishlatiladigan yadro manbasi haqida...
890 qarashlar
schedule 15.07.2022