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

ส่วนประกอบหลักของระบบปฏิบัติการส่วนใหญ่เคอร์เนลจัดการการสื่อสารส่วนใหญ่ของคอมพิวเตอร์ระหว่างฮาร์ดแวร์และซอฟต์แวร์ โดยทั่วไปเคอร์เนลเป็นระดับต่ำสุดของการเขียนโปรแกรมที่สามารถมีทรัพยากร

1
เขียนโดยตรงไปยัง / proc กับการใช้ sysctl -w
ฉันพยายามกำหนดค่าเคอร์เนลของเซิร์ฟเวอร์ Linux ของฉันเพื่อที่จะไม่ทำหน้าที่เป็นเราเตอร์เพื่อความปลอดภัยมากขึ้น จุดนี้ไม่ได้ส่งต่อแพ็กเก็ต ฉันได้พบสิ่งนี้: echo 0 > /proc/sys/net/ipv4/ip_forward และนี่: sysctl -w net.ipv4.ip_forward=0 เห็นได้ชัดว่าทั้งสองทำสิ่งเดียวกัน แต่ฉันไม่แน่ใจว่าอะไรคือความแตกต่างที่แท้จริงระหว่างพวกเขา ฉันต้องการทำเอฟเฟกต์ถาวรถ้าเป็นไปได้

1
ชนิดข้อมูลเคอร์เนล u8, u16, u32, u64 ไม่ได้รับการแก้ไข [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับผู้ใช้ขั้นสูง ปิดให้บริการใน2 ปีที่ผ่านมา ฉันพยายามรวบรวมไฟล์บางไฟล์ที่เกี่ยวข้องกับระบบย่อยไร้สาย (mac80211) ซึ่งใช้ประเภทข้อมูล u8, u16, u32, u64 สิ่งเหล่านี้ไม่ได้รับการแก้ไข ไฟล์ส่วนหัวที่ถูกอ้างถึงคือ linux / types.h ซึ่งรวมอยู่ด้วย อย่างไรก็ตามกำลังรับรู้ชนิดข้อมูล __uxx ฉันพยายามรวม asm-generic / types.h แต่ปัญหาไม่ได้รับการแก้ไข ตัวชี้ใด ๆ
8 linux  kernel  headers 

1
ฉันจะวิเคราะห์การใช้ CPU ในโหมดเคอร์เนลของ Windows มากเกินไปได้อย่างไร
เครื่อง Windows XP ของฉันเพิ่งเริ่มที่จะหยุดฉันกึ่งทุกคี่รีบูตแปลกหลังจากการใช้งานไม่กี่นาที (โปรแกรมที่แตกต่างกัน / ไม่มีการเริ่ม prg เพิ่มเติมเลย) อัปเดต: ตอนนี้ฉันได้รับรายละเอียดเพิ่มเติมเล็กน้อยด้วย Process Explorer นี่คือซีพียู 2 คอร์และการใช้เคอร์เนล 100% มีเพียงหนึ่งคอร์เท่านั้น รายการกระบวนการแสดงDPC - การเรียกขั้นตอนที่เลื่อนออกไปที่ 50% (นั่นคือ 100% สำหรับหนึ่งคอร์) ดังนั้นคำถามคือตอนนี้ ** DPC คืออะไรและฉันจะแก้ไขได้อย่างไร? ถัดไปปรับปรุง : Okies ... ใช้นี้และที่ฉันได้รับสามารถที่จะได้รับ Xperf ทำงานบน Windows XP ของฉันและตัวอย่างทิ้งฉันเอาการแสดงผลได้ดีบนแล็ปท็อปของฉัน Win7 ใช่คุณต้องใช้คอมพิวเตอร์ Win7 / Vista เพื่อดูการถ่ายโอนข้อมูลที่ถ่ายใน Windows XP แต่ตอนนี้ฉันประสบปัญหาต่อไปนี้ฉันสามารถเปิดใช้งาน Xperf ติดตาม …

4
เมาส์ Logitech M560 บน linux จะทำให้เกิดการป้อนข้อมูลที่สับสน
เพื่อนของฉันซื้อเมาส์ Logitech M560 เมื่อวาน (คุณสามารถดูได้ที่นี่ ) และลองใช้กับระบบ Ubuntu ของเธอ ดูเหมือนว่าจะเป็นรุ่นที่ค่อนข้างใหม่ดังนั้นจึงไม่มีข้อมูลเกี่ยวกับมันเลยยกเว้นเว็บไซต์ของโลจิเทค การแมปกุญแจปิดอยู่ แต่ฉันคิดว่ามันง่ายที่จะทำการแมปปุ่มใหม่ - ฉันทำไปแล้วในทศวรรษที่ผ่านมาด้วยเมาส์ Logitech ที่หลากหลาย อย่างไรก็ตามคุณจะต้องพูดถึงสวิตช์ปุ่ม 13 ด้วยปุ่ม 2 ซึ่งแตกต่างจากเมาส์ตัวอื่น ๆ ซึ่งเมาส์นี้จะส่งเหตุการณ์การกดปุ่มราวกับว่าคุณพิมพ์บนแป้นพิมพ์ เมาส์มีปุ่มคลิกซ้ายและขวาล้อเลื่อนที่มีความสามารถเอียง (4 ปุ่ม) ปุ่มย้อนกลับและไปข้างหน้าพร้อมปุ่มสี่เหลี่ยมเล็ก ๆ ด้านหลังพวงมาลัย - มีทั้งหมดเก้าปุ่ม การกดล้อไม่ทำงานเหมือนคลิกกลางไม่มีสวิตช์อยู่ใต้ล้อ แต่การกดล้อเข้าที่และปลดล็อคทำให้สามารถหมุนได้ตามขั้นตอนหรืออย่างอิสระ ฉันต้องการรับปุ่ม "ปกติ" ทั้งหมดเพื่อทำสิ่งที่ควรจะทำและแมปแอ็คชั่นคลิกกลางที่ปุ่มเล็ก ๆ ที่อยู่หลังพวงมาลัยดังนั้นฉันจึงเริ่มด้วย xev และ xinput เพื่อระบุว่า: ปุ่ม 1 -> คลิกซ้ายปุ่ม 3 -> คลิกขวาปุ่ม 4 …

1
เหตุใดเธรดระดับผู้ใช้จึงเร็วกว่าเธรดระดับเคอร์เนล
ฉันพบว่าเธรดระดับผู้ใช้เร็วกว่าเธรดระดับเคอร์เนล แต่ฉันไม่สามารถหาตัวอย่างที่น่าเชื่อถือของWHY ได้ทำไมเธรดระดับผู้ใช้เร็วกว่าเธรดระดับเคอร์เนล มีคนอธิบายได้ไหม เธรดระดับเคอร์เนลช้าและไม่มีประสิทธิภาพ ตัวอย่างเช่นการดำเนินการเธรดช้ากว่าเธรดระดับผู้ใช้หลายร้อยเท่า นำมาจากที่นี่
6 kernel  threads 

1
ใครที่ทำให้เคอร์เนลของฉันเสียหาย
อาการ ทันใดนั้นมีข้อความว่า "ตรวจพบปัญหาในแพ็คเกจเคอร์เนล" ปรากฏขึ้นหลังจากที่ฉันเข้าสู่ระบบเมื่อบูต ข้อความใหม่จะปรากฏขึ้นทุกวินาทีไม่หยุดหย่อน (การแปลด้านล่าง) การแปล : รายงานปัญหาแล้ว ตรวจพบปัญหาในแพ็คเกจเคอร์เนล ฉันไม่รู้ว่าสิ่งใดที่ทำให้ข้อความเหล่านี้ปรากฏ ฉันจะรับรายละเอียดเกี่ยวกับระบบล่มได้อย่างไร รายละเอียด ฉันไม่ได้อัปเดตเคอร์เนลในช่วง 12 วันที่ผ่านมา (3.19.7-200.fc21.x86_64) การบูตจากเคอร์เนลที่เก่ากว่าจะไม่หยุดคำเตือน ฉันได้ติดตั้ง 5 แพ็คเกจใหม่วันนี้: subversion-1.8.11-1.fc21.x86_64, gitk-2.1.0-4.fc21.noarch, git-gui-2.1.0-4.fc21.noarch, subversion-libs- 1.8.11-1.fc21.x86_64 และ libserf-1.3.7-2.fc21.x86_64 ฉันได้ติดตั้ง gnome extension เล็กน้อย แต่ฉันใช้มันสองสามชั่วโมงโดยไม่มีปัญหาก่อนทำการรีบูต ฉันปิดการใช้งานส่วนขยายและปัญหายังคงอยู่ สิ่งที่ฉันพยายาม abrtผมเชื่อว่าข้อความแจ้งเตือนเหล่านี้เป็นส่วนหนึ่งของ แต่เมื่อฉันพยายามรับรายละเอียดเพิ่มเติมabrt-cli listไม่แสดงอะไรเลยสำหรับเดือนปัจจุบัน dmesg ไม่แสดงสิ่งที่น่าสงสัย (หรือฉันอาจตีความผิดฉันจะโพสต์บันทึก) เป็นข้อเสนอแนะเกี่ยวกับการแสดงความคิดเห็นผมตรวจสอบ/var/log/messages, /var/log/syslogและ/var/log/kern.log: สองหลังไม่อยู่ tail /var/log/messagesมีจำนวนมาก (มากกว่าหนึ่งพัน) ต่อไปนี้ซ้ำแล้วซ้ำอีกครั้ง (ด้วยการประทับเวลาที่แตกต่างกัน): May …

4
ฉันจะค้นหาไฟล์ที่ใช้ใน insmod ใน Linux ได้อย่างไร?
ฉันกำลังทำงานกับสคริปต์ที่ทำงานบนเซิร์ฟเวอร์ CentOS / Redhat ประเภทต่างๆที่ต้องการค้นหาว่าไฟล์ใดที่ถูกโหลดลงในเคอร์เนล การรัน lsmod ทำให้ฉันมีชื่อของโมดูล (ซึ่งอาจถูกตั้งค่าโดยใช้ -o ในการเรียกไปยัง insmod) แต่ไม่ใช่ไฟล์ที่ถูกโหลด มีอยู่แล้วเพื่อค้นหาไฟล์ที่ถูกโหลดลงในเคอร์เนลเป็นโมดูล? มีความสามารถในการอ้างอิงข้ามกับชื่อตามที่ปรากฏใน lsmod หรือไม่ ขอบคุณ!
3 linux  kernel 

2
IPV4 route cache ถูกลบออกจาก> = 3.6 kernel linux
ขณะผ่านบันทึกการเปลี่ยนแปลงเคอร์เนล 3.6 linux ฉันได้รับจดหมาย ( http://article.gmane.org/gmane.linux.network/238256 ) จาก David S Miller เกี่ยวกับการลบการกำหนดเส้นทางแคชสำหรับ IPV4 ในเคอร์เนล ฉันสงสัยว่าตอนนี้การเปลี่ยนเส้นทาง ICMP จะเป็นอย่างไรคุณสมบัติ PMTU จะใช้งานได้หรือไม่ เมลยังกล่าวอีกว่าเส้นทางจะถูกแคชไว้ล่วงหน้า แต่หลายเส้นทางขึ้นอยู่กับซับเน็ตมาสก์สามารถมีหลายรายการที่เป็นไปได้วิธีนั้นจะทำงานอย่างไร มีใครมีความคิดเกี่ยวกับเรื่องนี้? ขอบคุณ

5
MacBook หยุดทำงาน, เคอร์เนลการพิมพ์คอนโซล: ข้อผิดพลาด I / O ของดิสก์ 0s2
เมื่อวานนี้ฉันได้ปิด MacBook ของฉันเปิดขึ้นในวันนี้และประสบกับการชะลอตัวของประสิทธิภาพที่น่ากลัวลูกบอลชายหาดและในที่สุดก็กลายเป็นน้ำแข็ง หลังจากรีบูตเครื่องหลายครั้งฉันสามารถปิดแอปพลิเคชั่นส่วนใหญ่ได้ แต่มีปัญหาเกิดขึ้น พื้นที่ว่างในดิสก์ของฉันประมาณ 11GB ฉันเปิด“ Spotlight” และเห็นกระบวนการจัดทำดัชนีไฟล์กำลังดำเนินการ หลังจากรอประมาณครึ่งชั่วโมงฉันตัดสินใจปิดการทำดัชนีและทำผ่านเทอร์มินัล ประสิทธิภาพการทำงานช้ายังคงอยู่และเมื่อฉันเปิด "คอนโซล"; ฉันได้รับ PM kernel: disk0s2: I/O error ทุกวินาที. ตามการค้นหาของ Google นี่เป็นปัญหาระดับ HD แต่อย่างไรและทำไม ท่ามกลางข้อผิดพลาดนี้ฉันยังได้รับข้อความซ้ำจำนวนมากด้วย: Aug 4 22:37:03 MacBook–Air–2 com.apple.launchd[1] (com.apple.iCloudHelper[4459]): Exited with code: 1 Aug 4 22:37:03 MacBook–Air–2 com.apple.launchd[1] (com.apple.iCloudHelper[4459]): XPC Service could not exec(3). Resetting port. Aug …

0
ระบบหยุดชั่วคราว (ไม่มี BSOD) เนื่องจากสุนัขเฝ้าบ้าน
ฉันมีแล็ปท็อป Sony SVE15118FG ที่ใช้ windows 8.1 ซึ่งทำงานได้ดี แต่ไม่นานมานี้มันได้เริ่มขึ้นในขณะที่การเล่นเกมถูกปิดแบบสุ่ม ฉันกำลังอ้างถึงการปิดเครื่องทันทีตามด้วย ~ 15 วินาทีก่อนที่ฉันจะสามารถกดปุ่มเปิดปิดอีกครั้งเพื่อเปิด สิ่งนี้จะเกิดขึ้นเมื่อฉันเล่นเกม (โดยปกติคือตำนานของบางครั้งเกมอื่น ๆ ) - แต่มันไม่เกี่ยวข้องกับสิ่งที่เกิดขึ้นในเกม - บางครั้งฉันสามารถเล่นได้ 2 - 3 วันโดยไม่ปิดและเล่นประมาณ 8 ชั่วโมงต่อวัน บางครั้งฉันจะเล่นเป็นเวลา 4 ชั่วโมงและมีปัญหา 5-6 ครั้ง มันไม่เกี่ยวข้องกับมัลแวร์ - ฉันได้ติดตั้งเรียบร้อยแล้วสองครั้งและปัญหายังคงมีอยู่ ดูเหมือนว่าจะไม่เกี่ยวข้องกับการอัปเดต - ฉันเคยขัดข้องทั้งในระบบที่อัปเดตอย่างสมบูรณ์และระบบที่ติดตั้ง iso 8.1 ใหม่ทั้งหมด บันทึกมีเสมอ "ตัวจับเวลาจ้องจับผิดของระบบถูกทริกเกอร์" หลังจากเกิดความผิดพลาด ติดตามโดย "ระบบรีบู๊ตโดยไม่ต้องปิดเครื่องอย่างสมบูรณ์ก่อนข้อผิดพลาดนี้อาจเกิดขึ้นหากระบบหยุดตอบสนองล้มเหลวหรือสูญเสียพลังงานโดยไม่คาดคิด" และในที่สุดก็ "ระบบรีบู๊ตโดยไม่ต้องปิดเครื่องเสียก่อนข้อผิดพลาดนี้เกิดขึ้นเนื่องจากระบบหยุดตอบสนองและตัวเฝ้าระวังฮาร์ดแวร์จะเริ่มการรีเซ็ตระบบ" อาจเกี่ยวข้องกับ: มีคำเตือนหลายรายการในบันทึกจาก "BTHUSB" …

1
ฉันจะ (และฉันต้องการ) ลบเคอร์เนล Linux ที่ล้าสมัยได้อย่างไร
ฉันสังเกตเห็นว่า GRUB (หรือเป็น GRUB2?) ถามว่า Linux รุ่นใดที่ฉันต้องการบูตและเคอร์เนลรุ่นที่ล้าสมัยนั้นอยู่ในรายการ ฉันจะลบไฟล์เหล่านี้และไฟล์ที่เกี่ยวข้องเพื่อประหยัดพื้นที่ดิสก์ได้อย่างไร เนื่องจากฉันใหม่กับ Linux มีเหตุผลใดที่ฉันไม่ควรลบออก
1 linux  ubuntu  grub  kernel 

0
สถานะการสนับสนุนเคอร์เนลวานิลลาของ RaspberryPi [ปิด]
การสนับสนุน RPi ในเคอร์เนลวานิลลาคืออะไร? การหยุดการผสานใด ๆ ที่เป็นไปได้จากการแยกเคอร์เนลเฉพาะของ RPi repo กลับสู่ต้นน้ำ มีปัญหาทางเทคนิคหรือไม่

0
ข้อผิดพลาด ACPI หลังจากอัพเดตเคอร์เนลด้วย Fedora 25
ฉันเริ่มมีปัญหาหลังจากอัพเดตเคอร์เนลล่าสุด (4.9.5-200) ฉันกำลังใช้งาน Fedora 25 บน ThinkPad T530 เมื่อฉันบูตด้วยเคอร์เนลล่าสุดฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้บนหน้าจอ ข้อผิดพลาด acpi Fedora ยังคงบู๊ตด้วยส่วนต่อประสานกราฟิก (การบูทโลโก้ของ Fedora) และก่อนที่กระบวนการบู๊ตจะดำเนินต่อไปที่หน้าจอเข้าสู่ระบบข้อความแสดงข้อผิดพลาดจะปรากฏขึ้นอีกครั้ง ฉันไม่ได้รับหน้าจอเข้าสู่ระบบแบบกราฟิก มีใครคิดบ้างไหมว่าทำไมสิ่งนี้ถึงเกิดขึ้นและจะแก้ไขได้อย่างไร มีบางอย่างเกี่ยวข้องกับไดรเวอร์กราฟิกหรือไม่ สิ่งที่เปลี่ยนแปลงในเคอร์เนลใหม่ทันที? ฉันขอขอบคุณความช่วยเหลือหรือข้อมูลใด ๆ !
1 linux  fedora  kernel 

2
โค้ด / ซอฟต์แวร์สามารถเข้าถึงตำแหน่งในหน่วยความจำที่ไม่ควรได้อย่างไร
ตามค่าเริ่มต้นเมื่อแอปพลิเคชันทำงานพวกเขาจะถูก จำกัด จำนวน RAM ที่พวกเขาสามารถเข้าถึงได้ใช่ไหม ในทางเทคนิค VLC ของฉันไม่สามารถเข้าถึงที่อยู่หน่วยความจำที่ Chrome ใช้ แต่เป็นไปได้อย่างไรที่ระบบปฏิบัติการ / คอมไพเลอร์อนุญาตการเข้าถึงที่อยู่โดยไม่ได้ตั้งใจและไม่อนุญาตให้ใช้รหัส ฉันรู้ว่า 'การหาประโยชน์' และ 'เพย์โหลด' ใช้ประโยชน์จากข้อเท็จจริงนี้และสร้างตัวแปรที่ใช้พื้นที่มากเกินไปและ 'ล้น' ในที่อยู่อื่น แต่สิ่งนี้เกิดขึ้นจริงได้อย่างไร บางโปรแกรมมีแนวโน้มที่จะเกิดปัญหานี้มากกว่าโปรแกรมอื่นหรือไม่? มันมีความสำคัญในภาษาใดที่พวกเขาได้รับรหัส? ตัวอย่างเช่นฉันรู้ว่า C อนุญาตให้เล่นกับหน่วยความจำในขณะที่ Java ไม่ได้ นอกจากนี้ข้อดีของสิ่งนี้คืออะไร? จะเกิดอะไรขึ้นถ้ามีคนเขียนโค้ดที่เป็นอันตรายเพื่อเข้าถึงบางแห่งในหน่วยความจำพวกเขาจะทำอย่างไร สิ่งเดียวที่ฉันนึกได้ก็คือรหัสผ่าน / คีย์ที่เก็บไว้ใน RAM ป.ล.ฉันคิดว่าจะนำเรื่องนี้ไปวางไว้ใน Stack Overflow แต่คำถามของฉันนั้นกว้างกว่าเฉพาะที่เกี่ยวข้องกับมุมมองการเขียนโปรแกรมโดยเฉพาะ หากฉันวางผิดที่ฉันขอโทษ
1 windows  linux  memory  kernel  c 

2
ความล้มเหลวในการบูตเคอร์เนลที่กำหนดเองของฉัน
ฉันรวบรวมและติดตั้งเคอร์เนล Linux ที่กำหนดเองโดยใช้ Debian kernel-package ทุกอย่างก็โอเค: ไฟล์. deb ถูกสร้างขึ้นและ vmlinuz ที่กำหนดเองและ initrd.img ถูกสร้างขึ้นใน / boot และ /boot/grub/menu.lst ถูกแก้ไขโดยอัตโนมัติ แต่หลังจากฉันบูตเข้าสู่เคอร์เนลที่กำหนดเองนี่คือสิ่งที่เกิดขึ้น: หลังจากความคืบหน้าบางอย่างเขียนต่อไปนี้: Begin: Waiting for root file system และรอสักครู่ แล้วพิมพ์สิ่งนี้: Gave up waiting for root device. Common problems: - Boot args (cat /proc/cmdline) - Check root delay= (did the system wait long …
1 linux  debian  kernel 

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