คำถามติดแท็ก file-descriptor

11
คำอธิบายไฟล์คืออะไรอธิบายด้วยคำง่ายๆ
อะไรจะเป็นคำอธิบายที่ง่ายขึ้นของ file descriptors เทียบกับ Wikipedia ทำไมพวกเขาต้องการ? สมมติว่าใช้กระบวนการเชลล์เป็นตัวอย่างและนำไปใช้อย่างไร ตารางกระบวนการมีตัวอธิบายไฟล์มากกว่าหนึ่งไฟล์หรือไม่ ถ้าใช่ทำไม

3
จำนวนสูงสุดของทฤษฏีการเชื่อมต่อ TCP แบบเปิดที่กล่องลีนุกซ์สมัยใหม่สามารถมีได้คืออะไร
สมมติว่าไม่มีที่สิ้นสุดประสิทธิภาพจากฮาร์ดแวร์กล่อง Linux สามารถรองรับ> 65536 เปิดการเชื่อมต่อ TCP? ฉันเข้าใจว่าจำนวนพอร์ตชั่วคราว (<65536) จำกัด จำนวนการเชื่อมต่อจาก IP ท้องถิ่นหนึ่งไปยังหนึ่งพอร์ตบน IP ระยะไกลเดียว tuple (โลคัล ip, โลคัลพอร์ต, รีโมตไอพี, รีโมตพอร์ต) คือสิ่งที่นิยามการเชื่อมต่อ TCP โดยเฉพาะ สิ่งนี้หมายความว่าการเชื่อมต่อมากกว่า 65K สามารถรองรับหากมีมากกว่าหนึ่งพารามิเตอร์เหล่านี้ฟรี เช่นการเชื่อมต่อไปยังหมายเลขพอร์ตเดียวบนโฮสต์ระยะไกลหลายแห่งจากหลาย IP ท้องถิ่น มีข้อ จำกัด อีก 16 บิตในระบบหรือไม่ จำนวนไฟล์อธิบายอาจ?

16
โหนดและข้อผิดพลาด: EMFILE ไฟล์เปิดมากเกินไป
บางวันฉันได้ค้นหาวิธีการแก้ไขข้อผิดพลาด Error: EMFILE, too many open files ดูเหมือนว่าหลายคนมีปัญหาเดียวกัน คำตอบปกติเกี่ยวข้องกับการเพิ่มจำนวนของตัวอธิบายไฟล์ ดังนั้นฉันได้ลอง: sysctl -w kern.maxfiles=20480, ค่าเริ่มต้นคือ 10240 นี่เป็นสิ่งที่แปลกในสายตาของฉันเพราะจำนวนไฟล์ที่ฉันจัดการในไดเรกทอรีอยู่ภายใต้ 10240 แม้แต่คนแปลกหน้าฉันยังคงได้รับข้อผิดพลาดเดียวกันหลังจากฉันเพิ่มจำนวนตัวอธิบายไฟล์ . คำถามที่สอง: หลังจากการค้นหาจำนวนหนึ่งฉันพบวิธีแก้ไขปัญหา "ไฟล์เปิดมากเกินไป": var requestBatches = {}; function batchingReadFile(filename, callback) { // First check to see if there is already a batch if (requestBatches.hasOwnProperty(filename)) { requestBatches[filename].push(callback); return; } // Otherwise start …

9
อะไรคือความแตกต่างระหว่างตัวอธิบายไฟล์และตัวชี้ไฟล์?
ฉันต้องการทราบความแตกต่างระหว่างตัวอธิบายไฟล์และตัวชี้ไฟล์ นอกจากนี้คุณจะใช้สถานการณ์ใดแทนอีกสถานการณ์หนึ่ง


7
วิธีสร้าง c ++ fstream จากตัวอธิบายไฟล์ POSIX
โดยพื้นฐานแล้วฉันกำลังมองหา fdopen () เวอร์ชัน C ++ ฉันได้ค้นคว้าข้อมูลเล็กน้อยเกี่ยวกับเรื่องนี้และเป็นหนึ่งในสิ่งที่ดูเหมือนว่ามันควรจะง่าย แต่กลับกลายเป็นว่าซับซ้อนมาก ฉันพลาดอะไรบางอย่างในความเชื่อนี้ (คือมันง่ายจริงๆ)? ถ้าไม่มีมีห้องสมุดดีๆสักแห่งที่จัดการเรื่องนี้ได้หรือไม่? แก้ไข: ย้ายโซลูชันตัวอย่างของฉันไปยังคำตอบแยกต่างหาก
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.