Peer review lab3a
This lab submission is well-organized and easy to read. The separation into user data, user code, kernel data structures, and kernel code is clear, and the comments throughout the code help explain the purpose of each section and the logic behind key instructions.
It is particularly commendable that all three processes have been implemented, even though only proc1 was required for this lab. The differences between the processes are minimal, involving only the character range checks and reset values, so implementing all three demonstrates initiative and attention to consistency across the code.
In summary, this submission demonstrates good readability, clear structure, and correct overall functionality. Including all three processes makes the program more complete and shows careful attention to detail, even beyond the lab requirements. Well done!