Graphics Stack for HelenOS
Název práce v češtině: | Graphics Stack for HelenOS |
---|---|
Název v anglickém jazyce: | Graphics Stack for HelenOS |
Klíčová slova: | graphics, GUI, HelenOS |
Klíčová slova anglicky: | graphics, GUI, HelenOS |
Akademický rok vypsání: | 2011/2012 |
Typ práce: | diplomová práce |
Jazyk práce: | angličtina |
Ústav: | Katedra distribuovaných a spolehlivých systémů (32-KDSS) |
Vedoucí / školitel: | Mgr. Martin Děcký, Ph.D. |
Řešitel: | skrytý - zadáno a potvrzeno stud. odd. |
Datum přihlášení: | 14.10.2011 |
Datum zadání: | 14.11.2011 |
Datum potvrzení stud. oddělením: | 07.12.2011 |
Datum a čas obhajoby: | 27.05.2013 10:00 |
Datum odevzdání elektronické podoby: | 03.04.2013 |
Datum odevzdání tištěné podoby: | 11.04.2013 |
Datum proběhlé obhajoby: | 27.05.2013 |
Oponenti: | RNDr. Mgr. Lukáš Marek, Ph.D. |
Zásady pro vypracování |
The goal of this thesis is to analyse, design and implement a graphics stack for the HelenOS operating system. This graphics stack is modelled according to state-of-the-art principles which are prevailing in the mainstream operating systems, while respecting and leveraging the microkernel architecture of HelenOS.
The prototype implementation provides basic interface with graphics drivers supporting multiple output screens and devices (although only simple kernel framebuffer drivers are provided), window placement, window management, compositing features, basic drawing, foundations of the widget toolkit and terminal emulation client. For both drawing library and widget toolkit, only the elementary (although extensible) implementation is expected. The possibility of porting some existing drawing library or widget toolkit is explored. |
Seznam odborné literatury |
J. Foley, A. van Dam, S. Feiner, J. Hughes: Computer Graphics, Principles and Practice in C, 2nd edition, Addison-Wesley, 1995.
P. Shirley: Fundamentals of Computer Graphics, 2nd edition, A K Peters, 2005. T. Porter, T. Duff: Compositing Digital Images, Computer Graphics, 1984. R. Scheifler, J.Gettys: The X window system, ACM Transactions on Graphics, 1986. D. Rosenthal, Window system implementations, USENIX Association, 1986. B. Myers, S. Hudson, R. Pausch: Past, Present and Future of User Interface Software Tools, ACM Transactions on Computer-Human Interaction, 2000. M. Samek: Who Moved My State?, Dr. Dobb's, 2003. |
Předběžná náplň práce |
The goal of this thesis is to analyse, design and implement a graphics stack for the HelenOS operating system. This graphics stack is modelled according to state-of-the-art principles which are prevailing in the mainstream operating systems, while respecting and leveraging the microkernel architecture of HelenOS.
The prototype implementation provides basic interface with graphics drivers supporting multiple output screens and devices (although only simple kernel framebuffer drivers are provided), window placement, window management, compositing features, basic drawing, foundations of the widget toolkit and terminal emulation client. For both drawing library and widget toolkit, only the elementary (although extensible) implementation is expected. The possibility of porting some existing drawing library or widget toolkit is explored. |
Předběžná náplň práce v anglickém jazyce |
The goal of this thesis is to analyse, design and implement a graphics stack for the HelenOS operating system. This graphics stack is modelled according to state-of-the-art principles which are prevailing in the mainstream operating systems, while respecting and leveraging the microkernel architecture of HelenOS.
The prototype implementation provides basic interface with graphics drivers supporting multiple output screens and devices (although only simple kernel framebuffer drivers are provided), window placement, window management, compositing features, basic drawing, foundations of the widget toolkit and terminal emulation client. For both drawing library and widget toolkit, only the elementary (although extensible) implementation is expected. The possibility of porting some existing drawing library or widget toolkit is explored. |