วิธีการจัดเก็บแฟ้มข้อมูล

วิธีการเก็บข้อมูลที่ใช้กันในระบบปฏิบัติการทุกตัวคือ จัดเก็บข้อมูลเป็นแฟ้มข้อมูลหรือไฟล์ (file การอ้างถึงไฟล์หรือข้อมูลต่างๆ ภายในไฟล์ของโปรแกรม จะไม่มีความเกี่ยวข้องกับแอดเดรสของโปรแกรมใดๆ ทั้งสิ้น ระบบปฏิบัติการ มีโอเปอร์เรชั่นพิเศษที่เรียกว่า system call ไว้ให้โปรแกรมเรียกใช้ เพื่อให้สามารถจัดการงานที่เกี่ยวกับไฟล์ได้ เช่น สร้างไฟล์ ลบไฟล์ อ่านหรือเขียนไฟล์ เป็นต้น

วิธีการจัดเก็บไฟล์ที่ใช้กันอยู่ทั่วไปมี 3 วิธี

การเก็บเป็นไบต์เรียงกันไป ซึ่งใช้กับระบบ UNIX
เก็บเป็นเรคคอร์ด ซึ่งเรคคอร์ดจะมีขนาดคงที่สามารถจะอ่านหรือเขียนที่เรคคอร์ดไหนก็ได้ แต่ไม่สามารถเพิ่มหรือลบเรคคอร์ดกลางๆ ได้ วิธีนี้ใช้ใน CP/M
เป็นการจัดเก็บแบบต้นไม้หรือทรี (tree) ของบล็อก (ในดิสก์) แต่ละบล็อกจะมี n เรคคอร์ด แต่ละ เรคคอร์ดจะมีคีย์ (key) เอาไว้ช่วยในค้นหาเรคคอร์ด เรคคอร์ดสามารถเพิ่มหรือลบออกที่ใดก็ได้ ถ้ามีเรคคอร์ด ถูกเพิ่มเข้าไปในบล็อกที่เต็มแล้ว บล็อกนั้นก็จะแยกออกเป็น 2 บล็อกใหม่ในทรีและจัดเรียงตามลำดับอักษร วิธีนี้ใช้บนเครื่องระดับเมนเฟรมหลายเครื่อง และเรียกว่า ISAM (indexed sequential access method)

เนื่องจากจุดประสงค์หนึ่งของการออกแบบระบบปฏิบัติการ ก็คือ การทำให้ผู้ใช้เป็นอิสระจากอุปกรณ์ (device independent) ดังนั้นการเข้าถึงไฟล์ (ในแง่ของผู้ใช้) จะต้องเหมือนกันหรือมีรูปแบบเดียวกันหมดไม่ว่าจะเป็นไฟล์หรืออุปกรณ์ใดๆ เช่นโปรแกรมที่อ่านข้อมูลจากไฟล์ อินพุต เข้ามาเรียงลำดับข้อมูล และเขียนผลลัพธ์กลับออกไปที่ไฟล์เอาต์พุต ควรใช้ได้กับไฟล์บนฟล็อปปี้ดิสห์หรือไฟล์บนฮาร์ดดิสก์ และควรเขียนเอาต์พุตออกทางไฟล์ จอภาพ หรือเครื่องพิมพ์ ได้โดยไม่ต้องเขียนโปรแกรมให้ตรวจสอบในแต่ละกรณี สิ่งเหล่านี้ปล่อยให้เป็นหน้าที่ของ ระบบปฏิบัติการ ที่จะตรวจสอบว่าเอาต์พุตนั้นเป็นอะไร และเลือกวิธีจัดการที่เหมาะสมกับเอาต์พุตนั้นๆ

โดยทั่วๆ ไป เราจะแบ่งไฟล์ออกเป็นไฟล์ชนิดต่างๆ ขึ้นอยู่กับการใช้งานของไฟล์นั้นๆ ส่วนมากแล้วการแยกแยะไฟล์ทำได้โดยตั้งชื่อไฟล์ให้มีนามสกุล หรือส่วนขยาย (file extension) ให้ต่างกันออกไป ตัวอย่างเช่น

FILENAME.PAS : เป็นไฟล์โปรแกรมภาษาปาสคาล

FILENAME.ASM : เป็นไฟล์โปรแกรมภาษาแอสเซมบลี้

FILENAME.DAT : เป็นไฟล์ข้อมูล

FILENAME.DOC: เป็นไฟล์ข้อมูลประเภท Word Processor


ในระบบปฏิบัติการบางตัวส่วนขยายนี้ไม่มีความหมาย คือระบบปฏิบัติการไม่สนใจว่าไฟล์นั้นจะมีส่วนขยายเป็นอะไร แต่มีส่วนขยายไว้เพื่อให้เป็นรูปแบบเดียวกันกับระบบปฏิบัติการ อื่นๆ ในระบบปฏิบัติการบางตัวกฎการตั้งชื่อสำหรับส่วนขยายมีความหมายกับตัวระบบปฏิบัติการด้วย ไฟล์บางชนิดระบบปฏิบัติการจะกำหนดว่าจะต้องมีส่วนขยายเป็นอะไร เช่น ใน MS-DOS ไฟล์ที่สามารถนำมารันได้ต้องมีส่วนขยายเป็น .EXE หรือ .COM

 

กลับไปยังหน้าแรกHOME

Hosted by www.Geocities.ws

1