Canonical and Noncanonical ModesCanonical ModeOverview of Noncanonical ModesThe MIN and TIME ParametersAn Interactive Program in Noncanonical ModeProgram Features and IssuesTerminal Control FunctionsGlobal Constants, Types, and VariablesSupport FunctionsThe sprite.c main() FunctionCurses and the ncurses LibraryHistory, Standards, and NamesTerminologyCompiling, Building, and Running Curses ProgramsCurses BasicsThe Curses APIA Program with Tiled WindowsA Curses Version of sprite.cThe top ProgramRequirements of a Simplified top CommandDesign ConsiderationsInput Mode and the CursorScreen ManagementData StructuresSorting FunctionsAcquiring and Storing the DataAcquiring Summary DataAcquiring Per-Process DataThe main() FunctionConcluding ThoughtsSummaryExercises