The following is the English translation of [Tmax Window presentation slides](http://tmaxwindow.co.kr/images/common/Tmax%20Window.pdf). My own addition is in the [bracket].
[![Slide 01](w/01.jpg)](#01) Open the Window: Tmax Window9 ==============================
[![Slide 02](w/02.jpg)](#02) Table of Contents ----------------- * Summary of Tmax Window9 * Features of Tmax Window9 * Demonstration of Tmax Window9
[![Slide 03](w/03.jpg)](#03) Summary -------
[![Slide 04](w/04.jpg)](#04) ### Normal window operating system is... [Window] operating system is a principal software provides the base environment, for conveniently and easily using many applications and services with GUI-based screen as users wish. *[Diagram omitted]*
[![Slide 05](w/05.jpg)](#05) ### Window Subsystems *[Diagram omitted]*
[![Slide 06](w/06.jpg)](#06) ### Tmax Window9 Stack * Framework Layer * User Interface Framework * Media Framework * Object Framework * Data Framework * Middle Layer * Graphic/Sound System * Window Manager * *VM* * *Security* * *DBMS* * *System Repository* * *Session Manager* * Kernel * [Above HAL] * File System * Process Manager * Memory Manager * Network * PnP Manager * System Services * I/O * IPC Manager * Object Manager * Cache * Power Manager * Graphics Subsystem * Hardware Abstraction Layer (HAL) * Hardware
[![Slide 07](w/07.jpg)](#07) ### Existing Tmax Software Technologies *[In counter-clockwise order]* * Tibero database * OpenFrame compatibility technology * ProKeeper program analyzer * JEUS WAS * Tmax TP-monitor * Timos 1.0 embedded [server] * OSGi embedded framework * ProCobol compiler * Timos 2.0 server * ProVM virtual machine * ProMiner for statistical analysis * ProTrieve interpreter * ProSearch for search * ProBus for message connection * SMS for system management * ProFrame framework and ProWeb UI * SysKeeper for security * SysMaster for system monitoring * Tmax Window9 * Graphic/sound engine * Font engine * Window manager * OLE
[![Slide 08](w/08.jpg)](#08) Features --------
[![Slide 09](w/09.jpg)](#09) * Optimized compatibility: stable compatibility with existing operating systems * Compatibility for multiple OS: independent to platform * Distinguished security: distinguished security based on users * User experiences: friendly environment * State-of-the-art DB embedded: make the management of data efficient * Small and stable [micro]kernel: stable operating environment
[![Slide 10](w/10.jpg)](#10) ### [Table Of Contents:] Compatibility 1. Compatibility of operating systems 2. Issues on compatibility 3. Tmax approach to compatibility
[![Slide 11](w/11.jpg)](#11) ### Compatibility Of Operating Systems * Application compatibility * Able to use existing various applications and data without change * Device driver compatibility * Able to use existing various device drivers without change
[![Slide 12](w/12.jpg)](#12) ### Issues On Compatibility * The compatible [application programming] interface is crucial for application and device driver compatibility
[![Slide 13](w/13.jpg)](#13) ### Tmax Approach To Compatibility Tmax Window9 has expanded or restructured the core for sake of compatibility with existing OSes, and minimized the compatibility layer itself with optimized subsystem solving the performance problem. * If OS core didn't change and only compatibility layer handles [API]: * Increased complexity of compatibility layer * Performance problem * [Solution] * Expanded and restructured OS core adequate for compatibility mechanism * Removed complexity of compatibility layer * Removed performance problem due to compatibility
[![Slide 14](w/14.jpg)](#14) We has defined subsystem feature set of Tmax Window9 from complete analysis of existing OSes, and designed it to provide features efficiently. * Subsystem feature definition from complete analysis of MS Windows, Mac OS [X], Linux * Expansion of kernel for performance and security * Realizing small and lightweight compatibility layer
[![Slide 15](w/15.jpg)](#15) *[Diagram omitted, showing graphics portion of Tmax Window9]*
[![Slide 16](w/16.jpg)](#16) ### [Table Of Contents:] Microkernel 1. What is small kernel? 2. Pros of small kernel 3. Tmax Window Manager 4. Reusability of kerenl 5. Synchronization
[![Slide 17](w/17.jpg)](#17) ### What Is Small Kernel? Kernel is highly complex and hard to develop, so we made the kernel small and are able to get convenience of application programming, thus making the entire system stable. *[Diagram omitted]*
[![Slide 18](w/18.jpg)](#18) ### Pros Of Small Kernel Macrokernel stops or loses the data when error is occurred, but microkernel only terminates the application in question and can remain stable. * Macrokernel * If an error occurs in kernel level, the entire system stops or user data is lost. * Very big and complex features like window manager and graphic device driver reside in kernel level and so it is unstable. * Microkernel * Only the application caused the error is terminated. * Only the minimal feature set is in kernel level, all others are in user level.
[![Slide 19](w/19.jpg)](#19) ### Tmax Window9 System *[Diagram omitted]*
[![Slide 20](w/20.jpg)](#20) ### Reusability Of Kernel Tmax kernel has small components implementing core featuers, so they can be reused later. *[Diagram omitted]*
[![Slide 21](w/21.jpg)](#21) ### Synchronization Tmax Window9 supports event, semaphore and mutex in kernel level among many features required for synchronization, and others use these [primitives] or are implemented in user level. *[Diagram omitted]*
[![Slide 22](w/22.jpg)](#22) ### [Table Of Contents:] Multiple OS 1. Idea of multiple OS 2. Multiple OS in many aspects
[![Slide 23](w/23.jpg)](#23) ### Idea Of Multiple OS Tmax Window9's API is designed to support both MS Windows and Linux's one, making it platform-dependent. *[Diagram omitted]*
[![Slide 24](w/24.jpg)](#24) ### Multiple OS In Many Aspects Via Tmax Window9, developers don't have to design same application for [many] platforms, users can use applications for various platforms. * [Tmax Window9] removing platform dependency * Developers * Removes redundant tasks for each platforms * OS provides platform independency * Users * Single OS running every application based on Windows and Linux
[![Slide 25](w/25.jpg)](#25) ### [Table Of Contents:] DB Embedded 1. Requirement for data management 2. Data management in Tmax Window9 3. Comparison of data management methods 4. Tibero in Tmax Window9
[![Slide 26](w/26.jpg)](#26) ### Requirement For Data Management It is hard to meet various requirements for data management per application. * Application requirement * Sharing the data * Minimizing redundancies in the data * Keeping the data integrity * Keeping the data secure * Recovery for accident * Adapting constant changes
[![Slide 27](w/27.jpg)](#27) ### Data Management In Tmax Window9 Tmax Window9 bundles proved Tibero DBMS, so it can solve various application requirements and manage the data stably. * Stable data management with embedded DB * Bundles proved Tibero DBMS * Data management via Tibero * Ability of stable data management * Provides DB manager for management * Ability of handling huge dataset
[![Slide 28](w/28.jpg)](#28) ### Comparison Of Data Management Methods *TODO*
[![Slide 29](w/29.jpg)](#29) ### Tibero In Tmax Window9 *TODO*
[![Slide 30](w/30.jpg)](#30) ### [Table Of Contents:] Security 1. Security policy in Tmax Window9 2. Distinguished security
[![Slide 31](w/31.jpg)](#31) ### Security Policy In Tmax Window9 * Common security layer * Firewall * File & disk encryption * Personal security layer * Security guide (systematic security policy) * Application signing (ActiveX) * Access control for multiple users * Enterprise security layer * Security of application installation * Mandatory access control * Auditing * Central management of security policy
[![Slide 32](w/32.jpg)](#32) ### Distinguished Security *TODO*
[![Slide 33](w/33.jpg)](#33) ### [Table Of Contents:] User Experience 1. What is User Experience? 2. Tmax Window9 User Interface
[![Slide 34](w/34.jpg)](#34) ### What Is User Interface? * Steering wheel in the left side vs. right side
[![Slide 35](w/35.jpg)](#35) ### Tmax Window9 User Interface *[Screenshots comparing wallpaper and start menu in Tmax Window9 and Microsoft Windows XP]*
[![Slide 36](w/36.jpg)](#36) *[Screenshots comparing explorer in Tmax Window9 and Microsoft Windows XP]*
[![Slide 37](w/37.jpg)](#37) *[Screenshots comparing web browser in Tmax Window9 (as Tmax Scoutor) and Microsoft Windows XP (as Internet Explorer)]*
[![Slide 38](w/38.jpg)](#38) ### What Is The Tmax Window9? * New OS with original technologies * Fully compatible to MS Windows * Ability to provide stability
[![Slide 39](w/39.jpg)](#39) Demonstration -------------
[![Slide 40](w/40.jpg)](#40) Thank you! ----------
[Back to the article](index).