Contact:
100 Morrissey Blvd.
McCormack 3rd Floor
Rm 3-201-32
Computer Science Dept.
Boston, MA 02125-3393 USA
Email: jane.deblois'at'umb.edu
|
J. Holly DeBlois
Lecturer
Department of Computer Science
University of Massachusetts Boston
Welcome to CS444-01 and CS444-02 Introduction to Operating Systems!
SyllabusREV3 reposted oct 20 2026 combine groups, fix schedule, change late policy
Syllabus reposted 22 Sep 2026 to correct Attendance weight in grading and fix schedule
Week 1:
hw0
Cool Cover ACM Magazine
crude_wc.c used in hw0
Lesson plan, Week1, Day1
LECTURE Tanenbaum and Bos, slides for ch1 - INTRODUCTION, slides 1-22, 34-41
wikipedia 64-bit word machines
wikipedia client server
wikipedia all protocols by level
wikipedia 64 bit and earlier x86
cat z0.txt
cat z1.txt, ls -la, hexdump -C z1.txt, w, top, ps -eF
LECTURE David Huffman, 1952, slides for implementation of Huffman code for file compression in C
American Standard Code for Information Interchange (ASCII) chart
wikipedia article on unicode and extended code sets
wikipedia article on bitwise operations
sep14 reposted hw1 with subparts due sep15, sep17 and sep19; binary ops added and corrections to Q5, Q6 and duedates H1-2
hw1 DELAYED posted Tues 8 Sept - NOW due Wed 16 Sept - submit to course directory - Q1 a-d 5 pts each, Q2 a many drawings 70 pts, b 10 pts
hw1 posted Tues 8 Sept - due Mon 14 Sept - submit to course directory - Q1 a-d 5 pts each, Q2 a many drawings 70 pts, b 10 pts
Week 2:
LECTURE Chapter 12: Operating System Design, pp1041-1082 in Tannenbaum, 5th ed., paper
LECTURE Tanenbaum and Bos, slides for ch2
emacs reference card - type emacs -nw to start command line version
endian.c with one correction and one expansion
Wikipedia has picture of memory layouts for Endianness
Grammar for C Code from K&R Appendix B
textbk for Grammar, as of 5Feb see internet archive version of Kernighan and Ritchie (K&R) The C Programming Language, 1988, Ap A13 pages 235-239
Week 3:
***proj1 duedate extended: NOW due Sunday, 4 Oct at 11:59pm***
proj1 rev1 to fix refs to huff.c
proj1
LECTURE ch3 slides for Memory Management
Week 4:
LECTURE slides for ch4 File Systems Oct 1
Reading p75 from Tanenbaum and Bos regarding pointers
Use the terminal to display oct 1 code running
code: oct1.c
***proj1 duedate extended: NOW due Sunday, 4 Oct at 11:59pm***
Week 5:
LECTURE slides for ch5 I/O Oct 6
hw2 posted Tues 6 Oct - due Wed 14 Oct at 11:59pm
MINIX3 drivers
Cort's lecture: MINIX3 drivers
Week 6
LECTURE: Hamming slides for Tues Oct 13
Endianness - wikipedia
ECC - wikipedia
NOW DUE Sun 1 Nov at 11:59pm! proj2 -one more typo corrected- due Sat 31 Oct 2026 11:59pm
LECTURE: slides on Deadlock for Thur Oct 15
Review for Test1 posted Fri Oct 16
Week 7:
LECTURE: Makefile, malloc Tues Oct 20 (this has no content)
Review Oct 22 (this now offers the review document again)
Week 8:
Schedule for Test1 - Mon-Wed 8am-8pm - in office, M-3-201-32, ph 617 287-6490 CORRECTED 9pm Sunday-typed in the 3 tests missing from tues CHANGE: 6am Wed: 2nd participant added to 9:30am test
LECTURE: ch7 for Thurs 29 Oct plus discussion of proj1 grading
Week 9:
hw3 posted Tues 3 Nov - due Tues 10 Nov at 11:59pm - submit to course directory in subdir hw3 - please ignore wrong dates on assignment - you must handwrite the timeline in problem1 and handwrite the proof in problem 3 - no use of AI is allowed on this hw
LECTURE: queuing
LECTURE: posixthreads
notes geometric distribution, p108
proof memorylessness
LECTURE: ch8 Multiple Processor Systems
LECTURE: ch8 Multiple Processor Systems
Week 10:
proj3 - posted tues 10 nov - due tues 24 nov 2026 11:59pm
readMe.txt required for proj3
Code required for proj3 - write a small C code program with comments that shows you understand the ideas of counting environment variables and printing out pointers and pointers to pointers as illustrated in the bsh.c code given; write your program on the server in your proj3 dir, compile and run. Due tonight at 11:59pm.
FIELD trip to server rm and Unix lab is Tues Nov 10 (was Oct 30 last semester) last half hour of class
LECTURE: ch9 Security
A modified version of envDemo.c that has no #includes, just tokens (6 types: identifiers, keywords, constants, string literals, operators, other separators); type ldd ./envDemo to see shared object (so) libraries used in your executable
Linux distributions
Steganography
Week 11:
This is pass/fail/withdraw week
TomAndOthersWireAServerRoom
.pdf document with Prompt to get C code translated to tokens, C grammar derivation and abstract syntax tree
Grammar from K&R: A.13, p212->
Grammar from K&R: A.13, p214->
Grammar from K&R: A.13, p216->
Grammar from K&R: A.13, p218->
Learn how to do the above prompt. Learn how to identify six kinds of tokens and classify. Learn how to derive the C code from grammar rules, learn how to sketch an abstract syntax tree (AST) to give overview of the grammatical syntax of your C Code>
LECTURE: ch10 Unix and Linux
Linux layers
LECTURE: ch10.8 Case study on Android from Linux and java
Android layers
BradyVideo
Tue Nov18: wikipedia for Popek and Goldberg, 1974 paper
Popek and Goldberg, 1974 paper
Week 12:
Week 13:
Week 14:
|