Fiche technique | |
---|---|
Type de produit : | Système d'exploitation |
Auteur : | The Software Link |
Date de publication : | 1991 |
Matériel minimum requis : | Intel 80386 |
Type de noyau : | Noyau monolithique |
Introduction
Le PC-MOS/386 Version 4.0 est un système d'exploitation avancé conçu pour offrir des capacités multitâches et multi-utilisateurs aux ordinateurs personnels. Le PC-MOS/386 Version 4.0 contrôle les requêtes effectuées sur les ressources matérielles de l'ordinateur, notamment l'unité centrale de traitement (CPU), la mémoire vive (RAM), les unités de disque, les imprimantes, les ports série et d'autres périphériques.
Les programmes d'application et les utilitaires font appel à MOS pour communiquer directement avec le matériel afin d'obtenir les résultats souhaités. En tant que gestionnaire intermédiaire, PC-MOS/386 doit contrôler les frappes au clavier, les sorties sur écran et sur imprimante, l'accès au disque, les allocations de RAM, les contrôles horaires, les changements de priorité et bien plus encore - pour plusieurs programmes et utilisateurs, le tout en même temps.
Le PC-MOS/386 est proposé dans une version mono-utilisateur et multitâche qui offre la possibilité d'effectuer plusieurs tâches sur un seul ordinateur. Le PC-MOS/386 est également disponible en versions 5 utilisateurs, 9 utilisateurs et 25 utilisateurs. Si vous disposez d'une version mono-utilisateur de MOS, vous avez la possibilité de passer à cette version. un système à 5, 9 ou 25 utilisateurs. Vous pouvez également passer de la version 5 utilisateurs à la version 9 ou 25 utilisateurs à mesure que vos demandes de traitement augmentent. Les fichiers ou programmes que vous exécutez actuellement ne devraient pas être affectés lors de la mise à niveau.
Si vous disposez du module mono-utilisateur, les informations multi-utilisateurs ne s'appliqueront pas, bien qu'elles vous donneront un aperçu de tout le potentiel de PC-MOS/386. Toutes les autres informations s'appliquent à toutes les versions de PC-MOS/386.
Fonctionnalités MOS spéciales
La capacité multitâche de MOS vous permet d'optimiser votre ordinateur au maximum de ses capacités de traitement. Vous pouvez partager les ressources de votre ordinateur entre plusieurs tâches. MOS fournit l'émulation NETBIOS comme moyen de communication intertâches entre les applications.
Le MOS kernel (ou noyau) et la majorité des pilotes de périphériques et utilitaires pris en charge ont été écrits en assembleur pour des raisons de compacité et de rapidité. Le PC-MOS/386 est modulaire dans le sens où l'extension est possible avec des modules de pilotes de périphériques, et vous pouvez facilement remplacer les modules pour augmenter le nombre d'utilisateurs, jusqu'à 25.
Le PC-MOS/386 prend en charge les cartes vidéo monochromes, CGA et EGA. Les cartes vidéo EGA sont prises en charge en mode CGA pour toutes les tâches, tandis que les programmes utilisant le mode amélioré sont pris en charge uniquement sur la console principale. Les versions multi-utilisateurs de MOS prennent en charge les modes vidéo monochrome et CGA sur les postes de travail de terminaux CRT appropriés ou sur les postes de travail informatiques exécutant un logiciel d'émulation de terminal.
Vous pouvez éventuellement établir la sécurité avec MOS au niveau de l'utilisateur. Vous pouvez protéger des fichiers ou des répertoires entiers contre toute utilisation non autorisée et attribuer vos propres mots de passe et codes d'identification utilisateur. Le MOS security vous permet de déterminer de manière sélective les niveaux d'accès des utilisateurs à des fichiers individuels, des répertoires et des partitions multitâches. Une fonctionnalité de sécurité avancée vous permet de définir davantage votre propre clef de cryptage pour une sécurité encore plus grande.
Le MOS Print Spooler est disponible pour gérer vos besoins d'impression. Avec plusieurs utilisateurs, vous devrez peut-être contrôler la sortie vers une imprimante afin qu'un seul fichier soit imprimé à la fois. Le tampon d'impression peut également être utilisé pour faciliter l'utilisation de plusieurs imprimantes.
Une fonction d'aide en ligne est intégrée à MOS et est toujours disponible. Vous pouvez utiliser la commande .HELP pour afficher un menu de toutes les commandes disponibles dans MOS, ou afficher uniquement la forme correcte et une explication d'une commande spécifique. Vous pouvez contourner le menu en saisissant .HELP et le nom de la commande pour afficher directement le format de commande et une explication.
Optimisation des environnements gérés par la mémoire
C'est dans un environnement géré par la mémoire que toute la puissance et les capacités du PC-MOS peuvent être atteintes.
Au démarrage de MOS, il doit trouver des emplacements en mémoire à utiliser pour le noyau MOS, le SMP (System Memory Pool), le cache disque et la zone de sauvegarde vidéo.
Des modifications ont été apportées à la manière dont MOS relocalise certaines composantes clefs du système dans une mémoire élevée afin de libérer davantage de mémoire pour des tâches individuelles. Le noyau MOS a été divisé en deux segments discrets pouvant être déplacés indépendamment l'un de l'autre. De plus, la procédure d'initialisation de MOS déplace d'abord les deux segments du noyau MOS dans FREEMEM, puis le SMP, puis le processeur de commandes, puis la zone de sauvegarde vidéo, et enfin le cache disque.
En déplaçant d'abord les éléments les plus gros, il est beaucoup plus probable que les éléments qui ne rentrent pas dans FREEMEM soient les éléments les plus petits. Ceux-ci entraînent moins d'empiétement sur la mémoire disponible pour les tâches, ce qui entraîne des tailles de tâches plus grandes.
Vous devez indiquer à MOS le type de périphérique de gestion de mémoire dont vous disposez sur votre ordinateur pour qu'il fonctionne correctement. Cela se fait avec l'instruction de commande de configuration MEMDEV. L'instruction MEMDEV doit faire partie de la configuration définie dans votre fichier CONFIG.SYS. L'instruction de commande de configuration VTYPE permet à un utilisateur de contrôler certains aspects de l'allocation de mémoire de MOS et, par conséquent, les limites de taille des tâches. En indiquant à MOS quel type de vidéo est utilisé, certaines mémoires non utilisées pour la vidéo peuvent être affectées pour être utilisées comme mémoire de tâches. L'instruction VTYPE fait partie de votre configuration et n'est possible que lorsqu'un pilote de gestion de mémoire est utilisé.
Lors du réglage précis de l'allocation de mémoire de MOS, la commande de l'utilitaire MOSINFO est disponible pour signaler ce que FREEMEM a été trouvé (si aucune instruction FREEMEM n'a été spécifiée) et quelles parties de celui-ci sont utilisées par chaque composante du système.
Prise en charge des environnements 8088, 8086 et 80286 (non gérés en mémoire)
Les procédures d'allocation de mémoire et d'initialisation des tâches dans MOS offrent des capacités multi-utilisateurs et multitâches même lorsqu'aucun pilote de gestion de mémoire n'est présent. Cela signifie que PC-MOS est pris en charge sur un PC/XT de type 8088 ou 8086 ou sur un AT 80286 sans AT-GIZMO, Tous les ordinateurs CHARGECARD ou dispositif de gestion de mémoire similaire. Il pourrait même être utilisé sur un système 80386 sans carte mémoire étendue installée.
Normalement, dans cette situation, le concept FREEMEM ne s'applique pas puisqu'il n'existe aucune capacité de recartographie de la mémoire pour vous permettre d'utiliser les zones de mémoire supérieures. Par conséquent, une faible quantité de mémoire doit être utilisée pour les éléments de surcharge de premier plan : le noyau MOS ($$MOS.SYS), le processeur de commandes ($$SHELL.SYS), le bassin de mémoire système (SMP) et le cache disque.
De plus, lorsque des tâches sont ajoutées, elles doivent utiliser la même zone de mémoire faible. Notez que la mémoire pour la nouvelle tâche sera prise en haut de la tâche à partir de laquelle la commande ADDTASK est émise. Sur un système 640 Ko, avec un SMP de taille moyenne (SMPSIZE=40K), deux tâches d'environ 240 Ko devraient être possibles.
Contrairement au schéma d'utilisation de la mémoire lorsqu'un gestionnaire de mémoire est présent, le multi-utilisateur/multitâche non géré par la mémoire utilise une partie de l'espace mémoire de chaque tâche pour la zone de sauvegarde vidéo. Cela signifie que dans une tâche de 96 Ko sur un système CGA, 16 Ko de ces 96 Ko sont utilisés pour le tampon de sauvegarde vidéo. Une tâche monochrome n'aurait besoin que de 4 Ko.
Le pilote système $286N.SYS est disponible pour une utilisation avec les machines basées sur 80286 sans carte de gestion de mémoire installée. Lorsque $286N.SYS est utilisé dans cet environnement sans mémoire gérée, il offre une meilleure gestion des interruptions et permet de déplacer une partie du noyau MOS dans une mémoire étendue, supérieure à 1 Mo. Cela permet d'augmenter la mémoire disponible pour les tâches. Notez que même si le pilote $286N.SYS est installé avec l'instruction MEMDEV=, il ne permet pas la gestion de la mémoire.
Gestion vidéo
Certaines applications contournent le système d'exploitation et écrivent la sortie directement sur l'écran vidéo afin d'effectuer une gestion plus rapide de l'écran. Ces applications provoquent des problèmes vidéo dans un environnement multi-utilisateurs. Chaque fois qu'une application utilise cette procédure d'adressage vidéo direct de la RAM, la sortie d'écran destinée au poste de travail apparaîtra sur le moniteur de l'ordinateur hôte. L'arrière-plan restera actif, mais aucun écran ne s'affichera.
PC-MOS corrigera les problèmes vidéo sur les ordinateurs basés sur 80386 sans utiliser de programmes de gestion vidéo spéciaux.
Lors de l'exécution de PC-MOS sur des ordinateurs basés sur 80286, 8086 ou 8088, un périphérique de gestion de mémoire, tel que l'AT-GIZMO ou ALL Computers CHARGECARD pour un 80286, est requis pour assurer la gestion vidéo des applications qui écrivent directement dans la mémoire vidéo.
VIDPATCH.COM
Certaines applications contrôlent également directement le curseur et le son. Dans ces cas (sur les machines 80286, 8086 et 8088), la vidéo sera correctement sortie vers la partition d'arrière-plan, mais le curseur de premier plan se déplacera et tous les bips seront entendus depuis le premier plan.
Pour résoudre ce problème, VIDPATCH est exécuté sur l'application contrôlant directement le curseur et le son, au format suivant :
VIDPATCH [filename] |
où "filename" est le fichier programme contenant la logique de gestion du curseur/du son indésirable.
- VIDPATCH n'est exécuté qu'une seule fois ! Une fois qu'un programme a été corrigé, il s'exécutera au premier plan et en arrière-plan sans aucune autre modification et n'aura pas besoin d'être réparé à nouveau, sauf si vous réinstallez l'application.
- ASSUREZ-VOUS DE SAUVEGARDER L'ANCIENNE VERSION DE TOUT PROGRAMME : Que vous modifiez avec VIDPATCH... vous le voudrez pour la sauvegarde, et aussi pour profiter pleinement de l'application lorsqu'elle est exécutée sur la console principale.
- VIDPATCH ne prend en charge que des applications spécifiques, principalement celles les plus utilisées. Il existe d'autres applications moins populaires avec lesquelles VIDPATCH ne fonctionnera pas.
- Utilisateurs AT GIZMO et CHARGECARD : Notez que VIDPATCH est fréquemment requis pour la compatibilité avec les applications exécutées sur les terminaux ou dans les tâches "en arrière-plan".