n Block-oriented
u user process can process one block of data
while next block is read in
u swapping can occur since input is taking place
in system memory, not user memory
u operating system keeps track of assignment of
system buffers to user processes
u output is accomplished by the user process
writing a block to the buffer and later actually
written out