
우리가 흔히 말하는 프로그램이란 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 상태이며 컴퓨터에서 실행되는 명령어 모음이 들어 있는 데이터 덩어리를 의미한다. 그것을 더블클릭하여 실행시키기 전까지는 프로그램 자체로는 아무런 의미가 없다. 프로그램을 실행하면 프로그램 안에 들어 있는 명령어가 한 줄씩 실행되면서 프로그램은 뭔가 활동을 하는 상태가 된다. 이를 프로세스라고 한다. Q. 프로세스와 스레드에 대해서 설명해주세요. 1. 프로세스(Process) - 운영체제로부터 자원(프로세서, 필요한 주소 공간, 메모리 등)을 할당받는 작업의 단위이자 컴퓨터에서 실행되고 있는 프로그램을 말하며 CPU스케줄링의 대상이 되는 작업(task)이라는 용어와 거의 같은 의미로 쓰인다. - 프로그램이 메모..
![[C++] 멀티 프로그래밍(전문가를 위한 C++ , Chapter 27 정리 )](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fba5nGB%2FbtsBMV9WEn1%2FTLJxy1y9c7W7VFmWaMdpcK%2Fimg.png)
안녕하세요. 핑크코냥입니다. 오늘은 멀티 프로그래밍 정리 내용입니다. 긴글 주의 해주세요. ㅎㅎ;; 제가 멀티 프로그래밍 개념이 부족해서 업무 중 대화에서 이해 못한 적이 몇 번 있어서 한 번 쫙 정리 해보았습니다. * 멀티스레드 프로그래밍 - 프로세서 유닛이 여러 개 장착된 컴퓨터 시스템에 중요한 기법. - 시스템에 있는 여러 프로세서 유닛을 병렬로 사용가능. * 시스템에 프로세서 유닛이 장착되는 방식은 다양함. 1. 독립적인 cpu center processor unit를 담은 프로세서 칩이 여러 개 달리는 방식. 2. 한 프로세서 칩 안에 코어core라 부르는 독립적인 cpu가 여러개 있는 방식. 3. 위 두개를 혼합하는 방식 - 위 와 같이 여러 개 달린 프로세서를 - 멀티코어 프로세서 multi..