User Tools

Site Tools


faq

This is an old revision of the document!


Frequently Asked Questions

General

FAQ about Assignment 1

Question 1. We were wondering if you could explain to us what you want and need from us regarding the following:

-environment for software developers and software development -industrial/commercial applications -market share

Answer to Question 1: (a) Re: -environment for software developers and software development:

 For an operating system to survive and thrive, it is important to
 provide a good environment for software developers to be able to
 develop all kinds of software for that operating system.
 What kind of environment/tools/facilities are provided for
 sofware developers for the operating system you are studying?
 As an example, "both Microsoft and Apple provide driver development
 kits (DDK) for developing device drivers."
 http://en.wikipedia.org/wiki/Software_development_kit
 As another example, see "Developing on Symbian OS"
 http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_used_Symbian_OS

(b) Re: -industrial/commercial applications:

For example, 
""Symbian is the leading OS in the "smart mobile device" market..."
Regarding the Symbian OS Nokia S60 (2002) interface:
  " Nokia S60 is used in various phones, the first being the Nokia
7650, then the Nokia 3650, followed by the Nokia 3620/3660, Nokia  
6600, Nokia 7610, Nokia 6670 and Nokia 3230. The Nokia N-Gage and 
Nokia N-Gage QD gaming/smartphone combos are also S60 platform
devices. It was also used on other manufacturers' phones such as the 
Siemens SX1, Sendo X, Panasonic X700, Panasonic X800, Samsung 
SGH-D730, SGH-D720 and the Samsung SGH-Z600..."
http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_used_Symbian_OS

4. Re: -market share:

For example, regarding the Symbian OS:
"Symbian is the leading OS in the "smart mobile device" market.
Statistics published in November 2008 showed that Symbian OS had a
46.6% share of the smart mobile devices shipped in third quarter of
2008, with Apple having 17.3% (through iPhone OS), RIM having 15.3%
and Microsoft having 13.5% (through Windows CE and  
WindowMobile).[3]  
Other competitors include Palm OS, Qualcomm's BREW, Google Android,
SavaJe, Linux and MontaVista Software..."
http://en.wikipedia.org/wiki/Symbian_OS#Devices_that_used_Symbian_OS

FAQ about Assignment 2 and 3

Question 1: We are planning to add a certain additional functionality X to our program for the Assignment. Is adding the additional functionality X allowed?

Answer to Question 1:

In Section G, Note, of the Assignment 2 description document, it is stated that,

“Please note that the requirements specified in section A. Description of the Problem 1-7 above, are the minimum requirements that must be satisfied by your program. Obviously, there are many other possible details of the RTSPD system that have been left unspecified. It is your responsibility to make appropriate design and implementation choices concerning the unspecified details of the RTSPD system, and justify those decisions in your report.”

Any decision to add any particular additional functionality X to your program should be guided by the principles in Section G, Note, of the Assignment 2 description document above.

The marker will judge whether you have made appropriate design and implementation choices or not in adding the particular additional functionality X; and whether your justification of what you have chosen to do and the particular ways you have chosen to do it are valid or not.

Question 2: How can I learn about makefiles?

Answer to Question 2: Just do a Google search using the key words “makefile” or “makefile tutorial”, and many tutorials or reference manuals can be found, for example:

- a brief introduction to some of the most basic features of makefiles:

    http://www.cs.tau.ac.il/~dcor/Software1/Makefile.ppt

- a tutorial on some of the most basic features of makefiles:

    http://www.opussoftware.com/tutorial/TutMakefile.htm

- a complete reference manual on the gnu make utility:

    http://www.gnu.org/software/make/manual/

Question 3: For Assignment 3, can I include the errors.h file that was used in Assignment 2?

Answer to Question 3: Yes.

faq.1254155766.txt.gz · Last modified: 2009/09/28 16:36 by jxu