码迷,mamicode.com
首页 > 其他好文 > 详细

操作系统介绍——Amiga OS 4.1

时间:2018-12-15 21:41:37      阅读:296      评论:0      收藏:0      [点我收藏+]

标签:失败   消息   开发   工作台   克隆   最新版   作用   平台   分配   

一.概述

AmigaOS是一个基于抢占式多任务内核单用户操作系统它包括Amiga硬件的抽象,名为AmigaDOS的磁盘操作系统,名为Intuition窗口系统API和名为Workbench的桌面文件管理器Amiga个人计算机默认的本地操作系统1985年面世,是第一个提供真彩色的操作系统。成为了快速,高分辨率图形的代名词特别适合于玩游戏。

AmigaOS 首先由Commodore International开发,并于1985年推出第一款AmigaAmiga 1000.早期版本的AmigaOS需要Motorola 68000系列1632微处理器。后来的版本由HaagePartnerAmigaOS 3.53.9)和Hyperion EntertainmentAmigaOS 4.0-4.1)开发。

开发人员Commodore国际,海波娱乐

开发语言C语言、汇编语言

来源模型:封闭源

初始发行1985723

最新发布4.1最终版更新:20161231

平台M68K:版本1.03.9 PowerPC:版本4.04.1

内核类型:微内核

默认用户界面:图形(工作台)

官方网站www.amigaos.net

二.用途(功能)

同其他操作系统一样,AmigaOS具有控制和管理程序,内存管理,人机交互,文件管理,设备管理等主要功能。Amiga OS 4.1最终版在之前版本的基础之上分别对于这些功能进行了优化。

控制和管理程序

一个用户程序的执行自始至终是在操作系统控制下进行的。一个用户将他要解决的问题用某一种程序设计语言编写了一个程序后就将该程序连同对它执行的要求输入到计算机内,操作系统就根据要求控制这个用户程序的执行直到结束。

1.智能崩溃处理

Grim Reaper是一个智能崩溃处理系统,可以捕获应用程序错误并尝试处理它们,同时防止整个系统崩溃或冻结。当应用程序失败时,GrimReaper窗口允许用户终止违规任务,允许系统的其余部分继续运行。它还提供有关发生的问题的信息,对程序员非常有用。它能够在发生崩溃的特定时间导出系统状态报告,用户可以将其发送给开发人员以帮助他找到问题并进行修复。

2.共享对象

共享对象使得从其他计算平台移植应用程序变得非常容易,并补充了传统的AmigaOS共享库

内存管理

存储管理负责把内存单元分配给需要内存的程序以便让它执行,在程序执行结束后将它占用的内存单元收回以便再使用。

1.智能内存分页管理内存,使计算机系统所有资源最大限度地发挥作用

有了这个新功能,AmigaOS 4.x就能够使用内存分页。当内存要求大于物理可用时,内核使用特殊的SWAP磁盘分区。应用程序不需要特殊处理,因为系统透明地使用交换内存。

人机交互

人机交互功能主要靠可输入输出的外部设备和相应的软件来完成。可供人机交互使用的设备主要有键盘显示、鼠标、各种模式识别设备等。与这些设备相应的软件就是操作系统提供人机交互功能的部分。人机交互部分的主要作用是控制有关设备的运行和理解并执行通过人机交互设备传来的有关的各种命令和要求。

1.改善人机界面,为用户提供方便的、有效的、友善的服务界面

AmigaOS自带桌面环境,名为WorkbenchWorkbench具有一系列功能,可帮助用户以直观的方式访问和排列文档,照片,音乐和视频文件。当然,用户还可以自定义Workbench的外观和感觉,从后台桌面图像到界面设计等等。

2.使用最新版本的Workbench,可以使用图形卡功能向窗口添加图形效果,如阴影和实时透明度。通过这些,用户可以选择不活动的窗口,使其在任何程度上都是透明的。此外,可以使下拉菜单和AmiDock显得透明。

3.自定义消息通知

AmigaOS 4.x有一个新的系统范围的通知系统。这允许应用程序通过在屏幕上显示高于其他所有内容的自定义消息来通知用户正在发生的事情。?例如,当您收到电子邮件时,屏幕上会显示一条消息,告知您收件箱中有电子邮件。如果单击该消息,电子邮件客户端将出现并显示。?另一个例子,大量下载可能会在您的浏览器中完成,可能会显示一条消息,通知您已完成下载。运行此新通知系统的后端服务器称为Ringhio

文件管理

文件管理是操作系统的一个重要的功能,主要是向用户提供一个文件系统。一般说,一个文件系统向用户提供创建文件,撤销文件,读写文件,打开和关闭文件等功能。有了文件系统后,用户可按文件名存取数据而无需知道这些数据存放在哪里。这种做法不仅便于用户使用而且还有利于用户共享公共数据。此外,由于文件建立时允许创建者规定使用权限,这就可以保证数据的安全性。

设备管理

对于非存储型外部设备,如打印机、显示器等,它们可以直接作为一个设备分配给一个用户程序,在使用完毕后回收以便给另一个需求的用户使用。对于存储型的外部设备,如磁盘、磁带等,则是提供存储空间给用户,用来存放文件和数据。存储性外部设备的管理与信息管理是密切结合的。

其他

1.AmigaOS 4.x为系统增加了一种脚本语言Python,使用户能够创建有用的脚本来自动执行日常任务。

三.特点

根据Amiga OS的概述和用途,它的主要特点如下:

1.AmigaOS是一个基于抢占式多任务内核单用户操作系统Amiga个人计算机默认的本地操作系统

2. AmigaOS的安装过程非常简单快捷。用户可以(在支持的硬件上)从可引导的CD或从可引导的SD卡开始安装,这会引导用户通过有用的屏幕,他/她必须做出必要的选择。在一分钟之内,安装开始时将必要的文件复制到系统,然后在重新启动后,系统就可以使用了。

3.集成的在线更新软件AmiUpdate现已集成到AmigaOS中,可定期提供及时的操作软件更新。AmiUpdate帮助开发团队比以往更快,更轻松地提供错误修复,区域设置文件,新驱动程序和功能。

4.易于导航的桌面环境和应用程序启动器——Workbench

5.主题/ TrueType字体/消除锯齿/ Truecolor图标

Workbench能够使用可立即改变其外观的主题与大多数现代操作系统一样,AmigaOS能够使用TrueType抗锯齿字体。这允许用户从在线可用的各种字体中增加他的系统字体通过使用具有真彩色深度的可伸缩图标,可以增强Workbench的外观。使用图标插件,只需重命名即可将任何PNG图像用作图标。可以在线找到许多PNG图标集合,用户可以下载和安装。

6.实现开罗设备无关的2D渲染库Cairo是一个2D渲染库,它为系统增加了将图形输出到各种目标的能力

四.界面

原生的Amiga 窗口系统称为Intuition,它处理来自键盘和鼠标的输入以及屏幕,窗口和小部件的渲染。在AmigaOS 2.0之前,没有标准化的外观和感觉,应用程序开发人员必须编写自己的非标准小部件。Commodore AmigaOS 2.0中添加了GadTools库和BOOPSI,两者都提供了标准化的小部件。Commodore还发布了Amiga用户界面风格指南,该指南解释了应如何布置应用程序以保持一致性。Stefan Stuntz创建了一个流行的第三方小部件库,基于BOOPSI,称为Magic User Interface,或MUIMorphOS使用MUI作为其官方工具包,而AROS使用名为ZuneMUI克隆。AmigaOS 3.5添加了另一个小部件集ReAction,也基于BOOPSI

AmigaOS的一个不寻常的功能是使用同一显示器上显示的多个屏幕。每个屏幕可以具有不同的视频分辨率或颜色深度。AmigaOS 2.0增加了对公共屏幕的支持,允许应用程序在其他应用程序的屏幕上打开窗口。在AmigaOS 2.0之前,只共享了Workbench屏幕。每个屏幕右上角的小部件允许屏幕循环播放。屏幕可以通过标题栏向上或向下拖动来覆盖。AmigaOS 4引入了可在任何方向拖动的屏幕。

五.其他

对其他操作系统的影响

1.MorphOS是一个PowerPC本机操作系统,也可以在某些Amiga硬件上运行。它实现了AmigaOS API,并提供与操作系统友好AmigaOS应用程序的二进制兼容性

2.pOS是一个多平台的闭源操作系统,与现有的Amiga软件具有源代码级兼容性。

3.AtheOS灵感来自AmigaOS,原本打算成为AmigaOS的克隆版。 音节AtheOS的一个分支,包括一些类似AmigaOSBeOS的特性。

4.FriendUP是一个基于云的元操作系统。它有许多前CommodoreAmiga开发人员和员工参与该项目。操作系统保留了几个类似AmigaOS的功能,包括DOS驱动程序,安装列表,基于TRIPOSCLI和屏幕拖动。

5.3DO交互式多人游戏的操作系统与AmigaOS非常相似,由RJ Mical开发,是Amiga Intuition用户界面的创建者。

操作系统介绍——Amiga OS 4.1

标签:失败   消息   开发   工作台   克隆   最新版   作用   平台   分配   

原文地址:https://www.cnblogs.com/xuxiaotong-program/p/10124716.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!