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

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

2
ฉันจะตรวจสอบการกำหนดค่าการเสนอราคาเคอร์เนลของฉันได้อย่างไร
ฉันต้องการตรวจสอบว่าเคอร์เนล Linux ของฉันเป็นแบบ preemptive หรือไม่ใช่แบบ preemptive ฉันจะตรวจสอบสิ่งนี้โดยใช้คำสั่งอะไรเช่นuname -a?
11 linux  kernel 

2
ความแตกต่างระหว่างการโทรที่เป็นไปได้และไม่น่าเป็นไปได้ในเคอร์เนลคืออะไร?
การโทรที่เป็นไปได้และไม่น่าเป็นไปได้ใน Kernel คืออะไร ในขณะที่ค้นหาผ่านแหล่งเคอร์เนลฉันพบคำสั่งเหล่านี้ # define likely(x) __builtin_expect(!!(x), 1) # define unlikely(x) __builtin_expect(!!(x), 0) มีใครบางคนส่องแสงเข้าไปบ้างไหม?
11 linux  kernel 

3
วิธีเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19
จะเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19 ได้อย่างไร ฉันทำ: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control ไม่มีอะไรเปลี่ยนแปลง

1
ตัวเลือกเคอร์เนลในเครื่องหมายวงเล็บหมายถึงอะไร
ฉันเห็นตัวเลือกเคอร์เนลวันนี้ในmenuconfigวงเล็บที่ใช้สำหรับช่องทำเครื่องหมายของมัน {*} Button สิ่งนี้ไม่ได้อยู่ในตำนานที่ด้านบนของหน้าจอ [*] built-in [ ] excluded <M> module < > module capable เครื่องมือจัดฟันหมายถึงอะไร

1
อะไรคือความแตกต่างที่สำคัญระหว่างเมล็ด Unix และ Linux
ฉันรู้ว่าโปรแกรมเดียวกันจำนวนมากทำงานได้อย่างไม่มีที่ติบนทั้งสองเมล็ด ฉันรู้ว่าในอดีตเมล็ดทั้งสองนั้นมาจากต้นกำเนิดที่แตกต่างกัน ฉันรู้ปรัชญาด้วยเหมือนกันว่าพวกเขายืนหยัดเพื่อสิ่งต่าง ๆ คำถามของฉันคือในวันนี้ในปี 2011 อะไรทำให้เคอร์เนล Unix แตกต่างจาก Linux หนึ่งและในทางกลับกัน

2
อัพเดตเคอร์เนล - คำเตือน: lvmetad กำลังทำงาน แต่ปิดการใช้งาน รีสตาร์ท lvmetad ก่อนเปิดใช้งาน!
ฉันเพิ่งอัพเดตเซิร์ฟเวอร์เจสซีเดเบียนของเราหนึ่งตัวและเคอร์เนลได้รับการอัปเดตไม่มีอะไรพิเศษเพราะเราทำมาหลายครั้งแล้ว แต่ครั้งแรกที่มีคำเตือนบางอย่างเมื่อไฟล์การกำหนดค่าด้วงถูกสร้างขึ้น ฉันไม่เคยเห็นพวกเขามาก่อน เท่าที่ฉันสามารถบอกได้ว่าระบบทำงานได้ดีหลังจากรีบูตเครื่อง Setting up linux-image-3.16.0-4-amd64 (3.16.7-ckt25-2+deb8u3) ... /etc/kernel/postinst.d/initramfs-tools: update-initramfs: Generating /boot/initrd.img-3.16.0-4-amd64 /etc/kernel/postinst.d/zz-update-grub: Generating grub configuration file ... WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it! WARNING: lvmetad is running but disabled. Restart lvmetad before enabling it! WARNING: lvmetad is running but disabled. Restart lvmetad before …
10 debian  kernel  lvm 

1
เคอร์เนลป้องกันโปรแกรมที่เป็นอันตรายจากการอ่าน RAM ทั้งหมดได้อย่างไร
หากฉันเขียนโปรแกรมที่พยายามอ่านหน่วยความจำในทุกที่อยู่ที่เป็นไปได้และฉันเรียกใช้งานบน Unix ที่ "เต็ม" จะไม่สามารถเข้าถึง RAM ทางกายภาพทั้งหมดได้ แต่ระบบปฏิบัติการป้องกันไม่ให้ทำเช่นนั้นได้อย่างไร ฉันคุ้นเคยกับสถาปัตยกรรมซีพียูขนาดเล็กที่รหัสแอสเซมบลีใด ๆ สามารถเข้าถึงทุกสิ่งได้ ฉันไม่เข้าใจว่าโปรแกรม (เคอร์เนล) สามารถตรวจจับการดำเนินการที่เป็นอันตรายดังกล่าวได้อย่างไร
10 kernel  security 

2
ความแตกต่างในการดำเนินการของ init กับแบบฝังตัวกับแบบเริ่มต้นภายนอก?
ฉันกำลังสร้างระบบลีนุกซ์ที่น้อยมากซึ่งเพิ่งประกอบไปด้วยเคอร์เนล (v4.1-rc5) และ initramfs ที่บรรจุด้วย busybox (v1.23.2) มันใช้งานได้ดีส่วนใหญ่ แต่ฉันสังเกตเห็นความแตกต่างในพฤติกรรมของการดำเนินการคำสั่งใน / init ไม่ว่าฉันจะใช้ initramfs ฝังตัวกับภายนอก สคริปต์ / init คือ: #!/bin/sh dmesg -n 1 mount -t devtmpfs none /dev mount -t sysfs none /sys mount -t proc none /proc echo "Welcome" while true do setsid cttyhack /bin/sh done จากนั้นฉันจะตั้งค่าตัวเลือก CONFIG_INITRAMFS_SOURCE ในเคอร์เนล. config …
10 linux  kernel  boot  initramfs 

2
printk ทำงานอย่างไรภายในอย่างแน่นอน?
ฉันรู้ว่าprintfต้องการความช่วยเหลือจากระบบปฏิบัติการเพื่อทำงานของมัน ฉันรู้ว่าprintfไม่ทำงานในซอร์สโค้ด Linux เนื่องจากไม่มีไลบรารี่ และเรามีprintkการดีบัก วิธีการที่ไม่printkทำงานเมื่อระบบปฏิบัติการยังคงบูตแล้ว?

2
การจับภาพอินพุตที่สำคัญจากอุปกรณ์ของเหตุการณ์และการแมปมัน (สลับปุ่ม TouchPad เป็น unmapped)
ฉันมี Lenovo IdeaPad Yoga 13 ที่ติดตั้ง Ubuntu 13.10 อุปกรณ์มีปุ่ม "Toggle TouchPad" บนแป้นพิมพ์ ( F5) F*ปุ่มของแป้นพิมพ์กลับด้าน (เพื่อรับF5ฉันต้องกดFn+ F5และF5จริง ๆ แล้วเป็นปุ่มสลับ) ฉันได้พบว่าปุ่มจะอ่านจริงโดยแป้นพิมพ์ (มากกว่าทัชแพดเช่นเดียวกับอุปกรณ์บางอย่าง) /dev/input/event3ซึ่งอยู่ที่ ดังนั้นการใช้sudo input-events 3ฉันสามารถคิดออกว่าปุ่มส่งรหัสสแกน 190: ผลลัพธ์ของsudo lsinput: /dev/input/event3 bustype : BUS_I8042 vendor : 0x1 product : 0x1 version : 43907 name : "AT Translated Set 2 keyboard" phys : …
10 kernel  drivers  input  events 

2
/ proc / sys vs / sys / modules / mod / พารามิเตอร์
ฉันสงสัยว่าสองสามวันที่ผ่านมามันทำงานอย่างไร เราสามารถตั้งค่าพารามิเตอร์รันไทม์ของเคอร์เนลโดยใช้ sysctl หรือecho boolen 1> /proc/sys/module/exactParameterแต่ใน/sys/modules/module/parameters/parameterเรายังสามารถตั้งค่า พารามิเตอร์สำหรับโมดูล/proc/sys/เกี่ยวข้องกับฮาร์ดไดรฟ์ที่เข้ากับเคอร์เนลหรือไม่? หรืออาจมีพารามิเตอร์สำหรับโมดูลเคอร์เนลที่ใส่ได้ด้วย LKM หลังจากที่โหลดเข้าสู่การทำงานเคอร์เนลเปิดเผยพารามิเตอร์ของพวกเขา/sys/modules/module/paraeter/paramsมา หมายความว่าไม่มีพารามิเตอร์สำหรับโมดูลที่คอมไพล์ลงในเคอร์เนลใช่หรือไม่ ความแตกต่างระหว่างทั้งสองไดเรกทอรีคืออะไร
10 linux  kernel  sysctl  proc 

1
กำลังเขียน / dev / สุ่มไปยังไฟล์หรือไม่
หากคุณดำเนินการต่อไปนี้จะเกิดอะไรขึ้น cat /dev/random > ~/randomFile # don't run มันจะถูกเขียนจนกว่าไดรฟ์จะหมดพื้นที่หรือระบบจะเห็นปัญหานี้และหยุดมัน (เช่นเดียวกับวง symlink ที่ไม่สิ้นสุด)?
10 kernel  devices  random 

3
Linux kernel 3.x ใช้ตัวกำหนดตารางกระบวนการ CFS หรือไม่
เคอร์เนล Linux รุ่นล่าสุด (3.x) ยังคงใช้ Completeely Fair Scheduler (CFS) สำหรับการจัดตารางกระบวนการซึ่งเปิดตัวใน 2.6.x หรือไม่? ถ้ามันใช้ไม่ได้มันใช้อันไหนและมันใช้งานอย่างไร โปรดระบุแหล่งที่มา

2
จะอัพเดทเคอร์เนลอย่างไรโดยไม่ต้องรีบูท? (ทางเลือก ksplice)
จะอัพเดทการรันเคอร์เนลอย่างไรโดยไม่ต้องบูตเครื่องใหม่? ฉันรู้เกี่ยวกับOracle kspliceแต่ไม่ฟรีและรองรับเฉพาะการแจกแจงที่ฉันไม่ได้ใช้ ksplice มีทางเลือกอื่นหรือไม่?
10 linux  kernel  upgrade 

3
การล้างไฟล์บันทึกภายใต้ linux
ฉันใช้เครื่องเสมือน kvm ubuntu 10.04 เพื่อทดสอบคุณสมบัติบางอย่างของโมดูลเคอร์เนล ฉัน grep ผ่าน/var/logไฟล์เพื่อสังเกตข้อความเคอร์เนลเกี่ยวกับโมดูลนั้น ในการเริ่มต้นจากสถานะที่สะอาดฉันจะลบไฟล์บันทึกที่มีข้อความเก่าโดยดำเนินการrm -rf /var/log/*แล้วรีบูตเครื่องเสมือน อย่างไรก็ตามหลังจากฉันรีบูตไฟล์บันทึกใหม่ยังคงมีข้อความบันทึกเก่าเหล่านั้น ใช้เวลาประมาณ 5-6 รอบในการลบไฟล์และรีบูตเครื่องเสมือนเพื่อกำจัดข้อความล็อกไฟล์เหล่านั้นในที่สุด ทำไมสิ่งนี้จึงเกิดขึ้น มีวิธีที่ง่ายกว่าในการล้างไฟล์บันทึกหรือไม่
10 linux  ubuntu  kernel  logs  syslog 

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