[CS/운영체제] 시스템 보안 관리 - 3부

황제연·2025년 6월 5일
0

CS학습

목록 보기
96/193
post-thumbnail

IPC(Inter-Process Communication)

IPC는 프로스세간 통신이라는 뜻으로 프로세스들 사이에서 서로 데이터를 주고받는 행위,
방법, 경로를 통칭하는 말입니다

IPC방식은 신호, 소켓, 공유메모리, 메세지 큐, 세마포어, 파이프 등 다양합니다

공유 메모리(Shared memory)

공유 메모리 기법은 통신하는 프로세스들 사이에 특정 변수를 공유하고
이 공유 변수를 이용해서 정보를 교환하는 방법입니다

공유 메모리는 사용자가 단위를 지정해서 한 개 이상의 영역을 나누어 설정할 수 있습니다
1개의 공유 메모리 영역을 세그먼트라고 부릅니다

예를들어 사용자는 10MB로 1개의 세그먼트를 갖는 공유 메모리를 설정할 수 있고
10MB 영역을 10개의 세그먼트로 구성해서
100MB의 공유 메모리를 설정할 수 있습니다

메세지 시스템 기법

메세지 시스템 기법은 운영체제가 프로세스간의 메세지를 교환할 수 있도록 관리하는 방법으로
메세지를 메세지 큐에 저장해서 전달하는 방법입니다

세마포어(Semaphore)

운영체제 상에서 프로세스들이 공유 자원에 대한 접속을 제어하기 위해 사용되는 신호를 말합니다
세마포어는 프로세스간의 동기화를 구현하기 위해 사용되는데,
동기화란 특정 자원이나 객체에 대해서 한 시점에 하나의 프로세스만이 접근해서 변경가능하도록
제어하는 것을 의미합니다
일반적으로 조회만 하는 경우에는 동시에 사용가능합니다

다중 프로그래밍 환경에서 1개의 공유되는 자원에 제한된 개수의 프로세스 또는 스레드만 접근할 수 있도록 합니다
일반적으로 세마포어의 카운트를 1이상으로 설정하고 카운트를 조절해서 진입가능한 프로세스 및
스레드 수를 조절합니다

상호 배제(Mutual Exclusion, Mutex)

여러 프로세스들이 하나의 공유 자원을 상호 배타적으로 사용할 수 있으나,
동시에 사용할 수는 없도록 하는 것입니다

IPC 관련 명령어 사용법

ipcs [option]

참고

  • CentOS 7로 이해하는 리눅스 관리 및 시스템 보안 - 도서
profile
Software Developer

0개의 댓글