Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
en:docs:os2:architecture [2014/06/06 20:28] – [Multiple Virtual Machines (MVM) server] valerius | en:docs:os2:architecture [2018/08/17 13:47] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 52: | Line 52: | ||
The term " | The term " | ||
+ | Read more on [[en: | ||
==== Other OS's personalities ==== | ==== Other OS's personalities ==== | ||
Line 67: | Line 68: | ||
I heard that IBM registered a trade mark "The Integration Platform (TM)", and it is a general concept and ideology under OS/2 design. | I heard that IBM registered a trade mark "The Integration Platform (TM)", and it is a general concept and ideology under OS/2 design. | ||
- | It advertised as "DOS better than DOS" and " | + | It advertised as "DOS better than DOS" and " |
- | ==== The current OS/2 personality prototype ==== | + | ==== The current OS/2 personality prototype ==== |
+ | |||
+ | The osFree Demo setup was demonstrated in 2011, Aug, 22, on the Chaos Constructions' | ||
+ | |||
+ | The current demo CD can be downloaded from our [[en: | ||
+ | |||
+ | Here is described our demo setup: [[en: | ||
==== osFree PM ==== | ==== osFree PM ==== | ||
Line 75: | Line 82: | ||
The osFree PM is an osFree version of FreePM, which was began by Evgeny Kotsuba, and then abandoned. After that, we did some changes to it, and called it " | The osFree PM is an osFree version of FreePM, which was began by Evgeny Kotsuba, and then abandoned. After that, we did some changes to it, and called it " | ||
- | * [[http:// | + | * [[http:// |
* [[http:// | * [[http:// | ||
- | * [[en: | + | * [[en:docs:os2: |
- | * [[en: | + | * [[en:docs:os2: |
- | === Graphical Program Interface (GPI) === | + | ~~DISCUSSION~~ |
- | The GPI ((Graphical Program Interface)) is the graphical engine of Presentation Manager. It is based on PM GRE ((Graphics Runtime Engine)). The GPI/GRE is the counterparts of Windows GDI. The GPI/GRE pair is designed as an enhanced version of Windows Graphics Engine. Contrary to Windows, they are decomposed to two layers. The GPI is the high-level layer. | ||
- | |||
- | The Windows programs API's operate directly on DC ((Device Context)). OS/2 PM is redesigned, so Programs operate on PS ((Presentation Space)), not the DC. The DC is something related to the instance of graphics device (the video screen, a window or printer). | ||
- | |||
- | The PS is a higher level abstraction. It can be treated as a canvas in other graphics libraries. It maintain such things as current background/ | ||
- | |||
- | The GPI functions have the " | ||
- | |||
- | === Graphics Runtime Environment (OS/2 PM GRE) and Presentation Drivers === | ||
- | |||
- | The GRE is a low-level graphics API which operates DC's. It handles all kinds of graphics deviices like video cards and printers. | ||
- | |||
- | The GPI contains an array of pointers called the Dispatch Table. This table stores pointers to the most lowlevel GRE functrions. | ||
- | |||
- | The graphics device drivers are called also " | ||
- | |||
- | === The GRADD model === | ||
- | |||
- | === Video Protected Mode Interface (PMI) === | ||
- | |||
- | ==== VIO/KBD/MOU (Console API) ==== | ||
- | |||
- | === VIO and BVH's (Base Video Handlers) === | ||
- | |||
- | ==== Framebuffer Interface ==== | ||
- | |||
- | === Virtual Framebuffer over GRADD driver === | ||
- | |||
- | === BVH and PM GRE on top of a Framebuffer interface === | ||
- | |||
- | |||
- | ==== The current osFree PM prototype ==== | ||
- | |||
- | |||
- | ~~DISCUSSION~~ |