วิธีการจัดเก็บแฟ้มข้อมูล
วิธีการเก็บข้อมูลที่ใช้กันในระบบปฏิบัติการทุกตัวคือ
จัดเก็บข้อมูลเป็นแฟ้มข้อมูลหรือไฟล์ (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