[고급시스템프로그래밍] Linux System이 제공하는 IPC통신 메커니즘을 통한 Dictionary
- 등록일 / 수정일
- 페이지 / 형식
- 자료평가
- 구매가격
- 2010.07.28 / 2019.12.24
- 36페이지 / hwp (아래아한글2002)
- 평가한 분이 없습니다. (구매금액의 3%지급)
- 3,100원
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
추천 연관자료
- 목차
-
제 1 장 서론
제 1 절 연구 개발 목적
제 2 절 연구 개발의 필요성
제 3 절 연구 내용
제 4 절 진행 일정 및 개인별 담당분야
제 2 장 시스템의 구조 및 구성
제 1 절 전체 구성도
제 2 절 시스템 세부 구성
제 3 절 시스템 개발 환경
제 3 장 참고문헌
- 본문내용
-
제 2 절 연구 개발의 필요성
Process간 통신을 할 수 있는 여러 가지 IPC 메커니즘을 사용한 프로그램을 살펴보고 작성해 봄으로서 각각의 IPC메커니즘에 대한 이해뿐만 아니라 Advanced system programming에 대한 전작적인 이해와 성취도를 높일 수 있다. 뿐만 아니라 어떤 Application program에 어떠한 IPC메커니즘을 사용하는 것이 적절한지에 대한 판단과 이해도를 높일 수 있다. 사용할 수 있는 방법이 많다면 그 중 어떤 것이 상황에 최적인지 고민하고 선택할 수 있어야 한다. Client가 요청하는 word에 대한 text를 찾아 출력해주는 다양한 통신방법을 통한 Dictionary program을 제작해 보고 살펴봄으로 이러한 능력을 배양 할 수 있을 것으로 기대할 수 있기에 이러한 연구 개발을 필요로 한다.
제 3 절 연구 내용
전체적인 Project의 연구 내용은 word와 그 뜻에 해당하는 text부분을 가지고 있는 Dictionary file인 dict file을 사용하여 User가 원하는 word의 뜻인 text를 찾아내어서 출력해주는 프로그램을 각각 LINUX system에서 제공하는 IPC통신 메커니즘들을 사용하여 구현하는 것이다.
우선 적으로 dict file에 저장되어있는 word와 text를 fixed size record로 convert된 file인 fixrec file을 생성하고 이를 이용하여 Linear search, Binary search algorithm들을 통해 word의 뜻에 해당하는 text를 찾아내는 lookup1.c, lookup2.c, Memory mapping을 사용한 lookup5.c file을 분석하고, 완성시킴으로 IPC 통신 메커니즘을 이용할 때 server에서 각각의 lookup을 통해 fixrec file에서 lookup 작업을 수행한다.
User 즉 client가 요청한 word에 대한 text를 찾아내기 위한 search file들이 완성 되면 이 file들을 사용하여 process간 통신을 가능하게 하는 IPC메커니즘인 FIFO, Message Queue, Shared Memory, I-Socket, U-Socket을 사용하여, Client가 요청한 word에 대해 server가 fixrec file에 접근하여 search하여 그 결과를 다시 client에게 보여줄 수 있도록 server file과 client file을 분석 완성 시킨 후 각각의 response time을 microsecond 단위로 비교해보았다.
세부적인 연구 내용
1> program 1 - convert
word와 그에 해당되는 text를 찾기 위해 fixed size record로 정의 되어있는 Dictionary file을 생성 한다.
2> program 2 - file_lookup
fixed size record file을 통해서 간단한 Linear search를 사용하여 word에 맞는 text를 search한다.
3> program 3 - isam_lookup
fixed size record file을 통해서 binary search를 사용하여 word에 맞는 text를 search한다.
4> program 4 - fifo_client & server
Named pipe방식을 사용한 client와 server간의 통신을 하여 dictionary안에 word 를 찾아낸다.
5> program 5 - msgq_client & server
Message queue방식을 사용한 client와 server간의 통신을 하여 dictionary안에 word를 찾아낸다.
6> program 6 - mmap_lookup
Memory mapping을 통해 dictionary를 현재 process에 설정하고 word에 맞는 text를 search한다.
7> program 7 - Shm_client & server
Shared memory방식을 사용한 client와 server간의 통신을 하여 dictionary안에 word를 찾아낸다. semaphore를 사용하여 synchronization 하였다.
8> program 8 - usock_client & server
TCP client와 server를 설정하고 AF_UNIX socket들을 통해 통신하고, server는 dictionary lookup을 수행한다.
9> program 9 - isock_client & server
client와 server를 설정하고 TCP AF_INET socket들을 통해 통신하고, server는 dictionary lookup을 수행한다.
제 4 절 진행 일정 및 개인별 담당분야
1. 진행일정
세부 개발내용
계획/진행
세부 추진일정
진행률(%)
월
월
월
1
2
3
4
5
6
7
8
9
10
11
12
시스템 요구사항 분석 및 설계
계획
진행
프로그램 구현
계획
진행
테스트 및 개선사항 개선
계획
진행
보고서작성 및 최종마무리
계획
진행
분기별 진도
80%
100%
%
표 세부 추진 현황 및 진행률
자료평가
-
아직 평가한 내용이 없습니다.
오늘 본 자료
더보기
최근 판매 자료
- 자동차섀시공학 - 자동차 종류, 구동방식, 한국 자동차 산업의 역사와 현황 및 향후 전망
- [자동차기술] Front Wheel Drive & Rear Wheel Drive(전륜구동 방식과 후륜구동 방식]의 비교와 분석
- [자동차공학] 동력전달장치
- 물리화학실험 - 용액의 전기 전도도 측정
- [기계공학] 엔진성능실험
- 가스 액화기술(Gas To Liquid Technology) 개발 현황 및 전망
- [생명과학] 단백질 분리정제 실습
- 유기화학실험1 Bromination of Alkenes
- 토질역학실험_#4_비중계(결과보고서)
- 물리 실험보고서 - 자이로스코프[Gyroscope] 실험
저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.