webNew

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: