An operating environment for use on a computer system to provide operating
system services to a user application running on the computer system. The
computer system includes a network connecting the computer system to at
least one other computer system. The user application generates operating
system commands requiring access to the network, and commands requiring
operating system actions that do not access the network. An operating
environment according to the present invention includes a network server
for accessing the network, a non-network server for executing operating
system commands not requiring network services, and an emulation library
for receiving the operating system commands generated by the user
application. The emulation library decodes each of the received operating
system commands to determine if that command requires network services,
and forwards a command based on that received command to the non-network
server or the network server depending on whether or not that command
requires network services. The emulation library shares the same task as
the user application and acts as a proxy for the operating system. The
network server includes the translation routines for translating operating
system commands to commands for one or more network protocol stacks.
Un environnement d'opération pour l'usage sur un système informatique de fournir des services de logiciel d'exploitation à une application d'utilisateur fonctionnant sur le système informatique. Le système informatique inclut un réseau reliant le système informatique au moins à un autre système informatique. L'application d'utilisateur produit des commandes de logiciel d'exploitation exigeant l'accès au réseau, et des commandes exigeant les actions de logiciel d'exploitation qui n'accèdent pas au réseau. Un environnement de fonctionnement selon la présente invention inclut un serveur de réseau pour accéder au réseau, un serveur hors réseau pour exécuter le logiciel d'exploitation commande n'exigeant pas des services de réseau, et une bibliothèque d'émulation pour recevoir les commandes de logiciel d'exploitation produites par l'application d'utilisateur. La bibliothèque d'émulation décode chacune des commandes reçues de logiciel d'exploitation de déterminer si cette commande exige des services de réseau, et expédie une commande basée sur celle commande reçue au serveur hors réseau ou au serveur de réseau selon si cette commande exige des services de réseau. La bibliothèque d'émulation partage la même chose chargent comme application et actes d'utilisateur comme procuration pour le logiciel d'exploitation. Le serveur de réseau inclut les routines de traduction pour traduire des commandes de logiciel d'exploitation aux commandes pour une ou plusieurs piles de protocole de réseau.