시스템 프로그래밍을 주차별로 나눠 핵심내용을 정리해보고, 관련된 문제를 3개씩 만들어보자. 스스로 만들어봄으로써 시스템프로그래밍을 이해해보자.
핵심정리-
1. IPC에는 메시지 큐, 공유 메모리, 세마포어가 있다.
2. IPC를 사용하려면 IPC의 객체를 생성하고 key를 지정해야 한다.
3. 공유 메모리의 역할은 같은 메모리 공간을 두 개 이상의 프로세스가 공유할 수 있도록 만들어 데이터를 주고받을 수 있게 하는 것이다.
4. 세마포어는 프로세스 사이의 동기를 맞추는 역할을 한다.
5. 세마포어는 한 번에 하나의 프로세스 부분에 접근해 잠그거나, 다시 잠금을 해제하는 기능을 제공하는 정수형 변수에 속한다.
문제)1. IPC사용을 위해서는 객체 생성 후 무엇을 지정해야 하는가?
정답 : key를 지정해야 한다.
2. 공유 메모리의 역할은 무엇인가?
정답 : 같은 메모리 공간을 두 개 이상의 프로세스가 공유할 수 있도록 만들어 데이터를 주고받을 수 있게 하는 것이다.
3. 한 번에 하나의 프로세스 부분에 접근해 잠그거나, 다시 잠금을 해제하는 기능을 제공하는 정수형 변수를 뭐라고 하는가?
정답 : 세마포어이다.
유닉스 시스템 프로그래밍(이종원, 한빛미디어, 2010)
시스템 프로그래밍(김노환, 연학사, 1995)

분야