I'm new to the Linux kernel, how does the Linux kernel memory management use guard pages (if this feature even exists)?
Yes, Linux has guard pages. The implementation in the latest Linux kernel recently changed somewhat in order to deal with a vulnerability ("stack clash") where the guard page can be skipped. See this post for a description of the issue with the previous implementation. See this thread on LKML for a discussion of recent changes.