Please enable JavaScript.
Coggle requires JavaScript to display documents.
บทที่ 9 การจัดการแฟ้มข้อมูล - Coggle Diagram
บทที่ 9 การจัดการแฟ้มข้อมูล
แนวคิดเกี่ยวกับแฟ้มข้อมูล
Text File คือ ล าดับของตัวอักษรที่เรียงกันในบรรทัด (หรือหน้า)
Source File คือ ลำดับของโปรแกรมย่อย (Subroutine) และฟังก์ชัน (อาจเป็นการประกาศ
ค่าตามประโยค)
Object File คือ ล าดับของไบต์ ที่จัดเรียงในบล็อคที่ตัวเชื่อมโยง (Linker) ของระบบเข้า
Executable File คือ ล าดับของส่วนของรหัสโปรแกรมซึ่งตัว Load โปรแกรม (Loader)
น าเข้ามายังหน่วยความจ าและสั่งให้ท างาน (Execute)
คุณลักษณะของแฟ้มข้อมูล (File Attributes)
จุดประสงค์ในการออกแบบระบบปฏิบัติการอย่างหนึ่งก็คือ ต้องการที่จะให้ผู้ใช้เป็นอิสระจาก อุปกรณ์ใด ๆ (Device independent) ดังนั้น ในการเข้าถึงแฟ้มข้อมูลใด ๆ จะต้องมีรูปแบบเดียวกัน นอกจากนั้นวิธีการในการเข้าถึงแฟ้มข้อมูล ไม่จ าเป็นต้องก าหนดรายละเอียดหรือหมายเลขต าแหน่งที่เก็บ ให้ยุ่งยากวุ่นวาย เพียงแค่ระบุชื่อและนามสกุลของแฟ้มข้อมูลให้ถูกต้องก็เพียงพอแล้ว คุณลักษณะของ แฟ้มข้อมูลที่แตกต่างกันขึ้นอยู่กับระบบปฏิบัติการ
การดำเนินการกับแฟ้มข้อมูล (File Operations)
การสร้างแฟ้มข้อมูล (Creating a file) จะมีอยู่สองขั้นตอนในการสร้าง ขั้นตอนแรกต้องรู้ที่ว่างว่ามีอยู่ในระบบหรือไม่ ขั้นตอนที่สองการสร้างแฟ้มข้อมูลใหม่จำเป็นต้องสร้างอยู่ในไดเรกทอรี่
การเขียนแฟ้มข้อมูล (Writing a file) ในการเขียนแฟ้มข้อมูลเราจะท าให้ข้อมูลถูกเขียนขึ้น ทั้งชื่อแฟ้มข้อมูลและรายละเอียดที่ถูกเขียนไปยังแฟ้มข้อมูล การระบุชื่อแฟ้มข้อมูลนั้นจะท าให้สามารถหา ได้ว่า ที่ตั้งของแฟ้มข้อมูลอยู่ในไดเรกทอรี่ไหน
อ่านแฟ้มข้อมูล (Reading a file) หากเราต้องการอ่านแฟ้มข้อมูลเราก็ต้องรู้ถึงตำแหน่งของ แฟ้มข้อมูลในไดเรกทอรี่ โดยต้องให้ตัวชี้ชี้ไปยังต าแหน่งที่อยู่ของแฟ้มข้อมูล ทุกครั้งที่มีการอ่านแฟ้มข้อมูล ตัวชี้(Read pointer) จะมีการปรับปรุงให้เป็นต าแหน่งของแฟ้มข้อมูลปัจจุบัน เพื่อประหยัดพื้นที่และลด ความซ้ าซ้อนของระบบในการอ่านและเขียนแฟ้มข้อมูล
ที่เก็บแฟ้มข้อมูลภายในแฟ้ม (Repositioning within a file) เริ่มต้นจากการค้นหา ไดเรกทอรี่ที่ต้องการและก าหนดค่าให้ตัวชี้ต าแหน่งแฟ้มข้อมูลปัจจุบัน ที่สามารถค้นหาต าแหน่งที่อยู่ของ แฟ้มข้อมูลในไดเรกทอรี่ได้ แฟ้มข้อมูลชี้ต าแหน่งคือ ต าแหน่งที่ท าการระบุค่าของที่เก็บแฟ้มข้อมูล การย้ายต าแหน่งภายในแฟ้มข้อมูลไม่จ าเป็นต้องเกี่ยวข้องกับ I/O จริง ๆ เลยการท างานของแฟ้มนี้เรียกว่า การค้นหา (Seek) ข้อมูล
การลบแฟ้มข้อมูล (Deleting a file) ในการลบแฟ้มข้อมูลเราจ าเป็นต้องรู้ต าแหน่งของ แฟ้มข้อมูลในไดเรกทอรี่ เริ่มจากการค้นหาไดเรกทอรี่ที่มีชื่อจากแฟ้มที่จะลบ โดยจะพบว่ามีการเชื่อมโยง กันของแฟ้มข้อมูลที่อยู่ในไดเรกทอรี่ การลบแฟ้มข้อมูลจึงต้องรู้ต าแหน่งที่แน่นอน
การตัดทอนแฟ้มข้อมูล (Truncating a file) เมื่อผู้ใช้ต้องการให้แฟ้มข้อมูลมีคุณลักษณะ เหมือนเดิม แต่ต้องการลบเนื้อหาของแฟ้มข้อมูลแทนที่จะลบและสร้างใหม่ ผู้ใช้อาจจะลบเนื้อหาของ แฟ้มข้อมูลในบางส่วนแทนที่จะท าการลบแฟ้มข้อมูลทั้งหมด แต่ท าการตัดทอนเนื้อหาบางส่วนที่ไม่เอาแทน ซึ่งช่วยให้พื้นที่ในการจัดเก็บแฟ้มข้อมูลน้อยลง
ข้อมูลที่เกี่ยวข้องกับการเปิดแฟ้มข้อมูล
ตัวชี้แฟ้มข้อมูล (File pointer)
การนับการเปิดแฟ้มข้อมูล (File-open count)
ตำแหน่งของแฟ้มข้อมูลบนดิสก์ (Disk location of the file)
สิทธิ์ในการเข้าใช้(Access rights)
ประเภทของแฟ้มข้อมูล (File types)
โครงสร้างของแฟ้ม (File Structure)
บิต (Bit : Binary Digit)
ไบต์(Byte)
เขตข้อมูล (Field) หรือค า (Word)
ระเบียน (Record)
แฟ้มข้อมูล (File)
ฐานข้อมูล (Database)
โครงสร้างของแฟ้มข้อมูลภายใน (Internal File Structure)
วิธีการเข้าถึงแฟ้มข้อมูล
วิธีเข้าถึงโดยล าดับ (Sequential Access)
การเข้าถึงโดยตรง (Direct Access)
วิธีการเข้าถึงอื่น ๆ (Other Access Methods)
โครงสร้างของไดเรกทอรี่
ค้นหาแฟ้มข้อมูล (Search for a file)
สร้างแฟ้มข้อมูล (Create a file)
ลบแฟ้มข้อมูล (delete a file)
แสดงไดเรกทอรี่ (List a directory)
เปลี่ยนชื่อแฟ้มข้อมูล (Rename a file)
การข้ามระบบแฟ้มข้อมูล (Traverse the file system)
ไดเรกทอรี่ระดับเดียว (Single-Level Directory)
โครงสร้างต่าง ๆ ของไดเรกทอรี่ คือ ไดเรกทอรี่ระดับเดียว แฟ้มข้อมูลทั้งหมดจะถูกเก็บไว้ในไดเรกทอรี่เดียว
ไดเรกทอรี่ที่มีโครงสร้างแบบต้นไม้(Tree-structured directory)
การอ้างชื่อแฟ้มข้อมูลแบบสัมบูรณ์(Absolute path name)
การอ้างชื่อแบบสัมพัทธ์ (Relative path name)
ไดเรกทอรี่กราฟแบบไม่เป็นวงจร (Acyclic-Graph Directory)
ไดเรกทอรี่แบบกราฟโดยทั่วไป (General Graph Directory)
การป้องกันการสูญหายของข้อมูล
ชนิดของการเข้าถึงแฟ้มข้อมูล (Types of Access)
อ่าน (Read) อ่านข้อมูลจากแฟ้มข้อมูล
เขียน (Write) เขียนหรือเขียนซ้ าแฟ้มข้อมูล
ดำเนินการ (Execute) อ่านแฟ้มข้อมูลแล้วเอาเข้าไปในหน่วยความจ าแล้วด าเนินการกับ
แฟ้มข้อมูลนั้น
เพิ่ม (Append) เขียนข้อมูลใหม่จนกระทั่งจบแฟ้มข้อมูล
ลบ (Delete) ลบแฟ้มข้อมูลออกไปท าให้เกิดพื้นที่ว่าง
รายการ (List) แสดงชื่อและส่วนประกอบต่าง ๆ ของแฟ้มข้อมูล
รายการเข้าถึงแฟ้มข้อมูลและกลุ่ม (Access Lists and Groups)
ส่วนของ AROs (Access Request Objects)
ส่วนของ ACOs (Access Control Objects)
เจ้าของ (Owner) เป็นเจ้าของแฟ้มข้อมูลสามารถก าหนดสิทธิ์ให้แก่ผู้ใช้งานทั่วไปได้
กลุ่ม (Group) เป็นกลุ่มของผู้ใช้ซึ่งจะแชร์แฟ้มข้อมูลใช้งานระหว่างกันได้และต้องการ เข้าถึงที่คล้ายกันเป็นกลุ่มหรือท างานกลุ่ม
คนอื่นทั้งหมด (Universe) เป็นกลุ่มของผู้ใช้ทั้งหมดที่มีอยู่ในระบบการป้องกันที่เชื่อมโยงกับแฟ้มข้อมูล