Tegishli nashrlar 'kernel'


Tasnifi: Vektorli mashinalarni qo'llab-quvvatlash
Ikkilik tasniflash misolida ma'lumotlarning ikki turi mavjud - chiziqli bo'linadigan ma'lumotlar va chiziqli bo'linmaydigan ma'lumotlar. Chiziqli bo'linadigan ma'lumotlar bo'lsa, tasniflashning echimi juda oddiy - ikkita sinfni eng yaxshi ajratib turadigan chiziq yarating. Lekin eng yaxshi chiziq nima ekanligini qanday bilamiz? Eng yaxshi tasniflash chizig'ini topish uchun biz kuzatishlar va ikkala tomonning tasniflash chizig'i orasidagi chegaralarni maksimal darajada oshiradigan..

Operatsion tizimni tushunish (3-qism)
Operatsion tizimni tushunish seriyamizdan yana xush kelibsiz. Oxirgi maqolada biz kompyuter tizimining qanday tuzilganligi va qatlamlanishini, shuningdek, Linux operatsion tizimlariga qisqacha kirishni batafsil bayon qildik. Bugungi epizodda men kompyuter tizimlarining jismoniy holati va yadrolari tushunchalari, ular qanday ishlashi va nima uchun ular operatsion tizimning hal qiluvchi qismi ekanligi haqida yozaman. Umumiy ko'rinish Ko'p dasturlash va apparatga qo'yiladigan..

Mashinani o'rganish kontseptsiyasi 44: SVMda yadrolash.
SVM-da yadrolash: Yordam vektor mashinalarida (SVM) yadrolash sinflarni ajratishni osonlashtirish uchun ma'lumotlarni yuqori o'lchamli fazoga aylantirish jarayonini anglatadi. SVMlar ikkilik klassifikatorlar bo'lib, ular ikkita sinf ma'lumotlarini eng yaxshi ajratib turadigan giperplanni topishga harakat qiladilar. Sinflar asl xususiyat fazosida chiziqli ravishda ajratilmasa, SVMlar ma'lumotlarni yuqori o'lchamli bo'shliqqa joylashtirish uchun yadro funktsiyasini qo'llaydi, bu erda..

Fayl, quvur yoki rozetkadan o'qish bir xil emas
Men j00ru tomonidan yaratilgan antipasto deb nomlangan ko'plab ajoyib CTF chaqiruvlaridan biri bilan o'ynagan edim, ba'zi xatti-harakatlarimni payqab qoldim va tushuntirib bera olmadim. Agar siz ushbu muammoni hech qanday spoylerlarsiz hal qilmoqchi bo'lsangiz, hozir o'qishni to'xtating, chunki bu blog posti uni biroz buzadi. Men ta'riflamoqchi bo'lgan g'alati xatti-harakatimni tushuntirishga yordam bergani va menga yordam bergani uchun j00ru ga katta rahmat. Men Linux yadrosi..

Vektor mashinasini qo'llab-quvvatlash
Yordam vektor mashinasi nima? "Vektorli mashinani qo'llab-quvvatlash" (SVM) - bu tasniflash yoki regressiya muammolari uchun ishlatilishi mumkin bo'lgan boshqariladigan mashinani o'rganish algoritmi. Biroq, u asosan tasniflash masalalarida qo'llaniladi. Bu chiziqli qaror chegaralaridan tashqariga chiqa oladigan murakkabroq modellarni taqdim etishi mumkin. Haqiqiy dunyo ma'lumotlari bilan ko'plab tasniflash muammolari oson emas. Turli sinflar kelajakdagi fazoda shunday..

QNX
QNX - bu Unix-ga o'xshash real vaqtda ishlaydigan tijorat tizimi. Uning asosiy maqsadi avtomobil sanoatida keng qo'llaniladigan o'rnatilgan tizimlardir. Bu kundalik hayotda ishlatadiganimizdan biroz farq qiladi. U Kanadadagi Quantum Software Systems tomonidan ishlab chiqilgan va keyinchalik QNX Software Systems deb nomlangan. 2009 yoki 2010 yillarda u BlackBerry tomonidan sotib olingan (men ikkala yilni ham o'qiganman). QNX bozordagi birinchi tijorat muvaffaqiyatli mikroyadro..

Tegishli savollar 'kernel'

Yadro dasturlashni o'rganish [yopiq]
Men lLinux Kernel dasturlashni o'rganmoqchiman. Buning boshlang'ich nuqtalari nima bo'ladi? Maqsadga erishish uchun qanday oddiy muammolar bo'lishi mumkin?
20459 qarashlar

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

C agregat initsializatorlarida [ N M ] nimani anglatadi?
sys.c 123-qatordan : void *sys_call_table[__NR_syscalls] = { [0 ... __NR_syscalls-1] = sys_ni_syscall, #include <asm/unistd.h> }; sys_call_table massivlar uchun umumiy ko'rsatkich, men buni ko'ra olaman. Biroq, belgi nima:...
2934 qarashlar
schedule 30.08.2022

struct linux_binprm dan argvni qanday olishim mumkin?
Men mavjud linux_binprm strukturasidan barcha argv ni chiqarmoqchiman. Yadro 3.4 da men ushbu kod qismini sinab ko'rdim: http://www.mail-archive.com/[email protected]/msg00278.html do_excve_common da, lekin u ishlamayapti. U qaytadi...
875 qarashlar
schedule 31.08.2022

EXPORT_SYMBOL yadro modulida | insmod paytida aniqlanmagan belgi
Menda a.ko (yadro moduli) dan foo() va foo1() funksiyalari eksport qilingan, foo1() kirish parametrini, funktsiya ko'rsatkichini oladi. Men b.ko dan foo1() ni chaqiraman va kirish parametri sifatida foo() ni o'tkazaman. Men b.ko uchun insmod...
3606 qarashlar
schedule 21.07.2022

Seccomp-bpf filtri tizimi qanday ishlaydi?
Men seccomp-bpf ning 3.5 versiyasidan beri Linuxga kiritilgan tizimli filtrlash mexanizmini amalga oshirish tafsilotlarini o'rganyapman. Men Linux 3.10 dan kernel/seccomp.c manba kodini ko'rib chiqdim va u haqida savollar bermoqchiman. Seccomp.c...
2814 qarashlar
schedule 25.08.2022

xv6 da cgaputc(int c) / uartputc(int c) / constputc(int c) o'rtasidagi farq nima?
xv6 MIT operatsion tizimida , men /xv6/console.c -dagi bir nechta putc funksiyalari orasidagi farq nima ekanligini tushunishga harakat qilyapman. statik void cgaputc(int c). void uartputc (int c). statik void constputc(int c). Rahmat!
1356 qarashlar
schedule 10.09.2022

Pointersiz OpenCL yadro parametri
Menda bu yadro bor deylik: __kernel void myKernel( __global uint* output, uint count) Parametrlarni hisoblash qaysi xotira hududida joylashgan? Oldinga __constant yoki __private qo'yish mumkinmi? Uni doimiy xotirada yoki...
560 qarashlar
schedule 23.07.2022

Android yadrosi kompilyatsiyasi - fayllar
Siz uchun xayrli kun. Men endigina o'rgana boshladim va Android yadrosini ishlab chiqish yoki ichki qurilmalar bilan ishlashni boshladim. Men AM3359 - TI protsessoridan foydalanadigan on-layn ishlab chiqish platasini sotib oldim. Zavod rasmlari...
58 qarashlar

Nima uchun yadroda foydalanuvchi sahifasi uchun alohida virtual manzil mavjud?
Men bu bayonotdan adashdim: http://web.stanford.edu/class/cs140/projects/pintos/pintos_4.html#SEC63 : Pintos-da har bir foydalanuvchining virtual sahifasi yadro virtual sahifasiga taxalluslanadi. Men yadro virtual manzilidan...
1414 qarashlar

Xabarlarni ommaviy uzatish USB Linux
Men dds generatori uchun o'zimning Linux drayverimni yozishni boshidaman. Dernel prob funksiyasini chaqirganda generatorga 2 ta ommaviy xabar yozmoqchiman. Lekin usb_bulk_msg funksiyasini qanday chaqirishni bilmayman. Umid qilamanki, siz meni...
3304 qarashlar
schedule 19.08.2022

Linuxda i2c qurilmasini foydalanuvchilar maydonidan qanday qilib to'xtatib qo'yishim mumkin?
Men ma'lum bir qurilmani to'xtatilgan rejimga qo'yishga harakat qilyapman va buni amalga oshirishning yo'lini topa olmadim. Yadroda to'xtatib turish buyrug'i aniqlanishi mumkinligini ko'raman, lekin agar mavjud bo'lsa, foydalanuvchi maydonining...
232 qarashlar
schedule 23.07.2022

Windows NDIS filtri - operatsion tizim tomonidan portdan foydalanilganligini qanday tekshirish mumkin
Men Windows NDIS filtri drayverini yozyapman va yadro ichidan tcp portining holati haqida so'rashni xohlayman (u ishlatilmoqdami?). Drayv IRQL = dispatch_level da bo'lsa, operatsion tizim tomonidan port ishlatilayotganligini so'rash uchun WSK Network...
288 qarashlar
schedule 12.09.2022

Intel protsessori Branch Trace Store buferiga qanday kirishadi?
Intel protsessorida filiallarni yozib olish va ularni foydalanuvchi/dastur tomonidan belgilangan buferda saqlash uchun Branch Trace Store (BTS) mavjud. Haqiqatan ham, protsessor BTS buferiga MMU bloki (sahifa jadvali) orqali kira oladimi yoki u BTS...
785 qarashlar
schedule 18.09.2022

Yadro yuklash tinch rejimi parametri nima?
Ushbu konfiguratsiya faylini /boot/grub/grub.conf ostida topish mumkin. Men ushbu konfiguratsiya faylida quiet nimani anglatishini qiziqtiraman. kernel /vmlinuz-2.6.32-71.29.1.el6.i686 ro root=UUID=977d4c1d-6127-409f-b53a-694c17e13d90...
802 qarashlar
schedule 11.09.2022

Linux yadrosidagi transport protokoli uchun registratsiya protokoli ishlovchisi
Men Linux yadrosida QUIC protokolini amalga oshirishga harakat qilyapman. QUIC UDP ustida ishlayotganligi sababli, men UDP kodini o'rganish bazasi sifatida ishlataman. Endi men QUIC protokoli uchun protokol ishlovchisini ro'yxatdan o'tkazmoqchiman,...
549 qarashlar

GDBni demontaj qilish nol bilan to'ldirilgan
Faylimda objdump -D ni ishga tushirganimda, men kutgan montaj kodini olaman. kernel.elf: file format elf32-i386 Disassembly of section .text: 00100000 <__code>: 100000: 02 b0 ad 1b 03 00 add 0x31bad(%eax),%dh...
98 qarashlar
schedule 06.07.2022

Paramlarni alsa ilovasidan yadro drayveriga o'tkazish
Men Linux foydalanuvchi maydonidan (arecord/aplay) yadro drayveriga qadar parametrlarni o'rnatish yo'lini kuzatishga harakat qilaman. Misol tariqasida arecords --period-sizeni olaylik. Hammasi aplay.c da set_params funktsiyasidan boshlanadi:...
239 qarashlar
schedule 03.09.2022

Apple: Clang ramka hajmini -O0 va -O2 (yadro) bilan kompilyatsiya qiling
Menda mavjud loyiha bor, uni ishlab chiquvchilar uchun DEBUG tuzamiz (va -O0 shuning uchun lldb mantiqiy). Lekin menda bitta funktsiya bor, xususan, -O0 ishlatilganda o'lchamdagi sharlar: -O2 -Wframe-larger-than=100 warning: stack frame size of...
70 qarashlar
schedule 06.10.2022

Nima uchun ld bog'lovchisi ko'rsatgich va massiv bilan turli usullarda ishlaydi
Menda shunday asm kodi bor: format ELF public _start extrn _kernel_main section ".text" executable _start: movzx edx, dl push edx push esi push ebx call _kernel_main @@: jmp @b ;section ".data" writable va...
90 qarashlar
schedule 12.07.2022