Difference between revisions of "About"

From COMP15212 Wiki
gravatar Yuron [userbureaucratinterface-adminsysopPHRhYmxlIGNsYXNzPSJ0d3BvcHVwIj48dHI+PHRkIGNsYXNzPSJ0d3BvcHVwLWVudHJ5dGl0bGUiPkdyb3Vwczo8L3RkPjx0ZD51c2VyPGJyIC8+YnVyZWF1Y3JhdDxiciAvPmludGVyZmFjZS1hZG1pbjxiciAvPnN5c29wPGJyIC8+PC90ZD48L3RyPjwvdGFibGU+] (talk | contribs)
m (1 revision imported)
gravatar W81054ch [userbureaucratinterface-adminsysopPHRhYmxlIGNsYXNzPSJ0d3BvcHVwIj48dHI+PHRkIGNsYXNzPSJ0d3BvcHVwLWVudHJ5dGl0bGUiPkdyb3Vwczo8L3RkPjx0ZD51c2VyPGJyIC8+YnVyZWF1Y3JhdDxiciAvPmludGVyZmFjZS1hZG1pbjxiciAvPnN5c29wPGJyIC8+PC90ZD48L3RyPjwvdGFibGU+] (talk | contribs)
Line 2: Line 2:
 
-->{{#set: Priority=6 | Summary=This describes the major features of this site.}}
 
-->{{#set: Priority=6 | Summary=This describes the major features of this site.}}
 
Operating systems comprise a number of interdependent functions and
 
Operating systems comprise a number of interdependent functions and
principles.  This web is an attempt to reflect that structure and
+
principles.  This website attempts to reflect that structure and
<em>connect</em> various features appropriately.  This may be more suitable
+
<em>connect</em> various features appropriately.  This may be easier to read
 
than the (necessarily) <em>linear</em> presentation in a book-form.
 
than the (necessarily) <em>linear</em> presentation in a book-form.
  
Some major categories – similar to chapters – are outlined and
+
All articles are assigned to one or more categories, groups of articles
articles are collected into these, although some articles may
+
around a certain topic. The categories an article belongs to, as well as links
‘appear’ in more than one category.
+
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.
 
<blockquote>
 
<blockquote>
 
The articles here are intended to be ‘readily
 
The articles here are intended to be ‘readily
Line 53: Line 57:
  
 
=== Tables of Contents ===
 
=== Tables of Contents ===
The [[Contents | Contents page]] can display <strong>tables</strong>, akin to
+
The [[Special:Contents|Contents page]] can display <strong>tables</strong>, akin to
 
the contents of a book.  These contents can be filtered by <em>group</em> and
 
the contents of a book.  These contents can be filtered by <em>group</em> and
 
try to show articles in an appropriate order for study.  The level of
 
try to show articles in an appropriate order for study.  The level of
Line 79: Line 83:
 
The level of detail on each is controllable, to some extent.
 
The level of detail on each is controllable, to some extent.
  
*The <strong>associations</strong> maps attempt to show the more important links <em>between</em> related articles so that you can follow up in a particular direction.
 
 
*The <em>dependencies</em> maps are a subset of associations intended to highlight the <em>boundaries</em> 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.
 
*The <em>dependencies</em> maps are a subset of associations intended to highlight the <em>boundaries</em> 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.
 
**<strong>Dependencies</strong> limits the view to articles leading <em>to</em> the current position.
 
**<strong>Dependencies</strong> limits the view to articles leading <em>to</em> the current position.
Line 86: Line 89:
  
  
<!--
+
It is <em>suggested</em> that you follow <strong>dependencies</strong> in your first
The alternate map forms are available from `Knowledge Base => Knowledge Map`.
+
explorations to avoid being caught out by unfamiliar terms.
 
 
The top-level maps may be useful to give an overall picture of your
 
progress; they are also rather crowded.  To simplify the picture there
 
are maps of groups (see below) and a small ‘neighbourhood’
 
map in each article.
 
-->It is <em>suggested</em> that you follow <strong>dependencies</strong> in your first
 
explorations to avoid being caught out by unfamiliar terms.  Later –
 
such as for revision – associations may help make more connections
 
between topics.
 
  
 
When you are logged in, <em>colouring</em> is used to record your
 
When you are logged in, <em>colouring</em> is used to record your
Line 121: Line 115:
 
*5: Key areas and general principles: probably vital!
 
*5: Key areas and general principles: probably vital!
  
The article can record and displays your personal level of
+
The article can record and display your personal level of
‘comfort’ with that topic and allows you to flag up help
+
‘comfort’ with that topic, if you give the article a "rating",
– typically in your next contact ‘lab.’ session.  (Please
+
and you can also bookmark an article, mark an article for help,
use this facility responsibly!)  You can also set some bookmarking
+
or mark whether you've revised an article.
flags for your own convenience.
 
  
 
The body of each articles comprises text, figures and, in some places,
 
The body of each articles comprises text, figures and, in some places,
 
interactive demonstrations which you can use as illustrations or
 
interactive demonstrations which you can use as illustrations or
simply as toys.  There are additional hyperlinks inside articles to
+
simply as toys.  There are also hyperlinks inside articles to
other articles and to outside pages.
+
other articles and to outside pages. Essentially, they are web pages,
 +
which should be evident.
  
 
Each rateable article concludes with a navigation map, some
 
Each rateable article concludes with a navigation map, some
<em><strong>suggestions</strong></em> as to where to visit next and (another) request for
+
<em><strong>suggestions</strong></em> as to where to visit next and (another) widget
feedback.
+
where you can "rate" an article for your level of comfort.
  
=== Groups ===
+
=== Category ===
Groups are added as a navigation aid.  The attempt to collect articles
+
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
 
under a common heading in a similar way that topics are collected into
 
<em>chapters</em> in a book.  One difference from a book is that some
 
<em>chapters</em> in a book.  One difference from a book is that some
Line 144: Line 138:
 
also has a key introductory article with the same name as that group.
 
also has a key introductory article with the same name as that group.
  
Some of the groups, such as [Memory Memory] and
+
Some of the categories, such as [[Category:Memory|Memory]] and
[Processes Processes] are, indeed, very similar to book chapters.
+
[[Category:Processes|Processes]] are, indeed, very similar to book chapters.
Other groups (e.g. [Concepts Concepts]) collect issues which cross
+
Other categories (e.g. [[Category:Concepts|Concepts]]) collect issues which cross
the more traditional boundaries.  In the latter there will be more
+
the more traditional boundaries.
<em>associations</em> of articles but fewer <em>dependencies</em>.
 
 
 
=== Paths ===
 
We will lead you through the map in a planned – and, hopefully,
 
fairly logical – way as the module progresses.
 
 
 
Some other themed <strong>paths</strong> are also available and can be displayed on
 
the maps.  Treat these as alternative trails if you want to go
 
exploring on your own.
 
 
 
There will be more of these, soon.<!--PATHS-->
 
 
 
=== The Quizzes ===
 
There are some quizzes dotted around particular articles.  These are
 
there for you to test your understanding and give rapid feedback.  Use
 
them as much (or as little) as you like.
 
 
 
[Quizzes More details] are available.
 
  
=== Coursework Exercises ===
+
=== Optional Exercises ===
 
Programming/practical exercises are intended to be <em>short</em>
 
Programming/practical exercises are intended to be <em>short</em>
 
illustrations of various principles which are, perhaps, best explained
 
illustrations of various principles which are, perhaps, best explained
Line 173: Line 149:
 
which may require some extra thinking.
 
which may require some extra thinking.
  
Code to get you started should be downloadable or can be copied
+
A link on the exercise page lets you download some code to get you started.
directly from /opt/info/courses/COMP25111/exercise_code/…  These are
+
Exercises are indexed [[Exercises:Exercises|here]].
indexed [[Exercises:Exercises|here]].
+
 
<blockquote>
 
We ask that you submit this work.
 
Create a folder for your COMP25111 work and within that folder,
 
create a folder for each assignment.  Use ‘submit’ from
 
that folder.  Any further details will be in the specific coursework
 
article.
 
Of course, ask for help if you get stuck.
 
</blockquote>
 
 
None of these exercises should take more than an hour or so per week
 
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
 
(unless you decide to extend them for your own interest) and most are
intended to take a lot less than that. We ask that you submit
+
intended to take a lot less than that. We encourage you to have fun with
evidence you have made a <em>serious attempt</em> at any work; it doesn’t
+
the material you're given and explore the material in a real environment.
need to be a perfectly refined product to earn marks.
 
<!--
 
There are different forms of exercises you should encounter.
 
 
 
* Programming/practical exercises are intended to be _short_
 
  illustrations of various principles which are, perhaps, best
 
  explained by experimentation.  We ask that you self-certify that you
 
  have done these: of course, ask for help if you get stuck.
 
 
 
* Assessed tests are short, multi-choice quizzes where your
 
  submissions are recorded.  They are also present for feedback
 
  purposes and will be automatically marked and reported on
 
  immediately.
 
  The feedback is more important than the mark!  Although, eventually,
 
  your recorded mark will reduce (after a few tries) if you _persist_
 
  in getting answers wrong, you can have more than one try without
 
  penalty, so don't be afraid to have a go.
 
 
 
None of these exercises should take more than an hour (unless you
 
decide to extend them for your own interest) and most are intended to
 
take a lot less than that.
 
-->
 
  
 
=== Dashboard ===
 
=== Dashboard ===
Your personalised [/comp251/dashboard dashboard] is there to help you
+
Your personalised [[Special:Dashboard|dashboard]] is there to help you
 
navigate through your own reminders and identify areas you feel you
 
navigate through your own reminders and identify areas you feel you
 
need to revise.  It also provides a crude progress graph for
 
need to revise.  It also provides a crude progress graph for
Line 284: Line 230:
 
previous year and we hope the material is more accessible, in more
 
previous year and we hope the material is more accessible, in more
 
than one sense of the word.
 
than one sense of the word.
----
 
  
 
== You can help! ==
 
== You can help! ==

Revision as of 12:18, 27 July 2019

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 module as a whole.

The Maps

The maps show the structure of the module, 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 need to revise. 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!

We hope that, with honest self-assessment input, this will give you an indication of your overall mark for the course might be.

No promises on this – we haven’t calibrated it in any way yet – but it should still prove useful or, at least, interesting to watch.

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 module. 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 module 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 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 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