(54) SYSTEM AND METHOD FOR BUILDING A TARGET OPERATING SYSTEM FROM A SOURCE OPERATING SYSTEM
(75) Inventors: Keith C. Bentley, Kirkland, WA (US);
Sander B. Bogdan, Redmond, WA
(73) Assignee: Microsoft Corporation, Redmond, WA (US)
( * ) Notice: Subject to any disclaimer, the term of this patent is extended or adjusted under 35 U.S.C. 154(b) by 174 days.
This patent is subject to a terminal disclaimer.
(21) Appl. No.: 10/970,875
(22) Filed: Oct. 22, 2004
(65) Prior Publication Data
US 2005/0055600 Al Mar. 10, 2005
Related U.S. Application Data
(63) Continuation of application No. 09/883,120, filed on Jun. 15, 2001, now Pat. No. 6,907,610.
(51) Int. CI.
G06F 9/00 (2006.01)
(52) U.S. CI 719/319
(58) Field of Classification Search 709/319
See application file for complete search history.
(56) References Cited
U.S. PATENT DOCUMENTS
5,325,533 A 6/1994 Mclnerney et al.
5,353,411 A 10/1994 Nakaosa et al.
5,548,759 A 8/1996 Lipe
5,901,319 A * 5/1999 Hirst
5,991,794 A 11/1999 Hodges et al.
System and methods are described herein for determining which components of a source operating system are required to be included in a target operating system to support selected source operating system features in the target operating system. Data objects are constructed to represent each component and feature of the source operating system, each data object identifying Exports and References for the component or feature it represents. The dependency model identifies, for each component, other components that must be included in a target operating system having the component. A target operating system builder program receives input from a user as to the features the user desires to include in the target operating system. The dependency model is utilized to identify and select the components from the source operating system necessary to support the selected features. The selected components are then linked to create the target operating system.
30 Claims, 6 Drawing Sheets