Home » Software & OS » Java
Executing Legacy Applications on a Java Operating System
Source: www.ocf.berkeley.edu »
Topic: Software & OS » Java
Size: 113.76 KB
Total Pages: 5 Pages(s)
Date Added: 02 May 2012
Last Download by: none
Last Download on:
no date
Sample of page (click to enlarge)


One of the biggest disadvantages of using type-safe languages and frameworks such as Java for the implementation of commercial operating system (OS) plat- forms is the lack of backward compatibility with legacy execution environments. Traditional Java operating systems are designed to execute Java programs. They struggle to support established application programming interfaces such as POSIX or Win32 as these are founded on the idea of direct execution of native machine code. Instead of using the host processor to execute legacy applications – which would eliminate most of the security and portability benefits of using a type-safe language for the OS implementation in the first place – we propose using a vir- tual processor implemented on top of the virtual machine infrastructure to execute legacy applications.
The recent surge in security exploits for the Microsoft Windows platform [5] demon- strates the need for foundationally safe operating systems (OSs) in internet-based com- puting. Language-based security is a promising new approach to rid applications from buffer-overflows, format string attacks and similar vulnerabilities. Currently, type-safe languages such as Java or C# are predominantly used in application code. Operating systems continue to be implemented in unsafe languages such as C or C++. To offer a viable alternative to the established operating system platforms Windows, Linux, etc., Java-based OSs need to learn to support the execution of legacy applications. Exist- ing implementations such as JavaOS [6], JX [3], or JOS [4] implement the majority of OS code in type-safe Java code, but allow to execute Java applications only. Em- ulating Java-based Application Programming Interfaces (APIs) on top of a Java OS is simple and has been successfully demonstrated by many Java-based OS implementa- tions. However, the vast majority of existing applications are written in type-unsafe languages and many of them are available as target-machine specific executables only. Being able to execute such applications on top of a Java-based OS would allow users to switch to a Java-based platform even before all applications have been ported.
Comment of Executing Legacy Applications on a Java Operating System
Please Login or Register to make a comment.Related Ebook PDF
Use Of The Scientific Calculator
Source: student.ccbcmd.edu Topic: Calculator Manual
Use of Sci Calculator-Yau-April 2007 p. 1 USE OF THE SCIENTIFIC CALCULATOR Below are some exercises to introduce the basic functions of the scientific calculator that ... ...
Faq General Rules Game Notes Path To Hokage Series 1 Coils
Source: www.bandai.com Topic: Hentai Naruto
2 Naruto CCG FAQ UPDATED: 11/07/06 INDEX I. General Rules FAQ Pages 1-9 II. Game Rule Notes Pages 10-11 III. Path To Hokage FAQ (Series #1) Pages 12 ... ...
Cctv Video Training Manual
Source: www.fmsystems-inc.com Topic: CCTV
CCTV VIDEO TRAINING MANUAL Someone once said, "Knowledge is the key to success". This rule also applies to the installation and maintenance of CCTV camera equipment. ...
Vaccine Information Statement Hpv Human Papillomavirus Vaccine
Source: www.cdc.gov Topic: Biology
common transmitted virus in the United States. More than half of active men and women are infected with HPV at some time in their ...
Official 2011 Pokemon/Nintendo Competition
Source: pglhelp.pokemon.com Topic: Pokemon
2011 Pokémon/Nintendo Regulations Regulations Official Wi-Fi Competition Official Wi-Fi Competition Rules for This Competition This competition will use ... ...