* reuse of source code from (or not from) class ** any code from class is free to use ** code that's used unchanged doesn't need to be brought up to our standards ** anything you modify, is yours ** very limited use of other external code is OK, but also should meet our standards and be credited to the source ** if you've got concerns about whether some use is too much, just ask * commenting and coding style reference ** be sure to read through the grading standards doc on the course website ** function headers in the source file please, very helpful for readers * read and write syscalls ** in-kernel buffer size, something to use? > unless you're writing _very_ specialized code, or networking software you don't really need to know what the kernel's doing > you might want control over when the data gets written, and there are system calls for that ** how does the data transfer actually work? > the kernel is going to manage the buffer as long as your program is active, it writes whenever the buffer full _or_ the program terminates but you can force it to write with the sync or fsync * use of pointers and dereferencing ** leveraging a struct for program state can really help simplify