Mots clés
2001 |
Fober, Dominique; Orlarey, Yann; Letz, Stephane Real-Time IPC on a client / server model: Multiple OS performances benchmark (Technical Report) 2001. (Abstract | Links | BibTeX | Étiquettes: IPC, operating, real-time, systems) @techreport{ Fober:01c ,
title = {Real-Time IPC on a client / server model: Multiple OS performances benchmark}, author = {Dominique Fober and Yann Orlarey and Stephane Letz}, editor = {Grame}, url = {IPCBenchs.pdf}, year = {2001}, date = {2001-01-01}, booktitle = {Technical Report – 01-08-03}, abstract = {This paper presents inter processus communication (IPC) real-time performances measured on different operating systems, including GNU/Linux, Windows 98, 2000, NT 4.0 and MacOS X. The adopted point of view is based on a client / server model. The operating systems behavior and message transmission latency times are evaluated in different contexts: with one to ten clients for the server, with systems more or less busy with alternate tasks. As we wanted to measure real world performances, the benchmarks have been applied to operating systems running standard default configurations. Each time it was possible, we compared the different systems on the base of local Unix sockets communication way. But above all, we choose the most efficient communication way per system to evaluate the overall best performances that one can expect in a client / server model.}, keywords = {IPC, operating, real-time, systems}, pubstate = {published}, tppubtype = {techreport} } This paper presents inter processus communication (IPC) real-time performances measured on different operating systems, including GNU/Linux, Windows 98, 2000, NT 4.0 and MacOS X. The adopted point of view is based on a client / server model. The operating systems behavior and message transmission latency times are evaluated in different contexts: with one to ten clients for the server, with systems more or less busy with alternate tasks. As we wanted to measure real world performances, the benchmarks have been applied to operating systems running standard default configurations. Each time it was possible, we compared the different systems on the base of local Unix sockets communication way. But above all, we choose the most efficient communication way per system to evaluate the overall best performances that one can expect in a client / server model.
|
Fober, Dominique; Orlarey, Yann; Letz, Stephane MidiShare Server: a proposed new architecture for the MidiShare Kernel (Technical Report) 2001. (Abstract | Links | BibTeX | Étiquettes: music, operating, real-time, systems) @techreport{ Fober:01e ,
title = {MidiShare Server: a proposed new architecture for the MidiShare Kernel}, author = {Dominique Fober and Yann Orlarey and Stephane Letz}, editor = {Grame}, url = {msNewArch.pdf}, year = {2001}, date = {2001-01-01}, booktitle = {Technical Note – 01-12-06}, abstract = {MidiShare is a portable software architecture for musical applications, based on a client/server model. Up to now and along all the supported operating systems (GNU/Linux, MacOS, Windows), it has always been implemented at low level operating system layer. This choice was dictated by efficiency and time constraints. The main drawback of using low level layers is the lack of portability and the complexity of the kernel extensions design. Recent evolutions of operating systems, combined with important technology improvements, have made possible to consider a more portable architecture for MidiShare. This document presents a proposed new architecture, based on a user level design.}, keywords = {music, operating, real-time, systems}, pubstate = {published}, tppubtype = {techreport} } MidiShare is a portable software architecture for musical applications, based on a client/server model. Up to now and along all the supported operating systems (GNU/Linux, MacOS, Windows), it has always been implemented at low level operating system layer. This choice was dictated by efficiency and time constraints. The main drawback of using low level layers is the lack of portability and the complexity of the kernel extensions design. Recent evolutions of operating systems, combined with important technology improvements, have made possible to consider a more portable architecture for MidiShare. This document presents a proposed new architecture, based on a user level design.
|
2000 |
Grame, MidiShare Developer Documentation v.1.80 Release Notes (Technical Manual) Grame, (Ed.): 2000. (Abstract | Links | BibTeX | Étiquettes: MidiShare, operating, real-time, system) @manual{ Grame00 ,
title = {MidiShare Developer Documentation v.1.80 Release Notes}, author = {Grame}, editor = {Grame}, url = {MidiShare-ReleaseNotes180.pdf}, year = {2000}, date = {2000-01-01}, abstract = {MidiShare version 1.80 is an Open Source Release: its source code is publicly available under the GNU Library General Public License. The kernel architecture has been slightly revised in order to facilitates porting on new platforms. A GNU/Linux version has been designed, based on this architecture. The main change consists in removing the IO drivers from the kernel itself and in providing mechanisms to plug these drivers dynamically as external ressources. Therefore, a new manager, the Drivers Manager, is part of the MidiShare kernel architecture: it is in charge of the drivers activation, it also routes the events to their final destination according to the drivers setup. This document describes these changes and gives the reference of the new functions and data structures introduced with this new architecture. The reader is supposed to be familiar with the MidiShare Developer Documentation.}, keywords = {MidiShare, operating, real-time, system}, pubstate = {published}, tppubtype = {manual} } MidiShare version 1.80 is an Open Source Release: its source code is publicly available under the GNU Library General Public License. The kernel architecture has been slightly revised in order to facilitates porting on new platforms. A GNU/Linux version has been designed, based on this architecture. The main change consists in removing the IO drivers from the kernel itself and in providing mechanisms to plug these drivers dynamically as external ressources. Therefore, a new manager, the Drivers Manager, is part of the MidiShare kernel architecture: it is in charge of the drivers activation, it also routes the events to their final destination according to the drivers setup. This document describes these changes and gives the reference of the new functions and data structures introduced with this new architecture. The reader is supposed to be familiar with the MidiShare Developer Documentation.
|
1996 |
Fober, Dominique; Orlarey, Yann; Letz, Stephane Recent developments of MidiShare (Inproceeding) ICMA, (Ed.): Proceedings of the International Computer Music Conference, pp. 40–42, 1996. (Abstract | Links | BibTeX | Étiquettes: MidiShare, operating, real-time, system) @inproceedings{ Fober:96 ,
title = {Recent developments of MidiShare}, author = {Dominique Fober and Yann Orlarey and Stephane Letz}, editor = {ICMA}, url = {ICMC96ms.pdf}, year = {1996}, date = {1996-01-01}, booktitle = {Proceedings of the International Computer Music Conference}, pages = {40–42}, abstract = {MidiShare is a real-time multi-tasks musical operating system first presented at the ICMC 89. Based on a client/server model, MidiShare offers fast and accurate real-time performances, multi-platform support, powerful inter-application communications, while considerably simplifying the development of complex real-time musical applications. MidiShare has been used by our institution for internal developments for more than 7 years. It was awarded by the Apple Trophy 89 and the Paris-Cité 90 prize. Today, it is evolving toward a distributed multi-platform environment. The poster session will present and demonstrate its recent developments: the MidiShare environment, the developer’s kit and documentation, multi-platform development issues, libraries, Ethernet support, compatibility with other systems and third parties applications.}, keywords = {MidiShare, operating, real-time, system}, pubstate = {published}, tppubtype = {inproceedings} } MidiShare is a real-time multi-tasks musical operating system first presented at the ICMC 89. Based on a client/server model, MidiShare offers fast and accurate real-time performances, multi-platform support, powerful inter-application communications, while considerably simplifying the development of complex real-time musical applications. MidiShare has been used by our institution for internal developments for more than 7 years. It was awarded by the Apple Trophy 89 and the Paris-Cité 90 prize. Today, it is evolving toward a distributed multi-platform environment. The poster session will present and demonstrate its recent developments: the MidiShare environment, the developer’s kit and documentation, multi-platform development issues, libraries, Ethernet support, compatibility with other systems and third parties applications.
|
1991 |
Orlarey, Yann Hierarchical Real Time Interapplication Communications (Inproceeding) ICMA, (Ed.): Proceedings of the International Computer Music Conference, pp. 408–415, 1991. (Abstract | Links | BibTeX | Étiquettes: communications, interapplication, operating, real, systems, time) @inproceedings{ Orlarey:91 ,
title = {Hierarchical Real Time Interapplication Communications}, author = {Yann Orlarey}, editor = {ICMA}, url = {ICMC91hier.pdf}, year = {1991}, date = {1991-01-01}, booktitle = {Proceedings of the International Computer Music Conference}, pages = {408–415}, abstract = {Real time interapplication communications are a key feature in musical multi-task operating systems. Independent applications can therefore be connected and collaborate by exchanging messages and data through communication channels. All these collaborating applications define a virtual network the user can dynamically configurate. The topology of such virtual network specifies the way applications can be connected together. This paper introduces a new hierarchical topology we recently implemented in our MidiShare multi-task operating system. This approach offers several advantages and particularly when a large number of applications are involved or in a multi-user context.}, keywords = {communications, interapplication, operating, real, systems, time}, pubstate = {published}, tppubtype = {inproceedings} } Real time interapplication communications are a key feature in musical multi-task operating systems. Independent applications can therefore be connected and collaborate by exchanging messages and data through communication channels. All these collaborating applications define a virtual network the user can dynamically configurate. The topology of such virtual network specifies the way applications can be connected together. This paper introduces a new hierarchical topology we recently implemented in our MidiShare multi-task operating system. This approach offers several advantages and particularly when a large number of applications are involved or in a multi-user context.
|
1990 |
Grame, MidiShare Developer Documentation (Technical Manual) Grame, (Ed.): 1990. (Abstract | Links | BibTeX | Étiquettes: MidiShare, operating, real-time, system) @manual{ Grame90 ,
title = {MidiShare Developer Documentation}, author = {Grame}, editor = {Grame}, url = {MidiShare.pdf}, year = {1990}, date = {1990-01-01}, abstract = {This manual is intended for developers who wish to write MIDI applications using MidiShare. It contains a complete description of all the MidiShare functions and data structures, as well as several examples of code.}, keywords = {MidiShare, operating, real-time, system}, pubstate = {published}, tppubtype = {manual} } This manual is intended for developers who wish to write MIDI applications using MidiShare. It contains a complete description of all the MidiShare functions and data structures, as well as several examples of code.
|
1989 |
Orlarey, Yann; Lequay, MidiShare : a Real Time multi-tasks software module for Midi applications (Inproceeding) ICMA, (Ed.): Proceedings of the International Computer Music Conference, pp. 234–237, 1989. (Abstract | Links | BibTeX | Étiquettes: communication, MIDI, operating, real-time, system) @inproceedings{ Orlarey:89 ,
title = {MidiShare : a Real Time multi-tasks software module for Midi applications}, author = {Yann Orlarey and H. Lequay}, editor = {ICMA}, url = {ICMC89ms.pdf}, year = {1989}, date = {1989-01-01}, booktitle = {Proceedings of the International Computer Music Conference}, pages = {234–237}, abstract = {This paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications running at the same time. Besides, MidiShare offers some interesting possibilities, particularly the one consisting in a dynamic connection between Midi applications through internal links. MidiShare was at first designed for the Macintosh under MultiFinder, it is now available on other machines.}, keywords = {communication, MIDI, operating, real-time, system}, pubstate = {published}, tppubtype = {inproceedings} } This paper introduces MidiShare, a real time software module meant for the development of Midi applications in a multi-tasks context. MidiShare brings facility in most of the fields concerned with the development of musical applications: communications management, precise time control, tasks scheduling. The originality of MidiShare lies in its capacity to deal with multiple Midi applications running at the same time. Besides, MidiShare offers some interesting possibilities, particularly the one consisting in a dynamic connection between Midi applications through internal links. MidiShare was at first designed for the Macintosh under MultiFinder, it is now available on other machines.
|