About this resource

From COMP15212 Wiki

Operating systems comprise a number of interdependent functions and principles. This website attempts to reflect that structure and connect various features appropriately. This may be easier to read than the (necessarily) linear presentation in a book-form.

All articles are assigned to one or more categories, groups of articles around a certain topic. The categories an article belongs to, as well as links to other articles in the Category, are displayed at the bottom of the page.

Additionally, an article may also belong to one or more paths - Paths are tiny, ordered categories, and you're encouraged to read through all articles in a path in order, like you would a chapter in a textbook.

The articles here are intended to be ‘readily digestible’ and have mostly been kept quite short. Where feasible, figures and interactive demonstrations have been included to help with illustration.

Login

You are free to use the website as you wish. However, for full benefit, members of the University will need to log in, which enables the recording of ratings, requests for help, results and so forth.

We want to encourage anyone registered for the course to log in and record progress. We hope this is personally helpful in navigating through the course material. It is also useful feedback in that, if several people report not understanding some (important) topic during the term, we can do something about addressing the problem.

The Database

This logs your progress with most articles so you can keep track of your confidence in various subject areas. This is purely self-assessment and is not associated with any marks.

The staff (in principle!) can use digests of the map data to see if there are particular areas which need more attention for the whole cohort, as well as checking your individual needs.

A flag can be set in most articles as a request for specific TA help at the next weekly contact session. We will try to get a staff member to these requests as soon as possible. If there are many enquiries about the same article then we can revise these in a lecture session.

Other flags can be set to ‘bookmark’ articles to return to. You can find a list of these flags on your ‘Account’ page.

A separate flag is included to let you mark progress independently for revision purposes. You can clear all of these flags from you account page when you start a round of revision and then use them to mark places you feel confident about.

Fuller details about Privacy are available.

Tables of Contents

The Contents page can display tables, akin to the contents of a book. These contents can be filtered by group and try to show articles in an appropriate order for study. The level of detail, as indicated by an article’s priority is adjustable.

If you are logged in it will also show your ratings and indicate any ‘dependencies’ – articles we suggest you familiarise yourself with first. Under ‘Stats’, you can also see your progress in different groups of articles and in the course unit as a whole.

The Maps

The maps show the structure of the course unit, article by article, with a controllable degree of connectivity to aid sensible navigation. Two forms of map are used:

The Contents page gives access to the large-scale maps. You can get ‘All’ articles here or restrict the views to preselected ‘groups’ which are a bit like chapters of a book. These maps are useful for an overview of the material you have covered but rather dense for detailed navigation.

Local area maps are provided within articles for showing the immediate context and getting from one to another.

The level of detail on each is controllable, to some extent.

  • The dependencies maps are a subset of associations intended to highlight the boundaries of your exploration. The arrows indicate the directions in which we recommend you proceed. When logged in, if you have satisfied the dependencies for an article – but not yet rated it – it will be shown in white. Grey articles are those where you have not yet rated all the topics on which they depend.
    • Dependencies limits the view to articles leading to the current position.
    • Dependants limits the view to articles leading from the current position.
    • Context displays a mixture of both of the above links.


It is suggested that you follow dependencies in your first explorations to avoid being caught out by unfamiliar terms.

When you are logged in, colouring is used to record your self-assessed understanding of articles so you can see – at a glance – areas where you may want to concentrate effort or explore new territory. As you mark your own degree of familiarity with a subject this should highlight different areas to explore. Your ratings are shown from red (read it - didn’t understand it yet) shaded through to green (all happy and understood). On local maps, blue is used to highlight your current position.

Articles

Articles try to give a reasonably short introduction to a particular topic. When you are logged in, articles are marked with a ‘priority’ value to help you identify important core topics and spot those added for more general, background interest; higher priority values indicate the more fundamental topics. Roughly speaking:

  • 1: Obscure points for general interest; understanding is not important.
  • 2: Hopefully helpful clarifications: useful to understand.
  • 3: General articles covering quite important topics.
  • 4: Important topics: should be read and studied.
  • 5: Key areas and general principles: probably vital!

The article can record and display your personal level of ‘comfort’ with that topic, if you give the article a "rating", and you can also bookmark an article, mark an article for help, or mark whether you've revised an article.

The body of each articles comprises text, figures and, in some places, interactive demonstrations which you can use as illustrations or simply as toys. There are also hyperlinks inside articles to other articles and to outside pages. Essentially, they are web pages, which should be evident.

Each rateable article concludes with a navigation map, some suggestions as to where to visit next and (another) widget where you can "rate" an article for your level of comfort.

Category

Categories are added as a navigation aid. This attempts to collect articles under a common heading in a similar way that topics are collected into chapters in a book. One difference from a book is that some articles appear in multiple groups, so when you’ve finished one group you might discover you’ve already started some others. Each group also has a key introductory article with the same name as that group.

Some of the categories, such as and are, indeed, very similar to book chapters. Other categories (e.g.) collect issues which cross the more traditional boundaries.

Optional Exercises

Programming/practical exercises are intended to be short illustrations of various principles which are, perhaps, best explained by experimentation. Some contain a final ‘puzzle’ element which may require some extra thinking.

A link on the exercise page lets you download some code to get you started. Exercises are indexed here.

None of these exercises should take more than an hour or so per week (unless you decide to extend them for your own interest) and most are intended to take a lot less than that. We encourage you to have fun with the material you're given and explore the material in a real environment.

Dashboard

Your personalised dashboard is there to help you navigate through your own reminders and identify areas you feel you may want to look at. It also provides a crude progress graph for self-assessment.

Progress is evaluated from both your degree of understanding of an article and the course managers’ priority settings for the articles. You will make more rapid progress if you concentrate on higher priority articles first. You do not need to understand every article in all its details to reach 100% - so don’t go mad!

The dashboard also lets you see any bookmarks you may have set and tries to make some suggestions of articles you may want to look at next. (There is no compulsion to follow these – it a bit experimental at the moment: wander at will!)

Account

When logged in you have access to a page (‘Profile’) which summarises your overall progress against a background calendar which leads you the end of the course unit. This is to help you regulate your progress over the duration of the semester, including any vacation periods.

Remember: this is a tool to provide personal feedback, not a competition!

You also get a summary profile of the articles you have rated and some bookmarks for subjects you might want to return to.

External links

There is no way to cover ‘everything’ in a single course unit and you should not expect to do so. If you want to explore further, some external links have been included. We have added pointers to demonstrations and videos where we have found something we feel may be useful or entertaining. Searching the Web will find lots more references. If you find something which may warrant inclusion, let us know!

There are also plenty of Books covering this subject area which have the space to go into greater depth (and, often, breadth) on many of the topics.

There is also some ‘treasure’ buried in some articles.

Examples

Rather than try to cover many different approaches to particular subject, this site tries to concentrate more on principles with particular illustrative examples. Where there can be choices, often Unix-like examples are chosen; these should be available to our expected users. Once a principle is understood it should be relatively easy to apply these to other systems.


Proceed to the Introduction.


Caution

This is a new presentation – on quite an old (but ever evolving) subject. We have had very little time to get this site into shape and there will be some rough edges and work still proceeding. Please bear with us! We are still working on it.

We believe that what is already present is a positive revision to the previous year and we hope the material is more accessible, in more than one sense of the word.

You can help!

Please:

  • report any problems
    • with the website mechanism
    • with articles – facts or clarity
  • suggest new or better examples and links you may find
  • contribute your own material – especially in the form of embedded applications – and join our roll of honour