ให้เรตสมาชิก: 3 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

การทำงานของระบบไฟล์ File system implementation (ไฟล์ ซิสเต็ม อิมพริเม้นต์เทชัน)

โครงสร้างระบบไฟล์ File-System Structure (ไฟล์ ชิสเต็ม สตักเจอ)
     คำว่า file (ไฟล์) คือข้อมูลในภาษาไทยนั้นมีความหมายใกล้เคียงกันมาก โดยทั่วไปไฟล์ จะใช้กับโครงสร้างที่เกี่ยวข้องกับการประมวลผลโดยตรง เช่น executable files (เอกคิวเทเบิล), library file (ไลบารี่ ไฟล์) ฯลฯ ส่วนคำว่า แฟ้มข้อมูล จะเน้นไปที่โครงสร้างไฟล์ที่เป็นที่เก็บข้อมูลเป็นหลัก อย่างไรก็ตามคำทั้งสองนี้ถูกนำมาใช้แทนที่ซึ่งกัน  และกันอยู่เสมอจนไม่อาจจะแยกความแตกต่างกันได้

โครงสร้างไฟล์ file structure (ไฟล์ สตักเจอ)
     - โครงสร้างไฟล์ที่อาจถูกมองว่าเป็นที่เก็บข้อมูลในทางตรรกะหน่วยหนึ่ง Logical storage unit (ลอคลอ สโตเลส ยูนิก) หรือเป็นที่รวบรวมของข่าวสารที่มีความสัมพันธ์กันในทางใดทางหนึ่ง Collection of related information (คอลเลคชัน ออฟ ลีลาเตท อินฟอเมชัน)
     - ระบบไฟล์ส่วนใหญ่จะถูกเก็บรักษาไว้ที่หน่วยความจำทุติยะภูมิ secondary storage (เชคคันเอรี สตอเรท) เช่น ดิสก์ เทป แม่เหล็ก ซีดีรอม และอื่นๆ ซึ่งเป็นอุปกรณ์ที่สามารถเก็บรักษาข้อมูลไว้ได้เป็นการถาวร
     - ระบบไฟล์จัดโครงสร้างเป็นแบบเลเยอร์ layers (เลเยอร์) ซึ่งหมายถึงว่ามีการแบ่งหน้าที่การทำงานในด้านต่าง ๆ ออกเป็นหลายระดับแต่ละระดับจะมีการเรียกใช้บริการต่าง ๆ จากโปรแกรมในระดับล่างและบน

Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น

Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น
Layered File System (เลเยอ ไฟล์ ชิสเต็ม) ระบบไฟล์แบบลำดับขั้น

ระบบไฟล์เสมือน Virtual File Systems (วิชวล ไฟล์ ชิสเต็ม)
     - VFS : Virtual File Systems (วิชวล ไฟล์ ชิสเต็ม) เป็นวิธีการใช้งานระบบไฟล์เชิงวัตถุ
     - VFS จะอนุญาตให้ระบบที่เหมือนกันสามารถเรียกส่วนต่อประสานที่จะใช้สำหรับระบบไฟล์ประเภทที่แตกต่างกันได้
     - API (เอพีไอ) ถือเป็นส่วนต่อประสานแบบระบบไฟล์เสมือน VFS interface (วีเอฟเอส อินเทอเฟส) มากกว่าจะระบุให้เป็นระบบไฟล์ชนิดใด ๆ ก็ได้

Schematic View of Virtual File System (ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง

Schematic View of Virtual File System(ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง
Schematic View of Virtual File System (ชิเมทิค วิว ออฟ วิชวล ไฟล์ ชิสเต็ม) มุมมองแบบแผนของระบบแฟ้มเสมือนจริง

การดำเนินการของไดเร็กทอรี Directory Implementation (ไดเรกทรอรี อิมพิเมนเทชัน)
     - รายการแบบเส้นตรง Linear list (ลีเนอ ลีส) ของชื่อไฟล์พร้อม pointer (ปริ้นเตอร์) ที่ชี้ไปยังบล็อกข้อมูล เป็นโครงสร้างแบบเรียบง่าย เรียกว่า linear list (ลีเนอ ลีส) อย่างไรก็ตามจะเสียเวลาในการประมวลผลมาก เช่น การค้นหาไฟล์ที่ต้องการจากรายชื่อไฟล์ที่มีอยู่เป็นจำนวนมาก
     - แบบที่ใช้ตารางแฮช hash table (แฮท เทเบิ้ล) ซึ่งเป็นโครงสร้างที่ประกอบด้วยรายชื่อไฟล์ที่จัดลำดับแบบแฮช ช่วยลดระยะเวลาในการค้นหาไฟล์ที่ต้องการ อาจเกิดปัญหาการชนกันของคีย์ collision (คอลลิชัน) ซึ่งหมายถึงชื่อไฟล์ที่ถูกแปลออกมาได้ตำแหน่งข้อมูลที่เดียวกัน มีปัญหาอีกประการคือการทำแฮชทำให้ต้องมีไฟล์ขนาดคงที่ คือต้องคาดเดาจำนวนไฟล์เอาไว้ล่วงหน้า

วิธีการจัดสรร Allocation Methods (ออโลเคชั่น เมททอด) หมายถึง บล็อกของดิสก์จะถูกจัดสรรสำหรับไฟล์ต่าง ๆ

     - การจัดสรรแบบต่อเนื่อง Contiguous allocation (คอทิกูลาส ออโลเคชัน)
แต่ละไฟล์จะอยู่กันเป็นชุดของบล็อกที่เรียงต่อเนื่องกันบนดิสก์ง่าย และต้องการเพียงบล็อกตำแหน่งเริ่มต้นและความยาวของบล็อกเท่านั้น

     - การจัดสรรแบบเชื่อมโยง Linked allocation (ลิงเคด ออโลเคชัน)
แต่ละไฟล์จะมีโครงสร้างเป็นรายการบล็อกที่ถูกเชื่อมโยงเข้าด้วยกัน Linked list of disk blocks (ลิสเคท ลิส ออฟ ดิส บล็อก) แต่ละบล็อกอาจมีโครงสร้างเป็นสองส่วนคือส่วนที่บอกตำแหน่งของบล็อกต่อไปและส่วนที่เก็บข้อมูลในบล็อกนั้น

     - การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน) การนำ pointer (พอยเตอร์) ทั้งหมดเข้าไปเก็บไว้ด้วยกันใน index block (อินเดก บล็อค)

การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน) การนำ pointer (พอยเตอร์) ทั้งหมดเข้าไปเก็บไว้ด้วยกันใน index block (อินเดก บล็อค)
การจัดสรรแบบดัชนี Indexed allocation (อินเดกเทด ออโลเคชัน)

การจัดการพื้นที่ว่าง Free-Space Management (ฟรีสเปค เมเนทเม้นต์)
     คือ ระบบปฏิบัติการที่จำเป็นจะต้องมีความสามารถในการบริหารจัดการพื้นที่ว่างในหน่วยความจำเพื่อให้สามารถจัดสรรหน่วยความจำให้แก่โปรเซสต่าง ๆ ได้อย่างมีประสิทธิภาพ ในทำนองเดียวกัน ระบบปฏิบัติการจำเป็นจะต้องมีวิธีการบริหารจัดการพื้นที่ว่างในดิสก์ free – space management (ฟรี สเปค เมเนทเม้นต์) เพื่อให้สามารถจัดสรรพื้นที่เหล่านี้ในการจัดเก็บไฟล์ต่าง ๆ ได้

ประสิทธิภาพและสมรรถภาพ Efficiency and Performance (เอฟฟิเชนติ แอน ฟรีฟอเม้นต์)
     ประสิทธิภาพ Efficiency (เอฟฟิเชนติ) ขึ้นอยู่กับการจัดสรรพื้นที่เก็บข้อมูลในดิสก์ และอัลกอริทึมที่นำมาใช้จัดการไดเร็กตอรี่ชนิดต่าง ๆ ของข้อมูลที่จัดเก็บไว้ในข้อมูลแต่ละตัวสำหรับไฟล์แต่ละไฟล์

สมรรถภาพ (Performance) ดิสก์แคช disk cache (ดิสแคช) ไว้ใช้แยกส่วนของหน่วยความจำสำหรับบล็อกที่ถูกใช้งานบ่อย

การกู้คืน Recovery (รีคอนเวอรี่)
การตรวจสอบความสอดคล้องกัน Consistency checking (คอนชิสแทนชี แชคคิง)
     - ข้อมูลของ directory (ไดเรกทรอรี่) จะเก็บไว้ในหน่วยความจำหลัก หรือ cache (แคช) เพื่อทำให้การเข้าถึงเร็วขึ้น ข้อมูลในหน่วยความจำหลักปกติแล้วจะใหม่มากกว่าข้อมูลเดียวกันที่อยู่บน disk (ดิส) เนื่องจากข้อมูลใน cache (แคช) ไม่จำเป็นต้องเขียนลงบน disk (ดิส) เมื่อมีการ update (อัพเดท)

การสำรองและการกู้คืน Backup and Restore (แบคอัพ แอน รีสโตร์)
     บางครั้ง disk (ดิส) ที่เป็นจานแม่เหล็กอาจเสียได้ เพื่อให้แน่ใจว่าข้อมูลจะไม่สูญหาย โปรแกรมและระบบจะทำการ back up (แบคอัพ) ข้อมูลนั้นๆไว้ในที่อื่น เช่น floppy disk (ฟอบปี้ ดิส), magnetic tape (เมเนตติก แทบ), แผ่นเก็บข้อมูล หรือ hard disk (ฮาร์ดดิส) อื่นๆ และทำการกู้คืนกลับมาในภายหลังได้

NFS : Network File System (เนตเวิร์ก ไฟล์ ชิสเต็ม)
     การดำเนินการและข้อกำหนดของระบบซอฟแวร์สำหรับการเข้าถึงไฟล์ระยะไกลผ่านระบบ LAN หรือ WANs


อ้างอิง
ระบบปฏิบัติการ OS : Operating System

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟอร์มรับเงิน Omise เราสามารถเปลี่ยน logo ได้มั้ยคะ
โดย thatsawan ศ 03 ก.ค. 2020 6:03 pm บอร์ด Programming - PHP
0
20
ศ 03 ก.ค. 2020 6:03 pm โดย thatsawan
input type="date" ไม่เเสดงเป็นปฎิทินวันที่ให้ใน safari แก้ไขยังไงคะ
โดย thatsawan พฤ 02 ก.ค. 2020 2:31 pm บอร์ด HTML CSS
0
45
พฤ 02 ก.ค. 2020 2:31 pm โดย thatsawan
การสร้าง bot messenger ของ facebook โดยใช้ pymessenger
โดย jirawoot พฤ 02 ก.ค. 2020 1:44 pm บอร์ด Python Knowledge
0
47
พฤ 02 ก.ค. 2020 1:44 pm โดย jirawoot
Q - ทดลองทำเอกสารยื่นแบบผ่านเน็ตแล้ว ไฟล์ txt ใช้ไม่ได้
โดย natthanit.r2538 พ 01 ก.ค. 2020 4:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
3
56
พ 01 ก.ค. 2020 5:41 pm โดย natthanit.r2538
สรุปการยื่นแบบภาษีออนไลน์
โดย natthanit.r2538 อ 30 มิ.ย. 2020 5:32 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
55
อ 30 มิ.ย. 2020 7:18 pm โดย natthanit.r2538
หลักการคิดค่าคอมมิชชั่น และวิธีการคิด รายได้จาก Commission
โดย natthanit.r2538 อ 30 มิ.ย. 2020 11:31 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
53
อ 30 มิ.ย. 2020 11:31 am โดย natthanit.r2538
MJUpgrade อัพเกรดไม่สำเร็จ Error: zip file not found
โดย chaiyaphat ศ 26 มิ.ย. 2020 11:01 am บอร์ด Joomla Development
3
508
ศ 26 มิ.ย. 2020 1:24 pm โดย mindphp
ตั้งค่าใช้ Email ใน phpbb เเล้ว ไม่ทำงาน
โดย thatsawan พฤ 25 มิ.ย. 2020 5:37 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
5
102
ส 27 มิ.ย. 2020 4:43 pm โดย thatsawan
เจอปัญหาตอนทำรายการ Omise เป็นบางครั้ง Error Uncaught OmiseInvalidChargeException
โดย thatsawan พฤ 25 มิ.ย. 2020 3:56 pm บอร์ด Programming - PHP
2
76
จ 29 มิ.ย. 2020 5:29 pm โดย thatsawan
ต้องการจะสร้างไฟล์ HTML เเต่นำค่า php ไป HTML โดย Twig เขียนใน phpbb จะทำยังไงคะ
โดย thatsawan พ 24 มิ.ย. 2020 5:45 pm บอร์ด Programming - PHP
3
77
พฤ 25 มิ.ย. 2020 3:49 pm โดย Sirayu
ถ้าเราต้องการแสดงค่าตอน onchange ใน option ที่มี value มากกว่า 1
โดย thatsawan อ 23 มิ.ย. 2020 12:51 pm บอร์ด JavaScript & Jquery Ajax
2
131
อ 23 มิ.ย. 2020 3:01 pm โดย thatsawan
4 จุดเช็คอิน เกาะล้าน ยอดฮิต
โดย A2d จ 22 มิ.ย. 2020 10:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
75
ส 27 มิ.ย. 2020 12:01 am โดย A2d
ต้องการจะเปลี่ยนคำปุ่ม omise จาก Pay with Omise เป็นคำที่เรากำหนดขึ้นเอง
โดย thatsawan จ 22 มิ.ย. 2020 5:18 pm บอร์ด PHP Knowledge
2
108
จ 22 มิ.ย. 2020 5:39 pm โดย thatsawan
สาเหตุที่เด็กทารกแพ้นมวัว คุณแม่จะรับมือปัญหานี้อย่างไรดี
โดย medalezga จ 22 มิ.ย. 2020 1:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
64
จ 22 มิ.ย. 2020 1:58 pm โดย medalezga
ไม่เข้าใจคำสั่ง preg_replace
โดย profess79 ส 20 มิ.ย. 2020 11:56 am บอร์ด Programming - PHP
1
110
ส 20 มิ.ย. 2020 6:19 pm โดย profess79
วิธีการทำทศนิยม 3 ตำแหน่ง ด้วย python
โดย bolue ศ 19 มิ.ย. 2020 4:49 pm บอร์ด Python Knowledge
0
81
ศ 19 มิ.ย. 2020 4:49 pm โดย bolue
วิธีการ เพิ่มข้อมูล ลงฐานข้อมูล พร้อม รีเทิร์น id กลับมา ด้วยคำสั่ง sql
โดย bolue ศ 19 มิ.ย. 2020 3:25 pm บอร์ด SQL Knowledge
0
551
ศ 19 มิ.ย. 2020 3:25 pm โดย bolue
เจอปัญหา ส่งเมลผิดพลาด : Language string failed to load: from_failed บน phpmailer
โดย mindphp ศ 19 มิ.ย. 2020 3:26 am บอร์ด Programming - PHP
2
1561
ศ 19 มิ.ย. 2020 5:47 pm โดย mindphp
กฎหมายที่ใช้ควบคุมโรค โควิด-19 ฝ่าฝืนได้รับโทษอย่างไรบ้าง?
โดย Decha Thaweeumanjvaroj พฤ 18 มิ.ย. 2020 10:17 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
104
พฤ 18 มิ.ย. 2020 10:17 am โดย Decha Thaweeumanjvaroj
ไม่สามารถ start openerp-server ของ openerp 7 ได้
โดย bolue พฤ 18 มิ.ย. 2020 10:09 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
10
174
ศ 19 มิ.ย. 2020 12:49 pm โดย bolue