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

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

1
จะกำหนดค่าเคอร์เนล Linux ตามโมดูลที่ใช้งานอยู่ในปัจจุบันได้อย่างไร?
ฉันยินดีที่จะสร้างเคอร์เนลขั้นต่ำโดยมีเฉพาะสิ่งที่จำเป็นสำหรับเครื่องของฉัน ดังนั้นฉันจึงเริ่มต้นโดยการรวบรวมเคอร์เนลจากพื้นดินขึ้นโดยใช้การกำหนดค่าเริ่มต้นและเพิ่มสิ่งที่ฉันรู้ว่าฉันมี (เช่น: การ์ดอีเทอร์เน็ตการ์ด WiFi, ... ) แต่มีหลายสิ่งที่ไม่ง่ายที่จะรู้เกี่ยวกับ (เช่น: ตัวจับเวลาจ้องจับผิด) ดังนั้นฉันจึงเจอAutoKernConfซึ่งตรวจพบฮาร์ดแวร์ของเครื่องและสร้างไฟล์กำหนดค่าเคอร์เนลพร้อมการตั้งค่าสำหรับอุปกรณ์ที่พบ ปัญหาคือมีการตั้งค่าหลายอย่างซ้ำ ๆ และแม้กระทั่งบางอย่างที่ฉันไม่มี (ฉันใช้แล็ปท็อป Dell และหนึ่งในสิ่งที่ "พบ" คือสิ่งที่เป็นของโตชิบา) ดังนั้นฉันจึงสิ้นสุดการสร้างเคอร์เนลด้วยการกำหนดค่าที่ออกมาจากmake allmodconfigคำสั่งซึ่งเป็นเคอร์เนลที่ส่วนใหญ่รวบรวมเป็นโมดูล การบูตเข้าสู่เคอร์เนลนั้นและการรันlsmodฉันสามารถดูโมดูลเคอร์เนลที่ใช้งานอยู่ (อันที่จำเป็นจริงๆ) และฉันต้องการทราบว่ามีเครื่องมือหรือวิธีใดบ้างที่ฉันจะแยกวิเคราะห์รายการนั้นและแปลงเป็นการตั้งค่าเคอร์เนลที่สอดคล้องกัน ไฟล์. หรือวิธีการแมปแต่ละตัวด้วยตัวเลือกที่เหมาะสมในเคอร์เนลเพื่อให้ฉันสามารถตั้งค่าด้วยตนเอง ขอบคุณมากสำหรับเวลาของคุณ.
15 linux  kernel 

4
การฆ่า wininit.exe จะปิด Windows
เมื่อฉันฆ่าwininit.exeWindows 7 ก็ปิดตัวลงอย่างกระทันหัน ใครสามารถอธิบายสิ่งนี้โดยใช้กลไกของ Windows ฉันรู้สึกว่าอาจเป็นเพราะกระบวนการนี้ให้บางสิ่งที่สำคัญหรืออาจเป็นคุณลักษณะความปลอดภัย
13 windows  kernel 

4
การรวบรวมเคอร์เนล Linux จำเป็นต้องใช้ขนาดเท่าไหร่?
ฉันได้ดาวน์โหลดเคอร์เนล Linux ที่เสถียรที่สุดล่าสุดคือ 2.6.33.2 ฉันคิดว่าฉันจะทดสอบสิ่งนี้โดยใช้ VirtualBox ดังนั้นฉันจึงสร้างฮาร์ดดิสก์ขนาดไดนามิกที่ 4 GB และติดตั้ง CentOS 5.3 ด้วยแพ็คเกจขั้นต่ำ ฉันตั้งค่าmake menuconfigด้วยการตั้งค่าเริ่มต้น หลังจากนั้นฉันmakeก็พบข้อผิดพลาดดังต่อไปนี้: net/bluetooth/hci_sysfs.o: final close failed: No space left on device make[2]: *** [net/bluetooth/hci_sysfs.o] Error 1 make[1]: *** [net/bluetooth] Error 2 make: *** [net] Error 2 จำนวนพื้นที่ที่เหลืออยู่คือ: # df -h Filesystem Size Used Avail Use% Mounted …

4
ใน linux จะเกิดอะไรขึ้นกับโปรแกรมที่กำลังทำงานอยู่เมื่อไฟล์ที่ปฏิบัติการได้ถูกแก้ไขหรือลบ?
สมมติว่า/usr/local/bin/rubyมีการทำงานในพื้นหลังและจากนั้นเราเขียนทับด้วยรุ่นที่แตกต่างกันหรือแม้กระทั่งลบrubyruby จะเกิดอะไรขึ้นกับกระบวนการทับทิมเหล่านั้น?
12 linux  process  kernel 

2
ปัญหาเกี่ยวกับการติดตั้งไดรฟ์ HFS +
ฉันมีปัญหาในการติดตั้งไดรฟ์ hfsplus บางตัว ฉันแค่ต้องการให้พวกเขาติดตั้งแบบอ่านอย่างเดียว (การปิดใช้งานเจอร์นัลไม่ใช่ตัวเลือก) ฉันได้ทำการวิจัยมากมายและพบว่าเนื่องจากการเปลี่ยนแปลงจากเคอร์เนลเวอร์ชัน 2.6.37 เป็น 2.6.38 ปัญหาเริ่มต้นขึ้น มีลักษณะที่เชื่อมโยงนี้ที่ bugs.launchpad.net ดังนั้นฉันจึงทดสอบกับเคอร์เนล Linux เวอร์ชัน 2.6.37 และที่ต่ำกว่าและทำงานได้ตามปกติ รุ่นด้านบนรวมถึงรุ่นของฉันซึ่งเป็น 3.2.0-54-generic (ubuntu 12.04) ใช้งานไม่ได้กับการติดตั้งภาพและดิสก์ hfsplus ดังนั้นฉันต้องการโมดูล hfsplus จากเวอร์ชันทำงานเช่น 2.6.31-14-generic จาก ubuntu 9 ฉันใช้คำสั่งเหล่านี้ในกรณีนี้ด้วยอิมเมจ HFS + DD แต่ฉันทำสิ่งนี้กับไดรฟ์กายภาพ hfsplus อื่น ๆ และภาพอื่น ๆ พวกเขาทั้งหมดทำงานกับเคอร์เนล 2.6.37 และต่ำกว่า แต่ไม่ใช่กับเวอร์ชันที่ใหม่กว่า: sudo losetup -d /dev/loop0 sudo losetup …
12 linux  ubuntu  mount  kernel  hfs+ 

2
ทำให้ด้วงคงการบู๊ตเริ่มต้นภายใต้การอัพเดตเคอร์เนล
ฉันบูทเครื่องของฉันและฉันต้องการให้มันเป็นค่าเริ่มต้นในการบูตเข้าสู่ windows ดังนั้นเมื่อใดก็ตามที่ฉันรีสตาร์ทเครื่องจากระยะไกลจากบ้านของฉันมันจะสามารถกลับเข้าสู่ Windows (แทนที่จะเป็น Ubuntu) ปัญหาคือทุกครั้งที่ Ubuntu อัพเกรดเคอร์เนลฉันต้องรีเซ็ตรายการบูตเริ่มต้นของด้วงกลับไปเป็น windows นี่เป็นเพราะตัวโหลดเมนูด้วงใช้ตำแหน่งเช่น 6 สำหรับระบบปฏิบัติการเริ่มต้นในการบูต และเมื่อ Ubuntu ติดตั้งเคอร์เนลใหม่มันจะเปลี่ยนลำดับนั้น ฉันกำลังมองหาวิธีการกำหนดค่าด้วงที่จะจำรายการบูตเริ่มต้นภายใต้การปรับปรุงเคอร์เนล
11 linux  ubuntu  grub  kernel 

4
จะบันทึกหรือส่งออกการกำหนดค่าลินุกซ์เคอร์เนลที่กำหนดเองได้อย่างไร?
ฉันดาวน์โหลด Linux Kernel จากwww.kernel.orgจากนั้นฉันใช้ menuconfig เพื่อปรับแต่งมัน หลังจากการปรับแต่งมันทำงานเหมือนที่ฉันต้องการและฉันไม่ต้องการที่จะสูญเสียการตั้งค่าจริงดังนั้นฉันจึงสามารถดาวน์โหลดรุ่นเคอร์เนลรุ่นเดียวกันได้ในภายหลัง (ในเครื่องอื่นโดยตัวอย่าง) และใช้การกำหนดค่าของฉัน ฉันจะทำสิ่งนั้นได้อย่างไร
11 linux  kernel 

1
วิธีหยุด jbd2 เพื่อปล่อยอุปกรณ์
ในอินสแตนซ์ AWS EC2 เรามี EBS หลายเล่ม เมื่อฉันพยายามแยกสิ่งใด ๆ ออกumountคำสั่งใช้งานได้ แต่อุปกรณ์ไม่สามารถถอดออกได้ # grep -c xvdj /proc/mounts 0 อย่างไรก็ตามlsofรายงานที่jbd2ใช้อุปกรณ์ # lsof | grep xvdj jbd2/xvdj 2896 root cwd DIR 202,1 4096 2 / jbd2/xvdj 2896 root rtd DIR 202,1 4096 2 / jbd2/xvdj 2896 root txt unknown /proc/2896/exe # ps u -p …

7
มีเหตุผลใดที่จะไม่ปิดการใช้งานเพจเคอร์เนลของ Windows?
ในที่สุดฉันก็วางแผนที่จะใช้ RAM ขนาด 2 GB (mobo max) จาก 1 GB และฉันต้องการปิดการใช้งานเคอร์เนลเพจเมื่อฉันทำเพราะฉันได้ยินว่ามันสามารถเพิ่มประสิทธิภาพการทำงาน (และฉันเชื่อว่า) เหตุผลใดที่จะไม่ทำหรือความคิดทั่วไปเกี่ยวกับเรื่องนี้? แก้ไข: เพื่อความกระจ่างนี่ไม่ได้เป็นการปิดใช้งานการเพจแรมทั่วไป นี่เป็นการปิดใช้งานโดยมีเพจหน่วยความจำเคอร์เนล (หรืออย่างน้อยก็บางส่วนของมันตามที่ Charlls ระบุไว้)

6
ฉันจะรู้ได้อย่างไรว่าเคอร์เนล linux ของฉันทำงานใน 32 บิตหรือ 64 บิต
เมื่อฉันทำแมวใน / proc / cpuinfo มันจะแสดงบรรทัดที่มี clflushsize: 64 นี่หมายความว่าเคอร์เนลของฉันทำงานเป็น 64 บิตหรือไม่?
10 linux  64-bit  cpu  32-bit  kernel 

6
เหตุใดเคอร์เนล Mac OS X 10.6 ของฉันจึงทำงานในโหมด 32 บิต
ฉันมี MacBook Pro (5,1) ที่มีหน่วยความจำ 4GB ใช้ 10A432 - แต่มันใช้เคอร์เนล 32 บิต ความคิดใด ๆ ที่ทำไมมันไม่ทำงานในโหมด 64 บิตและฉันจะทำให้มันเป็นเช่นนั้นได้อย่างไร

1
ไฟล์ใดบ้างที่ถูกแคชโดย linux?
ฉันเข้าใจว่า linux ใช้ RAM ที่ไม่ได้ใช้เพื่อเก็บบางไฟล์ไว้ในแคช แต่ฉันสงสัยว่าไฟล์ใดที่แคชจริง! ถ้าคุณดูที่free: Gesamt Belegt Frei Gemeinsam Puffer Cached Speicher: 5,8G 3,7G 2,1G 0B 259M 1,7G -/+ Puffer/Cache: 1,8G 4,0G Auslagerungsdatei: 4,0G 0B 4,0G มันบอกว่า 1.7 GB ของ RAM ของฉันถูกใช้เป็นแคช ฉันรู้ว่านี่ไม่ใช่พฤติกรรมที่เป็นอันตราย แต่ฉันอยากรู้ว่าไฟล์ใดที่ Linux พิจารณาว่าคุ้มค่ากับแคช มีคำสั่ง / ไฟล์ที่แสดงไฟล์แคชหรือไม่

2
หน่วยความจำเคอร์เนลคืออะไร? มันใช้ฟังก์ชั่นอะไร?
ในขณะที่ดูที่ Task Manager ของฉันบน Windows ฉันสังเกตเห็นสิ่งเล็กน้อยที่มีเครื่องหมาย"Kernel Memory" อะไรกันแน่ และฟังก์ชั่นใดที่ให้บริการเมื่อเทียบกับหน่วยความจำกายภาพ?
9 memory  kernel 


2
ฉันจะเปิดใช้งานการถ่ายโอนข้อมูลเคอร์เนลผิดพลาดใน Debian ได้อย่างไร
ฉันต้องการเปิดใช้งานการถ่ายโอนข้อมูลเคอร์เนลผิดพลาดสำหรับเครื่อง Debian 5.0.7 ของฉัน รุ่นเคอร์เนลคือ 2.2.26 amd64 ฉันจะกำหนดค่าสิ่งนี้ได้อย่างไร
9 linux  debian  crash  kernel  dump 

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