Graphics Stack for HelenOS
Thesis title in Czech: | Graphics Stack for HelenOS |
---|---|
Thesis title in English: | Graphics Stack for HelenOS |
Key words: | graphics, GUI, HelenOS |
English key words: | graphics, GUI, HelenOS |
Academic year of topic announcement: | 2011/2012 |
Thesis type: | diploma thesis |
Thesis language: | angličtina |
Department: | Department of Distributed and Dependable Systems (32-KDSS) |
Supervisor: | Mgr. Martin Děcký, Ph.D. |
Author: | hidden - assigned and confirmed by the Study Dept. |
Date of registration: | 14.10.2011 |
Date of assignment: | 14.11.2011 |
Confirmed by Study dept. on: | 07.12.2011 |
Date and time of defence: | 27.05.2013 10:00 |
Date of electronic submission: | 03.04.2013 |
Date of submission of printed version: | 11.04.2013 |
Date of proceeded defence: | 27.05.2013 |
Opponents: | RNDr. Mgr. Lukáš Marek, Ph.D. |
Guidelines |
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. |
References |
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. |
Preliminary scope of work |
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. |
Preliminary scope of work in English |
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. |