베어_
TechBear
베어_
전체 방문자
오늘
어제
  • 분류 전체보기 (336)
    • Spring (33)
      • 개념 (13)
      • Security (5)
      • 실습 (1)
      • 토비 스프링 (11)
    • JPA (6)
    • 프로젝트 기록 (24)
    • DB (13)
    • JAVA (18)
    • 알고리즘 (50)
      • 유형정리 (8)
      • Baekjoon (21)
      • LeetCode (18)
    • 디자인패턴 (0)
    • 개발서적 (79)
      • Effective Java (78)
      • 객체지향의 사실과 오해 (1)
    • 독후감 (4)
    • 보안 (2)
    • 운영체제(OS) (53)
      • 공룡책 (53)
    • 컴퓨터 네트워크 (28)
      • 컴퓨터 네트워크 하향식 접근 (23)
    • 자료구조 (1)
    • DevOps (2)
    • 앱 개발 (20)
      • 안드로이드 스튜디오 (20)

블로그 메뉴

    공지사항

    인기 글

    태그

    • 함수형인터페이스
    • 알고리즘
    • 자바8
    • C++
    • 데이터베이스
    • 스프링시큐리티
    • Spring
    • 스레드
    • 백준
    • 코드업
    • 토비스프링
    • 자바
    • dfs
    • BFS
    • 스프링
    • 운영체제
    • 이펙티브자바
    • java
    • leetcode
    • jpa

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    베어_

    TechBear

    [운영체제] 프로세스 간 통신 -  공유 메모리
    운영체제(OS)/공룡책

    [운영체제] 프로세스 간 통신 - 공유 메모리

    2021. 4. 15. 18:13

    [프로세스 간 통신]

    운영체제 내에서 실행되는 병행 프로세스들은 독립적이거나 또는 협력적인 프로세스들이다.

    프로세스 협력을 허용하는 이유는 3가지가 있다.

    1 ) 정보 공유

    2 ) 계산 가속화

    3 ) 모듈성

     

    협력적 프로세스들은 데이터를 교환할 수 있는, 즉 서로 데이터를 보내거나 받을 수 있는 프로세스 간 통신(IPC) 기법이 필요하다. 주로 사용되는 2가지 모델이 있다.

    1 ) 공유 메모리 – 공유되는 메모리의 영역이 구축되고 그 영역에 데이터를 쓰고 읽음.

     

    공유 메모리는 무한 버퍼와 유한 버퍼의 유형으로 나눠진다.

     

    유한 버퍼에서 공유 버퍼는 두 개의 논리 포인터 in과 out을 갖는 원형 배열로 구현 된다.

    공유 메모리는 무한 버퍼와 유한 버퍼의 유형으로 나눠진다.

     

    유한 버퍼에서 공유 버퍼가 두 개의 논리 포인터 in과 out을 갖는 원형 배열로 구현되는 것을 확인하자

     

    생산자 / 소비자 

     

     

     

      '운영체제(OS)/공룡책' 카테고리의 다른 글
      • [운영체제] 동기화를 위한 하드웨어 지원
      • [운영체제] 스레드 스케줄링
      • [운영체제] 운영체제 서비스
      • [운영체제] 계산환경
      베어_
      베어_
      Today I learned | 문제를 해결하는 개발자

      티스토리툴바