Odin (software)
Encyclopedia
In computing
Computing
Computing is usually defined as the activity of using and improving computer hardware and software. It is the computer-specific part of information technology...

, Odin is a project to run Microsoft Windows
Microsoft Windows
Microsoft Windows is a series of operating systems produced by Microsoft.Microsoft introduced an operating environment named Windows on November 20, 1985 as an add-on to MS-DOS in response to the growing interest in graphical user interfaces . Microsoft Windows came to dominate the world's personal...

 programs on OS/2
OS/2
OS/2 is a computer operating system, initially created by Microsoft and IBM, then later developed by IBM exclusively. The name stands for "Operating System/2," because it was introduced as part of the same generation change release as IBM's "Personal System/2 " line of second-generation personal...

 or convert them to OS/2 native format. It also provides the Odin32 API
Application programming interface
An application programming interface is a source code based specification intended to be used as an interface by software components to communicate with each other...

 to compile Win32 (Windows API) programs for OS/2.

The project's goals are:
  1. Every Windows program should load and operate properly;
  2. Create a complete OS/2 implementation of the Win32 API.


Although this is far from complete, much of the Win32 API is not widely used, so partial implementation will give usable results. Odin32 is already used commercially for the OS/2 port of the Opera
Opera (web browser)
Opera is a web browser and Internet suite developed by Opera Software with over 200 million users worldwide. The browser handles common Internet-related tasks such as displaying web sites, sending and receiving e-mail messages, managing contacts, chatting on IRC, downloading files via BitTorrent,...

 web browser
Web browser
A web browser is a software application for retrieving, presenting, and traversing information resources on the World Wide Web. An information resource is identified by a Uniform Resource Identifier and may be a web page, image, video, or other piece of content...

.

Technical overview

Odin achieves binary compatibility by converting Win32 .EXEs and .DLLs to OS/2 format. Conversion can be done on the fly (each time the application is run) or permanently. Odin does not use emulation
Emulator
In computing, an emulator is hardware or software or both that duplicates the functions of a first computer system in a different second computer system, so that the behavior of the second system closely resembles the behavior of the first system...

 or a compatibility layer
Compatibility layer
A compatibility layer is a term that refers to components that allow for non-native support of components.In software engineering, a compatibility layer allows binaries for a legacy or foreign system to run on a host system. This translates system calls for the foreign system into native system...

.

Odin identifies itself to Windows applications as Windows 2000
Windows 2000
Windows 2000 is a line of operating systems produced by Microsoft for use on personal computers, business desktops, laptops, and servers. Windows 2000 was released to manufacturing on 15 December 1999 and launched to retail on 17 February 2000. It is the successor to Windows NT 4.0, and is the...

 Service Pack 2.

Odin uses code from Wine
Wine (software)
Wine is a free software application that aims to allow computer programs written for Microsoft Windows to run on Unix-like operating systems. Wine also provides a software library, known as Winelib, against which developers can compile Windows applications to help port them to Unix-like...

, which runs Win32 applications on Unix-like
Unix-like
A Unix-like operating system is one that behaves in a manner similar to a Unix system, while not necessarily conforming to or being certified to any version of the Single UNIX Specification....

 operating system
Operating system
An operating system is a set of programs that manage computer hardware resources and provide common services for application software. The operating system is the most important type of system software in a computer system...

s.

Name

The project is named after Odin
Odin
Odin is a major god in Norse mythology and the ruler of Asgard. Homologous with the Anglo-Saxon "Wōden" and the Old High German "Wotan", the name is descended from Proto-Germanic "*Wodanaz" or "*Wōđanaz"....

, the supreme god
God
God is the English name given to a singular being in theistic and deistic religions who is either the sole deity in monotheism, or a single deity in polytheism....

 of Germanic
Germanic peoples
The Germanic peoples are an Indo-European ethno-linguistic group of Northern European origin, identified by their use of the Indo-European Germanic languages which diversified out of Proto-Germanic during the Pre-Roman Iron Age.Originating about 1800 BCE from the Corded Ware Culture on the North...

 and Norse mythology
Norse mythology
Norse mythology, a subset of Germanic mythology, is the overall term for the myths, legends and beliefs about supernatural beings of Norse pagans. It flourished prior to the Christianization of Scandinavia, during the Early Middle Ages, and passed into Nordic folklore, with some aspects surviving...

.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK