[고급시스템프로그래밍] Linux System이 제공하는 IPC통신 메커니즘을 통한 Dictionary

  • 등록일 / 수정일
  • 페이지 / 형식
  • 자료평가
  • 구매가격
  • 2010.07.28 / 2019.12.24
  • 36페이지 / fileicon hwp (아래아한글2002)
  • 평가한 분이 없습니다. (구매금액의 3%지급)
  • 3,100원
다운로드장바구니
Naver Naver로그인 Kakao Kakao로그인
최대 20페이지까지 미리보기 서비스를 제공합니다.
자료평가하면 구매금액의 3%지급!
이전큰이미지 다음큰이미지
목차
제 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%
%


표 세부 추진 현황 및 진행률



자료평가
    아직 평가한 내용이 없습니다.
회원 추천자료
  • [컴공] 커널 컴파일의 모든것!! 해부한다
  • 통신 메커니즘 (Interprocess Communication Mechanisms)6. PCI7. 인터럽트와 인터럽트 처리 (Interrupt and Interrupt Handling)8. 디바이스 드라이버 (Device Drivers)9. 파일 시스템 (The File System)10. 네트워크 (Networks)11. 커널 메커니즘 (Kernel Mechanisms)12. 모듈 (Modules)13. 프로세서 (Processors)14. 리눅스 커널 소스 (The LInux Kernel Sources)용례 (Glossary)=서문리눅스는 인터넷의 한 현상이다. 리눅스는 한 학생의 취미 프로젝트로

  • [컴공]네트웍과 NT에 관한 자료입니다.
  • System time 사용자들의 컴퓨터 내부의 Real-time clock 변경을 하도록 한다. Force shutdown from a remote사용자들이 네트워크에 명령을 보냄으로써 컴퓨터의 작동을 중지하도록 한다.Load and unload device drivers시스템 서비스를 제공하기 위해서 사용되는 드라이버들을 사용자가 변경하도록 한다. Log on locally사용자가 워크스테이션을 사용하도록 한다.Manage and audit Security log사용자들의 보안 정책을 변경하도록 한다.Restore files and directories사용자들의 이전

  • [전산학개론]컴퓨터 운영체제에 관한 내용분석
  • 시스템2) 운영체제 서비스 3) 시스템 호출① 프로세스와 작업 제어② 파일 생성③ 장치 관리④ 정보 유지⑤ 통신4) 시스템 프로그램① 어셈블러② 로더③ 재배치 로더④ 링킹 로더 ⑤ 프로그램 라이브러리5) 시스템 구조6. 운영체계의 발전 과정1) 초기 컴퓨터2) 상주 모니터(단순 모니터)3) 일괄처리 시스템(batch processing system)4) 온라인(Online) 혹은 대화식 시스템① 수행방법② 온라인 시스템의 장 단점5) 다중 프로그래밍 시스템(multiprogrammin

  • [인터넷광고] 인터넷광고의 특징, 효과, 새로운 형태, 현황과 인터넷광고의 장점. 단점 및 인터넷광고의 향후 과제, 대응방안, 제언(사례 중심)
  • 제공하는 것이다. 다음으로 다운로드가 빨리되는 좋은 카피와 그래픽을 사용해야 한다는 것이다. 아무리 좋은 광고라도 눈길을 끌지 못하거나 속도가 느리면 효과는 기대하기 어려울 것이다. 또 소프트웨어나 스크린을 무료로 다운로드 하는 등의 인센티브의 제공이 있는 것이 좋으며, 사용하기쉽게 만드는 것이 좋다. 도표를 포함해서 쉽게 전달이 용이하게 하고, 수시로 최신 내용으로 갱신함으로써 사용자들이 다시 찾아오도록 해야 할 것이다.대부

  • [빌 게이츠] 빌 게이츠의 MS 경영
  • system인 Indigo (현재 Windows Communication Foundation이라고 명명됨)를 배치해서 그러한 작업이 가능했다. 이것은 Microsofts DLL design이 했던 작업으로서, 같은 시스템이라고 하더라도 복잡한 소프트웨어 패키지의 멀티 버전을 설치하고 운용하기는 어려웠다(DLL-hell). 그리고 모든 Windows applications에 플랫폼을 제공하기도 한다 (Common Language Infrastructure 참조). 덧붙여, 회사는 일련의 인증 프로그램을 가지고 소프트웨어와 솔루션에 전문적 식견이 있는 개인들을 찾게

오늘 본 자료 더보기
  • 오늘 본 자료가 없습니다.
  • 저작권 관련 사항 정보 및 게시물 내용의 진실성에 대하여 레포트샵은 보증하지 아니하며, 해당 정보 및 게시물의 저작권과 기타 법적 책임은 자료 등록자에게 있습니다. 위 정보 및 게시물 내용의 불법적 이용, 무단 전재·배포는 금지됩니다. 저작권침해, 명예훼손 등 분쟁요소 발견시 고객센터에 신고해 주시기 바랍니다.
    사업자등록번호 220-06-55095 대표.신현웅 주소.서울시 서초구 방배로10길 18, 402호 대표전화.02-539-9392
    개인정보책임자.박정아 통신판매업신고번호 제2017-서울서초-1806호 이메일 help@reportshop.co.kr
    copyright (c) 2003 reoprtshop. steel All reserved.