IPC: Inter-Process Communication의 약자로서, 프로세스 사이의 통신이라는 뜻을 갖는다.프로세스들이 서로 통신한다는 의미통신이란 기본적으로 데이터를 주고 받는 행위이다.프로세스들이 서로 통신을 한다는 것은 둘 이상의 프로세스가 데이터를 주고 받는
쓰레드의 실행순서를 동기화한다.메모리에 접근하는 쓰레드의 실행순서를 동기화한다.실행순서 동기화는 메모리 접근 동기화를 포함하는 개념이다.예를 들어, 문자열을 입/출력하는 연산을 생각해보자.입력이 먼저 일어난 후, 출력이 되어야 한다.입력/출력이 번갈아가면서 진행되어야
동기화: '일치한다'는 의미에서의 동기화가 아닌, 순서에 의해서 질서가 지켜지고 있음을 의미하는 동기화이다.실행순서의 동기화쓰레드의 실행 순서를 정의하고, 이 순서에 반드시 따르도록 하는 것접근의 순서가 이미 정해져 있는 상황에서, 그 순서만 지켜지면 된다.메모리 접근
생성할 수 있는 쓰레드의 쵀대 개수는?메모리가 허용하는 만큼쓰레드가 생성될 때 마다 독립된 스택을 할당해 줘야만 한다. 즉, 스택을 할당할 수 있을 때 까지 쓰레드의 생성을 허용한다.Default 스택 사이즈는 1MB이고, 이 때 생성되는 쓰레드의 개수는 2024개이다
둘 이상의 서로 다른 프로그램 실행을 위해서 둘 이상의 프로세스를 생성하는 것서로 별개인 두 개의 프로그램 실행을 위해서 추가적인 프로세스를 생성하는 일은 어쩔 수 없는 일이지만, 하나의 프로그램이 둘 이상의 프로세스 생성을 요구하는 것은 빈번한 컨택스트 스위칭으로 인
함수 호출 과정에서 할당되는 메모리 블록(지역변수의 선언으로 인해 할당되는 메모리 블록)함수 호출이 완료(return)되면 주소를 알고 있다 하더라도 기존에 선언된 지역변수에 접근이 불가능하다.이는 할당되었던 메모리가 반환되었음을 의미하고, 해당 함수에 해당하는 할당된