프로세스

    [운영체제] IPC(Inter-Process Communication, 프로세스 간 통신)란?

    [운영체제] IPC(Inter-Process Communication, 프로세스 간 통신)란?

    IPC(Inter-Process Communication)란? 프로세스 간의 통신을 위한 메커니즘을 의미합니다. 프로세스는 원래 독립적으로 존재하는데, 상황에 따라서 프로세스끼리 협력해야하는 경우가 있습니다. 이렇게 프로세스 간의 통신을 커널 영역에서 IPC라는 내부 프로세스간 통신을 제공하고, 이를 통해 프로세스끼리 자원과 데이터 공유할 수 있습니다. 프로세스 개념에 대한 자세한 내용은 다음 글을 참고해주세요. [운영체제] 프로세스란? 프로세스(Process)란? 프로세스는 실행중인 프로그램을 뜻합니다. 여기서 프로그램은 명령어들의 모음을 포함하는 디스크에 저장된 파일을 의미합니다. 프로그램이 실행되면, 프로그램의 명령어 metleeha.tistory.com IPC가 필요한 이유 정보 공유: 여러 사용..

    [운영체제] 프로세스란?

    [운영체제] 프로세스란?

    프로세스(Process)란? 프로세스는 실행중인 프로그램을 뜻합니다. 여기서 프로그램은 명령어들의 모음을 포함하는 디스크에 저장된 파일을 의미합니다. 프로그램이 실행되면, 프로그램의 명령어들과 데이터가 메모리에 쌓이고 이를 프로세스라고 정의합니다. 프로세스의 메모리 구조 각 프로세스는 고유의 메모리 주소를 가지고 있다. Code 영역 (Text 영역): 프로그램을 실행시키는 명령어들이 위치하는 공간 Data 영역: 전역변수, static 변수들이 위치하는 공간 Heap 영역: 동적할당을 위한 메모리 공간 Stack 영역: 지역변수, 파라미터(함수에 전달되는 인자), 주소값 등이 위치하는 공간 프로세스 상태 (Process State) 프로세스가 실행되면 프로세스의 상태가 변화한다. New(생성): 프로..