กลับไปหน้าบทความ

อ่าน 17 นาที

ไม่มีชื่อบทความ

AmigaOS เป็นตระกูล ระบบปฏิบัติการ เฉพาะ ของ คอมพิวเตอร์ส่วนบุคคล Amiga และ AmigaOne พัฒนาขึ้นครั้งแรกโดย Commodore International และเปิดตัวพร้อมกับการเปิดตัว Amiga รุ่นแรก คือ...

อามิกาโอเอส

AmigaOSเป็นตระกูลระบบปฏิบัติการ เฉพาะ ของ คอมพิวเตอร์ส่วนบุคคล AmigaและAmigaOneพัฒนาขึ้นครั้งแรกโดยCommodore Internationalและเปิดตัวพร้อมกับการเปิดตัว Amiga รุ่นแรก คือAmiga 1000ในปี 1985 เวอร์ชันแรกๆ ของ AmigaOS ต้องการไมโครโปรเซสเซอร์ Motorola 68000 ซีรีส์แบบ 16 บิตและ32 บิตเวอร์ชันต่อมา หลังจากที่ Commodore ล้มละลาย ได้รับการพัฒนาโดยHaage & Partner (AmigaOS 3.5 และ 3.9) และต่อมาโดยHyperion Entertainment (AmigaOS 4.0-4.1) AmigaOS 4 เวอร์ชัน ล่าสุด ต้องการไมโครโปรเซสเซอร์PowerPCเวอร์ชัน 4.1 เพิ่ม การรองรับระบบไฟล์ 64 บิตในขณะที่การรองรับ CPU ยังคงเป็น 32 บิต

AmigaOS เป็น ระบบปฏิบัติการ ผู้ใช้เดียวที่ใช้เคอร์เนลมัลติทาสกิ้งแบบแย่งชิง เรียกว่าExec [ 2 ]ประกอบด้วยนามธรรมของฮาร์ดแวร์ของ Amiga ระบบปฏิบัติการดิสก์ที่เรียกว่าAmigaDOS APIระบบหน้าต่างที่เรียกว่าIntuitionและสภาพแวดล้อมเดสก์ท็อป[ 3 ]และ ตัว จัดการไฟล์ที่เรียกว่าWorkbench

MorphOSและAROS Research Operating Systemเป็นระบบปฏิบัติการที่พัฒนาต่อยอดมาจาก AmigaOS ดั้งเดิม และสามารถใช้งานร่วมกับ AmigaOS ได้

ทรัพย์สินทางปัญญาของ Amiga ถูกแบ่งแยกออกเป็นหลายส่วนระหว่างAmiga Inc. , Cloanto (ผู้สร้างAmiga Forever ) และHyperion Entertainment (ผู้พัฒนา Amiga OS 4.x) ลิขสิทธิ์สำหรับผลงานที่สร้างขึ้นจนถึงปี 1993 เป็นของ Cloanto [ 4 ] [ 5 ]

ในปี พ.ศ. 2544 Amiga Inc. ได้ทำสัญญากับ Hyperion Entertainment เพื่อพัฒนา AmigaOS 4 และในการประนีประนอมในปี พ.ศ. 2552 พวกเขาได้มอบสิทธิ์การใช้งานแต่เพียงผู้เดียวตลอดไปทั่วโลกให้กับ Hyperion สำหรับ AmigaOS 3.1 เพื่อพัฒนาและทำการตลาด AmigaOS 4 และเวอร์ชันต่อๆ ไป[ 6 ] [ 7 ]

ระบบปฏิบัติการ AmigaOS รุ่นต่างๆ

นับตั้งแต่การเปิดตัว AmigaOS 4 อย่างเป็นทางการในปี 2547 เป็นต้นมา มีระบบปฏิบัติการ Amiga OS สองเวอร์ชันที่ใช้งานอยู่พร้อมกัน:

Amiga ที่ติดตั้งโปรเซสเซอร์ PowerPC รุ่นต่างๆ

ระบบปฏิบัติการAmigaOS 4 เวอร์ชัน ปี 2006 และเวอร์ชัน v4.x ต่อมาทั้งหมดที่พัฒนาโดยบริษัทซอฟต์แวร์ Hyperion Entertainment ของเบลเยียม ภายใต้สัญญาอนุญาตอย่างเป็นทางการจากAmiga Incorporatedในขณะนั้น มีไว้สำหรับคอมพิวเตอร์ Amiga รุ่นคลาสสิกที่ติดตั้งตัวเร่งความเร็วไมโครโปรเซสเซอร์เท่านั้น ซึ่งต้องใช้ สถาปัตยกรรม PowerPCเท่านั้น

การ์ดเร่งความเร็ว CPU ที่เรียกว่า Turbo-card (ซึ่งใช้โปรเซสเซอร์ที่มีความเร็วสัญญาณนาฬิกาสูงกว่าของ CPU รุ่นดั้งเดิมที่ Amiga มาพร้อมเครื่อง) หรือรุ่นที่ทันสมัยกว่าของตระกูล m68k ของ Motorola นั้นไม่เพียงพอที่จะใช้งาน AmigaOS  4 ได้ เนื่องจาก AmigaOS 4 ต้องการโปรเซสเซอร์แบบ PowerPC ในการทำงาน ดังนั้น AmigaOS  4 จึงใช้งานได้เฉพาะกับโปรเซสเซอร์ PPC เท่านั้น

Amiga ที่ติดตั้งโปรเซสเซอร์ m68k รุ่นต่างๆ

ระบบปฏิบัติการเดิมของ Amiga  OS รุ่นคลาสสิก จนถึงรุ่นสุดท้ายอย่างเป็นทางการของ Amiga  OS v3.1 ที่ออกโดย Commodore International เอง (รวมถึงการออก Amiga  OS v3.1 อีกครั้งในปี 1996 โดยผู้ถือลิขสิทธิ์ สิทธิ์ที่เกี่ยวข้อง และเครื่องหมายการค้าที่เกี่ยวข้องของ Commodore ในขณะนั้น คือ Escom AG ของเยอรมนี และบริษัทลูก Amiga Technologies GmbH) ผลงานที่ได้รับอนุญาตจากบริษัทซอฟต์แวร์ Haage & Partner ของเยอรมนี ในชื่อ AmigaOS  3.5 ในปี 1999 และ 3.9 ในปี 2000 ตามลำดับ รวมถึงการอัปเดตล่าสุด v3.1.4–3.2 ของระบบปฏิบัติการหลักดั้งเดิมโดย Hyperion Entertainment โดยทั่วไปแล้วมีไว้สำหรับคอมพิวเตอร์ Amiga รุ่นเก่าทั้งหมด เช่น A1000, A500, A600, A1200, A2000, A2500, A3000(T) หรือ A4000(T) ที่ใช้โปรเซสเซอร์ m68k ของ Motorola

ระบบ ปฏิบัติการ AmigaOS  3.5/3.9 จาก Haage & Partner (Amiga Technologies GmbH) ต้องการให้เครื่อง Amiga มีโปรเซสเซอร์ Motorola M68(EC)020 เป็นอย่างน้อย ซึ่งเป็นกรณีของ Amiga A1200, A3000(/30)/T/UX หรือ A4000(/040,/030)/T ที่จัดส่งมา หรืออีกทางหนึ่ง รุ่นนั้นอาจติดตั้งการ์ดเร่งความเร็วของ Commodore มาให้แล้ว ซึ่งเป็นกรณีของ A2500/20(/30)/UX หรือ A2000 รุ่นดั้งเดิมที่ได้รับการดัดแปลงเพิ่มเติม โดยมีการ์ดเร่งความเร็วของ Commodore (A2620 สำหรับ M68020, A2630 สำหรับ M68030) ติดตั้งอยู่ในช่องเสียบ CPU เป็นการอัพเกรด CPU จากฮาร์ดแวร์เดิม

นอกจากนี้ การอัปเดต AmigaOS v3.1.4 ในปี 2018 และ v3.2 ในปี 2021 ซึ่งอิงตามซอร์สโค้ดดั้งเดิมของ AmigaOS v3.1 ของ Commodore ยังได้อัปเดต Kickstart โดยมีตัวเลือกในการจัดส่งฮาร์ดแวร์รอมจริงเพื่อติดตั้งลงในฮาร์ดแวร์ด้วย

ระบบปฏิบัติการ AmigaOS เวอร์ชันสุดท้ายสำหรับคอมพิวเตอร์ Amiga รุ่นคลาสสิกที่ใช้ชิป m68k คือ Amiga  3.5/3.9 จาก Haage & Partner (โดยต้องมี CPU อย่างน้อย 68020) หรือเวอร์ชันอัปเดตของ AmigaOS ดั้งเดิม v3.1.4/v3.2 จาก Hyperion Entertainment (ซึ่งใช้งานได้กับ CPU m68k ทุกรุ่น ตั้งแต่รุ่นแรกสุดอย่าง MC68000 ใน Amiga A1000)

ส่วนประกอบ

AmigaOS เป็นระบบปฏิบัติการสำหรับผู้ใช้คนเดียวที่ใช้ เคอร์เนลมัลติทาสกิ้ง แบบแย่งงานได้ (preemptive multitasking kernel ) ที่เรียกว่าExec AmigaOS ให้การทำงานที่เป็นนามธรรมของฮาร์ดแวร์ของ Amiga ระบบปฏิบัติการดิสก์ที่เรียกว่า AmigaDOS ระบบ API สำหรับ การจัดการหน้าต่าง ที่เรียกว่าIntuitionและโปรแกรมจัดการไฟล์ บนเดสก์ท็อป ที่เรียกว่าWorkbench

อินเทอร์เฟซบรรทัดคำสั่ง (CLI) ที่เรียกว่า AmigaShell ก็ถูกรวมเข้าไว้ในระบบด้วยเช่น กัน แม้ว่าจะเป็นระบบที่ใช้หน้าต่างทั้งหมดก็ตาม ส่วนประกอบ CLI และ Workbench มีสิทธิ์การใช้งานเหมือนกัน ที่สำคัญคือ AmigaOS ขาด การป้องกันหน่วยความจำในตัวใดๆ

AmigaOS ประกอบด้วยสองส่วน คือ ส่วนเฟิร์มแวร์ที่เรียกว่าKickstartและส่วนซอฟต์แวร์ที่มักเรียกว่าWorkbenchจนถึง AmigaOS 3.1 เวอร์ชันที่ตรงกันของ Kickstart และ Workbench มักจะถูกปล่อยออกมาพร้อมกัน อย่างไรก็ตาม ตั้งแต่ AmigaOS 3.5 ซึ่งเป็นเวอร์ชันแรกหลังจากที่ Commodore ล่มสลาย มีเพียงส่วนซอฟต์แวร์เท่านั้นที่ได้รับการอัปเดต และความจำเป็นในการเปลี่ยน Kickstart ในฮาร์ดแวร์ก็ลดลงไปบ้าง – การอัปเดตเฟิร์มแวร์สามารถทำได้โดยการแพทช์โดยใช้คำสั่ง -command ของ Amiga SetPatchซึ่งจะแพทช์ Kickstart ด้วยเวอร์ชันใหม่กว่าในระหว่างการบูตระบบ จนกระทั่งปี 2018 เมื่อ Hyperion Entertainment (ผู้ถือลิขสิทธิ์ AmigaOS 3.1) ได้ปล่อย AmigaOS 3.1.4 พร้อมกับ ROM Kickstart ที่ได้รับการอัปเดตแล้ว

เฟิร์มแวร์และบูตโหลดเดอร์

Kickstart คือ เฟิร์มแวร์ บูตสแตรปซึ่งโดยปกติจะถูกจัดเก็บไว้ในROM Kickstart ประกอบด้วยโค้ดที่จำเป็นสำหรับการบูตฮาร์ดแวร์ Amiga มาตรฐาน และส่วนประกอบหลักหลายอย่างของ AmigaOS หน้าที่ของ Kickstart เทียบได้กับBIOSบวกกับ เคอร์เนล ระบบปฏิบัติการ หลัก ใน เครื่องคอมพิวเตอร์ ที่เข้ากันได้กับ IBM PCอย่างไรก็ตาม Kickstart มีฟังก์ชันการทำงานมากกว่าที่คาดหวังได้ใน PC ทั่วไป เช่น สภาพแวดล้อมการแสดงผลแบบหน้าต่างเต็มรูปแบบ

Kickstart ประกอบด้วยส่วนสำคัญหลายอย่างของระบบปฏิบัติการ Amiga เช่นExec , Intuition , แกนหลักของAmigaDOSและฟังก์ชันการทำงานเพื่อเริ่มต้น ฮาร์ดแวร์ส่วนขยายที่สอดคล้องกับ Autoconfigเวอร์ชันต่อมาของ Kickstart มีไดรเวอร์สำหรับคอนโทรลเลอร์IDEและSCSI พอร์ตการ์ด PCและฮาร์ดแวร์ในตัวอื่นๆ

เมื่อเริ่มต้นระบบหรือรีเซ็ต Kickstart จะทำการตรวจสอบระบบและวินิจฉัยต่างๆ จากนั้นจะเริ่มต้นชิปเซ็ต Amiga และส่วนประกอบระบบปฏิบัติการหลักบางส่วน หลังจากนั้นจะตรวจสอบอุปกรณ์บูตที่เชื่อมต่ออยู่และพยายามบูตจากอุปกรณ์ที่มีลำดับความสำคัญในการบูตสูงสุด หากไม่มีอุปกรณ์บูตใดๆ หน้าจอจะแสดงขึ้นเพื่อขอให้ผู้ใช้ใส่ดิสก์บูต ซึ่งโดยทั่วไปจะเป็นฟลอปปี้ดิสก์

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

บูตบล็อกกลายเป็นเป้าหมายที่ชัดเจนสำหรับ ผู้เขียน ไวรัสเกมหรือเดโมบางตัวที่ใช้บูตบล็อกแบบกำหนดเองจะไม่ทำงานหากติดไวรัสบูตบล็อก เนื่องจากโค้ดของไวรัสจะแทนที่โค้ดดั้งเดิม ไวรัสตัวแรกในลักษณะนี้คือไวรัสSCA ความพยายามของโปรแกรม ป้องกันไวรัสรวมถึงการสร้างบูตบล็อกแบบกำหนดเอง บูตบล็อกที่แก้ไขเหล่านี้จะแจ้งให้ทราบว่ามีโปรแกรมตรวจสอบไวรัสอยู่ ในขณะที่ตรวจสอบระบบเพื่อหาสัญญาณบ่งชี้ของไวรัสที่อยู่ในหน่วยความจำ จากนั้นจึงส่งการควบคุมกลับไปยังระบบ น่าเสียดายที่สิ่งเหล่านี้ไม่สามารถใช้กับดิสก์ที่ใช้บูตบล็อกแบบกำหนดเองอยู่แล้วได้ แต่ก็ช่วยแจ้งเตือนผู้ใช้ถึงปัญหาที่อาจเกิดขึ้นได้ นอกจากนี้ บูตบล็อกหลายตัวยังแพร่กระจายไปยังดิสก์อื่นๆ กลายเป็นไวรัสในตัวของมันเอง

เคอร์เนล

คอมพิวเตอร์ Macintosh ควรจะมีฟังก์ชันมัลติทาสกิ้ง ผมเน้นย้ำเลยว่ามันมีส่วนสำคัญอย่างมากต่อการออกแบบซอฟต์แวร์ระบบที่สวยงาม คอมพิวเตอร์ Amiga มีระบบมัลติทาสกิ้งที่ยอดเยี่ยม และผมคิดว่ามันจะมีอายุการใช้งานยาวนานกว่า Macintosh ถึงสองเท่าเพราะเหตุนี้

Adam Brooks Webber โปรแกรมเมอร์ผู้รับผิดชอบในการพอร์ตTrueBASICไปยัง Amiga และ Macintosh, Byte , กันยายน 1986 [ 8 ]

Exec คือเคอร์เนลมัลติทาสก์ ของ AmigaOS Exec มีฟังก์ชันสำหรับมัลติทาสก์ การจัดสรรหน่วยความจำ การ จัดการ การขัดจังหวะและการจัดการไลบรารีที่ใช้ร่วมกันแบบไดนามิกทำหน้าที่เป็นตัวกำหนดตารางเวลาสำหรับงานที่ทำงานบนระบบ โดยให้มัลติทาสก์แบบพรีเอ็มทีฟด้วยการจัดตารางเวลาแบบราวด์โรบิน ที่มีลำดับความสำคัญ Exec ยังให้การเข้าถึงไลบรารีอื่นๆ และ การสื่อสารระหว่างกระบวนการระดับสูงผ่านการส่งข้อความไมโครเคอร์เนลอื่นๆ ที่เทียบเคียงได้มีปัญหาด้านประสิทธิภาพเนื่องจากความจำเป็นในการคัดลอกข้อความระหว่างพื้นที่แอดเดรส เนื่องจาก Amiga มีพื้นที่แอดเดรสเพียงพื้นที่เดียว การส่งข้อความของ Exec จึงมีประสิทธิภาพมาก[ 9 ] [ 10 ]

อามิกาดีโอเอส

AmigaDOS เป็นระบบปฏิบัติการดิสก์ของ AmigaOS ซึ่งรวมถึงระบบไฟล์การจัดการไฟล์และไดเร็กทอรี อินเทอร์เฟ ซบรรทัดคำสั่งการเปลี่ยนเส้นทางไฟล์ หน้าต่างคอนโซล และอื่นๆ อินเทอร์เฟซของมันมีฟังก์ชันต่างๆ เช่นการเปลี่ยนเส้นทางคำสั่งการ ส่งข้อมูล ผ่านท่อการเขียนสคริปต์ด้วยโครงสร้างพื้นฐานของการเขียนโปรแกรมและระบบตัวแปรส่วนกลางและตัวแปรส่วนท้องถิ่น

ใน AmigaOS 1.x ส่วนของ AmigaDOS นั้นใช้TRIPOS เป็นพื้นฐาน ซึ่งเขียนด้วยภาษา BCPLการเชื่อมต่อกับมันจากภาษาอื่นๆ พิสูจน์แล้วว่าเป็นงานที่ยากและมีโอกาสเกิดข้อผิดพลาดสูง และการพอร์ต TRIPOS ก็ไม่มีประสิทธิภาพมากนัก

ตั้งแต่ AmigaOS 2.x เป็นต้นไป AmigaDOS ได้รับการเขียนใหม่ด้วยภาษา CและAssemblerโดยยังคงความเข้ากันได้ของโปรแกรม BCPL เวอร์ชัน 1.x และรวมเอาส่วนต่างๆ ของโครงการทรัพยากร AmigaDOS [ 11 ] (ARP) ซึ่งเป็นโครงการของบุคคลที่สาม ซึ่งได้เขียนโปรแกรมทดแทนสำหรับยูทิลิตี้และอินเทอร์เฟซ BCPL จำนวนมากไว้แล้ว

นอกจากนี้ ARP ยังเป็นหนึ่งในโปรแกรมร้องขอไฟล์ มาตรฐานตัวแรกๆ สำหรับ Amiga และแนะนำการใช้ฟังก์ชันไวด์การ์ด ( globbing ) สไตล์ UNIX ที่เป็นมิตรต่อผู้ใช้มากขึ้นในพารามิเตอร์บรรทัดคำสั่ง นวัตกรรมอื่นๆ ได้แก่ การปรับปรุงช่วงของรูปแบบวันที่ที่คำสั่งยอมรับ และความสามารถในการทำให้คำสั่งคงอยู่ในหน่วยความจำ เพื่อให้จำเป็นต้องโหลดลงในหน่วยความจำเพียงครั้งเดียวและคงอยู่ในหน่วยความจำเพื่อลดต้นทุนในการโหลดในการใช้งานครั้งต่อไป

ในAmigaOS 4.0ระบบปฏิบัติการ DOS ได้ยกเลิกการใช้ BCPL อย่างสมบูรณ์ และตั้งแต่AmigaOS 4.1 เป็นต้นไป ได้มีการเขียนระบบใหม่โดยรองรับระบบไฟล์64 บิต อย่างเต็มรูปแบบ

ส่วนขยายไฟล์มักใช้ใน AmigaOS แต่ไม่ใช่ข้อบังคับ และ DOS ก็ไม่ได้จัดการส่วนขยายไฟล์เป็นพิเศษ ส่วนขยายไฟล์เป็นเพียงส่วนหนึ่งของชื่อไฟล์ตามปกติเท่านั้น โปรแกรมที่สามารถเรียกใช้งานได้จะถูกระบุโดยใช้หมายเลขพิเศษ (magic number )

ส่วนติดต่อผู้ใช้แบบกราฟิก

ระบบการจัดการหน้าต่างพื้นฐานของ Amiga เรียกว่าIntuitionซึ่งทำหน้าที่จัดการอินพุตจากแป้นพิมพ์และเมาส์ รวมถึงการแสดงผลหน้าจอ หน้าต่าง และวิดเจ็ตต่างๆ

ก่อน AmigaOS 2.0 นั้น ไม่มีรูปแบบและดีไซน์ ที่เป็นมาตรฐาน นักพัฒนาแอปพลิเคชันต้องเขียนวิดเจ็ตที่ไม่เป็นมาตรฐานของตนเอง คอมโมดอร์ได้เพิ่มไลบรารี GadTools และBOOPSIใน AmigaOS 2.0 ซึ่งทั้งสองอย่างนี้ได้จัดเตรียมวิดเจ็ตที่เป็นมาตรฐานไว้ให้ นอกจากนี้ คอมโมดอร์ยังได้เผยแพร่คู่มือ Amiga User Interface Style Guideซึ่งอธิบายวิธีการจัดวางแอปพลิเคชันเพื่อให้มีความสม่ำเสมอStefan Stuntzได้สร้างไลบรารีวิดเจ็ตของบุคคลที่สามที่ได้รับความนิยม โดยใช้ BOOPSI เป็นพื้นฐาน เรียกว่าMagic User Interfaceหรือ MUI MorphOSใช้ MUI เป็นชุดเครื่องมืออย่างเป็นทางการ ในขณะที่AROSใช้ MUI เวอร์ชันจำลองที่เรียกว่าZune AmigaOS 3.5 ได้เพิ่มชุดวิดเจ็ตอีกชุดหนึ่งคือReActionซึ่งก็ใช้ BOOPSI เป็นพื้นฐานเช่นกัน

คุณสมบัติที่แปลกอย่างหนึ่งของ AmigaOS คือการใช้หน้าจอหลายจอที่แสดงบนจอแสดงผลเดียวกัน แต่ละหน้าจออาจมีความละเอียดวิดีโอหรือความลึกของสีที่แตกต่างกัน AmigaOS 2.0 เพิ่มการสนับสนุนหน้าจอสาธารณะทำให้แอปพลิเคชันสามารถเปิดหน้าต่างบนหน้าจอของแอปพลิเคชันอื่นได้ ก่อน AmigaOS 2.0 มีเพียงหน้าจอ Workbench เท่านั้นที่สามารถแชร์ได้[ 12 ]วิดเจ็ตที่มุมบนขวาของทุกหน้าจอช่วยให้สามารถสลับไปมาระหว่างหน้าจอได้ สามารถวางซ้อนหน้าจอได้โดยการลากแต่ละหน้าจอขึ้นหรือลงโดยใช้แถบชื่อเรื่อง AmigaOS 4 ได้แนะนำหน้าจอที่สามารถลากได้ในทุกทิศทาง

ตัวจัดการไฟล์

Workbench คือโปรแกรมจัดการไฟล์ แบบกราฟิก และสภาพแวดล้อมเดสก์ท็อปพื้นฐานของ AmigaOS แม้ว่าเดิมทีผู้ใช้จะใช้คำว่า Workbench เพื่ออ้างถึงระบบปฏิบัติการทั้งหมด แต่เมื่อมีการเปิดตัว AmigaOS 3.1 ระบบปฏิบัติการก็ถูกเปลี่ยนชื่อเป็น AmigaOS และหลังจากนั้น Workbench จึงหมายถึงเฉพาะโปรแกรมจัดการเดสก์ท็อปเท่านั้น ตามชื่อที่บ่งบอกแนวคิดของโต๊ะทำงานถูกนำมาใช้แทนเดสก์ท็อป โดยไดเร็กทอรีแสดงเป็นลิ้นชักไฟล์ปฏิบัติการเป็นเครื่องมือไฟล์ข้อมูลเป็นโปรเจกต์และวิดเจ็ต GUI เป็นแกดเจ็ตในหลายๆ ด้าน อินเทอร์เฟซคล้ายกับMac OSโดยเดสก์ท็อปหลักจะแสดงไอคอนของดิสก์ที่เสียบและพาร์ติชั่นฮาร์ดไดรฟ์ และแถบเมนูเดียวที่ด้านบนของทุกหน้าจอ แตกต่างจากเมาส์ Macintosh ที่มีอยู่ในขณะนั้น เมาส์ Amiga มาตรฐานมีสองปุ่ม – ปุ่มเมาส์ขวาใช้สำหรับควบคุมเมนูแบบดรอปดาวน์ โดยมีกลไก "ปล่อยเพื่อเลือก"

คุณสมบัติ

กราฟิก

ก่อนการออกเวอร์ชัน 3 นั้น AmigaOS รองรับเฉพาะชิปเซ็ตกราฟิกของ Amigaผ่านทางgraphics.libraryซึ่งมี API สำหรับรูปทรงเรขาคณิต การประมวลผล กราฟิกแบบแรสเตอร์และการจัดการสไปรท์ เนื่องจาก API นี้สามารถหลีกเลี่ยงได้ นักพัฒนาบางรายจึงเลือกที่จะหลีกเลี่ยงฟังก์ชันการทำงานของระบบปฏิบัติการสำหรับการเรนเดอร์ และเขียนโปรแกรมฮาร์ดแวร์โดยตรงเพื่อเพิ่มประสิทธิภาพ

การ์ดกราฟิกของบุคคลที่สามได้รับการสนับสนุนในช่วงแรกผ่านโซลูชันที่เป็นกรรมสิทธิ์และไม่เป็นทางการ ต่อมามีโซลูชันที่ AmigaOS สามารถรองรับระบบกราฟิกใดๆ ได้โดยตรง ซึ่งเรียกว่ากราฟิกแบบกำหนดเป้าหมายใหม่ (RTG) [ 13 ]ใน AmigaOS 3.5 ระบบ RTG บางระบบถูกรวมไว้ในระบบปฏิบัติการ ทำให้สามารถใช้การ์ดฮาร์ดแวร์ทั่วไปนอกเหนือจากชิปเซ็ต Amiga ดั้งเดิมได้ ระบบ RTG หลักๆ ได้แก่CyberGraphX , Picasso 96และEGS นอกจากนี้ยังมี ไลบรารีกราฟิกเวกเตอร์บางตัว เช่นCairoและAnti-Grain Geometryให้ใช้งานได้ ระบบที่ทันสมัยสามารถใช้เอ็นจิ้นSDL (simple DirectMedia Layer) ข้ามแพลตฟอร์มสำหรับเกมและโปรแกรมมัลติมีเดียอื่นๆ ได้

คอมพิวเตอร์ Amiga ไม่มี ระบบประมวลผล กราฟิก 3 มิติ ในตัว จึงไม่มีAPI กราฟิก 3 มิติมาตรฐาน ต่อมา ผู้ผลิตการ์ดจอและนักพัฒนาซอฟต์แวร์ภายนอกได้กำหนดมาตรฐานของตนเอง ซึ่งรวมถึงMiniGL , Warp3D , Storm Mesa ( agl.library ) และ CyberGL

คอมพิวเตอร์ Amiga เปิดตัวในช่วงเวลาที่การสนับสนุนไลบรารีสำหรับกราฟิก 3 มิติเพื่อเพิ่มประสิทธิภาพ GUI บนเดสก์ท็อปและความสามารถในการเรนเดอร์ภาพด้วยคอมพิวเตอร์ยังมีน้อย อย่างไรก็ตาม Amiga กลับกลายเป็นหนึ่งในแพลตฟอร์มการพัฒนา 3 มิติที่แพร่หลายเป็นครั้งแรกVideoScape 3Dเป็นหนึ่งในระบบเรนเดอร์และสร้างแอนิเมชั่น 3 มิติรุ่นแรกๆ และ Silver/ TurboSilverเป็นหนึ่งในโปรแกรม 3 มิติแบบเรย์เทรซซิ่งรุ่นแรกๆ นอกจากนี้ Amiga ยังมีแอปพลิเคชันที่มีอิทธิพลมากมายในซอฟต์แวร์ 3 มิติ เช่นImagine , Cinema 4Dของ maxon , Realsoft 3D , VistaPro , Aladdin 4D และ Lightwaveของ NewTek (ใช้ในการเรนเดอร์ภาพยนตร์และรายการโทรทัศน์ เช่นBabylon 5 )

ในทำนองเดียวกัน แม้ว่า Amiga จะเป็นที่รู้จักกันดีในเรื่องความสามารถในการซิงโค รไนซ์สัญญาณ วิดีโอได้อย่างง่ายดาย แต่ก็ไม่มีอินเทอร์เฟซสำหรับจับภาพวิดีโอในตัวAmigaรองรับอินเทอร์เฟซสำหรับจับภาพวิดีโอจากผู้ผลิตภายนอกจำนวนมากทั้งในอเมริกาและยุโรป มีโซลูชันฮาร์ดแวร์ภายในและภายนอกที่เรียกว่า frame-grabbers สำหรับจับภาพเฟรมวิดีโอแต่ละเฟรมหรือลำดับเฟรม ได้แก่ Newtronic Videon, Newtek DigiView, [ 14 ] Graffiti external 24-bit framebuffer , Digilab, Videocruncher, Firecracker 24, Vidi Amiga 12, Vidi Amiga 24-bit และ 24RT (Real Time), Newtek Video Toaster , GVP Impact Vision IV24, MacroSystem VLab Motion และ VLab PAR, DPS PAR (Personal Animation Recorder), VHI (Video Hardware Interface) โดย IOSPIRIT GmbH, DVE-10 เป็นต้น โซลูชันบางอย่างเป็นปลั๊กอินฮาร์ดแวร์สำหรับกราฟิกการ์ด Amiga เช่น โมดูล Merlin XCalibur หรือโมดูล DV ที่สร้างขึ้นสำหรับ Amiga clone Dracoจากบริษัท Macrosystem ของเยอรมนี การ์ดขยายทีวีบัส PCI สมัยใหม่ และอินเทอร์เฟซการจับภาพได้รับการสนับสนุนผ่านtv.libraryโดย Elbox Computer และtvcard.libraryโดย Guido Mersmann

เพื่อให้สอดคล้องกับแนวโน้มสมัยใหม่ในการพัฒนาส่วนติดต่อผู้ใช้แบบกราฟิกAmigaOS 4.1 จึงใช้ เอนจินการสร้างภาพPorter-Duffที่เร่งความเร็วด้วยฮาร์ดแวร์แบบ 3 มิติ

เสียง

ก่อนเวอร์ชัน 3.5 AmigaOS รองรับเฉพาะชิปเสียง ดั้งเดิมของ Amiga ผ่านทางaudio.deviceเท่านั้น ซึ่งช่วยให้สามารถเล่นตัวอย่างเสียงบน ช่องสัญญาณเสียง PCM 8 บิตแบบDMA สี่ ช่อง (สองช่องซ้ายและขวา) รูปแบบตัวอย่างเสียงฮาร์ดแวร์ที่รองรับมีเพียงแบบ signed linear 8 บิตtwo's complement เท่านั้น (แต่ละช่องมีตัวควบคุมระดับเสียง 6 บิต และสามารถรวมสองช่องเข้าด้วยกันเป็นช่อง 14 บิตได้โดยใช้เทคนิคพิเศษ โดย 8 บิตบนสุดอยู่ในช่องที่มีระดับเสียงสูงสุด และ 6 บิตล่างอยู่ในช่องที่มีระดับเสียงต่ำสุด เวอร์ชันต่อมาของระบบปฏิบัติการรองรับเสียง 14 บิตดังกล่าว Amiga รุ่นแรกมีฮาร์ดแวร์นี้และAHIเวอร์ชัน 4 สำหรับ AmigaOS 2.04 และ AHI ได้ถูกรวมเข้ากับ AmigaOS เวอร์ชัน 3.5 เป็นมาตรฐาน และยังรองรับฮาร์ดแวร์เสียง 16 บิตจากผู้ผลิตรายอื่นด้วย)

การสนับสนุนการ์ดเสียงของบุคคลที่สามขึ้นอยู่กับผู้ผลิต จนกระทั่งมีการสร้างและนำAHI [ 15 ] มาใช้ เป็นมาตรฐานโดยพฤตินัย AHI นำเสนอฟังก์ชันการทำงานที่ได้รับการปรับปรุง เช่น การเล่นเสียงได้อย่างราบรื่นจากอุปกรณ์เสียงที่ผู้ใช้เลือก ฟังก์ชันการทำงานที่เป็นมาตรฐานสำหรับการบันทึกเสียง และรูทีนการผสมซอฟต์แวร์ที่มีประสิทธิภาพสำหรับการรวมช่องสัญญาณเสียงหลายช่อง จึงเอาชนะข้อจำกัดของฮาร์ดแวร์สี่ช่องสัญญาณของชิปเซ็ต Amiga ดั้งเดิมได้ AHI สามารถติดตั้งแยกต่างหากบน AmigaOS v2.0 และเวอร์ชันที่ใหม่กว่าได้[ 16 ]

ระบบ ปฏิบัติการ AmigaOS เองไม่รองรับMIDIจนกระทั่งเวอร์ชัน 3.1 เมื่อไลบรารี camd.library ของ Roger Dannenberg ถูกนำมาใช้เป็น API มาตรฐานของ MIDI เวอร์ชันของ camd.library จาก Commodore ยังมีไดรเวอร์ในตัวสำหรับพอร์ตอนุกรมด้วย ส่วนเวอร์ชันโอเพนซอร์สของ camd.library ในภายหลังโดย Kjetil Matheussen ไม่ได้มีไดรเวอร์ในตัวสำหรับพอร์ตอนุกรม แต่มีไดรเวอร์ภายนอกให้ใช้งานแทน

ตัวอย่างการสังเคราะห์เสียงพูดโดยใช้ยูทิลิตี้ Say ที่รวมอยู่ใน Workbench 1.3

AmigaOS เป็นหนึ่งในระบบปฏิบัติการแรกๆ ที่มีระบบสังเคราะห์เสียงพูดด้วยซอฟต์แวร์ที่พัฒนาโดย SoftVoice, Inc. ซึ่งช่วยให้สามารถแปลงข้อความเป็นเสียงพูดภาษาอังกฤษแบบอเมริกันได้[ 17 ]ระบบนี้มีส่วนประกอบหลักสามส่วน ได้แก่narrator.deviceซึ่งปรับเปลี่ยนหน่วยเสียงที่ใช้ในภาษาอังกฤษแบบอเมริกัน translator.library ซึ่งแปลข้อความภาษาอังกฤษเป็นหน่วยเสียงภาษาอังกฤษแบบอเมริกันโดยใช้ชุดกฎ และตัว จัดการ SPEAK: ระดับสูง ซึ่งอนุญาตให้ผู้ใช้บรรทัดคำสั่งเปลี่ยนเส้นทางเอาต์พุตข้อความเป็นเสียงพูดได้ มีโปรแกรมยูทิลิตี้ชื่อSayรวมอยู่ในระบบปฏิบัติการ ซึ่งช่วยให้สามารถสังเคราะห์เสียงพูดจากข้อความพร้อมกับการควบคุมพารามิเตอร์เสียงและการพูดได้บ้าง นอกจากนี้ยังมีเดโมรวมอยู่ด้วยใน ตัวอย่างการเขียนโปรแกรม AmigaBASICการสังเคราะห์เสียงพูดถูกนำมาใช้ในโปรแกรมของบุคคลที่สามเป็นครั้งคราว โดยเฉพาะซอฟต์แวร์เพื่อการศึกษา ตัวอย่างเช่น โปรแกรมประมวลผลคำ Prowrite และ Excellence! สามารถอ่านเอกสารโดยใช้ระบบสังเคราะห์เสียงได้ ส่วนประกอบการสังเคราะห์เสียงเหล่านี้ยังคงไม่เปลี่ยนแปลงมากนักในระบบปฏิบัติการรุ่นต่อมา และในที่สุด Commodore ก็ได้ลบการสนับสนุนการสังเคราะห์เสียงออกจาก AmigaOS 2.1 เป็นต้นไปเนื่องจากข้อจำกัดด้านลิขสิทธิ์[ 18 ]

แม้ว่าข้อจำกัดของภาษาอังกฤษแบบอเมริกันของอุปกรณ์บรรยายจะมีหน่วยเสียง แต่ Francesco Devitt ก็ได้พัฒนาเวอร์ชันที่ไม่เป็นทางการที่มีการสังเคราะห์เสียงพูดหลายภาษา โดยใช้เวอร์ชันที่ได้รับการปรับปรุงของไลบรารีตัวแปลซึ่งสามารถแปลหลายภาษาเป็นหน่วยเสียงได้ โดยกำหนดชุดกฎสำหรับแต่ละภาษา[ 19 ]

พื้นที่จัดเก็บ

ระบบปฏิบัติการ AmigaOS มีRAM disk ที่ปรับขนาดได้แบบไดนามิก ซึ่งจะปรับขนาดตัวเองโดยอัตโนมัติเพื่อรองรับเนื้อหา เริ่มตั้งแต่ AmigaOS 2.x ไฟล์การตั้งค่าระบบปฏิบัติการจะถูกโหลดลงใน RAM disk เมื่อบูตเครื่อง ซึ่งช่วยเพิ่มความเร็วในการใช้งานระบบปฏิบัติการอย่างมาก ไฟล์อื่นๆ สามารถคัดลอกไปยัง RAM disk ได้เหมือนกับอุปกรณ์มาตรฐานทั่วไป เพื่อการแก้ไขและการเรียกใช้ข้อมูลอย่างรวดเร็ว นอกจากนี้ ตั้งแต่ AmigaOS 2.x เป็นต้นไป RAM disk ยังรองรับการแจ้งเตือนการเปลี่ยนแปลงไฟล์ ซึ่งส่วนใหญ่ใช้ในการตรวจสอบไฟล์การตั้งค่าว่ามีการเปลี่ยนแปลงหรือไม่

ตั้งแต่ AmigaOS 1.3 เป็นต้นไป[ 20 ]ยังมีดิสก์ RAM ที่กู้คืนได้ที่มีความจุคงที่ ซึ่งทำงานเหมือนดิสก์ RAM มาตรฐาน แต่สามารถรักษาเนื้อหาไว้ได้เมื่อรีสตาร์ทแบบซอฟต์ โดยทั่วไปเรียกว่าดิสก์ RADตามชื่ออุปกรณ์เริ่มต้น และสามารถใช้เป็นดิสก์บูต (พร้อมเซกเตอร์บูต) ก่อนหน้านี้ ดิสก์ RAM ที่กู้คืนได้ ซึ่งโดยทั่วไปเรียกว่าASDG RRDหรือVD0ได้ถูกนำมาใช้ในปี 1987 [ 21 ]ในตอนแรก มันถูกล็อกไว้กับผลิตภัณฑ์หน่วยความจำเสริม ASDG ต่อมา ASDG RRD ได้ถูกเพิ่มเข้าไปในชุดซอฟต์แวร์ฟรีแวร์ แชร์แวร์ และซอฟต์แวร์สาธารณะFred Fish (ดิสก์ 58 [ 22 ]และ 241 [ 23 ] )

การเขียนสคริปต์

ระบบปฏิบัติการ AmigaOS รองรับ ภาษา Rexxซึ่งเรียกว่า ARexx (ย่อมาจาก "Amiga Rexx") เป็นภาษาสคริปต์ที่อนุญาตให้เขียนสคริปต์ระบบปฏิบัติการได้อย่างเต็มรูปแบบ คล้ายกับAppleScriptเขียนสคริปต์ภายในแอปพลิเคชัน คล้ายกับVBAในMicrosoft Officeรวมถึงการสื่อสารระหว่างโปรแกรมต่างๆ การมีภาษาสคริปต์เดียวสำหรับทุกแอปพลิเคชันในระบบปฏิบัติการนั้นเป็นประโยชน์ต่อผู้ใช้ แทนที่จะต้องเรียนรู้ภาษาใหม่สำหรับแต่ละแอปพลิเคชัน

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

ตั้งแต่ AmigaOS 4 เป็นต้นมา ภาษา Pythonได้ถูกรวมไว้ในระบบปฏิบัติการแล้ว

ภาพรวมทางเทคนิค

จอห์น ซี. ดโวรักกล่าวไว้ในปี 1996 ว่า:

AmigaOS "ยังคงเป็นหนึ่งในระบบปฏิบัติการที่ยอดเยี่ยมที่สุดในรอบ 20 ปีที่ผ่านมา โดยมีเคอร์เนลขนาดเล็กและ ความสามารถ ในการทำงานหลายอย่างพร้อมกันอย่างมหาศาล ซึ่งเพิ่งได้รับการพัฒนาในOS/2และWindows NT เมื่อไม่นาน มานี้ ความแตกต่างที่สำคัญที่สุดคือ AmigaOS สามารถทำงานได้อย่างเต็มที่และทำงานหลายอย่างพร้อมกันได้ในพื้นที่แอดเดรสเพียง 250 K เท่านั้น แม้กระทั่งทุกวันนี้ ระบบปฏิบัติการนี้มี ขนาดเพียงประมาณ 1 MB เท่านั้น และจนถึงทุกวันนี้ ระบบปฏิบัติการที่ใช้หน่วยความจำมากในการโหลด CD-ROM แทบจะทำอะไรไม่ได้เลยที่ Amiga ทำไม่ได้ โค้ดที่กระชับ — ไม่มีอะไรเทียบได้ ผมมี Amiga มาประมาณสิบปีแล้ว มันเป็นอุปกรณ์ที่เชื่อถือได้มากที่สุดเท่าที่ผมเคยเป็นเจ้าของ มันน่าทึ่งมาก! คุณสามารถเข้าใจได้ง่ายๆ ว่าทำไมจึงมีผู้คลั่งไคล้มากมายที่สงสัยว่าทำไมพวกเขาถึงเป็นคนเดียวที่รักสิ่งนี้ Amiga ยังคงเป็นแรงบันดาลใจให้กับชุมชนที่มีชีวิตชีวา — แม้ว่าจะเหมือนลัทธิ — ไม่ต่างจากที่คุณมีกับ Linux ซึ่งเป็นโคลนของ Unix" [ 24 ]

ห้องสมุดและอุปกรณ์

AmigaOS มีชุดฟังก์ชันระบบแบบโมดูลาร์ ผ่าน ไลบรารีที่ใช้ร่วมกันซึ่งโหลดแบบไดนามิก โดยอาจจัดเก็บเป็นไฟล์บนดิสก์ที่มี.libraryนามสกุลไฟล์ " " หรือจัดเก็บไว้ในเฟิร์มแวร์ Kickstart ฟังก์ชันไลบรารีทั้งหมดเข้าถึงได้ผ่านตารางกระโดด ทางอ้อม ซึ่งเป็นค่าออฟเซ็ตลบไปยังตัวชี้ฐานของไลบรารี ด้วยวิธีนี้ ฟังก์ชันไลบรารีทุกฟังก์ชันสามารถแก้ไขหรือเชื่อมต่อได้ในขณะทำงาน แม้ว่าไลบรารีจะถูกจัดเก็บไว้ใน ROM ก็ตาม ไลบรารีหลักของ AmigaOS คือexec.library ( Exec ) ซึ่งเป็นส่วนต่อประสานกับฟังก์ชันของ ไมโครเคอร์เนลของAmiga

ไดรเวอร์อุปกรณ์ก็เป็นไลบรารีเช่นกัน แต่จะใช้ส่วนต่อประสานมาตรฐาน แอปพลิเคชันโดยทั่วไปจะไม่เรียกใช้อุปกรณ์โดยตรงในฐานะไลบรารี แต่จะใช้ ฟังก์ชัน I/O ของ exec.libraryเพื่อเข้าถึงอุปกรณ์เหล่านั้นทางอ้อม เช่นเดียวกับไลบรารี อุปกรณ์จะเป็นไฟล์บนดิสก์ (ที่มี.deviceนามสกุล " ") หรือจัดเก็บไว้ใน Kickstart ROM

ตัวจัดการไฟล์, AmigaDOS และระบบไฟล์

ส่วนการจัดการอุปกรณ์และทรัพยากรระดับสูงนั้นถูกควบคุมโดยแฮนด์เลอร์ ซึ่งไม่ใช่ไลบรารี แต่เป็นงานและสื่อสารกันโดยการส่งข้อความ แฮนด์เลอร์ประเภทหนึ่งคือ แฮนด์เลอร์ ระบบไฟล์ AmigaOS สามารถใช้ระบบไฟล์ใดก็ได้ที่มีแฮนด์เลอร์เขียนไว้ ซึ่งเป็นความเป็นไปได้ที่โปรแกรมอย่างCrossDOSและระบบไฟล์ "ทางเลือก" บางระบบนอกเหนือจากOFSและFFS มาตรฐานได้ใช้ประโยชน์ ระบบไฟล์เหล่านี้อนุญาตให้เพิ่มคุณสมบัติใหม่ๆ เช่นการบันทึกการเปลี่ยนแปลงหรือสิทธิ์การเข้าถึงไฟล์ซึ่งไม่มีในระบบปฏิบัติการมาตรฐาน โดยทั่วไปแฮนด์เลอร์จะเปิดเผยชื่ออุปกรณ์ให้กับDOSซึ่งสามารถใช้เพื่อเข้าถึงอุปกรณ์ต่อพ่วง (ถ้ามี) ที่เกี่ยวข้องกับแฮนด์เลอร์ ตัวอย่างของแนวคิดเหล่านี้คือแฮนด์เลอร์ SPEAK:ซึ่งสามารถแปลงข้อความเป็นเสียงพูดได้ผ่านระบบสังเคราะห์เสียงพูด

ชื่ออุปกรณ์เป็นสตริงที่ไม่คำนึงถึงตัวพิมพ์ใหญ่เล็ก (โดยทั่วไปใช้ตัวพิมพ์ใหญ่) ตามด้วยเครื่องหมายโคลอนหลังเครื่องหมายโคลอนสามารถเพิ่มตัวระบุได้ ซึ่งจะให้ข้อมูลเพิ่มเติมแก่ตัวจัดการเกี่ยวกับสิ่งที่กำลังเข้าถึงและวิธีการเข้าถึง ในกรณีของระบบไฟล์ ตัวระบุโดยทั่วไปจะประกอบด้วยเส้นทางไปยังไฟล์ในระบบไฟล์ สำหรับตัวจัดการอื่นๆ ตัวระบุโดยทั่วไปจะกำหนดคุณลักษณะของช่องสัญญาณอินพุต/เอาต์พุตที่ต้องการ (เช่น สำหรับ ไดรเวอร์พอร์ตอนุกรม SER:ตัวระบุจะประกอบด้วยอัตราบิต บิตเริ่มต้นและบิตหยุดเป็นต้น) ระบบไฟล์จะแสดงชื่อไดรฟ์เป็นชื่ออุปกรณ์ ตัวอย่างเช่นDF0:โดยค่าเริ่มต้นหมายถึงไดรฟ์ฟลอปปี้ตัวแรกในระบบ ในหลายระบบDH0:ใช้เพื่ออ้างถึงฮาร์ดไดรฟ์ตัวแรก ระบบไฟล์ยังแสดงชื่อวอลุ่ม โดยใช้ไวยากรณ์เดียวกันกับชื่ออุปกรณ์: สิ่งเหล่านี้ระบุสื่อเฉพาะในไดรฟ์ที่จัดการโดยระบบไฟล์ หากDF0:มีดิสก์ชื่อ "Workbench" แล้วWorkbench:จะเป็นชื่อวอลุ่มที่สามารถใช้เพื่อเข้าถึงไฟล์ในDF0:ได้ หากต้องการเข้าถึงไฟล์ชื่อ "Bar" ที่อยู่ในไดเร็กทอรี "Foo" ของดิสก์ชื่อ "Work" ในไดรฟ์DF0:สามารถพิมพ์ " DF0:Foo/Bar" หรือ " Work:Foo/Bar" ได้ อย่างไรก็ตาม รูปแบบทั้งสองนี้ไม่เหมือนกันโดยสมบูรณ์ เนื่องจากเมื่อใช้รูปแบบหลัง ระบบจะรู้ว่าวอลุ่มที่ต้องการคือ "Work" ไม่ใช่วอลุ่มใดๆ ในDF0:ดังนั้น เมื่อใดก็ตามที่มีการเข้าถึงไฟล์ที่ร้องขอใน "Work" โดยที่ไม่มีวอลุ่ม "Work" อยู่ในไดรฟ์ใดๆ ระบบจะแสดงข้อความประมาณว่าPlease insert volume Work in any drive:

โปรแกรมมักต้องการเข้าถึงไฟล์โดยไม่ทราบตำแหน่งทางกายภาพ (ไม่ว่าจะเป็นไดรฟ์หรือวอลุ่ม) โดยจะรู้เพียง "เส้นทางเชิงตรรกะ" ของไฟล์เท่านั้น เช่น ไฟล์นั้นเป็นไลบรารี ไฟล์เอกสาร คำแปลของข้อความในโปรแกรม เป็นต้น ปัญหานี้ได้รับการแก้ไขใน AmigaOS โดยใช้คำสั่ง assignคำสั่ง assign มีไวยากรณ์เหมือนกับชื่ออุปกรณ์ แต่จะชี้ไปยังไดเร็กทอรีภายในระบบไฟล์อยู่แล้ว ผู้ใช้สามารถเปลี่ยนตำแหน่งที่คำสั่ง assign ชี้ไปได้ตลอดเวลา (พฤติกรรมนี้คล้ายคลึง แต่แตกต่างจากsubstคำสั่งในMS-DOSเป็นต้น) คำสั่ง assign ยังสะดวกเพราะคำสั่ง assign เชิงตรรกะหนึ่งคำสั่งสามารถชี้ไปยังตำแหน่งทางกายภาพที่แตกต่างกันได้มากกว่าหนึ่งตำแหน่งในเวลาเดียวกัน ทำให้เนื้อหาของคำสั่ง assignสามารถขยายได้ในเชิงตรรกะ ในขณะที่ยังคงรักษาการจัดระเบียบทางกายภาพที่แยกต่างหากไว้ คำสั่ง assign มาตรฐานที่มักพบในระบบ AmigaOS ได้แก่:

  • SYS:ซึ่งชี้ไปยังไดเร็กทอรีรากของไดรฟ์บูต
  • C:คือไดเร็กทอรีที่บรรจุคำสั่งเชลล์ ในระหว่างการบูตเครื่อง ไดเร็กทอรีนี้จะเป็น SYS:C หากมีอยู่ มิเช่นนั้นจะเป็น SYS: เส้นทางคำสั่งโดยค่าเริ่มต้นจะชี้ไปยัง C: และไดเร็กทอรีการทำงานปัจจุบัน ดังนั้นการวางไฟล์ปฏิบัติการไว้ใน C: จะทำให้สามารถเรียกใช้งานได้ง่ายๆ โดยการพิมพ์ชื่อไฟล์
  • DEVS:ซึ่งชี้ไปยังไดเร็กทอรีที่เก็บอุปกรณ์ของระบบ ในระหว่างการบูต หากไดเร็กทอรีนั้นมีอยู่ จะเป็น SYS:Devs มิเช่นนั้นจะเป็น SYS:
  • L:คือไดเร็กทอรีที่ประกอบด้วยตัวจัดการและระบบไฟล์ของ AmigaDOS ในระหว่างการบูต หากมีอยู่ ไดเร็กทอรีนี้จะเป็น SYS:L มิฉะนั้น L: จะไม่ถูกสร้างขึ้นโดยอัตโนมัติ
  • LIBS:คือไดเร็กทอรีที่บรรจุไลบรารีของระบบ ในระหว่างการบูต หากไดเร็กทอรีนั้นมีอยู่ จะเป็น SYS:Libs แต่ถ้าไม่มี จะเป็น SYS:
  • S:คือไดเร็กทอรีที่มีสคริปต์ต่างๆ รวมถึงสคริปต์startup-sequenceที่จะถูกเรียกใช้งานโดยอัตโนมัติเมื่อบูตเครื่อง หากมีอยู่ เมื่อบูตเครื่อง ไดเร็กทอรีนี้จะเป็น SYS:S หากมีอยู่ มิฉะนั้น S: จะไม่ถูกสร้างขึ้นโดยอัตโนมัติ
  • T:ซึ่งชี้ไปยังโฟลเดอร์ชั่วคราว
  • PROGDIR:คือคำสั่งพิเศษที่ชี้ไปยังไดเร็กทอรีที่มีไฟล์ปฏิบัติการที่กำลังทำงานอยู่เสมอ ตัวอย่างเช่น หากผู้ใช้เรียกใช้ "SYS:Tools/Multiview" และ "SYS:System/Format" คำสั่ง PROGDIR: จะชี้ไปยัง SYS:Tools สำหรับ Multiview และชี้ไปยัง SYS:System สำหรับคำสั่ง Format พร้อมกันนี้ ฟีเจอร์นี้ถูกเพิ่มเข้ามาใน Workbench เวอร์ชัน 2.0

การแบ่งหน้าหน่วยความจำและพาร์ติชั่นสวอปในเวอร์ชันต่อมา

AmigaOS 4ได้นำระบบใหม่สำหรับการจัดสรร RAM และการจัดเรียงข้อมูลใหม่แบบเรียลไทม์ในระหว่างที่ระบบไม่ได้ใช้งานมาใช้ โดยอิงตามวิธีการจัดสรรแบบแผ่นและยังมีตัวจัดการหน่วยความจำที่ทำหน้าที่จัดการหน่วยความจำเพจจิ้งและอนุญาตให้สลับส่วนใหญ่ของ RAM ทางกายภาพไปยังอุปกรณ์จัดเก็บข้อมูลขนาดใหญ่ในลักษณะของหน่วยความจำเสมือน [ 25 ] [ 26 ] การแบ่งเพจจิ้ง แบบร่วมมือกันได้รับการนำไปใช้ในAmigaOS 4.1ใน ที่สุด

เวอร์ชัน

นับตั้งแต่มีการเปิดตัว AmigaOS ในปี 1985 มีเวอร์ชันหลักสี่เวอร์ชันและเวอร์ชันย่อยอีกหลายครั้ง จนกระทั่งถึงเวอร์ชัน 3.1 ของระบบปฏิบัติการ Amiga ผู้ใช้ใช้คำว่าWorkbenchเพื่ออ้างถึงระบบปฏิบัติการ Amiga ทั้งหมด ดังนั้น Workbench จึงถูกใช้เรียกทั้งระบบปฏิบัติการและส่วนประกอบตัวจัดการไฟล์ สำหรับผู้ใช้ทั่วไป Workbench มักมีความหมายเหมือนกับ AmigaOS ตั้งแต่เวอร์ชัน 3.1 ระบบปฏิบัติการถูกเปลี่ยนชื่อเป็น "AmigaOS" และเวอร์ชันก่อน 3.1 ก็ถูกเรียกย้อนหลังว่า "AmigaOS" (แทนที่จะเป็น Workbench) ต่อมา "Workbench" จึงหมายถึงเฉพาะตัวจัดการไฟล์แบบกราฟิกดั้งเดิมเท่านั้น

ตั้งแต่เริ่มแรก Workbench ได้นำเสนออินเทอร์เฟซที่ปรับแต่งได้สูง ผู้ใช้สามารถเปลี่ยนรูปลักษณ์ของไอคอนโปรแกรมโดยแทนที่ด้วยไอคอนใหม่ที่มีการผสมสีที่แตกต่างกัน ผู้ใช้ยังสามารถ "ถ่ายภาพหน้าจอ" ของไอคอนและหน้าต่างเพื่อให้ไอคอนคงอยู่บนเดสก์ท็อปในพิกัดที่ผู้ใช้เลือก และหน้าต่างจะเปิดขึ้นในขนาดที่ต้องการ

AmigaOS 1.0 – 1.4

AmigaOS 1.3 (1988)

ระบบปฏิบัติการ AmigaOS 1.0 เปิดตัวพร้อมกับเครื่อง Amiga รุ่นแรก คือAmiga 1000ในปี 1985 เวอร์ชัน 1.x ของ AmigaOS ใช้โทนสีฟ้าและส้มเป็นค่าเริ่มต้น ซึ่งออกแบบมาเพื่อให้มีความคมชัดสูงแม้บนหน้าจอโทรทัศน์ที่คุณภาพต่ำที่สุด (ผู้ใช้สามารถเปลี่ยนสีได้) เวอร์ชัน 1.1 ส่วนใหญ่ประกอบด้วยการแก้ไขข้อผิดพลาด และเช่นเดียวกับเวอร์ชัน 1.0 ก็มีให้ใช้งานเฉพาะกับ Amiga 1000 เท่านั้น

หน้าจอแสดงผลสามารถปรับแต่งได้อย่างมากสำหรับยุคนั้น ผู้ใช้สามารถสร้างและแก้ไขไอคอนระบบและไอคอนผู้ใช้ได้อย่างอิสระ ซึ่งสามารถมีขนาดและการออกแบบตามต้องการ และสามารถมีสถานะภาพสองแบบเพื่อสร้างเอฟเฟกต์ภาพเคลื่อนไหวเสมือนจริงเมื่อเลือก ผู้ใช้สามารถปรับแต่งสีของหน้าจอได้สี่สี และเลือกความละเอียดได้สองแบบ คือ640×200 (หรือ640×400แบบสลับเส้น ) บน ระบบ NTSCหรือ640×256 (หรือ640×512แบบสลับเส้น) บน ระบบ PALตามลำดับ ในรุ่นต่อมา สามารถปรับค่าโอเวอร์สแกนของทีวีหรือจอภาพได้

ฟังก์ชันหลายอย่างถูกยกเลิกในเวอร์ชันต่อมา ตัวอย่างเช่น ตัว แสดงพื้นที่ว่างในระบบไฟล์ (gauge-meter)ถูกแทนที่ด้วยการแสดงผลเป็นเปอร์เซ็นต์ตั้งแต่ AmigaOS 2.0 เป็นต้นไป ก่อนที่จะถูกนำกลับมาใช้ในเวอร์ชัน 3.5 ส่วนตัวชี้แสดงสถานะการทำงาน (busy pointer) ที่เป็นค่าเริ่มต้น (รูปการ์ตูนที่มีข้อความ "Zzz...") ถูกแทนที่ด้วยนาฬิกาจับเวลาในเวอร์ชันต่อมา

AmigaOS 2.0, 2.1

AmigaOS 2.0 เปิดตัวพร้อมกับการเปิดตัวAmiga 3000ในปี 1990 ก่อนหน้านั้น ยังไม่มี มาตรฐานการออกแบบ รูปลักษณ์และสัมผัส ที่เป็นหนึ่งเดียว และนักพัฒนาแอปพลิเคชันต้องเขียนวิดเจ็ตของตนเอง (ทั้งปุ่มและเมนู) หากต้องการเพิ่มประสิทธิภาพให้กับวิดเจ็ตพื้นฐานมาตรฐานที่มีให้เลือกน้อยอยู่แล้วของ Intuition ด้วย AmigaOS 2.0 จึง มีการสร้าง gadtools.libraryขึ้นมา ซึ่งเป็นชุดวิดเจ็ตมาตรฐาน นอกจากนี้ ยังมีการเผยแพร่คู่มือการออกแบบส่วนติดต่อผู้ใช้ ของ Amiga (Amiga User Interface Style Guide ) ซึ่งอธิบายวิธีการจัดวางแอปพลิเคชันเพื่อให้มีความสม่ำเสมอ Intuition ได้รับการปรับปรุงด้วยBOOPSI (Basic Object Oriented Programming System for Intuition) ซึ่งเพิ่มประสิทธิภาพของระบบด้วย อินเทอร์ เฟซเชิงวัตถุเพื่อกำหนดระบบของคลาส โดยแต่ละคลาสจะระบุวิดเจ็ตเดียวหรืออธิบายเหตุการณ์อินเทอร์เฟซ สามารถใช้ในการเขียนโปรแกรมอินเทอร์เฟซเชิงวัตถุลงใน Amiga ได้ทุกระดับ

นอกจากนี้ AmigaOS 2.0 ยังเพิ่มการรองรับหน้าจอสาธารณะแทนที่จะให้หน้าจอ AmigaOS เป็นหน้าจอเดียวที่สามารถแชร์ได้ แอปพลิเคชันต่างๆ สามารถสร้างหน้าจอที่มีชื่อของตนเองเพื่อแชร์กับแอปพลิเคชันอื่นๆ ได้

AmigaOS 2.0 แก้ไขปัญหาที่แอปพลิเคชันบาง ตัว ดักจับการเคลื่อนไหวของแป้นพิมพ์และเมาส์โดยตรงจากสตรีมเหตุการณ์อินพุต ซึ่งบางครั้งอาจทำให้ระบบหยุดทำงาน AmigaOS 2.0 มี ฟังก์ชัน Commoditiesซึ่งเป็นอินเทอร์เฟซมาตรฐานสำหรับการแก้ไขหรือสแกนเหตุการณ์อินพุต รวมถึงวิธีการมาตรฐานสำหรับการกำหนดลำดับปุ่มลัด "hotkey" ทั่วโลก และ รีจิสทรี Commodities Exchangeเพื่อให้ผู้ใช้สามารถดูว่ามีฟังก์ชันใดกำลังทำงานอยู่บ้าง

AmigaOS 2.1 ได้แนะนำAmigaGuide ซึ่งเป็นรูปแบบการมาร์ก อัปไฮเปอร์ เท็กซ์ แบบข้อความอย่างเดียวและเบราว์เซอร์สำหรับให้ความช่วยเหลือออนไลน์ภายในแอปพลิเคชันต่างๆ นอกจากนี้ยังได้แนะนำInstallerซึ่งเป็นโปรแกรมติดตั้งซอฟต์แวร์มาตรฐานที่ขับเคลื่อนด้วยภาษาสคริปต์คล้ายLISP

AmigaOS 2.1 ได้แนะนำการรองรับภาษาท้องถิ่นหลายภาษาผ่านlocale.libraryและเป็นครั้งแรกที่ AmigaOS ได้รับการแปลเป็นภาษาต่างๆ[ 18 ]

AmigaOS 3.0, 3.1

เวอร์ชัน 3.0 เดิมทีถูกจัดส่งมาพร้อมกับคอมพิวเตอร์ Amiga 1200 และ Amiga 4000 เวอร์ชัน 3.0 เพิ่มการรองรับชนิดข้อมูล (datatypes) ซึ่งช่วยให้แอปพลิเคชันใด ๆ ที่รองรับชนิดข้อมูลสามารถโหลดรูปแบบไฟล์ใด ๆ ที่รองรับโดยชนิดข้อมูลได้ โปรแกรม Workbench สามารถโหลดภาพพื้นหลังใด ๆ ในรูปแบบใดก็ได้หากติดตั้งชนิดข้อมูลที่จำเป็นไว้ แอปพลิเคชันขนาดเล็กชื่อ Multiview ถูกรวมไว้ด้วย ซึ่งสามารถเปิดและแสดงไฟล์ที่รองรับได้ ความสามารถของมันเกี่ยวข้องโดยตรงกับชนิดข้อมูลที่ติดตั้งใน Devs:Datatypes ระบบไฮเปอร์เท็กซ์ AmigaGuide ที่มีอยู่เดิมก็ใช้งานได้สะดวกยิ่งขึ้นโดยใช้ลิงก์เอกสารที่ชี้ไปยังไฟล์มีเดีย เช่น รูปภาพหรือเสียง ซึ่งทั้งหมดนี้ได้รับการยอมรับโดยชนิดข้อมูล

เมื่อวันที่ 29 ธันวาคม พ.ศ. 2558 ซอร์สโค้ด ของ AmigaOS 3.1 รั่วไหลทางออนไลน์ ซึ่งได้รับการยืนยันจากผู้ได้รับอนุญาตHyperion Entertainment [ 27 ] [ 28 ]

AmigaOS 3.5, 3.9

ประมาณหกปีหลังจากที่ AmigaOS 3.1 เปิดตัว ภายหลังการล่มสลายของคอมโมดอร์ บริษัทHaage & Partnerได้รับใบอนุญาตให้ทำการอัปเดต AmigaOS ซึ่งเปิดตัวในปี 1999 ในรูปแบบการอัปเดตซอฟต์แวร์เท่านั้นสำหรับระบบที่มีอยู่เดิม ซึ่งทำงานบนโปรเซสเซอร์ 68(EC)020 ขึ้นไป

รูปลักษณ์และการใช้งานของ AmigaOS แม้ว่าจะยังคงอิงตามเวอร์ชัน 3.1 ก่อนหน้านี้เป็นส่วนใหญ่ แต่ก็ได้รับการปรับปรุงบ้าง โดยมีส่วนติดต่อผู้ใช้ที่ดีขึ้นโดยใช้ ReAction การแสดงผลไอคอนที่ดีขึ้น และการรองรับพื้นหลังสีจริง อย่างเป็นทางการ เวอร์ชันเหล่านี้รวมถึงการรองรับการปรับปรุง GUI ของบุคคลที่สามที่มีอยู่ เช่นNewIconsโดยการรวมแพทช์เหล่านี้เข้ากับระบบ เวอร์ชัน 3.5 และ 3.9 มีชุดไอคอนสีใหม่ 256 ไอคอนและตัวเลือกวอลเปเปอร์เดสก์ท็อป ซึ่งมาแทนที่โทนสีเทาโลหะทั้งหมด 4/8 ที่ใช้ใน AmigaOS ตั้งแต่เวอร์ชัน 2.0 ถึง 3.1

ระบบปฏิบัติการ AmigaOS เวอร์ชัน 3.9 ได้รับการพัฒนาโดย Haage&Partner อีกครั้ง และวางจำหน่ายในปี 2000 การปรับปรุงหลักๆ ได้แก่ การเพิ่มแถบเริ่มต้นโปรแกรมที่เรียกว่า AmiDock การปรับปรุงส่วนติดต่อผู้ใช้สำหรับการตั้งค่าระบบ และการพัฒนาโปรแกรมยูทิลิตี้ให้ดียิ่งขึ้น

AmigaOS 3.1.4, 3.2

ในเดือนกันยายน พ.ศ. 2561 Hyperion Entertainment ได้ออก AmigaOS v3.1.4 [ 29 ] [ 30 ] [ 31 ]ซึ่งเป็นการอัปเดตทั้งซอฟต์แวร์และ ฮาร์ดแวร์สำหรับ Amiga รุ่น คลาสสิกทั้งหมด และในความเป็น จริง ได้อัปเดต Kickstartของ Amiga ด้วย โดยจะจัดส่งพร้อมกับ ROM ฮาร์ดแวร์จริงสำหรับเครื่องรุ่นเก่าดั้งเดิมเพื่อให้ผู้ใช้ติดตั้งและใช้งานในที่สุด

เช่นเดียวกับการอัปเดต AmigaOS  3.5 และ 3.9 ก่อนหน้านี้ เวอร์ชันนี้ส่วนใหญ่ก็อิงตามและต่อยอดจากซอร์สโค้ดของ AmigaOS v3.1 ดั้งเดิมของ Commodore เช่นกัน อย่างไรก็ตาม ตามที่ Hyperion Entertainment ระบุ AmigaOS v3.1.4 ซึ่ง "เดิมทีตั้งใจให้เป็นเวอร์ชันแก้ไขข้อบกพร่อง แต่ยังปรับปรุงส่วนประกอบระบบหลายอย่างที่ได้รับการอัปเกรดใน OS 3.9 ก่อนหน้านี้ให้ทันสมัยขึ้นด้วย" [ 32 ] ประกอบด้วยการแก้ไขหลายอย่าง ปรับปรุงส่วนประกอบระบบหลายอย่างที่ได้รับการอัปเกรดใน OS 3.9 ก่อนหน้านี้ให้ทันสมัยขึ้น รองรับฮาร์ดไดรฟ์ขนาดใหญ่ขึ้น (รวมถึงตอนบูตเครื่อง) รองรับซีพียู Motorola 680x0 ทั้งหมดจนถึง (และรวมถึง) Motorola 68060 และมี Workbench ที่ทันสมัยขึ้นพร้อมชุดไอคอนใหม่ที่เป็นตัวเลือก แตกต่างจาก AmigaOS  3.5/3.9 AmigaOS  3.1.4 ยังคงรองรับซีพียู Motorola 68000

ดังนั้น นอกเหนือจากการแก้ไขบั๊กต่างๆ ที่เคยมีมาก่อนแล้ว ในการอัปเดต Hyperion ยังได้รวมและนำคุณสมบัติหลายอย่าง ที่ Amiga 3.5 และ 3.9 ของ Haage & Partners นำมาสู่ระบบปฏิบัติการ (เช่น การรองรับฮาร์ดไดรฟ์ขนาดใหญ่ การรองรับชื่อไฟล์ยาว CLI/Shell ที่ทันสมัยยิ่งขึ้น การรวม CrossDOS และ CDFS ที่ได้รับการอัปเดตและรองรับมัลติเธรด หรือการรองรับ PCL และ PostScript สำหรับเครื่องพิมพ์)  นอกจากนี้ Amiga OS v3.1.4 ยังมาพร้อมกับ Amiga Kickstart-ROM เวอร์ชันใหม่กว่า (ทั้งในรูปแบบการดาวน์โหลดดิจิทัลในอิมเมจ Kickstart หรือจัดส่งมาพร้อมกับ Kickstart-ROM จริง)

ในปี 2019 AmigaOS 3.1.4.1 ได้รับการเผยแพร่เป็นการอัปเดตซอฟต์แวร์สำหรับ Amiga 3.1.4 โดยไม่เสียค่าใช้จ่าย ส่วนใหญ่เป็นการแก้ไขข้อบกพร่อง[ 33 ]ในปี 2020 Hyperion Entertainment ได้เผยแพร่บันทึกการเปลี่ยนแปลงฉบับสมบูรณ์สำหรับ v3.1.4 รวมถึงการเปลี่ยนแปลงที่ทำไปแล้วก่อนหน้านี้ในการอัปเดตแก้ไขข้อบกพร่องเล็กน้อย 3.1.4.1 ในรูปแบบดาวน์โหลดฟรี และเผยแพร่ "Locale Extras 45.315" ซึ่ง "รวมถึงเนื้อหาการแปลสำหรับภาษากรีก โปแลนด์ และรัสเซีย ซึ่งต้องมีการตั้งค่าระบบเพิ่มเติมเพื่อให้ใช้งานได้" [ 34 ]

ในเดือนพฤษภาคม พ.ศ. 2564 Hyperion Entertainment ได้ออก AmigaOS 3.2ซึ่งรวมคุณสมบัติทั้งหมดของเวอร์ชันก่อนหน้า (3.1.4.1) และเพิ่มการปรับปรุงใหม่หลายอย่าง เช่น การสนับสนุนGUI ของ ReActionการจัดการ ภาพ ดิสก์ไฟล์ Amiga แบบเนที ฟ ระบบช่วยเหลือแบบบูรณาการ และชนิดข้อมูลที่ได้รับการปรับปรุง[ 35 ] ในเดือนธันวาคม พ.ศ. 2564 ได้มีการออกอัปเดตชื่อ AmigaOS 3.2.1 พร้อมการแก้ไขข้อบกพร่องและการปรับปรุงอื่นๆ อัปเดตครั้งที่สองชื่อ AmigaOS 3.2.2 ได้รับการเผยแพร่ในเดือนมีนาคม พ.ศ. 2566 พร้อมการปรับปรุงและการแก้ไขข้อบกพร่องเพิ่มเติม[ 36 ]

AmigaOS 4.0, 4.1

AmigaOS เวอร์ชันใหม่นี้ เรียกว่า AmigaOS 4.0 ได้รับการเขียนใหม่เพื่อให้ เข้ากันได้ กับ PowerPC อย่างสมบูรณ์ เดิมทีได้รับการพัฒนาบน Cyberstorm PPC เนื่องจากการทำให้เป็นอิสระจากชิปเซ็ต Amiga รุ่นเก่าไม่ใช่เรื่องง่าย[ 37 ]ตั้งแต่การอัปเดต Developer Pre-Release ครั้งที่สี่ ได้มีการนำเทคนิคใหม่มาใช้ และสามารถลากหน้าจอไปในทิศทางใดก็ได้[ 38 ] นอกจากนี้ยังสามารถ ลากและวางไอคอน Workbench ระหว่างหน้าจอต่างๆ ได้อีกด้วย

นอกจากนี้ ใน AmigaOS 4.0 ยังมี Amidock เวอร์ชันใหม่ ฟอนต์ TrueType / OpenTypeและโปรแกรมเล่นภาพยนตร์ที่รองรับDivXและMPEG-4 อีกด้วย

ใน AmigaOS 4.1 มีการเพิ่มฟีเจอร์การตั้งค่าเริ่มต้นใหม่ ซึ่งแทนที่ลิ้นชัก WBStartup แบบเก่า การปรับปรุงเพิ่มเติม ได้แก่ ชุดไอคอนใหม่เพื่อรองรับความละเอียดหน้าจอที่สูงขึ้น ธีมหน้าต่างใหม่ รวมถึงเงาตกกระทบ เวอร์ชันใหม่ของ AmiDock ที่มีความโปร่งใสอย่างแท้จริง ไอคอนที่ปรับขนาดได้ และ AmigaOS พร้อมฟีเจอร์อัปเดตอัตโนมัติ[ 39 ]

ในเดือนตุลาคม พ.ศ. 2565 Hyperion Entertainment ผู้พัฒนา AmigaOS ได้ปล่อย SDK สำหรับ AmigaOS 4.1 [ 40 ]

อิทธิพลต่อระบบปฏิบัติการอื่นๆ

AmigaOS และอุปกรณ์ที่เข้ากันได้

ระบบปฏิบัติการวิจัย AROS (AROS Research Operating System) เป็นระบบปฏิบัติการโอเพนซอร์สแบบพกพาที่ใช้งาน API ของ AmigaOS ได้ แม้ว่าจะไม่สามารถใช้งานร่วมกับ AmigaOS ได้ในระดับไบนารี (เว้นแต่จะทำงานบน 68k) แต่ผู้ใช้รายงานว่าสามารถใช้งานร่วมกับซอร์สโค้ดได้เป็นอย่างดี

MorphOSเป็นระบบปฏิบัติการแบบเนทีฟสำหรับ PowerPC ซึ่งสามารถทำงานบนฮาร์ดแวร์ Amiga บางรุ่นได้ด้วย มันใช้ API ของ AmigaOS และให้ความเข้ากันได้แบบไบนารีกับแอปพลิเคชัน AmigaOS ที่ "เป็นมิตรกับระบบปฏิบัติการ" (กล่าวคือ แอปพลิเคชันเหล่านั้นที่ไม่เข้าถึงฮาร์ดแวร์ Amiga รุ่นเก่าโดยตรง เช่นเดียวกับ AmigaOS 4.x เว้นแต่จะทำงานบนโมเดล Amiga จริงๆ)

pOSเป็นระบบปฏิบัติการแบบปิดแหล่งที่มาแบบหลายแพลตฟอร์มที่มีความเข้ากันได้ในระดับซอร์สโค้ดกับซอฟต์แวร์ Amiga ที่มีอยู่[ 41 ]

BeOSยังมีโครงสร้างประเภทข้อมูลส่วนกลางที่คล้ายกับ MacOS Easy Open หลังจากที่นักพัฒนา Amiga รุ่นเก่าขอให้ Be นำบริการประเภทข้อมูลของ Amiga มาใช้ ซึ่งช่วยให้ระบบปฏิบัติการทั้งหมดสามารถจดจำไฟล์ทุกประเภท (ข้อความ เพลง วิดีโอ เอกสาร ฯลฯ) ด้วยตัวอธิบายไฟล์มาตรฐาน ระบบประเภทข้อมูลนี้ช่วยให้ระบบทั้งหมดและเครื่องมือเพิ่มประสิทธิภาพการทำงานต่างๆ มีตัวโหลดและตัวบันทึกมาตรฐานสำหรับไฟล์เหล่านี้ โดยไม่จำเป็นต้องฝังความสามารถในการโหลดไฟล์หลายรายการไว้ในโปรแกรมเดียว[ 42 ]

AtheOSได้รับแรงบันดาลใจจาก AmigaOS และเดิมทีตั้งใจให้เป็นโคลนของ AmigaOS [ 43 ] Syllableเป็นเวอร์ชันแยกของ AtheOS และมีคุณสมบัติบางอย่างที่คล้ายกับ AmigaOS และ BeOS

FriendUP เป็นระบบปฏิบัติการเมตาบนคลาวด์ มีนักพัฒนาและพนักงานจาก Commodore และ Amiga จำนวนมากที่ทำงานในโครงการนี้ ระบบปฏิบัติการนี้ยังคงรักษาคุณสมบัติที่คล้ายกับ AmigaOS ไว้หลายประการ รวมถึงไดรเวอร์ DOS รายการเมานต์ CLI ที่ใช้ TRIPOS และการลากหน้าจอ[ 44 ]

ในที่สุด ระบบปฏิบัติการของ3DO Interactive Multiplayerก็มีความคล้ายคลึงกับ AmigaOS อย่างมาก และได้รับการพัฒนาโดยRJ Mical [ 45 ] ผู้สร้าง อินเทอร์เฟซผู้ใช้Intuitionของ Amiga [ 46 ]

ดูเพิ่มเติม

  • เว็บไซต์อย่างเป็นทางการแก้ไขข้อมูลนี้ได้ที่วิกิดาต้า

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไม่มีชื่อบทความ

AmigaOS เป็นตระกูล ระบบปฏิบัติการ เฉพาะ ของ คอมพิวเตอร์ส่วนบุคคล Amiga และ AmigaOne พัฒนาขึ้นครั้งแรกโดย Commodore International และเปิดตัวพร้อมกับการเปิดตัว Amiga รุ่นแรก คือ...

สถานการณ์ทางกฎหมาย

ทรัพย์สินทางปัญญาของ Amiga ถูกแบ่งแยกออกเป็นหลายส่วนระหว่าง Amiga Inc. , Cloanto (ผู้สร้าง Amiga Forever ) และ Hyperion Entertainment (ผู้พัฒนา Amiga OS 4.x) ลิขสิทธิ์สำหรับผลงานที่สร้างขึ้นจนถึงปี 1993 เป็นของ Cloanto [ 4 ] [ 5 ]

ระบบปฏิบัติการ AmigaOS รุ่นต่างๆ

นับตั้งแต่การเปิดตัว AmigaOS 4 อย่างเป็นทางการในปี 2547 เป็นต้นมา มีระบบปฏิบัติการ Amiga OS สองเวอร์ชันที่ใช้งานอยู่พร้อมกัน:

Amiga ที่ติดตั้งโปรเซสเซอร์ PowerPC รุ่นต่างๆ

ระบบปฏิบัติการ AmigaOS 4 เวอร์ชัน ปี 2006 และเวอร์ชัน v4.x ต่อมาทั้งหมดที่พัฒนาโดยบริษัทซอฟต์แวร์ Hyperion Entertainment ของเบลเยียม ภายใต้สัญญาอนุญาตอย่างเป็นทางการจาก Amiga Incorporated ในขณะนั้น มีไว้สำหรับคอมพิวเตอร์ Amiga...