คำถามติดแท็ก kernel

ทุกอย่างเกี่ยวกับเมล็ด UNIX: การพัฒนา, การกำหนดค่า, การรวบรวม, การออกแบบและอื่น ๆ

2
เคอร์เนล BSD เคอร์เนล Linux [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันอยากรู้ในแง่เทคนิค; ความแตกต่างระหว่างBSD KernelและLinux Kernelคืออะไร ใน Linux เราสามารถดาวน์โหลดเคอร์เนลแหล่งที่มาแล้วpatchมันและmakeและmake modulesมัน แม้จะมีเครื่องมือในการแก้ไขเคอร์เนลconfigเช่นmenuconfig, xconfigและ ... แต่ฉันไม่สามารถหาทุ่งกว้างใหญ่ขนาดนั้นบน BSD ได้ ก่อนอื่นฉันสามารถดาวน์โหลดได้BSD kernelหรือไม่ ฉันจะกำหนดค่าได้อย่างไร และ ... ดังนั้นสิ่งที่ฉันขอคือ: (โดยไม่อ้างอิงถึงบรรพบุรุษและนิรุกติศาสตร์) คือKernelในแต่ละกรณี (ใน) ขึ้นอยู่กับการจัดจำหน่ายหรือไม่? วิธีกำหนดค่าแต่ละรายการKernelและเครื่องมือสำหรับงาน แต่ละงานสามารถแก้ไขได้หรือไม่ ความพร้อมใช้งานของkernelขอบเขตการกระจายภายนอก ( Kernel Sources) รสชาติที่Kernelsมีในแต่ละกรณี ( X??BSD/ Linux) ถูกใจXEN/Vmware/GEN?

3
มีไฟล์สำหรับแต่ละซ็อกเก็ตหรือไม่?
"ทุกอย่างเป็นไฟล์" ใน UNIX World ประโยคข้างต้นมีชื่อเสียง เมื่อฉันวิ่งecho "hello programmer" >> /dev/tty1ฉันสามารถดูสตริงที่กำหนดบนTeleType 1 , .... ไฟล์แต่ละไฟล์คืออะไรและที่ไหนsocket? สมมติว่าเพื่อนของฉันเชื่อมต่อกับพีซีของฉันและ IP คือh.h.h.hฉันจะเข้าถึงไฟล์ที่เกี่ยวข้องได้อย่างไร มันเป็นไปได้?
21 files  kernel  socket 

2
เวลาประทับของมนุษย์ที่อ่านได้บน OpenWRT
เอาต์พุตของ dmesg แสดงจำนวนวินาที + มิลลิวินาทีตั้งแต่ระบบเริ่มทำงาน [ 10.470000] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 14.610000] device eth0 entered promiscuous mode [ 18.750000] cfg80211: Calling CRDA for country: DE [ 18.750000] cfg80211: Regulatory domain changed to country: DE ถาม: จะวางวินาที + มิลลิวินาทีในรูปแบบที่อ่านได้อย่างไร dmesg ของฉัน: root@OpenWrt:/tmp# dmesg -h dmesg: invalid …

6
Linux สามารถ“ ใช้งาน RAM หมด” ได้หรือไม่?
ฉันเห็นหลายโพสต์ในเว็บของผู้คนเห็นได้ชัดว่าบ่นเกี่ยวกับ VPS โฮสต์โดยไม่คาดคิดกระบวนการฆ่าเพราะพวกเขาใช้แรมมากเกินไป เป็นไปได้อย่างไร? ฉันคิดว่าระบบปฏิบัติการสมัยใหม่ทั้งหมดให้ "infinite RAM" โดยใช้ disk swap สำหรับทุกอย่างที่มากกว่า RAM จริง ถูกต้องหรือไม่ อาจเกิดอะไรขึ้นถ้ากระบวนการ "ถูกฆ่าเนื่องจาก RAM ต่ำ"

4
ฉันจะรู้ได้อย่างไรว่า IRQ ใดรับผิดชอบการใช้งาน CPU สูง
ฉันย้ายเซิร์ฟเวอร์จากเมนบอร์ดหนึ่งไปยังอีกอันหนึ่งเนื่องจากความล้มเหลวของคอนโทรลเลอร์ดิสก์ ตั้งแต่นั้นมาฉันสังเกตเห็นว่าตลอดเวลา 25% ของแกนใดแกนหนึ่งไปยัง IRQ เสมอ แต่ฉันไม่ได้จัดการตัวเองให้รู้ว่า IRQ ใดรับผิดชอบต่อสิ่งนั้น เคอร์เนลคือ Linux 2.6.18-194.3.1.el5 (CentOS) mpstat -P ALLแสดงให้เห็นว่า: 18:20:33 CPU %user %nice %sys %iowait %irq %soft %steal %idle intr/s 18:20:33 all 0,23 0,00 0,08 0,11 6,41 0,02 0,00 93,16 2149,29 18:20:33 0 0,25 0,00 0,12 0,07 0,01 0,05 0,00 99,49 127,08 18:20:33 …
20 kernel  centos  cpu 

9
ไม่มีไดเรกทอรีของเคอร์เนล แต่มีการติดตั้งส่วนหัวของเคอร์เนล
โฮสต์ - Windows 7 แขก - CentOS ฉันพยายามที่จะติดตั้งkernel-headersใช้yumตั้งแต่ระหว่างการติดตั้งของvmware-toolsฉันได้รับข้อความขอเส้นทางไปยังส่วนหัวของไฟล์เคอร์เนลสำหรับ 3.10.0-229.7.2.e17.x86_64 เล่นyum install kernel-headersผลตอบแทนแพคเกจเคอร์เนลส่วนหัว 3.10.0-229.7.2.e17.x86_64 ติดตั้งแล้วและรุ่นล่าสุด แต่ไดเรกทอรี/usr/src/kernelsว่างเปล่า มีการติดตั้งส่วนหัวเคอร์เนลที่อื่นหรือไม่? หรือฉันควรจะขอyumให้ติดตั้งอย่างอื่น? พา ธ ไปยังเครื่องมือ vmware สำหรับส่วนหัวเคอร์เนล Searching for a valid kernel header path... The path "" is not a valid path to the 3.10.0-229.7.2.e17.x86_64 kernel headers. Would you like to change it? [yes] การระบุเส้นทาง/usr/include/linuxให้การตอบสนองแบบเดียวกันอีกครั้ง …
19 centos  kernel 

3
คุณจะติดตั้งแหล่งเคอร์เนล FreeBSD10 ได้อย่างไร?
ฉันกำลังพยายามเรียกใช้การอัปเดตของ freebsd10 และฉันถูกถามถึงแหล่งที่มาของเคอร์เนล ===>>> Launching child to update lsof-4.89.b,8 to lsof-4.89.d,8 ===>>> All >> lsof-4.89.b,8 (9/9) ===>>> Currently installed version: lsof-4.89.b,8 ===>>> Port directory: /usr/ports/sysutils/lsof ===>>> This port is marked IGNORE ===>>> requires kernel sources ===>>> If you are sure you can build it, remove the IGNORE line in the …
19 kernel  freebsd 

4
จะทราบได้อย่างไรว่าส่วนต่อประสานเครือข่ายเป็นแบบแตะแบบปรับแบบบริดจ์หรือแบบฟิสิคัล?
เท่าที่ฉันรู้มีอินเทอร์เฟซเครือข่ายหลัก 4 ประเภทใน Linux: tun, tap, bridge และ physical เมื่อฉันทำผู้ดูแลระบบ sys บนเครื่องที่ใช้ KVM ฉันมักจะเจอแท็บบริดจ์และอินเทอร์เฟซทางกายภาพในเครื่องเดียวกันโดยไม่สามารถแยกพวกเขาออกจากกันได้ ฉันไม่เห็นความแตกต่างอย่างมีนัยสำคัญในifconfigผลลัพธ์เช่นเดียวกับในipผลลัพธ์ ฉันจะรู้ได้อย่างไรว่าอินเทอร์เฟซคือ tun, tap, bridge หรือ physical? หมายเหตุ: ฉันไม่ได้อ้างว่าไม่มีส่วนต่อประสานเครือข่ายประเภทอื่นใน Linux แต่ฉันรู้เพียง 4 ตัวนี้
19 networking  kernel  ip  bridge  tap 

2
คำอธิบายของค่า kernel.printk
ระหว่าง Debian ที่ 5 และ 6 ค่าเริ่มต้นแนะนำใน kernel.printk /etc/sysctl.confก็เปลี่ยนจากการkernel.printk = 4 4 1 7 kernel.printk = 3 4 1 3ฉันเข้าใจว่าค่าแรกสอดคล้องกับสิ่งที่กำลังจะไปที่คอนโซล 3 ค่าถัดไปคืออะไร ค่าตัวเลขมีความหมายเหมือนกับระดับบันทึก syslog หรือไม่? หรือพวกเขามีคำจำกัดความที่แตกต่างกันอย่างไร ฉันไม่มีเอกสารบางอย่างในการค้นหาของฉันหรือเป็นเพียงแหล่งเดียวในการหาที่มาของเคอร์เนล
19 linux  kernel  logs  sysctl 

2
เหตุใด I / O ของดิสก์สูงจึงลดการตอบสนอง / ประสิทธิภาพของระบบ
ฉันไม่เคยเข้าใจเลยว่าทำไม I / O ของดิสก์สูงทำให้ระบบช้าลงมาก มันแปลกสำหรับฉันเพราะฉันคาดว่าการทำงานช้าลงจะส่งผลเฉพาะกระบวนการที่ขึ้นอยู่กับข้อมูลฮาร์ดไดรฟ์ / ออปติคัลไดรฟ์ ฉันหมายถึงiowait ที่นี่ เหตุใดโปรเซสเซอร์จึงรอแทนที่จะทำงานอื่น ใครสามารถอธิบายข้อ จำกัด นี้และทำไมมันไม่ได้รับการแก้ไขใน Linux kernel? มีเคอร์เนลที่ไม่มีปัญหานี้หรือไม่? [ หมายเหตุ ] มีความคืบหน้าในส่วนของประสิทธิภาพนี้ สำหรับหนึ่งเมล็ดในภายหลัง (2.6.37 ในกรณีของฉัน) ตอบสนองได้ดีกว่ามาก
19 linux  kernel  performance  io 

2
วิธีการดีบั๊กอินพุตจากอุปกรณ์อินพุต (/ dev / input / event *)
ฉันมีตัวรับสัญญาณ IR ที่ใช้ไดรเวอร์ imon และฉันต้องการให้มันทำงานกับเคอร์เนล ตอนนี้ครึ่งหนึ่งของปุ่มบนรีโมท ( ภาพ ) ใช้งานได้แล้ว แต่ความคิดที่สำคัญทั้งหมดไม่เหมือนกับปุ่มตัวเลข! ความคิดแปลก ๆ ก็คือโมดูลเคอร์เนลเคอร์เนล (rc-imon-pad) ดูเหมือนว่าจะถูกต้อง แต่ดูเหมือนว่ามันไม่ได้ใช้งานจริง ๆ เนื่องจาก excantage คีย์เดียวกันนั้นทำงานได้โดยไม่มีโมดูลนั้น ดูเหมือนว่าโมดูล rc-imon-pad จะได้รับการโหลดเสมอเมื่อฉันโหลด imon แล้วฉันก็สงสัยว่ารหัสที่ถูกแคชนั้นจะไม่สร้างความแตกต่างถ้าฉันยกเลิกการโหลด rc-imon-pad ตอนนี้ฉันหลงทางถ้าฉันทำcat /dev/input/event5หรือir-keytable -tมีข้อมูลไม่ว่าฉันจะกดปุ่มใดก็ตามดังนั้นคนขับจะลงทะเบียนปุ่ม แต่ดูเหมือนว่าพวกเขาจะได้รับการแปลรหัสผิด เมล็ดของฉันคือเคอร์เนลหุ้นอูบุนตูจาก Natty (Linux xbmc 2.6.37-11-generic # 25-Ubuntu SMP อังคาร 21 ธ.ค. 23:42:56 UTC 2010 x86_64 GNU / Linux)
19 kernel  drivers  remote  input 

2
มีการเพิ่มการรองรับฮาร์ดแวร์ใหม่ในเคอร์เนล linux อย่างไร
ลองนึกภาพว่ามี บริษัท A ที่เปิดตัวการ์ดกราฟิกใหม่ ใครเป็นผู้จัดการกระบวนการที่ทำให้การ์ดกราฟิกใหม่นี้ได้รับการสนับสนุนโดยเคอร์เนล Linux ในอนาคต มันจะดำเนินการอย่างไร ฉันอยากรู้วิธีจัดการเคอร์เนลสำหรับฮาร์ดแวร์ใหม่ใด ๆ ได้รับการจัดการ; ใน บริษัท Windows จะพัฒนาไดร์เวอร์ด้วยตัวเอง แต่ลีนุกซ์จะได้รับการสนับสนุนฮาร์ดแวร์ที่เฉพาะเจาะจงอย่างไร?
19 linux  kernel  drivers 

1
เค้าโครงเคอร์เนลหน่วยความจำเสมือนใน dmesg หมายถึงอะไร?
ในขณะที่ผ่าน"ผลลัพธ์ของ dmesg"ฉันสามารถดูรายการค่าที่ฉันไม่สามารถเข้าใจได้อย่างถูกต้อง Memory: 2047804k/2086248k available (3179k kernel code, 37232k reserved, 1935k data, 436k init, 1176944k highmem) virtual kernel memory layout: fixmap : 0xffc57000 - 0xfffff000 (3744 kB) pkmap : 0xff800000 - 0xffa00000 (2048 kB) vmalloc : 0xf7ffe000 - 0xff7fe000 ( 120 MB) lowmem : 0xc0000000 - 0xf77fe000 ( 887 MB) …
19 linux  kernel  memory 


3
เคอร์เนล Linux มีกระบวนการเคอร์เนลจริง ๆ หรือไม่
ฉันอ่านในหลาย ๆ ที่ที่ Linux สร้างเคอร์เนลเธรดสำหรับแต่ละเธรดผู้ใช้ใน Java VM (ฉันเห็นคำว่า "kernel thread" ที่ใช้ในสองวิธีที่แตกต่างกัน: เธรดที่สร้างขึ้นเพื่อทำงานหลักของระบบปฏิบัติการและ เธรดที่ระบบปฏิบัติการทราบถึงและกำหนดเวลาเพื่อทำงานของผู้ใช้ ฉันกำลังพูดถึงประเภทหลัง) เคอร์เนลเธรดเหมือนกับกระบวนการเคอร์เนลเนื่องจากกระบวนการ Linux สนับสนุนพื้นที่หน่วยความจำที่แบ่งใช้ระหว่างพาเรนต์และชายด์หรือเป็นเอนทิตีที่แตกต่างกันอย่างแท้จริงหรือไม่?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.