logoISU  

CS456 - Systems Programming

Spring 2023

Reading

  1. Handin on CS Server

  2. Wikipedia - System Call

  3. JavaTPoint- System Calls vs Library Calls

  4. Baker's Site- Basic File I/O & pipes

  5. CS at Purdue - Introduction to UNIX Systems Programming

  6. Linux Manual Page - stat

  7. Linux Manual Page - inode

  8. Angrave's System Programming - Processes -- Read this section

  9. A Simple Makefile Tutorial

  10. Linux Manual Page - opendir

  11. Linux Manual Page - readdir

  12. Linux Manual Page - closedir

  13. struct passwd

  14. struct group

  15. Wikibooks - dirent.h

  16. Tutorial- Writing a Shell in C

  17. CS at Purdue- Writing Your Own Shell

  18. IBM - Evolution of Shells in Linux

  19. Wikibooks - x86 Assembly

  20. NASM Assembly Language Tutorials -- 32 bit

  21. CS at Loyola Marymount- NASM Tutorial -- 64 bit

  22. x86 (32-bit) opcode table

  23. x86 (64-bit) opcode table

  24. W3 Schools - Git Tutorial

  25. ISU CS Wiki: Gitlab - Getting Started

  26. Stack Overflow- Stat Giving wrong Info (for midterm problem)

  27. A Compact Guide to Lex & YACC

  28. Lex and YACC primer/HOWTO

  29. Example program for the lex and yacc programs

  30. Uses for the lex and yacc utilities