COMP 3000 Distribution Report Specifications 2011: Difference between revisions

From Soma-notes
Line 92: Line 92:
==Part III==
==Part III==
'''Due:''' December 5, 2011
'''Due:''' December 5, 2011
For Part III, you will be revising your Part I and II reports.  Work done on these sections will be used to revise your grade (upwards) for the previously assigned I and II grades.
Pay particular attention to the last sentence of the Part II instructions: "Note that you should provide an explanation for how all of the major processes end up running on a fully initialized system."  To do this part, you should get a list of processes that are running after system bootup and after a person has logged in.  Processes marked with [] are generally kernel threads; the others were started at some point by an initialization script.  Your job is to explain how those processes came to be running on the system.
You do not need to give an explanation of all the processes that are created when a user logs in manually.  If your system automatically starts a user session on boot and is running specialized application(s), explain those as well.  For more generic user sessions, you just need to which process starts the processes of the user session.

Revision as of 17:15, 22 November 2011

Student tips

Format

Your report should ideally be submitted on the wiki (see the signup page); however PDF is also acceptable. If you submit a MS Word file, expect it to be opened in Libreoffice or Openoffice and hence its formatting and contents may be changed and/or corrupted.

Note that reports submitted on the wiki will be indexed in major search engines automatically. If you wish your report to remain private, please submit a PDF.

Be sure to upload a link to your report or your PDF to WebCT by the due date.

Recording Authorship

Please do not include your name and student number in the body of your wiki page. Instead, please submit a link to your paper via webct. If there is joint authorship of the report, then both authors should submit a link to the page. Both authors should also include a note stating the name of their co-author.

Part I

Due: October 19, 2011

The key goal of Part I is to report on the user experience with your chosen operating system distribution.

This first part of your distribution report should be divided into five sections that should be 1000-1500 words (4-6 pages excluding figures) in length. If this portion is longer that is fine, except that the graders may stop reading soon after 1500 words/page 6. If you encounter difficulty generating sufficient material, then you should talk with the TAs or the instructor.

Background

This section should detail background information about your distribution. Please describe:

  • The name of the distribution,
  • its goals and target audience,
  • who develops it,
  • how it may be obtained,
  • its approximate size,
  • and its heritage (what other OS distribution(s) is it derived from.

Also include any other background information that you feel is relevant for understanding the rest of your report.

Installation/Startup

In this section, detail how you got the distribution up and running. Ideally, include a screenshot or two of the installation/boot procedure. Describe the setup of the virtualization software you used, if any. Also detail any problems you encountered and how you overcame them (or didn't).

Basic Operation

Here describe your experience in using your distribution for simple use cases. You should attempt to use the distribution for its intended purpose; if this is not feasible, explain why but still do your best to use it in some capacity. Again, explain any problems you encountered. Also, if feasible, include a screenshot of some typical or interesting activities.

Usage Evaluation

To what extent does your chosen distribution meet its design goals? What is your overall impression of it? Be candid and specific in your critique or praise.

References

List all references used in proper bibliographic form, if any. Be sure to cite these sources in the main text as appropriate.

Part II

Due: November 16, 2011, 11:30 PM

The goal for Part II is for you to investigate and report what software is in your chosen distribution and how it is put together. My preference is that you work with the same distribution as for Part I. If you switch distributions, please include a background section as in Part I.

Software Packaging

How is software packaged for this distribution?

  • What packaging format and utilities are used?
  • How can you use these utilities to get a list of installed packages?
  • How do you add and remove packages?
  • How extensive is the software catalog for this distribution?

Please also include any other relevant information on the software packages associated with your distribution.

Major package versions

Report on the version numbers and upstream source (URL of original source) for some of the major software packages included in your distribution as part of the standard install:

  • Linux Kernel or other kernel
  • libc
  • X.org or other GUI foundation
  • Major GUI toolkits (Gtk+, Qt, Motif, etc.)
  • shell (bash, csh, etc.)
  • utilities (ls, ps, busybox)
  • software packaging (rpm, dpkg, etc.)
  • Web browser
  • email
  • other packages that are key to system usage

Choose at least 10 packages that fit into this list (you don't need to cover every category) and report the following:

  • What is the vintage of the included package? How old is it, and how far is it behind the latest stable release for this package?
  • How heavily has the package been modified by the distribution authors? (You'll need to figure out how to determine this.)
  • Why do you think this particular package was chosen for this distribution's standard install? You may speculate, but please make an argument informed by relevant facts.

Initialization

Here describe how your distribution initializes itself. Specifically, give an outline of what programs are executed and in what order. Also document how you discovered this information. You do not need to include every program; however, you should be able to identify at least five major programs that are run.

Note that you should provide an explanation for how all of the major processes end up running on a fully initialized system.

Part III

Due: December 5, 2011

For Part III, you will be revising your Part I and II reports. Work done on these sections will be used to revise your grade (upwards) for the previously assigned I and II grades.

Pay particular attention to the last sentence of the Part II instructions: "Note that you should provide an explanation for how all of the major processes end up running on a fully initialized system." To do this part, you should get a list of processes that are running after system bootup and after a person has logged in. Processes marked with [] are generally kernel threads; the others were started at some point by an initialization script. Your job is to explain how those processes came to be running on the system.

You do not need to give an explanation of all the processes that are created when a user logs in manually. If your system automatically starts a user session on boot and is running specialized application(s), explain those as well. For more generic user sessions, you just need to which process starts the processes of the user session.