프로세스간 커뮤니케이션 (InterProcess Communication - IPC) 프로세스는 다른 프로세스의 공간을 접근할 수 없다 프로세스들이 서로의 공간을 쉽게 접근할 수 있다면? - 프로세스 데이터/코드가 바뀔 수 있다 -> 해킹 -> 매우 위험 IPC (InterProcess Communication) 프로세스간에 커뮤니케이션을 할 수 있게 프로세스간 통신 방법을 제공한다 IPC : InterProcess Communication * 프로세스간 통신이 필요한가요? - 성능을 높이기 위해 여러 프로세스를 만들어서 동시 실행 - 이 때 프로세스간 상태 확인 및 데이터 송수신이 필요하다 프로세스간 커뮤니케이션의 방법 1. file 사용 - file을 사용하면 실시간으로 직접 원하는 프로세스에 데이터..
프로세스와 컴퓨터 구조 프로세스 (process)는 일반적으로 어떻게 구성되어 있을까? text(CODE) : 코드 data : 변수 / 초기화된 데이터 stack : 임시 데이터 (함수 호출, 로컬 변수 등) heap : 코드에서 동적으로 만들어지는 데이터 PC(Program Counter) + SP (Stack Pointer) PC : 코드를 한줄 한줄 카리키는 주소 SP : 함수가 실행이 될 때 최상단 주소 프로세스 구조 : Stack, HEAP, DATA(BSS, DATA), TEXT(CODE) DATA를 BSS와 DATA로 분리 스택오버플로우 주로 해커들의 공격에 활용되었음 프로세스와 컨텍스트 스위칭 PC(Program Counter) + SP(Stack Pointer) Stack, HEAP, ..