Chorus Systèmes SA explained

Chorus Systèmes SA
Founded:1986
Location City:Saint-Quentin-en-Yvelines
Location Country:France
Industry:Computer software
Products:Chorus distributed microkernel operating system
Fate:Acquired by Sun Microsystems in 1997
Revenue:$10 million (1997)

Chorus Systèmes SA was a French software company that existed from 1986 to 1997, that was created to commercialise research work done at the Institut national de recherche en informatique et en automatique (INRIA). Its primary product was the Chorus distributed microkernel operating system, created at a time when microkernel technology was thought to have great promise for the future of operating systems. As such Chorus was in the middle of many strategic partnerships regarding Unix and related systems. The firm was acquired by Sun Microsystems in 1997.

Origins

The Chorus distributed operating system research project began at the FrenchInstitut national de recherche en informatique et en automatique (INRIA) in 1979.[1] The project was begun by Hubert Zimmerman,[1] a pioneer of networked computing[2] who devised the OSI reference model which became a popular way to describe network protocols.In large part the French CYCLADES computer networking project was a precursor for the Chorus work,[3] as essential to the idea of Chorus was to take advantage of what was learned in research into networking in order to add communication and distribution within heretofore monolithic operating system kernels.Several iterations of the Chorus technology were produced at INRIA between 1980 and 1986, which were referred to by the Chorus creators as Chorus-v0 through Chorus-v2.[1]

Concurrently, there was another INRIA project, called Sol.[1] It had been begun by Michel Gien, who also had a background from CYCLADES;[3] it sought to build a Unix operating system implementation for French minicomputers and microcomputers.[1] Sol used the Pascal programming language rather than C for this, as part of adopting more modern software engineering techniques.In 1984, the Sol project was merged into the Chorus project, and as one result, the Chorus-v2 iteration adopted the interfaces of Unix System V rather than having its own custom set of interfaces.[1]

History

Beginning years

Microkernel technology was seen as having great promise for advancing the state of operating system and distributed computing.[4] Accordingly, Chorus Systèmes SA was founded in 1986, in order to commercialise the results of the INRIA research.[4] The co-founders were Zimmerman and Gien.[3] Having spent a decade or more enmeshed in the politics of publicly-funded research work, both felt that it was time to try a startup company, especially since they had seen others they knew doing so (such as the American networking pioneer Robert Metcalfe founding 3Com).[5] Some Chorus engineers from INRIA joined them in the new venture.[5] Zimmermann became head of the new company, in a position described at different times as president, chairman, or CEO.[6] Gien was variously described as chief of technology,[5] or general manager and director of research,[7] for Chorus Systèmes.

At the time, technology startups in France were rare, a point emphasized by the French trade publication 01 Informatique in a profile of the company and by co-founder Gien in retrospect.[5] Thus Chorus Systèmes and system software company ILOG, founded soon after, were in the vanguard.[5] Venture capitalists did not exist in France, but the new firm was able to get funding from European projects and from government contracts.[5] In particular this included funding from INRIA and France Telecom.

The offices of Chorus Systèmes were located at 6 avenue Gustave Eiffel in the town of Saint-Quentin-en-Yvelines in the Île-de-France region outside of Paris.Chorus Systèmes was able to attract engineering talent from around the world, in part because of the connections the founders had in the research world, in part because of the interesting nature of the work, and in part because people were attracted to the idea of working in the Paris area.[5] By mid-1989, Chorus Systèmes had some 30 employees.

By arrangement with its financial backers, during its first two years Chorus Systèmes focused solely on improvements to the Chorus technology, with no attempts to garner revenue via consulting or similar activities.[8] The Chorus-v3 iteration consequently came out around 1988 from Chorus Systèmes, which improved on its real-time and distributed capabilities. Some of the improvements were inspired by work done in other microkernel projects; as an academic paper put out by two of Chorus's staff members stated, their goal was to "[build] on the experience of state-of-the-art research systems ... while taking into account constraints of the industrial environment."[9] Chorus-v3 also featured a variant of Unix, called MiX, in such a way that, as one Chorus paper put it, "we will refer to the combination of the Chorus Nucleus and the set of Unix System V subsystem servers as the Chorus/MiX operating system."[10]

Emphasis on Unix

Chorus Systèmes believed it held the key to the technological direction Unix should take and had large ambitions in this realm.[8] Indeed, almost from the start of the company's history, Zimmerman was proclaiming that the existing Unix technology had reached the end of its useful life and that it needed a new kernel approach going forward.[8] As part of this, Zimmerman wanted to expand usage of Unix into new areas and then, within a few years, capture ten percent of that expanded market.[8] As such, the company's executives met with people from both the Open Software Foundation and Unix International (the two sides of the Unix Wars then taking place) to seek their endorsements of the Chorus microkernel and to navigate their requirements.[11]

Similarly, Chorus Systèmes engaged with a number of hardware vendors in an effort to convince them to adopt the Chorus technology.[11] In early 1990, GEC Plessey Telecommunications agreed to adopt Chorus for a new generation of its System X product, a digital switching system.[11] At the time it was the biggest deal Chorus Systèmes had made,[12] and was subsequently mentioned in the general press.[4] Chorus Systèmes also made a deal with Gipsi SA, a maker of X terminals.[11] During 1990, Unisys agreed to use Chorus as the basis for a Unix operating system.[13] The same year, Intel's Scientific Computers group agreed to use Chorus for its Intel iPSC supercomputer.

These successes were followed in 1991 by ports of the Chorus microkernel to the transputer architecture from Inmos and to Acorn Computers' ARM3 RISC processor "for use in a multimedia workstation".[14] The year after that, Tolerance Computer agreed to work with the Chorus microkernel towards making the first fault-tolerant Unix for a microcomputer-level system. ICL employed the Chorus microkernel in the software architecture of its GOLDRUSH MegaSERVER product: a parallel database server featuring up to 64 SPARC-based processing elements, each running its own database server in a Chorus microkernel-based Unix System V Release 4 environment, and accessing a common, coherent file store.[15] This product employed Chorus/MiX V.4 specifically.[16]

Business aspects

The primary alternative to Chorus in the microkernel space was the Mach software at Carnegie Mellon University.[4] [5] Two other microkernel projects going on at the time were Amoeba from Vrije Universiteit Amsterdam[4] and V at Stanford University.[5] Chorus and Mach shared many similar features of their outward design, but had differences in areas such as naming and addressing and protection schemes. In some cases this gave Chorus an advantage, because it provided greater flexibility at the kernel mode–user mode boundary.[17] In any case, Chorus was the only one of these projects that was ready with a commercial product.[5]

In 1990, the company created a United States subsidiary, Chorus Systems Inc., located in Beaverton, Oregon, that initially had seven employees but plans to double that.[18] Will Neuhauser was president of the subsidiary. Chorus employees did a lot of evangelizing of the technology, including in the United States.[5] But initially, the large majority of the company's sales came from Europe.

By 1990, Chorus Systèmes had some $6.5 million in annual revenues.[11] Over time, Chorus Systèmes received various outside investments of funds. By mid-1991, 63 percent of the company was owned by its founders and employees; 16 percent by Innovacom; and amounts of less than 10 percent by, in descending order, Soffinova, Credit Lyonnais, Banexi Ventures, and Banque Hervet.[19]

In 1991, Unix System Laboratories (USL), an off-shoot of Unix founder AT&T, forged an arrangement with Chorus Systèmes to engage in cooperative work on the Chorus microkernel technology, with the idea of supporting USL's Unix System V Release 4 on Chorus/MiX and thereby making it more scalable and better suited for parallel and distributed applications.[20] As part of this, USL took a $1 million stake in Chorus Systèmes.[21] [22] Much of the USL Chorus work was done at the USL Europe facility in London.[23] This was part of the larger Ouverture project, a $14 million effort that was itself part of the European Strategic Program on Research in Information Technology (ESPRIT), overseen by the European Commission.[24]

Microkernels also offer the possibility of multiple operating systems running side-by-side on the same machine.[4] The ability of Chorus to support this soon became of interest to Novell, which had acquired USL and was looking for a way to combined its flagship NetWare product with USL's SVR4-based UnixWare. In 1994 Novell began publicly describing its plans to develop "SuperNOS", a microkernel-based network operating system that would run NetWare's network services alongside UnixWare's application services and accordingly be a product that could successfully compete with Microsoft's Windows NT.[25] [26] SuperNOS, which attracted considerable industry attention, was based on the work that had already started between USL and Chorus Systèmes, and a significant number of engineers got assigned to it.[27] [25] The project endured prolonged internal architectural debates, including Gien and Novell's chief scientist Drew Major disagreeing in the trade press about whether the existent Chorus technology was up to the task.[17] In any case, later in 1995, Novell sold the Unix technology to The Santa Cruz Operation (SCO) and SuperNOS was abandoned.[28]

SCO itself had had its own dealings with Chorus Systèmes, going back to 1992 with an agreement between the two companies for cooperative work in the context of combining SCO's OpenServer variant of Unix with the Chorus microkernel for use in real-time processing environments in telecommunications and other areas.[29] The first result of this, a dual-functionality product called Chorus/Fusion for SCO Open Systems Software, was released in 1994.[30] Further work between the two companies took place during the next few years; by 1995, SCO had set up a business unit for the venture and was spending considerable amounts of engineering resources on what was now a re-implementation of OpenServer to run on top of the Chorus microkernel, in what was going to be called the SCO Telecommunications OS Platform.[31] [32] In 1996, SCO and Chorus unveiled a technology roadmap for its OpenServer/Chorus product, giving a codename of MK2 for a product aimed at telephone switches, telephony and multimedia servers, and announcing adoption by Siemens Private Communications Systems.[33] But the project ended up being scrapped before it achieved fruition.[34] [35]

Other projects

Object-oriented operating systems were another area of active research at the time and there were several efforts to provide ones on top of microkernels. One was GUIDE, a project of the Universities of Grenoble, which implemented their object-oriented OS on Chorus, Mach, and regular Unix, and drew comparisons between the three.[36]

Another was COOL and was undertaken by Chorus Systèmes itself.[36] Standing for the Chorus Object-Oriented Layer, the first version of COOL was done in conjunction with INRIA and the SEPT, a research laboratory of France Telecom, and came into being in late 1988. A primary aim of the COOL work was to support distributed groupware applications; with that goal partly in mind, COOL was substantially revised into a two-layer architecture with clusters on the lower layer and objects represented through the higher layer.[37] This revision was developed in partnership with the ISA and Commandos projects under the aegis of ESPRIT and materialised in late 1991. The findings from the COOL project were described in an article in Communications of the ACM in 1993.[38]

Independent investigations were also made into integrating Chorus with Mac OS, pursuing an approach superficially similar to those already taken with other microkernel technologies such as Mach 3.0 where DOS or Mac OS were run as user-level applications. Following on from earlier work that ported the Chorus simulator software to Apple's A/UX operating system, allowing experience to be gained with Chorus itself, such efforts proceeded to the point of porting Chorus to the Macintosh IIcx hardware, permitting Chorus to be started within the Mac OS environment, and for Chorus to appear as an application within that environment, achieving a form of "cohabitation".[39]

Change of focus

Over time, development effort on Chorus shifted towards real-time operating systems for embedded systems.[34] As part of the ESPRIT's STREAM project, Chorus was structured into a scaled series of capabilities, with the smallest of these being a 10K-byte "nanokernel" with a simple executive and memory management logic up to a full-featured distributed operating system that could run Unix.[40]

Subsequently the company looked to change directions away from Unix, as it said its customers were more interested in the Java software platform and its capabilities on real-time devices.[34] In February 1997, the company announced the Chorus/Jazz product, which was intended to allow Java applications to run in a distributed, real-time embedded system environment.[41] The basis of Chorus/Jazz was Chorus Systèmes having licensed JavaOS from Sun Microsystems and replaced that technology's hardware abstraction layer with the Chorus microkernel.[34] At this point, Chorus Systèmes offered three products for the embedded systems space: Chorus/Micro, for small, hard real-time applications; Chorus/ClassiX for larger, RT-POSIX-compliant applications, and Chorus/Jazz in the Java realm.[42]

By 1997, Chorus Systèmes numbered among its customers in the telecommunications area Alcatel-Alsthom, Lucent Technologies, Matra, and Motorola. Its revenues were $10 million.

By this point, Chorus Systèmes was looking to get acquired by another company.[5] A couple of years previously, SCO had inquired about such a possibility, but felt that Chorus Systèmes was valuing itself too highly. But with the Java work going on, and a personal connection that Gien had with Sun co-founder Bill Joy, there was an obvious possibility in this respect.[5]

Acquisition by Sun and aftermath

In September 1997, it was announced that Sun Microsystems was acquiring Chorus Systèmes SA.[43] The total amount paid for the company was the equivalent of $26.5 million. The deal was part of an overall desire by Sun to enter the embedded systems market, which was a growing industry that was attracting the attention of analysts and investors.[44] Given the declining interest in microkernels, the industry publication Computergram International considered Chorus Systèmes fortunate to have found a buyer for itself.[45]

The Sun acquisition closed on 21 October 1997.[46] The Chorus technology became part a new Embedded Systems Software business group at Sun.[43] The name of Chorus itself was changed to ChorusOS.[47] Some of the work done at Sun included providing a combination of ChorusOS and Sun Solaris for high-availability systems in the telecommunications market.[5]

Subsequently, Sun went through a restructuring during the early 2000s recession and decided to jettison the ChorusOS technology.[5] Some three dozen Sun employees working on Chorus formed their own company, Jaluna, which used microkernel-analogous approaches to the increasingly important domain of virtualization.[5] This company was then renamed to VirtualLogix, which was then acquired by Red Bend Software in 2010.[48]

Further reading

Notes and References

  1. CHORUS Distributed Operating Systems . M. . Rozier . V. Abrossimov . F. Armand . I. Boule . M. Gien . M. Guillemont . F. Herrmann . C. Kaiser . S. Langlois . P. Leonard . W. Neuhauser . USENIX Computing Systems . Fall 1988 . 305–370 . At pp. 306, 308, 309, 366.
  2. Web site: SIGCOMM Award Winner. 16 July 2021. ACM SIGCOMM'99.
  3. Zimmerman . Hubert . James L. Pelkey . Interview of Hubert Zimmerman . COmputer History Museum . Paris, France . 25 May 1988 . 10n11.
  4. News: New dawn heralded by Chorus advance . Claire . Neesham . The Guardian . London . 30 May 1991 . 31 (Computer) . Newspapers.com.
  5. Gien . Michel . Andrew L. Russell . An Interview with Michel Gien . Charles Babbage Institute, University of Minnesota . Paris, France . 3 April 2012 . 16–18, 20–22.
  6. USL extends UNIX System V platform with microkernel strategy . uncertain . 14 June 1993.
  7. News: uncertain . CommUNIXations . UniForum . 11 . 3 . 1991 . 39.
  8. News: 'The Father of Open Systems Interconnection' Lays Down Gauntlet to Two Unix Clubs . . 20 September 1989 .
  9. Marc . Rozier . Michel . Gien . Resource-level autonomy in CHORUS . EW 3: Proceedings of the 3rd workshop on ACM SIGOPS European workshop: Autonomy or interdependence in distributed systems? . September 1988 . 1–4. 10.1145/504092.504121 . Association for Computing Machinery. 978-1-4503-7336-4 . At p. 1.
  10. Web site: Overview of the CHORUS Distributed Operating Systems . M. . Rozier . V. Abrossimov . F. Armand . I. Boule . M. Gien . M. Guillemont . F. Herrmann . C. Kaiser . S. Langlois . P. Leonard . W. Neuhauser . Chorus Systèmes . 1991 . 30 July 2013 . dead . https://web.archive.org/web/20150207194433/http://www.cs.berkeley.edu/~prabal/resources/osprelim/RAA+92.pdf . 7 February 2015 . Revised and expanded version of the Usenix paper.
  11. News: Real-time Chorus Micro-kernel 'Is Future of Unix': AT&T, Software Foundation in Talks . Maureen . O'Gara . Computergram International . 3 September 1990 .
  12. News: GEC Plessey Opts for Chorus Systemes' Distributed Unix . Computergram International . 4 February 1990 .
  13. News: Business summary: Unisys Corp. . The Philadelphia Inquirer . 9 October 1990 . 9-D . Newspapers.com.
  14. News: Microfile: Chorus line-up . Jack . Schofield . The Guardian . London . 10 January 1991 . 31 (Computer) . Newspapers.com.
  15. The Architecture of the ICL GOLDRUSH MegaSERVER . ICL Technical Journal . Watson . Paul . Catlow . George . November 1995 . 3 June 2024 . 10 . 2 . 191–205 .
  16. Fault Tolerance in a Distributed CHORUS/MiX System . Proceedings of the USENIX 1996 Annual Technical Conference . The USENIX Association . 1-880446-76-6 . 1996 . 3 July 2024 . Kittur . Sunil . Steel . Douglas . Armand . François . Lipkis . Jim . 219–228 .
  17. News: Novell's Campaign . Jon . Udell . Byte . February 1995 . 27 May 2022 . 42–44,46–47,50,52,54,58,60,62,64 . "The New World of Novell", cover story of issue.
  18. News: French software maker will add Portland base . Wire reports . Statesman Journal . Salem, Oregon . 14 September 1990 . 6F . Newspapers.com.
  19. News: Chorus Systemes Receives Capital Injection . Computergram International . 19 May 1991 .
  20. News: Foley . Mary Jo . USL, Chorus outline plans for microkernel release of Unix SVR4 . PC Week . June 14, 1993 . 60 . Gale General OneFile . March 28, 2021 . March 28, 2021 . https://web.archive.org/web/20210328062612/https://go.gale.com/ps/i.do?p=ITOF&u=wikipedia&id=GALEA13938479&v=2.1&it=r&sid=ITOF&asid=deeb8d72 . live .
  21. News: Khermouch . Gerry . USL backs French firm's Microkernel . Electronic News . November 25, 1991 . 13 . Gale General OneFile . March 28, 2021 . March 28, 2021 . https://web.archive.org/web/20210328062613/https://go.gale.com/ps/i.do?p=ITOF&u=wikipedia&id=GALEA11521898&v=2.1&it=r&sid=ITOF&asid=50f6313d . live .
  22. News: Microfile: USL buy . Jack . Schofield . The Guardian . London . 21 November 1991 . 33 (Computer) . Newspapers.com.
  23. Web site: An Industry Project to Progress Microkernel-based Open Operating Systems for the 1990s . Community Research and Development Information Service . Resultados de investigaciones de la UE . June 17, 1994 . May 21, 2020 . November 30, 2020 . https://web.archive.org/web/20201130232809/https://cordis.europa.eu/project/id/6603/es . live .
  24. News: Van Tyle . Sherry . PC fault-tolerant Unix-based system runs on a modular microkernel architecture . Electronic Design . October 15, 1992 . 34 . Gale General OneFile . March 28, 2021 . March 28, 2021 . https://web.archive.org/web/20210328062611/https://go.gale.com/ps/i.do?p=ITOF&u=wikipedia&id=GALEA14402019&v=2.1&it=r&sid=ITOF&asid=ede270b7 . live .
  25. News: Novell Gets to Grips With Its SuperNOS Project . Computergram International . 6 June 1995.
  26. News: An up close look at Novell's next gen OS . Joanne . Cummings . Network World . 1995-07-10 . L1, L13, L14.
  27. News: Novell Ready to Embark on the Road to Object Orientation . Computergram International . 11 April 1995.
  28. News: UnixWare survives through sale, licensing deal . Network World . 1995-09-25 . 134.
  29. News: Pallatto . John . Real-time version of SCO Unix on tap . PC Week . October 5, 1992 . 57ff . Gale General OneFile .
  30. News: Foley . Mary Jo . SCO, Chorus prep microkernel Unix for real-time apps . PC Week . December 6, 1993 . 65ff . Gale General OneFile .
  31. News: Watt . Peggy . SCO, French Firm Team to Call on Telecom Market . Network World . August 28, 1995 . 34 . . ProQuest.
  32. News: Santa Cruz and Chorus Finally Come Together; Expect Chorus/Fusion Merger with OpenServer . Computergram International . September 8, 1995 . Gale General OneFile .
  33. Siemens PN Selects SCO Telecom Product, MK2 . SCO Discover . 1996 . 23 June 2024 . 2 . 2 . 9 .
  34. News: Chorus Leaves Unix Behind; Refocuses on Java and CORBA . Computergram International . 3112 . March 4, 1997 . Gale General OneFile .
  35. News: Silence From Sun As It Refuses to Sing About Its Java Plans for French Chorus . Computergram International . 3247 . September 12, 1997 . Gale General OneFile .
  36. Supporting an object-oriented distrubted system: experience with Unix, Mach and Chorus . F. . Boyer . J. . Cayuela . P.Y. . Chevalier . A. . Freyssinet . D. . Hagimont . Proc. Symposium on Experience with Distributed and Multiprocessor Systems (SEDMS), Atlanta, Mar. 91 . 1991 . 283–299 . USENIX. 10.1.1.25.2738 . At pp. 1, 2, 7–9 of the pdf.
  37. R. . Lea . P. . Amaral . C. . Jacquemot . COOL-2: An object oriented support platform built above the Chorus micro-kernel . Proceedings 1991 International Workshop on Object Orientation in Operating Systems . 1991 . 68–72 . IEEE Computer Society . At p. 68.
  38. COOL: System Support for Distributed Programming . Rodger . Lea . Christian . Jacquemot . Eric . Pillevesse . Communications of the ACM. 36 . 9. September 1993 . 37–46. 10.1145/162685.162699 . 16545805 . free . At pp. 38, 42.
  39. Cohabitation and Cooperation of Chorus and MacOS . Bac . Christian . Garnier . Edmond . Proceedings of the USENIX Symposium on Microkernels and Other Kernel Architectures . USENIX Association . 1993 . 25 May 2022 . 61–71 .
  40. Gien . Michel . 1995 . Evolution of the CHORUS Open Microkernel Architecture: The STREAM Project . FTDCS '95 Proceedings of the 5th IEEE Workshop on Future Trends of Distributed Computing Systems . IEEE Computer Society . 10 . At abstract.
  41. News: Chorus Systems Announces CHORUS/JaZZ . EE Times . 20 February 1997.
  42. News: Chorus Systems Ports CHORUS/Micro, CHORUS/ClassiX, and CHORUS/JaZZ to ARM . EE Times . 24 April 1997.
  43. News: Sun Expands Network Software Business Into Embedded Systems Market . EE Times . 11 September 1997 .
  44. News: Investors go with the flow of raging River . Simon . Avery . National Post . Toronto . 18 December 1998 . D3 . Newspapers.com.
  45. News: Sun Keeps Chorus Plans Quiet . Computergram International . 10 September 1997.
  46. Web site: Form 10-Q for the Period Ended March 28, 1999 . U.S. Securities and Exchange Commission . Washington, DC . 5 May 1999 .
  47. News: uncertain . EDN . 1998 . 94 (issue uncertain).
  48. News: Portrait de Michel Gien, Co-fondateur et Président de TwinLife . French . 24 April 2015 . Inria Alumni . https://web.archive.org/web/20200926045856/https://www.inria-alumni.fr/en/portrait-de-michel-gien-co-fondateur-et-president-de-twinlife/ . 26 September 2020.