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

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

1
คุณจะลบบัฟเฟอร์และแคชในระบบ Linux ได้อย่างไร
ก่อนที่จะทำการเปรียบเทียบการทำงานจะมีวิธีเพิ่มหน่วยความจำ (RAM) ที่เคอร์เนล Linux ใช้ไปสำหรับบัฟเฟอร์และแคชหรือไม่ โปรดทราบว่านี่เป็นประโยชน์อย่างมากสำหรับการเปรียบเทียบ การลบบัฟเฟอร์และแคชช่วยลดประสิทธิภาพ! หากคุณมาที่นี่เพราะคุณคิดว่าการปล่อยบัฟเฟอร์และแคชเป็นสิ่งที่ดีลองอ่านLinux กิน RAM ของฉัน! . เรื่องสั้น: หน่วยความจำฟรีเป็นหน่วยความจำที่ไม่ได้ใช้จะสูญเสียหน่วยความจำ
315 linux  kernel  performance  cache  ram 

4
Segmentation Fault ทำงานอย่างไรภายใต้ประทุน?
ฉันไม่สามารถหาข้อมูลใด ๆ นอกเหนือไปจาก "MMU ของ CPU ส่งสัญญาณ" และ "เคอร์เนลนำมันไปยังโปรแกรมที่ละเมิดทำให้ยุติ" "Segmentation fault"ฉันคิดว่ามันอาจจะส่งสัญญาณไปยังเปลือกและเปลือกจัดการกับมันโดยยกเลิกกระบวนการที่กระทำผิดและการพิมพ์ ดังนั้นฉันทดสอบสมมติฐานโดยการเขียนเชลล์ที่น้อยที่สุดที่ฉันเรียกว่าcrsh (crap shell) เชลล์นี้ไม่ได้ทำอะไรเลยนอกจากเอาข้อมูลผู้ใช้และป้อนไปยังsystem()วิธีการ #include <stdio.h> #include <stdlib.h> int main(){ char cmdbuf[1000]; while (1){ printf("Crap Shell> "); fgets(cmdbuf, 1000, stdin); system(cmdbuf); } } ดังนั้นฉันจึงวิ่งเปลือกนี้ใน terminal เปลือย (โดยไม่ต้องbashวิ่งภายใต้) จากนั้นฉันก็ดำเนินการเรียกใช้โปรแกรมที่สร้าง segfault หากสมมติฐานของฉันถูกต้องสิ่งนี้อาจจะเป็น) ความผิดพลาดcrshปิด xterm, b) ไม่พิมพ์"Segmentation fault"หรือ c) ทั้งสองอย่าง braden@system ~/code/crsh/ …


1
เคอร์เนลถึงขีด จำกัด การเฝ้าดูถึง
ฉันกำลังประสบปัญหาในกล่อง linux ที่รูตฉันมีคำสั่งที่ส่งคืนข้อผิดพลาดเนื่องจากถึงขีด จำกัด การรับนาฬิกาจนสุดแล้ว # tail -f /var/log/messages [...] tail: cannot watch '/var/log/messages': No space left on device # inotifywatch -v /var/log/messages Establishing watches... Failed to watch /var/log/messages; upper limit on inotify watches reached! Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.` ฉัน googled เล็กน้อยและทุกวิธีที่ฉันพบคือเพิ่มขีด …
206 linux  kernel  inotify 

4
ฉันจะอ่านจาก / proc / $ pid / mem ภายใต้ Linux ได้อย่างไร
ลินุกซ์proc(5)หน้าคนบอกฉันว่า/proc/$pid/mem“สามารถใช้ในการเข้าถึงหน้าเว็บของหน่วยความจำของกระบวนการที่” แต่ความพยายามที่ตรงไปตรงมาที่จะใช้มันทำให้ฉันเท่านั้น $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error เหตุใดจึงไม่catสามารถพิมพ์หน่วยความจำของตัวเอง ( /proc/self/mem) และข้อผิดพลาด“ ไม่มีกระบวนการดังกล่าว” ที่แปลกคืออะไรเมื่อฉันพยายามพิมพ์หน่วยความจำของเชลล์ ( /proc/$$/memเห็นได้ชัดว่ามีกระบวนการ) ฉันจะอ่านได้/proc/$pid/memอย่างไร
142 linux  kernel  process  memory  proc 

3
การตั้งค่าสถานะ Windows ในโลโก้ Linux ของเคอร์เนล 3.11 หมายถึงอะไร
ฉันเพิ่งติดตั้ง kernel-3.11.0-1.fc20 สำหรับการติดตั้ง Fedora 19 ของฉัน ในระหว่างการรีบูตเครื่องฉันเห็นโลโก้ Linux ที่มีธง Windows อยู่หมายความว่าอะไร Fedora 19 ได้รับการติดตั้งในโน้ตบุ๊ก ASUS TX300CA บูตอย่างปลอดภัยปิดอยู่โหมดCSM (โมดูลรองรับความเข้ากันได้ของ BIOS)เปิดอยู่

6
หาก Linux เป็นเพียงเคอร์เนลดังนั้นรุ่นแรกที่ใช้ (ไม่มีการแจกจ่าย) เป็นอย่างไร
ลีนุกซ์เป็นเพียงเคอร์เนลและหากผู้ใช้ต้องการใช้งานพวกเขาก็ต้องการการกระจายที่สมบูรณ์ ที่ถูกกล่าวว่ารุ่นแรกของ Linux ใช้อย่างไรเมื่อไม่มีการแจกแจง Linux?

3
ทำไม swappiness ถูกตั้งค่าเป็น 60 โดยปริยาย?
ฉันเพิ่งอ่านบางอย่างเกี่ยวกับความว่องไวบน Linux ฉันไม่เข้าใจว่าทำไมค่าเริ่มต้นถูกตั้งค่าเป็น 60 ตามที่ฉันพารามิเตอร์นี้ควรตั้งค่าเป็น 10 เพื่อลดการแลกเปลี่ยน Swap อยู่บนฮาร์ดไดรฟ์ของฉันดังนั้นเราจึงช้ากว่าหน่วยความจำของฉันมาก ทำไมพวกเขาถึงกำหนดค่าเคอร์เนลแบบนั้น?
109 linux  kernel  swap 

13
ประโยชน์ของการรวบรวมเคอร์เนล linux ของคุณเองคืออะไร?
ฉันจะได้ประโยชน์อะไรจากการรวบรวมเคอร์เนล Linux ด้วยตัวเอง? มีประสิทธิภาพที่คุณสามารถสร้างโดยการปรับแต่งฮาร์ดแวร์ของคุณหรือไม่?
101 linux  kernel  compiling 

6
หน่วยความจำสูงและหน่วยความจำเหลือน้อยบน Linux คืออะไร
ฉันสนใจความแตกต่างระหว่าง Highmem และ Lowmem: ทำไมถึงมีความแตกต่างเช่นนี้? เราได้อะไรจากการทำเช่นนั้น? แต่ละคุณสมบัติมีอะไรบ้าง
92 linux  kernel  memory 

3
จะเกิดอะไรขึ้นเมื่อฉันรันคำสั่ง cat / proc / cpuinfo
cat /proc/cpuinfoเกิดอะไรขึ้นเมื่อผมเขียน นั่นคือไพพ์ที่มีชื่อ (หรืออย่างอื่น) กับระบบปฏิบัติการที่อ่านข้อมูล CPU ได้ทันทีและสร้างข้อความนั้นทุกครั้งที่ฉันเรียกมัน

12
ปรัชญาของการล่าช้าในการเขียนข้อมูลลงดิสก์คืออะไร
ใน Linux การดำเนินการคำสั่งที่เสร็จสิ้นแล้วเช่นcpหรือddไม่ได้หมายความว่าข้อมูลถูกเขียนไปยังอุปกรณ์ หนึ่งมีการยกตัวอย่างเช่นการโทรsyncหรือเรียกว่า "Safely Remove" หรือ "Eject" ฟังก์ชั่นบนไดรฟ์ ปรัชญาของวิธีการดังกล่าวคืออะไร? เหตุใดข้อมูลจึงไม่ถูกเขียนพร้อมกัน ไม่มีอันตรายที่การเขียนจะล้มเหลวเนื่องจากข้อผิดพลาด I / O หรือไม่?

3
ความแตกต่างระหว่างพื้นที่ผู้ใช้และพื้นที่เคอร์เนลคืออะไร?
พื้นที่เคอร์เนลถูกใช้เมื่อเคอร์เนลกำลังทำงานในนามของโปรแกรมผู้ใช้เช่นการเรียกระบบหรือไม่ หรือเป็นพื้นที่ที่อยู่สำหรับเธรดเคอร์เนลทั้งหมด (เช่นตัวกำหนดตารางเวลา)? หากเป็นโปรแกรมแรกแสดงว่าโปรแกรมผู้ใช้ปกติไม่สามารถมีหน่วยความจำเกิน 3GB ได้ (หากแบ่งเป็น 3GB + 1GB) นอกจากนี้ในกรณีนั้นเคอร์เนลสามารถใช้หน่วยความจำสูงได้อย่างไรเนื่องจากที่อยู่หน่วยความจำเสมือนใดที่หน้าเว็บจากหน่วยความจำสูงจะถูกแมปเนื่องจากพื้นที่เคอร์เนล 1GB จะถูกแมปอย่างมีเหตุผล
72 linux  kernel  drivers 

2
เคอร์เนลการส่งต่อไอพีคืออะไร?
ฉันเห็นในหลายบล็อกโดยใช้คำสั่งนี้เพื่อเปิดใช้งานการส่งต่อ IP ในขณะที่ใช้เครื่องมือรักษาความปลอดภัยเครือข่าย / การดมกลิ่นบน linux echo 1 > /proc/sys/net/ipv4/ip_forward ใครสามารถอธิบายฉันในแง่คนธรรมดาคำสั่งนี้ทำอะไรเป็นหลัก? มันเปลี่ยนระบบของคุณเป็นเราเตอร์หรือไม่?
70 linux  kernel  ip  routing 

6
ความแตกต่างระหว่างไดรเวอร์เคอร์เนลและโมดูลเคอร์เนลคืออะไร?
เมื่อฉันทำlspci -kบน Kubuntu ด้วยเคอร์เนล 3.2.0-29-generic ฉันสามารถเห็นสิ่งนี้: 01:00.0 VGA compatible controller: NVIDIA Corporation G86 [Quadro NVS 290] (rev a1) Subsystem: NVIDIA Corporation Device 0492 Kernel driver in use: nvidia Kernel modules: nvidia_current, nouveau, nvidiafb มีคนขับเคอร์เนลnvidiaและโมดูลเคอร์เนลnvidia_current, ,nouveaunvidiafb ตอนนี้ฉันสงสัยว่าอะไรคือความแตกต่างระหว่างไดรเวอร์เคอร์เนลและโมดูลเคอร์เนล

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