Skip to content

adoocavo/sysProg-orderProgram

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 

Repository files navigation

sysProg-orderProgram(23-1 시스템프로그래밍)

WHAT?(명세) :

HOW?(code 구현 방식) :

1. 어떤 자료구조로 상품정보를 저장해야 검색에 용이할까??

  • struct shm_menuInfo(typedef shm_menuInfo_t) 로 상품 정보 저장 -> 주문받은 메뉴 이름으로 검색 -> 주문 처리

2. 어떤 IPC 기법을 사용?

  • data transfer 방식 + shared memory 방식

2-1. data transfer 방식

  • (1) Byte stream (2) Message 두 가지의 data transfer 방식을 비교/분석 후, 개별 메시지 단위의 처리 및 실시간성에 중요성을 두어 'Message' 방식 선택

2-2. shared memory 방식

  1. 상품 수량 정보 : struct 정의 -> shm 생성(shmget) -> attach(shmat)

  2. 주문정보 : struct 정의 -> shm 생성(shmget) -> attach(shmat)

    • shm에 Parent process 에서 받은 주문 정보 입력 -> Child process에 shm segment's kev value(seg id)를 전송 -> Child process에서 주문 처리
    • +) shm key -> shm id -> shm addr => shm id를 주고받음

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages