About: Basic direct access method is a research topic. Over the lifetime, 56 publications have been published within this topic receiving 1170 citations.
TL;DR: This paper describes the first working prototype of a full commercial OS redesigned as a library OS capable of running significant applications, and contributes a new ABI below the library OS that enables application mobility.
Abstract: This paper revisits an old approach to operating system construc-tion, the library OS, in a new context. The idea of the library OS is that the personality of the OS on which an application depends runs in the address space of the application. A small, fixed set of abstractions connects the library OS to the host OS kernel, offering the promise of better system security and more rapid independent evolution of OS components.We describe a working prototype of a Windows 7 library OS that runs the latest releases of major applications such as Microsoft Excel, PowerPoint, and Internet Explorer. We demonstrate that desktop sharing across independent, securely isolated, library OS instances can be achieved through the pragmatic reuse of net-working protocols. Each instance has significantly lower overhead than a full VM bundled with an application: a typical application adds just 16MB of working set and 64MB of disk footprint. We contribute a new ABI below the library OS that enables application mobility. We also show that our library OS can address many of the current uses of hardware virtual machines at a fraction of the overheads. This paper describes the first working prototype of a full commercial OS redesigned as a library OS capable of running significant applications. Our experience shows that the long-promised benefits of the library OS approach better protection of system integrity and rapid system evolution are readily obtainable.
TL;DR: In this paper, the authors present methods and systems for running multiple operating systems in a single embedded or mobile device (including PDA, cellular phone and other devices) while preserving the state and data of the original operating system.
Abstract: Methods and systems for running multiple operating systems in a single embedded or mobile device (include PDA, cellular phone and other devices) are disclosed. The invention allows a mobile device that normally can only run a single operating system to run another operating system while preserving the state and data of the original operating system. Guest OS is packaged into special format recognizable by the host OS that still can be executed in place by the system. The Methods include: •Change the memory protection bits for the original OS; •Fake a reduced physical memory space for guest OS; •Use special memory device driver to claim memories of host OS; •Backup whole image of the current OS and data to external memory card.
TL;DR: In this article, a system and method of creating and employing an operating system (OS) image having selected functionality is described, where a user, such as an original equipment manufacturer (OEM) of personal computers (PCs) or an information technology professional, selects a set of OS components from a plurality of available in an installation OS image.
Abstract: A system and method of creating and employing an operating system (OS) image having selected functionality. A user, such as an original equipment manufacturer (OEM) of personal computers (PCs) or an information technology professional, selects a set of OS components from a plurality of OS components available in an installation OS image. The selected set of OS components is installed as the OS image on a computer readable medium such as a CD-ROM. The OS image includes a script for interacting with the OS image to perform functions desired by a user, such as booting a destination computer and installing a reference OS image or recovering the destination computer from a failed installation of the reference OS image.
TL;DR: In this article, a method and system to recover operating system configuration data by firmware of a computer system during pre-boot is presented, where recovery operating system (OS) configuration data corresponding to a last known good condition is stored.
Abstract: A method and system to recover operating system configuration data by firmware of a computer system during pre-boot. Recovery operating system (OS) configuration data corresponding to a last known good condition is stored. The current OS configuration data is validated. The OS is loaded according to the current OS configuration data if the current OS configuration data is valid. If the current OS configuration data is invalid, then the current OS configuration data is recovered with the recovery OS configuration data. In one embodiment, the recovery OS configuration data includes at least one of a bootable medium partitioning scheme and OS-specific data. In another embodiment, the firmware of the computer system operates in accordance with the Extensible Firmware Interface (EFI) framework standard to backup and recover OS configuration data.
TL;DR: In this paper, a multi-OS management program common to a plurality of operating system (OSs) is incorporated into a virtual address space of the first OS as a device driver.
Abstract: A physical memory of a single computer is divided for each of a plurality of operating system (OS). A first OS is first loaded into the computer and runs. A multi-OS management program common to a plurality of OSs is incorporated into a virtual address space of the first OS as a device driver of the first OS. The multi-OS management program incorporated as the device driver is rearranged in a memory area shared by OSs so that the multi-OS management program has the same virtual address in any OS. In this state, the second OS program itself is loaded in the virtual address space of the second OS by execution of the multi-OS management program in the first OS. Execution of the multi-OS management program is switched from the multi-of management program in the first OS to the multi-OS management program in the second OS. Then, the second OS is started by execution of the multi-OS management program in the second OS to thereby run the plurality of OSs on the single computer.