Books
Books
- FreeCodeCamp (courses on Linux and systems)
- GeeksforGeeks (tutorials and articles)
- Stack Overflow Learning (questions and answers)
- The Odin Project (full-stack with system topics)
- MIT OpenCourseWare (free lectures on computer science)
Let me know if you need more options!
This widely regarded guide to operating systems is available online at the provided link.
Thanks for the book. I'm excited to read it too. Regarding the function you're using after including <unistd.h>, you can call getlogin_r directly in your code to fetch the username. Just pass the desired buffer and size, and it will return the login string.
Ensure the correct parameter is assigned to the provided buffer.
To master Unix system programming, building your own terminal emulator is an excellent approach. It helps you grasp essential POSIX APIs and core kernel functionalities such as forking, signaling, and user permission management. I tackled this project during a college assignment, and it provided deeper insights than any other experience. It deepened my appreciation for the terminal and its capabilities. Feel free to explore it. https://github.com/xiangsgao/Academics/t...-xiangsgao
Thanks for the assistance. I'm making solid progress on my bank management project. Perhaps once I finish that, I'll think about building a terminal as you recommended, followed by a basic FTP server—something I've always been interested in.