Process 2

[OS] 프로세스의 통신 (IPC: Inter-Process Communication)

프로세스는 실행되면서 다른 프로세스에 독립적(independent) OR 협력적(cooperating)이다. 여러 프로세스가 서로 협력적인 관계일 때는 프로세스간에 데이터를 공유하게 되는데, 이 때의 통신을 IPC (Inter-Process Communication) 이라고 한다. 즉, IPC란 프로세스간에 데이터를 주고(send) 받는(receive)것을 말한다. 특정 A프로세스에서 생산하면 (Producer) 이를 B프로세스에서 소비하는 (Consumer) 협동적인 프로세스간 구조에서의 데이터 통신 방법 2가지를 알아보자. IPC 통신방법 1) 공유메모리 사용 (Shared Memory) : memory 내부에 여러 프로세스에서 접근할 수 있는 공유메모리에 buffer를 만들어 생산자(Producer..

CS/OS 2021.07.29

[OS] 운영체제의 프로세스 관리

운영체제의 여러 기능중에는 프로세스 관리가 있다. 이번 게시글에서는 프로세스란 무엇이며, 운영체제에서 어떻게 관리되는지 공부해보자. Process란 무엇인가? A process is a program in execution. : 프로세스란 실행중인 프로그램을 말한다. 컴퓨터의 저장소(HDD) 에는 많은 파일과 프로그램들이 있는데, 이를 실행시키기 위해 메모리에 load하면 프로세스로 불리는 것이다. 그리고 이 때, 프로세스는 다음 그림과 같이 메모리에 여러 영역으로 나뉘어 저장된다. o Text section : 소스코드의 명령어 o Data section : 소스코드의 전역변수 o Heap section : 동적 메모리 할당 (dynamic memory allocation) - ex. malloc, n..

CS/OS 2021.07.23