ชื่อคำถามถามว่า: เหตุใดเราต้องเชื่อมต่อกับ Linux
วิธีหนึ่งในการตีความคำถามนี้: ทำไมเราต้องออกmount
คำสั่งอย่างชัดเจนเพื่อให้ระบบไฟล์พร้อมใช้งานบน Linux
คำตอบ: เราทำไม่ได้
คุณไม่จำเป็นต้องเมานต์ระบบไฟล์อย่างชัดเจนคุณสามารถจัดการให้เสร็จโดยอัตโนมัติและลีนุกซ์ลีนุกซ์ทำสิ่งนี้ได้แล้วสำหรับอุปกรณ์ส่วนใหญ่เช่นเดียวกับ Windows และ Mac
ดังนั้นอาจไม่ใช่สิ่งที่คุณต้องการถาม
การตีความครั้งที่สอง: เหตุใดบางครั้งเราจำเป็นต้องออกmount
คำสั่งอย่างชัดเจนเพื่อให้ระบบไฟล์พร้อมใช้งานบน Linux ทำไมไม่ทำให้ระบบปฏิบัติการมักจะทำเพื่อเราและซ่อนมันไว้จากผู้ใช้หรือไม่
นี่คือคำถามที่ฉันอ่านในข้อความคำถามเมื่อคุณถาม:
ทำไมไม่ข้ามการติดตั้งพร้อมกันและทำสิ่งต่อไปนี้
ls /dev/cdrom
และมีเนื้อหาของซีดีรอมอยู่ในรายการหรือไม่
สันนิษฐานว่าคุณหมายถึง: ทำไมไม่เพียงแค่สั่งให้ทำสิ่งนั้น
ls /media/cdrom
ตอนนี้
ในกรณีนี้/dev/cdrom
จะเป็นแผนผังไดเรกทอรีไม่ใช่ไฟล์อุปกรณ์ ดังนั้นคำถามที่แท้จริงของคุณน่าจะเป็น: ทำไมมีไฟล์อุปกรณ์ในตอนแรก?
ฉันต้องการเพิ่มคำตอบให้กับคำตอบที่ได้รับไปแล้ว
ทำไมผู้ใช้ถึงได้เห็นไฟล์อุปกรณ์?
เมื่อใดก็ตามที่คุณใช้ซีดีรอมหรืออุปกรณ์อื่น ๆ ที่จัดเก็บไฟล์จะมีการใช้ซอฟต์แวร์บางส่วนเพื่อตีความสิ่งที่อยู่ในซีดีรอมของคุณเป็นโครงสร้างไดเรกทอรีของไฟล์ มันถูกเรียกใช้เมื่อใดก็ตามที่คุณใช้ls
หรือคำสั่งหรือแอปพลิเคชันอื่นใดที่เข้าถึงไฟล์ในซีดีรอมของคุณ ซอฟต์แวร์ดังกล่าวเป็นไดรเวอร์ระบบไฟล์สำหรับระบบไฟล์เฉพาะที่ใช้ในการเขียนไฟล์ไปยังซีดีรอมของคุณ เมื่อใดก็ตามที่คุณแสดงรายการอ่านหรือเขียนไฟล์บนระบบไฟล์มันเป็นหน้าที่ของซอฟต์แวร์นั้นเพื่อให้แน่ใจว่าการดำเนินการอ่านและเขียนในระดับต่ำที่สอดคล้องกันจะถูกดำเนินการบนอุปกรณ์ที่เป็นปัญหา เมื่อใดก็ตามที่คุณmount
เป็นระบบไฟล์คุณจะบอกระบบว่าระบบไฟล์ไดรเวอร์ใดที่จะใช้สำหรับอุปกรณ์ ไม่ว่าคุณจะทำสิ่งนี้อย่างชัดเจนด้วยmount
คำสั่งหรือปล่อยให้ระบบปฏิบัติการที่จะทำโดยอัตโนมัติก็จะต้องทำและแน่นอนว่าซอฟต์แวร์ไดรเวอร์ระบบไฟล์จะต้องมีในสถานที่แรก
โปรแกรมควบคุมระบบไฟล์ทำงานอย่างไร คำตอบ: ทำได้โดยการอ่านและเขียนไปยังไฟล์อุปกรณ์ ทำไม? คำตอบตามที่คุณระบุไว้แล้ว: Unix ได้รับการออกแบบในลักษณะนี้ ใน Unix ไฟล์อุปกรณ์เป็นสิ่งที่เป็นนามธรรมในระดับต่ำสำหรับอุปกรณ์ ซอฟต์แวร์เฉพาะอุปกรณ์จริงๆ (ไดรเวอร์อุปกรณ์) สำหรับอุปกรณ์เฉพาะควรใช้การเปิดปิดการอ่านและการเขียนบนอุปกรณ์เป็นการดำเนินการบนไฟล์อุปกรณ์ ด้วยวิธีนี้ซอฟต์แวร์ระดับสูงกว่า (เช่นโปรแกรมควบคุมระบบไฟล์) ไม่จำเป็นต้องรู้มากเกี่ยวกับการทำงานภายในของอุปกรณ์แต่ละชิ้น ไดรเวอร์อุปกรณ์ระดับต่ำและไดรเวอร์ระบบไฟล์สามารถเขียนแยกกันได้โดยผู้คนต่างกันตราบใดที่พวกเขาเห็นด้วยกับวิธีการทั่วไปในการเชื่อมต่อซึ่งกันและกันและนั่นคือสิ่งที่ไฟล์อุปกรณ์ใช้สำหรับ
ดังนั้นไดรเวอร์ระบบไฟล์จึงจำเป็นต้องใช้ไฟล์อุปกรณ์
แต่ทำไมเราผู้ใช้ธรรมดาถึงได้เห็นไฟล์อุปกรณ์? คำตอบก็คือ Unix ได้รับการออกแบบให้ใช้งานโดยโปรแกรมเมอร์ระบบปฏิบัติการ มันถูกออกแบบมาเพื่อให้ผู้ใช้สามารถเขียนไดรเวอร์อุปกรณ์และไดรเวอร์ระบบไฟล์ อันที่จริงแล้วพวกเขาเขียนอย่างไร
เช่นเดียวกับ Linux: คุณสามารถเขียนไดรเวอร์ระบบไฟล์ของคุณเอง (หรือไดรเวอร์อุปกรณ์) ติดตั้งแล้วใช้งานได้ มันทำให้ Linux (หรือตัวแปรอื่น ๆ ของ Unix) ขยายได้อย่างง่ายดาย (และในความเป็นจริงเหตุผลที่เริ่มต้น Linux): เมื่อฮาร์ดแวร์ใหม่บางชิ้นออกสู่ตลาดหรือวิธีการใหม่ที่ชาญฉลาดในการนำระบบไฟล์มาใช้ บางคนสามารถเขียนโค้ดเพื่อสนับสนุนทำให้ทำงานและมีส่วนร่วมใน Linux
ไฟล์อุปกรณ์ทำให้ง่ายขึ้น