Вы находитесь на странице: 1из 19

Cooperative Linux

A treaty between two OS giants


Sanjeev Kumar Malla Regd. No.:-0801304166
Department Of Computer Science Engineering & Information Technology

Gandhi Institute Of Technology And Management(GITAM) Bhubaneswar

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Co-oprative Linux

Content

Why CoLinux ? Introduction Histroy Design Overviews Tools available Uses Current Status Planed Features Disadvantages Conclusion References

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Co-oprative Linux

Why CoLinux ?
Requirement of GCC for software development

Problem:

Solution:
Install Linux OS on system New Problem:

Booting time extended, Unfamiliar with


Solution:

new OS

Co-Operative Linux
Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Co-oprative Linux

What is CoLinux ?

Cooperative Linux, a port of the Linux kernel that allows it to run as an unprivileged lightweight virtual machine in kernel mode, on top of another OS kernel. Uses the concept of Cooperative Virtual Machine (CVM) Contains special Windows drivers, which allow it to run under Windows XP as a guest operating system with all privileges. Superior over other traditional virtualization solutions like VMware, Xen which provides less privileges to guest OS.
Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Co-oprative Linux

History

Dan Aloni originally started the development of Cooperative Linux based on similar work with User-mode Linux. He open sourced the software under the GNU General Public License.

Other developers have since contributed various patches


and additions to the software.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

Design Overviews

Device Driver The device driver port of Cooperative Linux is used for accessing kernel mode . Driver loads a kernel image from a vmlinux file.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

Design Overviews

Pseudo Physical RAM All the memory which CoLinux considers as physical in

the allocated set is called Pseudo Physical RAM


(PPRAM). Allocated pages are always resident and not freed until the VM is downed.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

Design Overviews

Context Switching The Cooperative Linux VM uses only one host OS

process in order to provide a context for itself and its


processes, viz. colinux-daemon . CoLinux is able to completely control the CPU and MMU without affecting anything else in the host OS kernel. Uses an intermediate address space during switching

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

Design Overviews

Address space transition during an OS cooperative kernel switch, using an intermapped page
Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

Design Overviews

Interrupt Handling and Forwarding Cooperative Linux only forwards the invocations of interrupts to the host OS in order to keep functioning and

support the coLinux-daemon process itself, regardless to


the fact that external hardware interrupts are meaningless to the Cooperative Linux virtual machine.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

10

Tools Available

Original GNU tools for compiling C/C++ programs and corresponding libraries Open source editor PN (Programmers Notepad) TFTP server for file transfer Telnet Client

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

11

Uses

Relatively effortless migration path from Windows. Adding Windows machines to Linux clusters. Using Linux as a Windows firewall on the same machine. Linux kernel development, debugging, research and study on another operating systems.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

12

Current Features

Version: 0.6.4 Released on date: July 02, 2006

Supported architectures:
Intel-compatible 386 and above Supported operating systems:

Windows 2000 Windows XP Linux 2.6.x Supported guest Linux kernel versions:
2.6.11
Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

13

Planned Features

Suspension User Mode Linux inside Cooperative Linux Live Cooperative Distributions Integration with ReactOS. Virtual frame buffer support. Support for more host operating systems such as FreeBSD.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

14

Disadvantages

CoLinux runs aside the Windows kernel on the same hardware abstraction layer . A problem in the Linux kernel can bring the Windows kernel down . Uses two different IP address for windows and Colinux . Also to load and use coLinux the user has to have administrator rights .

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

15

Conclusion

The colinux is an economical and efficient possibility to program embedded Linux systems directly from a Windows PC. As user friendliness of the Windows port will improve, the exposure that Linux gets by the average computer user can

increase tremendously.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

16

References

www.colinux.org www.sourceforge.net/projets/coLinux www.en.wikipedia.org/wiki/colinux www.user-mode-linux.sf.net


Proceedings of the Linux Symposium, Volume One, o Review Committee
Jes Sorensen, Wild Open Source, Inc.,Matt Domsch, Dell ,Gerrit Huizenga, IBM ,Matthew Wilcox, Hewlett-Packard ,Dirk Hohndel, Intel ,Val Henson, Sun Microsystems, Jamal Hadi Salimi, Znyx ,Andrew Hutton, Steamballoon, Inc.

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

17

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Content Visualisation Introduction Histroy Design Tools Applications Current Features Planned Features Disadvantages Conclusion References

Device Driver Pseudo Physical RAM Context Switching Interrupt Handling & Forwarding

Co-oprative Linux

18

Name:-Sanjeev Kumar Malla , B.tech.:-4th yr,7th sem, Reg.No.:-0801304166

Вам также может понравиться