Peer Review lab3a
Your lab submission is clear and well-structured, with good readability and a correct implementation of proc1 as well as the kernel. The separation of user data, user code, kernel data structures, and kernel code is logical and makes the program easy to follow, and the comments provide helpful guidance on the purpose and behavior of each section.
Although proc2 and proc3 are not required for this lab, it would be worth implementing them simply because it is very easy to do. The only changes needed are adjusting the character ranges for each process, which can be done with just a few lines of code.
In summary, your work demonstrates very good readability, clear structure, and correct functionality with a working kernel and proc1. Adding proc2 and proc3 would be a minor, straightforward improvement that could make the program feel more complete.