91.308 home
   FINAL STUDY GUIDE txt

MON MAY 9
lecture 38: course review
   whiteboard pic 1 jpg
   whiteboard pic 2 jpg
   whiteboard pic 3 jpg
   whiteboard pic 4 jpg

WED MAY 4
lecture 36: librarian app txt
assignment 10 – palm os database programming html

MON MAY 2
lecture 35: palm mem mgr & DBMS txt

WED APR 27
lecture 34: palm dev intro txt
assignment 9 – intro to palm programming html

MON APR 25
lecture 33: palm programming intro txt

FRI APR 22
lecture 32: tablet computing intro txt

WED APR 20
lecture 31: how to locate an i-node

FRI APR 15
lecture 30: directories & i-nodes

WED APR 13
lecture 29: file systems

MON APR 11
lecture 28:
ASN 8 DUE WED APR 20 pdf

FRI APR 8
lecture 27: working set, belady's anomoly, and stack algs

WED APR 6
lecture 26: simulating buddy sys and VM paging; LRU page replacement
ASN 7 DUE FRI APR 15 pdf

MON APR 4
lecture 25: page tables & page replacement txt
MEM-MGR ASN CUTOFF IS FRI APR 8

FRI APR 1
lecture 24: buddy memory allocation pt 2 txt

WED MAR 30
lecture 23: buddy memory allocation txt
SQUEAK ASN CUTOFF IS MON APR 4

MON MAR 28
lecture 22: VM and page tables txt

FRI MAR 25
lecture 21: memory manager starter code txt

WED MAR 23
lecture 20: memory manager data structs txt

MON MAR 21
lecture 19: intro to memory management txt
• read pages 189–202 of Tanenbaun
assignment 6: memory allocation pdf
   proj6_data txt
   memmgr.c c
• buddy system html
due Fri Apr 1
assignment 4 cutoff is Fri Mar 25.

FRI MAR 11
lecture 18: squeak's etoys txt
assignment 5: squeak html due Fri Mar 25missing pages 164–165 from handout pdf

WED MAR 9
MIDTERM

MON MAR 7
lecture 16: exam review txt

FRI MAR 4
lecture 15: squeak txt

WED MAR 2
lecture 14: revised grade policy, semaphores in assn 4 sample code, future projects txt

MON FEB 28
lecture 13: deadlock txt

FRI FEB 25
lecture 12: more semaphores, producer-consumer w/3 semaphores txt

WED FEB 23
lecture 11: unix semaphores txt

TUE FEB 22
lecture 10: unix shared memory txt

FRI FEB 18
assignment 4: producer-consumer problem pdf
• sys calls help txt pdf
lecture 9: on asn4 txt
due Fri Mar 4

WED FEB 16
lecture 8: interprocess comms ii txt

MON FEB 14
lecture 7: interprocess comms i txt

FRI FEB 11
lecture 6: more osp scheduling, threads txt

WED FEB 9
lecture 5: osp's PCB, cpu.c, queues, scheduling txt

MON FEB 7
assignment 3: implementing a cpu scheduler pdf
due Wed Feb 16

WED FEB 2
lecture 3: pipes, signals txt

MON JAN 31
lecture 2 notes txt
assignment 2: processes, pipes, signal handers pdf due Wed Feb 9

FRI JAN 28
assignment 1: OS mini-research project html due Wed Feb 9

To format for printing, click here.

resources palm OS ikonboard assn cover helpful links

91.308 Assignment 10:
Palm OS Database Programming

out: Wed May 4 ——— due: Wed May 11

In this assignment, you will extend the Librarian sample application provided in the Lonnon Foster text.

This application demonstrates how to use the Palm's persistent database storage technology, and the Palm's Global Find operation.

As Before...

  • You may choose to work on this assignment on your own machine and/or in the Engaging Computing Lab (OS306). If you want to do all the work on your own, that's fine—you can test your work with the Palm emulator software.

  • If you want to see your work running on a real Palm handheld, then plan to do some work in OS306. There will be 8 machines set up with Palms and cradles.

  • All 91.308 students have been given 24x7 access to OS306 via your ID card and the electronic door pad.

Assignment Details

  1. If you haven't already set up your Palm dev environment, see Assignment 9.

  2. Obtain the Librarian application sample code at www.cs.uml.edu/~fredm/308/files/popb_librarian.zip.

  3. Read the excerpt from the Lonnon Foster book that was handed out in class. This explains the Librarian application.

  4. Compile and build Librarian. Get it running on either a Palm emulator or a physical device. Note: If your development tools are running on a Unix system, you may have to remove the MS-DOS CTRL-M line terminations from the file librarianDB.c.

  5. Change the application's creator code to some other 4-character value (not all lower-case, since those combinations are reserved by Palm).

  6. Now, modify it:

    • Add at least two new fields to the application. Update the forms to allow you to enter data into these new fields, and update the database code to save the data from these new fields into the persistent storage.

    • Make sure that you extend the Global Find code to search through your new fields. In your writeup, turn in a screen snapshot that shows that the Palm is able to find data stored in your new fields.

  7. Turn in your work. Include:

    • (a) zip or tar your source and your .prc application file into a single archive and put it in a reachable location on your CS account,

    • (b) print out diff's between the original code and your changes,

    • (c) print out the screen snapshot showing Global Find in action retrieving data from your new fields, and

    • (d) submit a hard copy cover sheet that gives a directory pointer to your work and explains in some detail what you did,

Last modified: Wednesday, 04-May-2005 10:12:26 EDT by fred_martin@uml.edu