ระบบแฟ้ม (File system)
หมายถึง กลุ่มของสารสนเทศที่เชื่อมโยงสัมพันธ์กัน ถูกใช้เพื่อควบคุมการเรียกใช้ และจัดเก็บข้อมูลภายในระบบ ระบบแฟ้มเป็นสิ่งที่ผู้ใช้เกี่ยวข้องโดยตรง
แต่มักไม่รู้ตัวเนื่องจากเป็นการอำนวยความสะดวกโดยระบบปฏิบัติการอย่างอัตโนมัติ
ระบบแฟ้มเป็นฐานที่ทำให้เกิดการจัดการโปรแกรม
และข้อมูลในทุกการดำเนินงานของระบบซอฟท์แวร์ที่เข้าควบคุมสื่อเก็บข้อมูล
ระบบแฟ้มประกอบด้วย 3 ส่วน
คือ
1. รวมรวมแฟ้ม (Collection of Files)
เก็บข้อมูลที่สัมพันธ์ให้ถูกอ้างอิงได้ในรูปแฟ้มข้อมูล
2. โครงสร้างแฟ้ม (Directory Structure)
จัดการอำนวยการเข้าถึงแฟ้มและจัดกลุ่มอย่างเป็นระบบ
3. พาทิชัน (Partitions) ซึ่งแยกเป็นทางกายภาพ (Physically) หรือทางตรรก
(Logically) ของระบบไดเรกทรอรี่ (Directory)
โดยเนื้อหาในบทนี้จะกล่าวถึงแฟ้ม และโครงสร้างไดเรกทรอรี่
รวมถึงการป้องกันแฟ้ม จากการเข้าถึงในระบบ Multiple users และระบบ File
sharing
วิธีการจัดเก็บข้อมูลที่ใช้กันใน OS ทุกตัวคือ
จัดเก็บข้อมูลเป็นแฟ้มข้อมูลหรือไฟล์ (file)
ไฟล์คือสิ่งที่บรรจุข้อมูล,โปรแกรมหรืออะไรก็ได้ที่ผู้ใช้ต้องการรวบรวมไว้เป็นชุดเดียวกัน
การอ้างถึงไฟล์หรือข้อมูลต่าง ๆ ภายในไฟล์ของโปรแกรม
จะไม่มีความเกี่ยวข้องกับแอดเดรสของโปรแกรมใด ๆ ทั้งสิ้น OS
มีโอเปอร์เรชั่นพิเศษที่เรียกว่า system call ไว้ให้โปรแกรมเรียกใช้
เพื่อให้สามารถจัดการงานที่เกี่ยวกับไฟล์
วิธีการจัดเก็บไฟล์ที่ใช้กันอยู่ทั่วไปมี 3 วิธี
1. เก็บเป็นไบต์เรียงกันไป UNIX เก็บไฟล์ในลักษณะนี้
2. เก็บเป็นเรคคอร์ด
เรคคอร์ดจะมีขนาดคงที่สามารถจะอ่านหรือเขียนที่เรคคอร์ดไหนก็ได้
แต่ไม่สามารถเพิ่มหรือลบเรคคอร์ดกลาง ๆ ได้ วิธีนี้ใช้ใน CP/M
3. เก็บแบบต้นไม้หรือทรีของบล็อก (ในดิสก์) แต่ละบล็อกจะสามารถมี ก
เรคคอร์ด แต่ละเรคคอร์ดจะมีคีย์ (key) เอาไว้ช่วยในการค้นหาเรคคอร์ด
เรคคอร์ดสามารถเพิ่มหรือลบออกที่ใดก็ได้
ถ้ามีเรคคอร์ดถูกเพิ่มเข้าไปในบล็อกที่เต็มแล้ว บล็อกนั้นก็จะแยกออกเป็น 2
บล็อกใหม่ในทรีและจัดเรียงตามลำดับอักษร
วิธีนี้ใช้บนเครื่องระดับเมนเฟรมหลายเครื่อง และเรียกว่า ISAM (indexed
sequential access method)
ระบบฐานข้อมูล (Database System)
คือ
ระบบที่รวบรวมข้อมูลต่าง ๆ
ที่เกี่ยวข้องกันเข้าไว้ด้วยกันอย่างมีระบบมีความสัมพันธ์ระหว่างข้อมูลต่าง
ๆ ที่ชัดเจน ในระบบฐานข้อมูลจะประกอบด้วยแฟ้มข้อมูลหลายแฟ้มที่มีข้อมูล
เกี่ยวข้องสัมพันธ์กันเข้าไว้ด้วยกันอย่างเป็นระบบและเปิดโอกาสให้ผู้ใช้สามารถใช้งานและดูแลรักษาป้องกันข้อมูลเหล่านี้
ได้อย่างมีประสิทธิภาพ โดยมีซอฟต์แวร์ที่เปรียบเสมือนสื่อกลางระหว่าง
ผู้ใช้และโปรแกรมต่าง ๆ ที่เกี่ยวข้องกับการใช้ฐานข้อมูล เรียกว่า ระบบจัดการฐานข้อมูล หรือ
(data base management
system)มีหน้าที่ช่วยให้ผู้ใช้เข้าถึงข้อมูลได้ง่ายสะดวกและมีประสิทธิภาพ
การเข้าถึงข้อมูลของผู้ใช้อาจเป็นการสร้างฐานข้อมูล การแก้ไขฐานข้อมูล
หรือการตั้งคำถามเพื่อให้ได้ข้อมูลมา
โดยผู้ใช้ไม่จำเป็นต้องรับรู้เกี่ยวกับรายละเอียดภายในโครงสร้างของฐานข้อมูล
ประโยชน์ของฐานข้อมูล
1. ลดการเก็บข้อมูลที่ซ้ำซ้อน ข้อมูลบางชุดที่อยู่ในรูปของแฟ้มข้อมูลอาจมีปรากฏอยู่หลาย ๆ แห่งเพราะมีผู้ใช้ข้อมูลชุดนี้หลายคน เมื่อใช้ระบบฐานข้อมูลแล้วจะช่วยให้ความซ้ำซ้อนของข้อมูลลดน้อยลง
2. รักษาความถูกต้องของข้อมูล เนื่องจากฐานข้อมูลมีเพียงฐานข้อมูลเดียว ในกรณีที่มีข้อมูลชุดเดียวกันปรากฏอยู่หลายแห่งในฐานข้อมูล ข้อมูลเหล่านี้จะต้องตรงกัน ถ้ามีการแก้ไขข้อมูลนี้ทุก ๆ แห่งที่ข้อมูลปรากฏอยู่จะแก้ไขให้ถูกต้องตามกันหมดโดยอัตโนมัติด้วย ระบบจัดการฐานข้อมูล
3. การป้องกันและรักษาความปลอดภัยให้กับข้อมูลทำได้อย่างสะดวก การป้องกันและรักษาความปลอดภัยกับข้อมูลระบบฐานข้อมูลจะให้เฉพาะผู้ที่เกี่ยวข้องเท่านั้น ซึ่งก่อให้เกิดความปลอดภัย(security) ของข้อมูลด้วย
ข้อมูลอ้างอิง
http://www.thaiall.com/os/os08.htm
http://www.mindphp.com/
ไม่มีความคิดเห็น:
แสดงความคิดเห็น