![]() |
CITS2002 Systems Programming |
next → | ![]() |
![]() |
||||
Introduction to multi-threaded programmingContemporary computers have the ability to execute multiple operations at the same time - or at least they appear to do so.We know from earlier lectures that operating systems address the concepts of allocating and sharing a single CPU (process scheduling) and RAM (memory management), but we still have competing goals:
In this and the next lecture, we'll casually examine the concept of concurrency - that independent sets of operations can be occurring at the same time. Operating systems allow the user to both manage concurrency and to exploit concurrency to improve performance. The focus here will be more on the user and their programming, than the operating system and its resources.
CITS2002 Systems Programming, Lecture 20, p1, 9th October 2023.
|