Cleaning up the OS

A Master Thesis proposal
 
Henrik Kniberg
hkniberg.com
http://www.kniberg.com/henrik/
1999
 


Introduction & Summary

I am a student at the Royal Institute of Technology, Stockholm, and am completing the last year of my Masters degree in Computer Science. As the final part of my education I am expected to perform a Master Thesis, which should represent approximately five to six months of work.

After some consideration I am now starting to get a clear picture of what I would like to do for my Masters Thesis. My idea is based on something I have thought about during the past couple of years, and have been engaged in deep discussions with friends - an improved operating system. More specifically, a user friendly operating system. Most operating systems have many different layers of operation and many different duties to perform, but I would like to concentrate on the topmost layer, i.e. the layer that the end user is confronted with. This includes the actual graphical user interface as well as the model or metaphor behind it that the user needs to understand.

My Master thesis proposal

I would like to conduct a study from a HCI (human-computer interaction) point-of-view and identify which problems with today's operating systems are most serious and which problems are likely to get even more serious in the future when computers get even larger, faster, and more distributed. Then I would like to propose a new operating system design, also from a HCI point-of-view, and implement a prototype of this using Java.

I would also like to evaluate the possibility of actually implementing and using this operating system design. Being implemented in Java it could run both on top of an existing operating system or as a stand-alone operating system like JavaOS. This includes studying how my design proposal fits into existing projects along this line.

My background

I consider myself experienced and talented with user interface design, object oriented analysis/design, client/server design, and Java programming. I am also open minded with respect to the tools and environments I use, and like to discuss and analyze their advantages and disadvantages. My choice of Master thesis will allow me to combine these skills into one single project, thereby hopefully enabling me to make some kind of relevant contribution to this field.

More detailed description of the problem

Most modern operating systems employ some sort of windowing system with an underlying desktop metaphor - this trend was commercialized by the Apple Macintosh computers and was somewhat of a revolution in user friendliness. Now we have Microsoft Windows, Solaris XWindows, and other systems that employ the same basic type of user interface and metaphor. However I believe it is time to take a step further if operating systems are to be truly user-friendly and robust in the future.

Personally I have most experience with Windows 95, but as far as I have seen many of the problems with Windows 95 are common to most other common operating systems. Here is a list of issues that are becoming more and more relevant as computers become more widely used by non-experts:

Furthermore, there are some other general HCI approaches I would like to challenge.  This is related more to the applications running within the operating system, and not as much the operating system itself: I could go on and on, but I will stop here, since this is not meant to be a technical document...

Final words

My goal right now is to find a company or research institute that could be interested in helping me perform my Master thesis.