Difference between revisions of "Caractéristiques"

From MorphOS Library

 
(13 intermediate revisions by the same user not shown)
Line 2: Line 2:
  
  
The core of MorphOS is compressed and stored inside a ''boot.img'' file which must reside on some storage medium accessible by the  Open Firmware (OF). This file is loaded by the OF and starts up the ''Quark'' microkernel, as well as a number of other low-level basic components of the OS. The rest of the OS is formed by hard disk based files and runs on top of this software layer.
+
Le noyau de MorphOS est compressé et stocké à l'intérieur du fichier ''boot.img'' qui doit résider sur un support de stockage accessible par l'Open Firmware (OF). Ce fichier est chargé par HAL/OF et démarre le micronoyau ''Quark'', ainsi qu'un certain nombre d'autres composants bas niveau nécessaire à l'OS. Le reste de l'OS est composé de fichiers, se trouvant sur le disque dur, qui sont lancés à partir de cette couche logicielle.
  
 
<center><gallery width=90px perrow=3>
 
<center><gallery width=90px perrow=3>
File:UAE_SuperFrog.png|UAE on MorphOS
+
File:UAE_SuperFrog.png|UAE sur MorphOS
File:UAE_Workbench.png|UAE on MorphOS
+
File:UAE_Workbench.png|UAE sur MorphOS
 
File:morphos_installation_1.jpg|Installation
 
File:morphos_installation_1.jpg|Installation
 
File:morphos_mui_1.jpg|Magic User Interface
 
File:morphos_mui_1.jpg|Magic User Interface
Line 13: Line 13:
  
  
Amiga was characterised by advanced low-level software features provided by its microkernel, ''Exec'', like pre-emptive multitasking, inter-process communication, etc., that were absent in any popular computer of the late 80s (early Macs and PCs, Atari computers, etc.). Of course all these features and more are also provided in MorphOS by its own reimplementation of the ''exec.library''. In theory ''Quark'' is also able to provide a number of sandboxes where virtualised operating systems could run independently. Currently the low-level processes of the ''QBox'' do start only one box, though: the ''ABox'', which is actually just a single ''Quark'' thread that provides a special API for programs and applications. Indeed this API is fully compatible with AmigaOS 3.1 (the last operating system created and distributed by Commodore for its Amiga computers) and, together with ''Trance'' (a powerful JIT compiler for Amiga executables), guarantees a high degree of compatibility for a large set of Amiga legacy applications. The complex operations executed by ''Trance'' are instantaneous and invisible: ''Trance'' detects automatically any launched Amiga executable, converts it into a PowerPC executable, and runs it on the spot.
+
L'Amiga était caractérisé par les possibilités bas niveau que fournissait son micronoyau, ''Exec'', comme le traitement multitâche préemptif, la communication inter-processus, etc... qui étaient absents sur tous les autres micro-ordinateurs populaires des années 80  (début des Mac, PC, Atari, etc...). Naturellement dans MorphOS, toutes ces caractéristiques et bien plus encore sont également fournis dans MorphOS par sa propre réimplentation de l' ''exec.library''. En théorie, ''Quark'' est également en mesure de fournir un certain nombre de "boxes" (systèmes d'exploitation virtuels) qui peuvent être lancés indépendamment. Actuellement, deux "boxes" sont implémentés : la QBox, qui pour le moment est uniquement employée pour des processus bas niveau, et l'ABox, qui fournit une API spéciale pour les programmes et les applications. En effet, cette API est entièrement compatible avec AmigaOS 3.1 (le dernier système d'exploitation créé et distribué par Commodore pour ses ordinateurs Amiga Classiques). Elle fournit également Trance (un puissant compilateur temps réel pour les exécutables Amiga), ce qui garantit un degré élevé de compatibilité pour un grand nombre d'applications Amiga. Les opérations complexes exécutées par Trance sont instantanées et transparentes pour l'utilisateur : Trance détecte automatiquement n'importe quel exécutable Amiga, le convertit en exécutable PowerPC, et le lance dans
 +
la foulée.
  
By the release of ''MorphOS 2.0'', a new memory management (described in the article [[In-depth: The New MorphOS Memory System]]) has been introduced. Actually, the operating system provides a pluggable memory interface now, allowing the user to choose between the new Two Level Segregated Fit (TLSF) allocator scheme or the old one, First Fit, used by AmigaOS and older versions of MorphOS. Compared to the previous memory system, TLSF maintains good performance regardless of memory fragmentation, which is in addition also reduced now.
+
Avec la libération de MorphOS 2.0, une nouvelle gestion de la mémoire (décrit dans l'article de fond: [[In-depth: The New MorphOS Memory System]]) a été introduite. En fait, le système d'exploitation fournit maintenant une interface mémoire dynamique permettant à l'utilisateur de choisir entre le nouveau système d'allocation TLSF (Two-Level Segregate Fit) ou l'ancien Fit (utilisée par AmigaOS et les anciennes versions de MorphOS). Par rapport au système de mémoire précédent, TLSF maintient de bonnes performances indépendamment de la fragmentation mémoire, qui en outre est également maintenant réduite.
  
Please note though that almost all of the huge number of excellent games that made famous the Amiga in the late 80s and early 90s do not run directly in the MorphOS environment. Amiga computers were equipped with custom chips for graphics and audio. Their operation is totally incompatible with a modern system like MorphOS, which is able to manage AGP and  PCI 2D/3D GFX boards and on-board or PCI audio. If you want to play old games on a Pegasos, you can, but like on other systems you need ''UAE'' (the Universal Amiga Emulator), which is also available for MorphOS and provides the required compatibility. Thanks to ''Ambient'' 's configurability with regard to file recognition and the handling of executables, [http://translate.googleusercontent.com/translate_c?hl=fr&ie=UTF-8&sl=fr&tl=en&u=http://obligement.free.fr/articles/integrer_euae_ambient.php&rurl=translate.google.com&usg=ALkJrhjk2PsXgoQWd2VqwEc2hAQVx_2OeQ ''UAE'' integration] into MorphOS is easily achieved, though, allowing to directly launch Amiga disk images from the desktop.
+
Notez cependant que la quasi-totalité du nombre énorme d'excellents jeux qui ont rendu célèbre l'Amiga vers la fin des années 80 et au début des années 90, ne fonctionnent pas directement dans l'environnement MorphOS. Les micro-ordinateurs Amiga étaient équipés de circuits intégrés graphiques et sonores propriétaires. Leurs fonctionnement sont totalement incompatibles avec un système moderne comme MorphOS, qui est en mesure de gérer les cartes graphiques 2D/3D actuelles (AGP et PCI) et les cartes sons PCI ou le système audio présent sur la carte mère. Si vous voulez jouer à de vieux jeux, c'est bien sûr possible, mais pour cela, il vous faudra utiliser UAE (Universal Amiga Emulator : l'émulateur universel Amiga), qui est également disponible pour MorphOS et qui fournit la compatibilité nécessaire. Merci à ''Ambient'' et à ses possibilités de configuration concernant la reconnaissance de fichiers et le traitement des exécutables, [http://obligement.free.fr/articles/integrer_euae_ambient.php l'intégration d'UAE] dans MorphOS est ainsi facile à réaliser, ce qui permet de lancer directement des images de disque Amiga à partir du bureau.
  
The native compatibility of MorphOS with Amiga legacy software, instead, has a different target. Users can run almost all the most recent and advanced Amiga applications, which are able to manage additional GFX and audio boards created for the latest Amiga computers. The relevant software layers that were initially developed by third parties for the AmigaOS, known as ''CGX'' (CyberGraphX) and ''AHI'' (Audio Hardware Interface), mask and manage the retargetable hardware and are fully integrated into MorphOS.  
+
La compatibilité native de MorphOS avec les anciens logiciels Amiga à une cible différente. Les utilisateurs peuvent lancer presque toutes les applications Amiga les plus récentes et les plus avancées (celles qui sont en mesure de gérer les cartes graphiques et audios additionnelles créées pour les derniers ordinateurs Amiga Classiques). Les couches logiciels appropriées, connues connu sous le nom de CGX (CyberGraphX) et AHI (Audio Hardware Interface : interface matérielle audio) sont parfaitement intégrées dans MorphOS, ce qui permet une gestion transparente de ces cartes additionnelles.
  
 
<center><gallery width=90px perrow=3>
 
<center><gallery width=90px perrow=3>
File:ShowGirls.jpg|ShowGirls - Picture Viewer
+
File:ShowGirls.jpg|ShowGirls - Le visualiseur d'images
File:Shell.png|Shell Window
+
File:Shell.png|La fenêtre Shell
File:morphos_ambient_1.jpg|Ambient - 'Desktop'
+
File:morphos_ambient_1.jpg|Ambient - 'Le bureau'
File:morphos_ambient_2.jpg|Ambient - 'Desktop'
+
File:morphos_ambient_2.jpg|Ambient - 'Le bureau'
 
File:MorphOS0.jpg|MorphOS UI
 
File:MorphOS0.jpg|MorphOS UI
 
</gallery></center>
 
</gallery></center>
  
MorphOS makes two very compact, efficient, and fully integrated interfaces available (Command Line Interface and Graphic User Interface) for shells and applications. For the latter MorphOS has adopted an object-oriented software GUI layer called Magic User Interface (''MUI''), which originated as a third-party AmigaOS product as well. ''MUI'' not only provides the programmer with more sophisticated GUI interactions and layouts, but also allows users to more fully customise these GUIs to their individual tastes. Actually ''MUI'' is one of the most distinctive components of MorphOS, both in terms of features and aesthetics.  
+
Comme AmigaOS, MorphOS possède deux interfaces compactes, efficaces et entièrement intégrées (une Interface de Commande en Ligne "CLI" et une Interface Graphique Utilisateur "GUI") pour le shell et les applications. Pour ces dernières, MorphOS a adopté MUI (Magic User Interface), une GUI plus orientée vers la programmation objet. MUI fournit non seulement au programmeur des interactions plus sophistiquées sur la représentation d'une GUI, mais permet également aux utilisateurs de personnaliser entièrement leur interface graphique selon leurs besoins et leurs goûts personnels. En fait, MUI est l'un des composants de MorphOS les plus distinctifs, en termes de fonctionnalités et d'esthétique.
  
MorphOS shell is a Unix-like shell provided with all the features you expect from such a component: AmigaDOS commands, local and global variables, command substitution, command redirection, named and unnamed pipes, history, programmable menus, multiple shells in a window, ANSI compatibility, colour selection, and so on. Of course the set of commands includes all the necessary commands for scripting. In conclusion: Command Line Interface users will not be disappointed...  
+
Le shell de MorphOS est un shell comparable à celui d'Unix, doté de toutes les caractéristiques que l'on peut attendre d'un tel composant : commandes AmigaDOS (la plupart semblable à Unix), variables locales et globales, substitution de commande, redirection de commande, pipes nommés et anonymes, historique, menus programmables, shells multiples dans une fenêtre, compatibilité avec la norme ANSI, sélection des couleurs, etc.... Naturellement l'ensemble des commandes incluses permet la réalisation de scripts. En conclusion : les adeptes de la ligne de commande ne seront pas déçus.
  
''Ambient'' is the ''MUI'' based, fully asynchronous, multi-threaded, default native desktop of MorphOS. Although open sourced, in practice ''Ambient'' is an exclusive component of MorphOS, because it is so strictly related to ''MUI'' and the OS that its porting to any other environment would be quite difficult. ''Ambient'' provides program icon management, directory navigation, program launching, file handling, and everything that is needed for managing the system. ''Ambient'' is highly adaptable to user's taste: file management can be done in classic (spatial) mode or browser mode, using icon view or list view. Filetype recognition is done by means of direct file probing and/or mimetypes, and users have full control and editing capabilities on mimetypes for a fine-tuning of the related actions. ''Ambient'' allows the user to easily perform any type of activity with the inbuilt tools: file search utility, text viewer, picture viewer, sound player, system monitor, disk formatting utility, management of commodity utilities, and much more. From ''Ambient'' menus, users can control all the settings in their MorphOS environment, including ''MUI'' settings and the desktop itself.  
+
"Ambient" est basé sur "MUI", totalement asynchrone et multi-thread, c'est le bureau natif de MorphOS. Bien qu'Open Source, dans la pratique "Ambient" est un composant disponible exclusivement pour MorphOS, parce qu'il est tellement lié à "MUI" et au reste de l'OS que sa conversion sur un autre environnement serait très difficile. "Ambient" fournit un programme de gestion des icônes, un explorateur de répertoires, un utilitaire pour lancer les programmes, pour manipuler les fichiers, et tout ce qui est nécessaire pour contrôler le système. "Ambient" s'adapte aux goûts de l'utilisateur : la gestion des fichiers peut être réalisée selon un mode classique (spatial) ou en mode navigateur, en utilisant une vue par icônes ou par liste. La reconnaissance des types de fichiers est réalisée au moyen d'analyse directe des fichiers et /ou des mimetypes, mais les utilisateurs ont un contrôle total et des possibilités d'édition sur les mimetypes pour obtenir une configuration personnalisée des actions liées à ces derniers. "Ambient" permet à l'utilisateur d'exécuter facilement tout type d'activité avec les outils intégrés : utilitaire de recherche de fichiers, visualiseur de texte, visualiseur d'images, lecteur audio, moniteur système, utilitaire de formatage de disque, utilitaire de gestion des commodités, et bien plus encore... A partir des menus d'"Ambient", les utilisateurs peuvent contrôler tous les paramètres de leur environnement MorphOS, incluant les paramètres de "MUI" et du bureau lui-même.
  
It may be mentioned in passing that users are not necessarily forced to use ''Ambient''. Other common desktop environments of the Amiga world can be run at the same time, or even as complete substitutes for ''Ambient'', e.g. ''Directory Opus Magellan'' (also available for PC users as a substitute for Windows ''Explorer''), ''Scalos'', and even the classic Amiga ''Workbench'' (but this is reserved for crazy users which like some hacking).  
+
Laissez-moi mentionner en passant que les utilisateurs ne sont pas obligés d'utiliser "Ambient". D'autres environnements de bureau communs à l'univers Amiga peuvent être lancés en même temps ou peuvent se substituer complètement à "Ambient", comme par exemple : "Directory Opus" (également disponible pour les utilisateurs PC comme un substitut à Windows Explorer), "Scalos" et même le "Workbench" des Amiga Classiques (mais ceci est réservé aux utilisateurs passionnés de "bidouilles").
  
The previous components of the OS are those that the user always sees and manipulates: their visual impact and easy handling have a high influence on user appreciation. ''Ambient'' users, for instance, can select distinct skins, changing on the fly the general aspect of all the windows, gadgets, and other graphic elements of the desktop (some distinct skins are shown in the pictures). On the other hand, other system software runs invisibly and silently, but is equally important, because without it the computer will be unusable. A few examples are filesystems, USB management, printing software, advanced scripting systems, etc. Of course all these components are present in MorphOS, but only short descriptions are given here, mostly concerning special features that add to those that users automatically expect from this hidden software.
 
  
Filesystems for hard disks are very important components that must take care of precious data. MorphOS is provided with an implementation of ''FFS'', the standard Fast File System of the Amiga, that is present mostly for compatibility reasons. ''SFS'' (Smart File System) is a much faster and more reliable filesystem, that keeps track of the last transactions before they are applied. In other terms it is a journaling-like filesystem that guarantees the integrity of the data even in the case of computer crashes during write operations. ''SFS'' has been adopted by MorphOS as its default filesystem, but MorphOS also supports other filesystems including ''PFS'' (Professional File System) available commercially for Amiga computers, the ubiquitous ''FAT'' (File Allocation Table) of MS-DOS environments, ''NTFS'' from Windows (read-only), ''EXT2FS'' and ''EXT3FS'' from Linux, ''SGIXFS'' from Silicon Graphics (read-only), ''Mac HFS+'' (read-only) and, since the release of MorphOS 2.4 for Apple's Mac mini G4, ''Mac HFS''. Salvage utilities are available both for ''SFS'' (''SFSDoctor'', included with MorphOS) and ''PFS'' (commercially available) and handle operations like retrieving deleted data, file system structure repair, and even reorganisation to decrease fragmentation. Old salvage tools for ''FFS'' can still be used as well, but they support partitions upto 4 GB in size only.
+
Les composants de l'OS que nous venons d'aborder sont ceux que l'utilisateur voit et utilise tout le temps : leur impact visuel et leur manipulation simple ont une grande influence sur l'opinion que s'en font les utilisateurs. Les utilisateurs d'"Ambient", par exemple, peuvent choisir des thèmes graphiques différents, changeant à la volée l'aspect général de toutes les fenêtres, gadgets, et autres éléments graphiques du bureau (différents thèmes graphiques sont visibles sur les images accompagnant ce texte). De plus, d'autres logiciels systèmes se lancent de façon invisible et silencieuse, ce qui ne les empêchent pas d'être également importants puisque sans eux l'ordinateur serait inutilisable. Parmi les exemples que l'on peut citer, il y a les systèmes de fichiers (filesystems), la gestion de l'USB, les logiciels d'impression, les systèmes de scripts avancés, etc... Bien sûr tous ces composants sont présents dans MorphOS, mais seules de courtes descriptions sont données ici, la plupart du temps concernant des caractéristiques spéciales s'ajoutant à celles que les utilisateurs emploient automatiquement dans ces logiciels.
 +
 
 +
Les systèmes de fichiers pour les disques durs sont des composants très importants qui doivent prendre le plus grand soin de données précieuses. MorphOS est fourni avec une implémentation de "FFS", le système de fichiers standard et rapide de l'Amiga, présent le plus souvent pour des raisons de compatibilités. "SFS" (Smart File System) est un système de fichiers beaucoup plus rapide et plus fiable, il conserve la trace des dernières actions de copie/déplacement/effacement avant que celles-ci soient appliquées. En d'autres termes, c'est un système de fichiers journalisé garantissant l'intégrité des données même en cas de plantage de l'ordinateur durant des opérations d'écriture sur le disque dur. "SFS" est le système de fichiers par défaut de MorphOS, mais MorphOS supporte également d'autres systèmes de fichiers comme "PFS" (Professional File System) disponible commercialement pour les ordinateurs Amiga, et même l'omniprésent "FAT" (File Allocation Table) issu des environnements MS-DOS, "NTFS" issu de Windows (lecture seulement), "EXT2FS" et "EXT3FS" issu de Linux, "SGIXFS" issu de Silicon Graphics (lecture seulement), "Mac HFS+" (lecture seulement) et, depuis la sortie de MorphOS 2.4 pour le Mac mini G4 d'Apple, "Mac HFS".
 +
Des utilitaires de récupération sont disponibles pour "PFS" et "SFS" (SFSDoctor, inclus avec MorphOS) et "PFS" (disponible dans le commerce) . Ils effectuent des opérations comme la récupération de données effacées, la réparation de la structure des systèmes de fichiers, et même la réorganisation des données pour diminuer la fragmentation (ou défragmentation). Les vieux outils de récupération pour "FFS" peuvent encore être utilisés, mais ils ne prendront pas en charge les partitions de plus de 4 Go.
  
 
<center><gallery width=90px>
 
<center><gallery width=90px>
File:morphos_personalized_1.jpg|MorphOS - Personalized UI
+
File:morphos_personalized_1.jpg|MorphOS - UI personnalisée
File:morphos_poseidon_1.jpg|MorphOS - USB Driver Settings
+
File:morphos_poseidon_1.jpg|MorphOS - Réglages du pilote USB
File:morphos_turboprint_1.jpg|Printer Driver Settings
+
File:morphos_turboprint_1.jpg|Réglages du pilote d'imprimante
 
</gallery></center>
 
</gallery></center>
  
The USB stack of MorphOS is called ''Poseidon'', and is probably the most efficient USB stack existing on every computer platform. The best description of its features is certainly given by its author, whose words are reported in the following lines:
+
La pile USB de MorphOS, nommée "Poseidon", est probablement la pile USB la plus efficace que l'on puisse trouver sur une plateforme informatique. La meilleure description de ces caractéristiques est certainement donnée par son auteur, dont les paroles sont rapportés dans les lignes suivantes : "Poseidon est une solution logicielle qui démontre les possibilités de l'Universal Serial Bus (USB) et des appareils dotés d'une interface USB, allant des souris, claviers, tablettes graphiques, joysticks, imprimantes, scanners, webcams, digicams, lecteurs de cartes flash, lecteurs zip, lecteurs de disquettes, disques durs, cartes mémoires, adaptateurs Ethernet, adaptateurs scanners et audio aux choses moins communes comme les boîtiers d'alimentations, les GPS ou les lecteurs d'empreintes digitales. Poseidon a une conception modulaire s'adaptant parfaitement à l'environnement AmigaOS/MorphOS. Ce n'est pas la conversion d'un système existant (comme la pile USB Linux), Poseidon a été créé en gardant à l'esprit les caractéristiques uniques des AmigaOS/MorphOS et c'est ce qui rend ces systèmes d'exploitations si efficaces". Laissez moi ajouter que "Poseidon" essaie toujours de faire son travail d'une manière complètement automatique. Mais, si l'utilisateur a besoin de le personnaliser pour un dispositif USB spécifique, "Poseidon" révèle alors ses incroyables possibilités de configuration permettant à l'utilisateur de résoudre presque n'importe quel problème.
"''Poseidon'' is a software solution that unleashes the possibilities of the Universal Serial Bus (USB) and the devices with USB interface, ranging from mice, keyboards, tablets, joysticks, printers, scanners, webcams, digicams, flash card readers, zip drives, floppy disk drives, harddisks, memory sticks, ethernet adapters, scanners and audio adapters to less common things like power supplies, GPS location devices or finger print readers. Poseidon has a modular design that fits into the AmigaOS/MorphOS environment very neatly. It is no port of an existing system (like the Linux USB stack), but has been created with the unique features of AmigaOS/MorphOS in mind, that make these operating systems so efficient."
 
It should be added that ''Poseidon'' always tries to do its job in a completely automatic way, but in case the user needs customisation for a specific USB device, ''Poseidon'' reveals incredible configuration capabilities that allow the user to solve almost any problem.  
 
  
The printing system adopted by MorphOS is ''TurboPrint'', a licensed commercial software package also distributed in the Linux world. It allows full control of the printer and its colours (if any), and of course runs transparently for any application. ''TurboPrint'' requires an update if the user needs printer drivers for recent printers, but the upgrading package is also convenient for the presence of some useful printing utilities that are absent in MorphOS.  
+
Le système d'impression adoptée par MorphOS est "TurboPrint", un logiciel commercial également distribué dans le monde Linux. Il permet le contrôle total de l'imprimante et de ses couleurs (s'il y en a), et fonctionne de manière transparente pour toutes les applications. La version de "TurboPrint" intégrée dans MorphOS requiert une mise à jour si l'utilisateur a besoin de pilotes pour des imprimantes récentes. Mais le package logiciel de mise à jour est aussi intéressant grâce à la présence de quelques utilitaires d'impression absents dans MorphOS.
  
The advanced scripting system that characterised AmigaOS since version 2.0 is ''ARexx'', an implementation of REXX, an interpreted, structured, high-level programming language introduced by IBM. On the Amiga almost every important application has an ''ARexx'' port that allows its (possibly full) external control by means of ''ARexx'' scripts, or even by means of ''ARexx'' commands coming from other programs. In such a way advanced users can generate and manage interactive operations among any number of independent programs, as well as totally automatic activities of each single program, by means of simple ''ARexx'' procedures (whose use and structure were fully explored during years of use in the Amiga environment). MorphOS has a native implementation of this language (except for a library that  for now still has to be extracted from AmigaOS, ''rexxsyslib.library'').
+
Le système de scripts avancés qui caractérise AmigaOS depuis la version 2.0 est "ARexx", une implémentation de "REXX", un langage de programmation interprété, structuré, de haut niveau introduit par IBM. Sur Amiga la plupart des applications importantes ont un port "ARexx" qui permet le contrôle externe au moyen de scripts "ARexx", ou même au moyen de commandes "ARexx" provenant d'autres programmes. Dans certains cas, les utilisateurs avancés peuvent générer et contrôler des opérations interactives parmi un nombre de programmes indépendants, mais aussi des activités totalement automatisées par un seul programme, au moyen de procédures "ARexx" simples (dont l'utilisation et la structure ont été entièrement exploré durant des années d'utilisation dans l'environnement Amiga). MorphOS possède une implémentation native de ce langage (excepté une bibliothèque, "rexxsyslib.library", qui pour l'instant doit encore être récupérée par l'utilisateur à partir d'AmigaOS).

Latest revision as of 16:06, 19 May 2016

Retour sur la page principale


Le noyau de MorphOS est compressé et stocké à l'intérieur du fichier boot.img qui doit résider sur un support de stockage accessible par l'Open Firmware (OF). Ce fichier est chargé par HAL/OF et démarre le micronoyau Quark, ainsi qu'un certain nombre d'autres composants bas niveau nécessaire à l'OS. Le reste de l'OS est composé de fichiers, se trouvant sur le disque dur, qui sont lancés à partir de cette couche logicielle.


L'Amiga était caractérisé par les possibilités bas niveau que fournissait son micronoyau, Exec, comme le traitement multitâche préemptif, la communication inter-processus, etc... qui étaient absents sur tous les autres micro-ordinateurs populaires des années 80 (début des Mac, PC, Atari, etc...). Naturellement dans MorphOS, toutes ces caractéristiques et bien plus encore sont également fournis dans MorphOS par sa propre réimplentation de l' exec.library. En théorie, Quark est également en mesure de fournir un certain nombre de "boxes" (systèmes d'exploitation virtuels) qui peuvent être lancés indépendamment. Actuellement, deux "boxes" sont implémentés : la QBox, qui pour le moment est uniquement employée pour des processus bas niveau, et l'ABox, qui fournit une API spéciale pour les programmes et les applications. En effet, cette API est entièrement compatible avec AmigaOS 3.1 (le dernier système d'exploitation créé et distribué par Commodore pour ses ordinateurs Amiga Classiques). Elle fournit également Trance (un puissant compilateur temps réel pour les exécutables Amiga), ce qui garantit un degré élevé de compatibilité pour un grand nombre d'applications Amiga. Les opérations complexes exécutées par Trance sont instantanées et transparentes pour l'utilisateur : Trance détecte automatiquement n'importe quel exécutable Amiga, le convertit en exécutable PowerPC, et le lance dans la foulée.

Avec la libération de MorphOS 2.0, une nouvelle gestion de la mémoire (décrit dans l'article de fond: In-depth: The New MorphOS Memory System) a été introduite. En fait, le système d'exploitation fournit maintenant une interface mémoire dynamique permettant à l'utilisateur de choisir entre le nouveau système d'allocation TLSF (Two-Level Segregate Fit) ou l'ancien Fit (utilisée par AmigaOS et les anciennes versions de MorphOS). Par rapport au système de mémoire précédent, TLSF maintient de bonnes performances indépendamment de la fragmentation mémoire, qui en outre est également maintenant réduite.

Notez cependant que la quasi-totalité du nombre énorme d'excellents jeux qui ont rendu célèbre l'Amiga vers la fin des années 80 et au début des années 90, ne fonctionnent pas directement dans l'environnement MorphOS. Les micro-ordinateurs Amiga étaient équipés de circuits intégrés graphiques et sonores propriétaires. Leurs fonctionnement sont totalement incompatibles avec un système moderne comme MorphOS, qui est en mesure de gérer les cartes graphiques 2D/3D actuelles (AGP et PCI) et les cartes sons PCI ou le système audio présent sur la carte mère. Si vous voulez jouer à de vieux jeux, c'est bien sûr possible, mais pour cela, il vous faudra utiliser UAE (Universal Amiga Emulator : l'émulateur universel Amiga), qui est également disponible pour MorphOS et qui fournit la compatibilité nécessaire. Merci à Ambient et à ses possibilités de configuration concernant la reconnaissance de fichiers et le traitement des exécutables, l'intégration d'UAE dans MorphOS est ainsi facile à réaliser, ce qui permet de lancer directement des images de disque Amiga à partir du bureau.

La compatibilité native de MorphOS avec les anciens logiciels Amiga à une cible différente. Les utilisateurs peuvent lancer presque toutes les applications Amiga les plus récentes et les plus avancées (celles qui sont en mesure de gérer les cartes graphiques et audios additionnelles créées pour les derniers ordinateurs Amiga Classiques). Les couches logiciels appropriées, connues connu sous le nom de CGX (CyberGraphX) et AHI (Audio Hardware Interface : interface matérielle audio) sont parfaitement intégrées dans MorphOS, ce qui permet une gestion transparente de ces cartes additionnelles.

Comme AmigaOS, MorphOS possède deux interfaces compactes, efficaces et entièrement intégrées (une Interface de Commande en Ligne "CLI" et une Interface Graphique Utilisateur "GUI") pour le shell et les applications. Pour ces dernières, MorphOS a adopté MUI (Magic User Interface), une GUI plus orientée vers la programmation objet. MUI fournit non seulement au programmeur des interactions plus sophistiquées sur la représentation d'une GUI, mais permet également aux utilisateurs de personnaliser entièrement leur interface graphique selon leurs besoins et leurs goûts personnels. En fait, MUI est l'un des composants de MorphOS les plus distinctifs, en termes de fonctionnalités et d'esthétique.

Le shell de MorphOS est un shell comparable à celui d'Unix, doté de toutes les caractéristiques que l'on peut attendre d'un tel composant : commandes AmigaDOS (la plupart semblable à Unix), variables locales et globales, substitution de commande, redirection de commande, pipes nommés et anonymes, historique, menus programmables, shells multiples dans une fenêtre, compatibilité avec la norme ANSI, sélection des couleurs, etc.... Naturellement l'ensemble des commandes incluses permet la réalisation de scripts. En conclusion : les adeptes de la ligne de commande ne seront pas déçus.

"Ambient" est basé sur "MUI", totalement asynchrone et multi-thread, c'est le bureau natif de MorphOS. Bien qu'Open Source, dans la pratique "Ambient" est un composant disponible exclusivement pour MorphOS, parce qu'il est tellement lié à "MUI" et au reste de l'OS que sa conversion sur un autre environnement serait très difficile. "Ambient" fournit un programme de gestion des icônes, un explorateur de répertoires, un utilitaire pour lancer les programmes, pour manipuler les fichiers, et tout ce qui est nécessaire pour contrôler le système. "Ambient" s'adapte aux goûts de l'utilisateur : la gestion des fichiers peut être réalisée selon un mode classique (spatial) ou en mode navigateur, en utilisant une vue par icônes ou par liste. La reconnaissance des types de fichiers est réalisée au moyen d'analyse directe des fichiers et /ou des mimetypes, mais les utilisateurs ont un contrôle total et des possibilités d'édition sur les mimetypes pour obtenir une configuration personnalisée des actions liées à ces derniers. "Ambient" permet à l'utilisateur d'exécuter facilement tout type d'activité avec les outils intégrés : utilitaire de recherche de fichiers, visualiseur de texte, visualiseur d'images, lecteur audio, moniteur système, utilitaire de formatage de disque, utilitaire de gestion des commodités, et bien plus encore... A partir des menus d'"Ambient", les utilisateurs peuvent contrôler tous les paramètres de leur environnement MorphOS, incluant les paramètres de "MUI" et du bureau lui-même.

Laissez-moi mentionner en passant que les utilisateurs ne sont pas obligés d'utiliser "Ambient". D'autres environnements de bureau communs à l'univers Amiga peuvent être lancés en même temps ou peuvent se substituer complètement à "Ambient", comme par exemple : "Directory Opus" (également disponible pour les utilisateurs PC comme un substitut à Windows Explorer), "Scalos" et même le "Workbench" des Amiga Classiques (mais ceci est réservé aux utilisateurs passionnés de "bidouilles").


Les composants de l'OS que nous venons d'aborder sont ceux que l'utilisateur voit et utilise tout le temps : leur impact visuel et leur manipulation simple ont une grande influence sur l'opinion que s'en font les utilisateurs. Les utilisateurs d'"Ambient", par exemple, peuvent choisir des thèmes graphiques différents, changeant à la volée l'aspect général de toutes les fenêtres, gadgets, et autres éléments graphiques du bureau (différents thèmes graphiques sont visibles sur les images accompagnant ce texte). De plus, d'autres logiciels systèmes se lancent de façon invisible et silencieuse, ce qui ne les empêchent pas d'être également importants puisque sans eux l'ordinateur serait inutilisable. Parmi les exemples que l'on peut citer, il y a les systèmes de fichiers (filesystems), la gestion de l'USB, les logiciels d'impression, les systèmes de scripts avancés, etc... Bien sûr tous ces composants sont présents dans MorphOS, mais seules de courtes descriptions sont données ici, la plupart du temps concernant des caractéristiques spéciales s'ajoutant à celles que les utilisateurs emploient automatiquement dans ces logiciels.

Les systèmes de fichiers pour les disques durs sont des composants très importants qui doivent prendre le plus grand soin de données précieuses. MorphOS est fourni avec une implémentation de "FFS", le système de fichiers standard et rapide de l'Amiga, présent le plus souvent pour des raisons de compatibilités. "SFS" (Smart File System) est un système de fichiers beaucoup plus rapide et plus fiable, il conserve la trace des dernières actions de copie/déplacement/effacement avant que celles-ci soient appliquées. En d'autres termes, c'est un système de fichiers journalisé garantissant l'intégrité des données même en cas de plantage de l'ordinateur durant des opérations d'écriture sur le disque dur. "SFS" est le système de fichiers par défaut de MorphOS, mais MorphOS supporte également d'autres systèmes de fichiers comme "PFS" (Professional File System) disponible commercialement pour les ordinateurs Amiga, et même l'omniprésent "FAT" (File Allocation Table) issu des environnements MS-DOS, "NTFS" issu de Windows (lecture seulement), "EXT2FS" et "EXT3FS" issu de Linux, "SGIXFS" issu de Silicon Graphics (lecture seulement), "Mac HFS+" (lecture seulement) et, depuis la sortie de MorphOS 2.4 pour le Mac mini G4 d'Apple, "Mac HFS". Des utilitaires de récupération sont disponibles pour "PFS" et "SFS" (SFSDoctor, inclus avec MorphOS) et "PFS" (disponible dans le commerce) . Ils effectuent des opérations comme la récupération de données effacées, la réparation de la structure des systèmes de fichiers, et même la réorganisation des données pour diminuer la fragmentation (ou défragmentation). Les vieux outils de récupération pour "FFS" peuvent encore être utilisés, mais ils ne prendront pas en charge les partitions de plus de 4 Go.

La pile USB de MorphOS, nommée "Poseidon", est probablement la pile USB la plus efficace que l'on puisse trouver sur une plateforme informatique. La meilleure description de ces caractéristiques est certainement donnée par son auteur, dont les paroles sont rapportés dans les lignes suivantes : "Poseidon est une solution logicielle qui démontre les possibilités de l'Universal Serial Bus (USB) et des appareils dotés d'une interface USB, allant des souris, claviers, tablettes graphiques, joysticks, imprimantes, scanners, webcams, digicams, lecteurs de cartes flash, lecteurs zip, lecteurs de disquettes, disques durs, cartes mémoires, adaptateurs Ethernet, adaptateurs scanners et audio aux choses moins communes comme les boîtiers d'alimentations, les GPS ou les lecteurs d'empreintes digitales. Poseidon a une conception modulaire s'adaptant parfaitement à l'environnement AmigaOS/MorphOS. Ce n'est pas la conversion d'un système existant (comme la pile USB Linux), Poseidon a été créé en gardant à l'esprit les caractéristiques uniques des AmigaOS/MorphOS et c'est ce qui rend ces systèmes d'exploitations si efficaces". Laissez moi ajouter que "Poseidon" essaie toujours de faire son travail d'une manière complètement automatique. Mais, si l'utilisateur a besoin de le personnaliser pour un dispositif USB spécifique, "Poseidon" révèle alors ses incroyables possibilités de configuration permettant à l'utilisateur de résoudre presque n'importe quel problème.

Le système d'impression adoptée par MorphOS est "TurboPrint", un logiciel commercial également distribué dans le monde Linux. Il permet le contrôle total de l'imprimante et de ses couleurs (s'il y en a), et fonctionne de manière transparente pour toutes les applications. La version de "TurboPrint" intégrée dans MorphOS requiert une mise à jour si l'utilisateur a besoin de pilotes pour des imprimantes récentes. Mais le package logiciel de mise à jour est aussi intéressant grâce à la présence de quelques utilitaires d'impression absents dans MorphOS.

Le système de scripts avancés qui caractérise AmigaOS depuis la version 2.0 est "ARexx", une implémentation de "REXX", un langage de programmation interprété, structuré, de haut niveau introduit par IBM. Sur Amiga la plupart des applications importantes ont un port "ARexx" qui permet le contrôle externe au moyen de scripts "ARexx", ou même au moyen de commandes "ARexx" provenant d'autres programmes. Dans certains cas, les utilisateurs avancés peuvent générer et contrôler des opérations interactives parmi un nombre de programmes indépendants, mais aussi des activités totalement automatisées par un seul programme, au moyen de procédures "ARexx" simples (dont l'utilisation et la structure ont été entièrement exploré durant des années d'utilisation dans l'environnement Amiga). MorphOS possède une implémentation native de ce langage (excepté une bibliothèque, "rexxsyslib.library", qui pour l'instant doit encore être récupérée par l'utilisateur à partir d'AmigaOS).