CITS2002 Systems Programming  
prev
CITS2002 CITS2002 schedule  

Lecture 1 Summary

  • Understanding the relationship between a programming language and contemporary operating systems is central to developing many skills in Computer Science.

  • This unit introduces the C11 programming language, and fundamental operating system concepts such as processes, memory management, file-systems, and operating system services.

  • Following standards is critical to developing robust, portable, and easy to maintain systems programs. This unit makes constant reference to the C11 and POSIX standards.

  • Debates over which is the best programming language are pointless. Of greatest importance is choosing and understanding a programming language well-suited for the systems or application domain.

  • Despite its age, C is very deliberately introduced as a vehicle to explain systems-programming, because of its history and influence on other languages, simplicity, continued widespread use, standardisation, and portability.

  • Similarly, POSIX is introduced because of its widespread use, consistency, standardisation, and portability.

     

 


CITS2002 Systems Programming, Lecture 1, p17, 22nd July 2024.