ฉันพยายามที่จะลึกลงไปใน Linux และเมื่อฉันสำรวจ / proc ไดเรกทอรีในรากมีไฟล์บางอย่างที่เขียนได้เป็น / proc เป็นระบบไฟล์หลอกดังนั้นฉันไม่เข้าใจว่าทำไมไฟล์เหล่านั้นเขียนได้?
ฉันพยายามที่จะลึกลงไปใน Linux และเมื่อฉันสำรวจ / proc ไดเรกทอรีในรากมีไฟล์บางอย่างที่เขียนได้เป็น / proc เป็นระบบไฟล์หลอกดังนั้นฉันไม่เข้าใจว่าทำไมไฟล์เหล่านั้นเขียนได้?
คำตอบ:
หากไฟล์สามารถเขียนได้/procคุณสามารถสมมติว่าโดยการเขียนสิ่งที่มีความหมายลงไปคุณสามารถปรับแต่งพฤติกรรมบางอย่างของเคอร์เนลหรือทริกเกอร์การกระทำบางอย่าง
ตัวอย่างหนึ่งคือ/proc/sys/ทรีย่อยซึ่งเก็บตัวแปรที่สามารถเข้าถึงได้โดยsysctl(8)แท้จริงแล้วsysctl(8)เพียงแค่เขียนไว้ที่นั่น
ดูproc(5)manpage หรือDocumentation / filesystems / proc.txtใน Linux kernel kernel
ไฟล์ใน/procลำดับชั้นไดเรกทอรีประกอบด้วยข้อมูลเกี่ยวกับฮาร์ดแวร์ระบบของคุณและกระบวนการที่ทำงานอยู่บนระบบ
คุณสามารถสร้างโมดูลเคอร์เนล Linux ภายใน/procไดเรกทอรีเพื่อให้เคอร์เนลตอบกลับ
ในทางทฤษฎีคุณสามารถสร้างไฟล์ใด ๆ ที่นั่น แต่โดยทั่วไปแล้วไฟล์เหล่านี้จะใช้สำหรับโมดูลเคอร์เนล Linux
ไฟล์เหล่านั้นอาจเขียนได้เนื่องจากมีการสร้างใหม่บ่อยครั้ง