CSCE 3613 Lecture Notes - Lecture 8: Message Passing, Shared Memory, Process Identifier
Document Summary
The young eat the old if you let them. Processes within a system may be independent or cooperating. Cooperating process can affect or be affected by other processes, including sharing data. Shared memory- processes can read/write into same memory location, typically only kernel. Message passing- shared resource hopped across by processes. Paradigm for coop process, producer process produces info that is consumed by a consumer process. Unbounded-buffer places no practical limit on the size of buffer. Bounded-buffer assumes there is a fixed buffer size. When producer runs out of room in buffer array, consumer starts at beginning of array. Solution is correct but can only use buffer_size-1 elements. ; //do nothing because context switch may take longer than just waiting for info. Codes share in/out and buffer; therefore only sometimes works. Processes communicate without resorting to shared variables to synchronize their actions.