System Development in the UNIX Environment -- 605.734

Spring 1998

INSTRUCTOR: John Noble (jcn@aplcenmp.apl.jhu.edu)

PHONE: (443) 778-6819, (240) 228-6819 FAX: (443) 778-6985

Date	Week	Topics			References

01/20 1 Overview, UNIX History Bach.1 Leff.1 Fundamental Concepts Stevens.1 Roch.1

01/27 2 Make and Makefiles Talbott <Hand out Projects #1 & #5>

02/03 3 Libraries. UNIX Standards Stevens.2

02/10 4 Basic File I/O Stevens.3 Roch.2 Leff.6,7, Bach.3,4,5 <Project #1 DUE>

02/17 5 Advanced File I/O Stevens.4,5,12 Roch.3 Leff.6,7, Bach.3,4,5 <Hand out Project #2>

02/24 6 Processes Stevens.7,8,9 Roch.5 Leff.4,5 Bach.6,7,8

03/03 7 Processes (cont) Stevens.7,8,9 Roch.5 Leff.4,5 Bach.6,7,8 <Project #2 DUE>

03/10 8 Basic UNIX IPC Stevens.14 StevNET.3, Roch.6 Leff.10,11,12 <Hand out Project #3>

03/17 Spring Break

03/24 9 Berkeley Sockets StevNET.6, 8 Stevens.12, 13 Leff.10,11,12

{Drop/Audit: March 30th}

03/31 10 Signals Stevens.10, Roch.8 Leff.4 <Project #3 DUE>

04/07 11 System V Shared Memory Stevens.14 StevNET.3 Roch.7 Bach.11 <Hand out Project #4>

04/14 12 System V Messages, Semaphores Stevens.14 Roch.7 StevNET.3

04/21 13 Terminal I/O Stevens.11 Roch.4 Leff.9 Bach.10 <Project #4 DUE>

04/28 14 Psuedo Terminals Stevens.19 <Project #5 DUE>

References -- required texts:
[Stevens] Advanced Programming in the UNIX Environment, W. Richard Stevens, Addison-Wesley
[Talbott] Managing Projects with Make, S. Talbott, O'Reilly and Associates, Inc.

References -- recommended texts:
[Roch] Advanced Unix Programming, Marc J. Rochkind, Prentice Hall
[StevNET] Unix Network Programming, W. Richard Stevens, Prentice Hall
[Bach] The Design of the UNIX Operating System, M. Bach, Prentice Hall
[Leff] The Design and Implementation of the 4.3 BSD UNIX Operating System, Leffler, et. al., Addison Wesley

References -- notation
".#" refers to a chapter/appendix in the referenced text

Course Grade -- Each Project is worth 20% of the final grade