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

คำถามเกี่ยวกับ Linux kernel และ Linux kernel หัวข้อที่เกี่ยวข้องเช่น รายละเอียดการนำไปใช้เช่นการเรียกใช้ระบบการปรับแต่งเคอร์เนล ฯลฯ สำหรับหัวข้อพื้นที่ผู้ใช้ Linux ซึ่งไม่เกี่ยวข้องกับรายละเอียดเคอร์เนล [linux] หรือแท็กการกระจายจะเหมาะสมกว่า

1
ps พิมพ์ได้สูงสุด 4096 ตัวอักษรของบรรทัดคำสั่งของกระบวนการใด ๆ
เมื่อฉัน grep สำหรับกระบวนการ java ฉันได้รับด้านล่างเอาท์พุท แต่มัน จำกัด อยู่ที่ 4096 ตัวอักษรซึ่งเป็นผลให้ชื่อกระบวนการจริง (ซึ่งเป็น kafka.Kafka) ไม่ได้แสดงในgrepเอาท์พุท นี่เป็นข้อ จำกัด ของ grep หรือไม่? มีวิธีการพิมพ์อักขระเกินขีด จำกัด 4096 หรือไม่? ps -ef | grep java java -Xmx6G -Xms6G -server -XX: + UseG1GC -XX: MaxGCPauseMillis = ka / kka-20 ข้อมูล -XX: InitiatingHeapOccupancyPercent = 35 -XX: + DisableExplicitGC -Djava.awt.headless -logs …

3
/ dev / nvram อันตรายที่จะเขียนถึง?
ฉันพบข้อมูลที่ nvram ใช้สำหรับ BIOS กระพริบ / สำรองข้อมูลและมีข้อมูลที่เกี่ยวข้องกับไบออสบางส่วน จะcat /dev/random > /dev/nvramก่ออิฐคอมพิวเตอร์ถาวรหรือไม่ ฉันค่อนข้างอยากพิมพ์คำสั่งนี้ แต่อย่างใดฉันก็รู้สึกว่ามันจะไม่จบลงที่ดีสำหรับเครื่องของฉันดังนั้นฉันคิดว่าฉันอยากจะรู้ว่าอันตรายกำลังเล่นกับอุปกรณ์นี้

3
ACPI wakeup ความหมายของรหัส 4 ตัวอักษร?
ฉันต้องปิดการใช้งานบางเหตุการณ์เพื่อหลีกเลี่ยงการปลุกทันทีหลังจากที่ระงับในเครื่องเดสก์ท็อปของฉันและฉันทำโดยทดลองและข้อผิดพลาด (ใช้งานได้ดีดังนั้นจึงไม่ใช่ปัญหา) แต่ฉันสงสัยว่า ... เช่นในแล็ปท็อปของฉันฉันมีรายชื่อยาวใน/proc/acpi/wakeup: [...] RP03 S4 *disabled PXSX S4 *disabled RP04 S4 *disabled pci:0000:00:1c.3 PXSX S4 *enabled pci:0000:03:00.0 RP06 S4 *disabled [...] ฉันค้นหาไปรอบ ๆ แล้วและไม่สามารถหาสถานที่ที่อธิบายความหมายของรหัส 4 ตัวอักษรในคอลัมน์แรกได้ ฉันจินตนาการว่าเหตุการณ์ที่มีชื่ออุปกรณ์หลังจากที่เชื่อมโยง / สร้างโดยอุปกรณ์นั้น แต่ฉันกำลังสูญเสียส่วนที่เหลือ ... ส่วนใหญ่ลบด้วยการเดา ฉันจะรู้ได้อย่างไรว่าเหตุการณ์RP06คืออะไร มีรายการไหม? หรือว่ารหัสเฉพาะผู้ขาย?

2
คุณค่าความดีของ (-) หมายถึงอะไร
ตามหน้า man และ wikipedia; niceช่วงจาก -20 ถึง 20 แต่เมื่อฉันเรียกใช้คำสั่งต่อไปนี้ฉันพบว่าบางกระบวนการมีค่าที่ไม่ใช่ตัวเลขเช่น (-) ดูคอลัมน์ที่หกจากด้านซ้ายด้วยชื่อ 'NI' ความอ่อนโยนของ (-) บ่งบอกอะไร? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 …

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

2
จะทราบได้อย่างไรว่า RAM ECC ทำงานหรือไม่
ฉันวางแผนที่จะรับ ECC RAM เพื่อแทนที่ RAM ที่ไม่ใช่ ECC ที่ฉันติดตั้งไว้บนมาเธอร์บอร์ด Asus M5A97 Pro ของฉัน (ชิปเซ็ต AMD 970, FX-6100 CPU) หลังจากติดตั้ง RAM แล้วฉันจะรู้ได้อย่างไรว่าคุณสมบัติ ECC ของ RAM ทำงานอย่างถูกต้องหรือไม่ ฉันคิดเกี่ยวกับdmidecode --type memoryสิ่งที่พิมพ์ในปัจจุบันสำหรับแต่ละ RAM ติด: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (สำหรับหนึ่งฉันคาดหวังว่าด้วย 1 บิตของ ECC ต่อไบต์ความกว้างของข้อมูลจะยังคงอยู่ 64 บิต แต่ความกว้างทั้งหมดในการอ่าน …
19 linux-kernel  ram  ecc 

2
ความแตกต่างทางแนวคิดระหว่าง Linux และเคอร์เนล BSD (ฟรี)
(ฉันสังเกตเห็นแล้วว่าคำถามนี้ถูกถามมาก่อน แต่ฉันคิดว่ามันยังไม่ได้รับคำตอบในแบบที่ฉันต้องการจะทำความเข้าใจในหัวข้อนี้) อะไรคือความแตกต่างทางแนวคิดและโครงสร้างระหว่าง a เคอร์เนล Linux เคอร์เนล BSD (สมมุติว่า FreeBSD) ในตอนท้ายของวันพวกเขาเป็นทั้งเมล็ด - ฉันคิดว่าอาจมีความแตกต่างในโครงสร้างการทำงานและความเชี่ยวชาญ เคอร์เนลชนิดใดที่จะได้เปรียบกว่าอีกสถานการณ์หนึ่ง (เว็บเซิร์ฟเวอร์ฐานข้อมูลคอมพิวเตอร์ ฯลฯ ) มีความพยายามร่วมกันในการรวมแรงสำหรับเคอร์เนลทั่วไปหนึ่งตัวหรือโมดูลบางตัวหรือที่จะไม่มีจุดหมายหรือไม่? PS: ประเภทใบอนุญาตที่แตกต่างกันหรือวิธีการจัดส่ง / บรรจุภัณฑ์ / การบำรุงรักษาไม่สำคัญในบริบทนี้ ฉันสนใจที่จะเข้าใจว่าพวกเขามีความแตกต่างในด้านโครงสร้างระดับการทำงาน / คุณสมบัติและความเชี่ยวชาญอย่างไร

1
ปิดการใช้งานโมดูลเคอร์เนลซึ่งรวบรวมในเคอร์เนล (ไม่โหลด)
เซิร์ฟเวอร์ของฉันมีการ์ดเครือข่ายออนบอร์ด 10-Gbit สองใบและสองใบ ฉันต้องปิดการใช้งานการ์ดเครือข่าย 1-Gbit อย่างสมบูรณ์เพื่อที่ifconfig -aจะไม่แสดง การ์ดเครือข่ายใช้โมดูลเคอร์เนลที่แตกต่างกัน การใช้ 10 กิกะบิตและการใช้ixgbe 1 Gbitigb 01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC Kernel driver in use: ixgbe 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) Subsystem: Dell …

4
ฉันจะรับชุดแพทช์เคอร์เนล linux จากรายการส่งจดหมายได้อย่างไร
ฉันไม่สมัครสมาชิกรายชื่อส่งเมล linux-kernel แต่ฉันต้องการรับชุดข้อมูลแก้ไขที่โพสต์เมื่อไม่กี่สัปดาห์ก่อนและนำไปใช้กับเคอร์เนลของฉันเพื่อทดสอบ ฉันคุ้นเคยกับการแพตช์อาคารและอื่น ๆ คำถามของฉันคือวิธีที่ดีที่สุดในการรับสำเนาชุดแพทช์นี้ มันไม่ได้ใช้กับ repo Git ใด ๆ ที่ฉันรู้มันเพิ่งถูกโพสต์ไปยังรายชื่อผู้รับจดหมายเพื่อการสนทนา ฉันพบไซต์จำนวนมากที่เก็บรายชื่อการส่งเมล linux-kernel และฉันสามารถดูชุดของแพทช์ที่นั่น แต่ไม่มีไซต์ใด ๆ ที่มีวิธีการใด ๆ (ที่ฉันสามารถหาได้) ในการดาวน์โหลดอีเมลดิบดังนั้นฉันจึงสามารถใช้ " "หรือ" แพทช์ "หรืออะไรก็ตาม เพียงคัดลอก / วางเนื้อหาจากเว็บเบราว์เซอร์ของฉันดูเหมือนว่าจะไม่ประสบความสำเร็จมากเนื่องจากความแตกต่างของช่องว่าง ฯลฯ ผู้คนจัดการสิ่งนี้ได้อย่างไร

2
ผลกระทบ UEFI & SecureBoot รุนแรงแค่ไหน?
ฉันวางแผนที่จะซื้อแล็ปท็อปเครื่องใหม่ในไม่กี่วันข้างหน้าและฉันค่อนข้างประทับใจกับ Ultrabooks ใหม่ที่เท่ห์ ในฐานะผู้ใช้ GNU / Linux เป็นเวลานานแน่นอนว่าฉันจะต้องติดตั้ง distro ตามที่ฉันต้องการ โอกาสฉันจะต้องซื้อคอมพิวเตอร์ที่ติดตั้ง Windows 8 ไว้ล่วงหน้า และโอกาสที่มันจะรัน UEFI และมี "การบูทที่ปลอดภัย" ซึ่งเมล็ดที่ไม่ได้ลงชื่อจะไม่ทำการบูท UEFI อาจดี BIOS อาจต้องออกจากตำแหน่ง ผมคิดว่าสิ่งที่มีขนเป็นBoot การรักษาความปลอดภัย เท่าที่ผมสามารถเข้าใจบางที่เชื่อถือได้ใบรับรองจะถูกฝังลงในเฟิร์มและอื่น ๆ ลงในเคอร์เนลฯลฯ หากใบรับรองของเคอร์เนลสามารถสืบย้อนกลับไปที่หนึ่งในเฟิร์มแวร์ของเคอร์เนลจะบูตมิฉะนั้น UEFI จะบอกฉันออกและปฏิเสธที่จะบูต กระบวนการนี้จะป้องกันไม่ให้ซอฟต์แวร์ที่ไม่สามารถบูตได้ สิ่งนี้อาจมีประโยชน์แม้ว่าฉันจะมองไม่เห็นก็ตาม ฉันสงสัยว่าโอเพนซอร์สเคอร์เนลจะได้รับหนึ่งในกุญแจเหล่านี้ได้อย่างไรและยังคงว่างอยู่ ฉันได้อ่านเธรดในรายการส่งเมลของ Linuxที่พนักงาน Red Hat ขอให้ Linus Torvalds ดึงชุดการแก้ไขที่ใช้เครื่องมือแยกวิเคราะห์ไบนารี PE และดำเนินการชุดที่ซับซ้อนเพื่อให้เคอร์เนลบูตในโหมด Secure Boot (เท่าที่ฉันเข้าใจ ) พวกเขาต้องการทำเช่นนี้เพราะ Microsoft …

2
ผู้พัฒนาจริงจำนวนเท่าใดทำงานบนเคอร์เนล Linux?
สำหรับการศึกษาที่ฉันทำฉันถูกถามว่ามีนักพัฒนาซอฟต์แวร์จริงกี่คนที่ใช้เคอร์เนลเวอร์ชันปกติ ฉันรู้ว่ามี Linus Torvalds เป็นผู้พัฒนาหลักตามด้วยผู้พัฒนาหลักหลายวินาที หลายแห่งทำงานใน บริษัท ต่างๆ แต่มาถึงข้อสงสัยของฉัน: การคอมมิชชันให้เคอร์เนลจาก บริษัท หมายความว่า devs จำนวนมากจาก บริษัท นั้นทำงานเพื่อให้การกระทำนั้นเป็นไปได้หรือเป็นเพียงคนเดียว (คนที่ทำคอมมิชชัน) มีกลุ่มบุคคลที่สามที่ช่วย บริษัท หรือผู้พัฒนาหลักหรือไม่ สิ่งที่อาจเป็นการประมาณจำนวนคนทั้งหมดที่เกี่ยวข้องในเคอร์เนลรุ่นที่เฉพาะเจาะจง ไม่เพียง แต่จำนวน บริษัท ทั้งหมด แต่เป็นจำนวนที่แท้จริงของคนที่มีส่วนร่วมไม่ทางใดก็ทางหนึ่งแก่เคอร์เนล

2
ใครเป็นผู้รับผิดชอบสำหรับเคอร์เนล Linux
ณ วันนี้มีการแจกแจงลินุกซ์มากมายเช่นUbuntu , Fedora , Gentoo , Mint , Debianเป็นต้นการกระจายเหล่านี้จะอัปเดตตามรอบที่แตกต่างกัน ดูเหมือนว่า Ubuntu จะอัพเดตเคอร์เนลเป็นรายสัปดาห์หรือรายเดือนในขณะที่ Debian ลังเลที่จะอัปเดตเคอร์เนล ฉันสงสัยว่าการกระจายเหล่านี้รักษาเมล็ดของตนเองหรือไม่ หรือพวกเขาเพิ่งได้รับรหัสเคอร์เนลดั้งเดิมจากLinus Torvaldsแก้ไขมันเล็กน้อยตามต้องการแล้วปล่อยเคอร์เนลที่แก้ไขแล้วด้วยระบบการจัดการแพ็คเกจของพวกเขา? การกระจายทั้งหมดใช้เมล็ดเดียวกันจาก Linus Torvalds หรือไม่? หากเป็นเช่นนั้นเหตุใดการแจกแจงที่แตกต่างกันจึงอัพเดต / ปล่อยเมล็ดของตนในรอบที่ต่างกัน

1
ความพยายามในการรวบรวมเคอร์เนลทำให้เกิดข้อผิดพลาดในการออกใบรับรอง
ขณะนี้ฉันกำลังพยายามติดตามHardening Debian สำหรับเดสก์ท็อปโดยใช้คู่มือGrsecurityเพื่อติดตั้งเคอร์เนล 4.5.7 พร้อม Grsecurity บนเดสก์ท็อป Kali Linux ของฉัน ฉันกำลังติดตามรายการคำแนะนำทุกคำยกเว้นว่าฉันพยายามใช้แพทช์ทดสอบของ Grsecurity สำหรับเคอร์เนล 4.5.7 และฉันใช้ Kali Linux แทนที่จะเป็น Debian แบบตรง ทุกครั้งที่ฉันพยายามรวบรวมเคอร์เนล แต่ฉันพบข้อผิดพลาดนี้ตามบรรทัด "CC certs / system_keyring.o": CC certs/system_keyring.o make[2]: *** No rule to make target 'debian/certs/benh@debian.org.cert.pem', needed by 'certs/x509_certificate_list'. Stop. Makefile:951: recipe for target 'certs' failed make[1]: *** [certs] Error …

2
วิธีการตรวจสอบว่าเคอร์เนล Linux เปิดใช้งาน“ Retpoline” หรือไม่
สำหรับช่องโหว่ด้านความปลอดภัย "Spectre" นั้นมีการแนะนำ "Retpoline" เพื่อเป็นวิธีการลดความเสี่ยง อย่างไรก็ตามฉันได้อ่านโพสต์ที่กล่าวถึง: หากคุณสร้างเคอร์เนลโดยไม่มีCONFIG_RETPOLINEคุณจะไม่สามารถสร้างโมดูลที่มี retpoline และคาดหวังให้โหลด - เนื่องจากสัญลักษณ์ thunk ไม่ได้ถูกส่งออก หากคุณสร้างเคอร์เนลด้วย retpoline คุณสามารถโหลดโมดูลที่ไม่ได้สร้างด้วย retpoline ได้สำเร็จ ( ที่มา ) มีวิธีที่ง่ายและธรรมดา / ทั่วไป / แบบครบวงจรในการตรวจสอบว่าเคอร์เนล "Retpoline" เปิดใช้งานหรือไม่? ฉันต้องการทำสิ่งนี้เพื่อให้ผู้ติดตั้งของฉันสามารถใช้งานบิลด์โมดูลของเคอร์เนลที่จะติดตั้งได้

1
เหตุใดวัตถุพื้นจึงไม่เรียกคืนโดยอัตโนมัติ
อัปเดต : ฉันไม่พบปัญหานี้ใน 4.9 อีกต่อไป * ไม่แน่ใจว่าเมื่อใดที่ได้รับการแก้ไข ทุกวันหลังจากการสำรองข้อมูลเต็มระบบโปรแกรมต่าง ๆ ล้มเหลวพร้อมข้อผิดพลาดในการอ่านจนกว่าฉันecho 2 > /proc/sys/vm/drop_cachesจะรันเพื่อเรียกคืนออบเจ็กต์แผ่นพื้นที่เรียกคืนได้ฟรี ตัวอย่างเช่นนี่คือผลลัพธ์ของsudo apt-get updateหลังจากการสำรองข้อมูล $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free …

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