BEST
보안 · 네트워크

/

시스템 · 운영체제

리눅스 IPC 프로그래밍 - 이론과 실습

IPC 도구를 이용한 프로그래밍에서 더 나아가 "소프트웨어 요구사항에 맞는 IPC 도구를 적절히 선택해 설계/구현 할 수 있는 능력을 키우는 것"이 이 강좌의 최종 목표 입니다.

(4.8) 수강평 20개

수강생 660명

Thumbnail

중급자를 위해 준비한
[시스템 · 운영체제, 백엔드] 강의입니다.

이런 걸
배워요!

  • Linux IPC 도구의 종류와 특징을 파악합니다.

  • IPC 도구를 이용해 프로그래밍 하는 방법을 배웁니다.

  • 소프트웨어 요구사항에 맞는 IPC 도구를 선택해 설계/구현할 수 있는 능력을 키웁니다.

어느 정도 규모의 리눅스 시스템 개발에서 IPC(Inter-Process Communication)는 필수적으로 사용됩니다. 하나의 프로세스에 시스템에 필요한 모든 기능을 담을 수는 없기 때문입니다. 여러 프로세스가 각자의 역할을 수행하고, 또 유기적으로 동작해야 마치 하나의 소프트웨어가 동작하는 듯한 아름다운 모습을 그려낼 수 있습니다. 이 때 프로세스들의 유기적인 동작을 위해 필요한 것이 바로 IPC 입니다.



IPC 도구는 프로세스간 데이터를 주고 받을 수 있도록 하는 도구들을 말합니다. 리눅스는 여러 가지 IPC 도구를 제공합니다. 크게 데이터 교환과 동기화 도구로 나눌 수 있고, 데이터 교환은 데이터 전송 방식과 메모리 공유 방식으로 구분할 수 있습니다.



이 강좌에서는 IPC 도구 별 특징과 사용법을 알아봅니다. 또 비슷한 도구들은 비교/분석을 통해 좀 더 자세히 들여다 봅니다. 그리고 라이브 프로그래밍을 통해 실제로 어떻게 프로그래밍 할 수 있는지 배울 수 있도록 했습니다. 이로써 "리눅스 IPC 도구의 종류와 특징을 파악하고, 프로그래밍 할 수 있는 능력"을 키울 수 있도록 강의를 구성했습니다.

이 강좌의 최종 목표는 프로그래밍(구현)에 있지 않습니다. IPC 도구를 이용한 프로그래밍에서 더 나아가 "소프트웨어 요구사항에 맞는 IPC 도구를 적절히 선택해 설계/구현 할 수 있는 능력을 키우는 것"이 이 강좌의 최종 목표 입니다.

강의 실습 환경

  • 강의 실습은 Windows 10 호스트에 VirtualBox를 이용한 가상머신을 생성하고, 가상머신에 Ubuntu-18.04를 설치해 구성했습니다. (반드시 똑같은 구성일 필요는 없으며, 리눅스를 사용하실 수 있는 환경이면 실습 가능합니다)
  • 가상머신 설치 및 동작에 정확한 최소 사양을 말씀드리기는 어렵지만, 아래 사양이면 가상머신을 이용한 실습 환경 구성이 가능할 것 같습니다. - 2GHz/Dual core 이상의 CPU - 4GB 이상의 시스템 메모리 - 20GB 이상의 디스크 용량
  • VirtualBox 설치, 가상머신 생성, 가상머신에 Ubuntu-18.04 설치 등은 "실습 환경 구성(가상머신)" 동영상을 참고하시길 바랍니다.

연관된 강좌

리눅스 시스템 프로그래밍 - 이론과 실습
프로그래밍 실습을 통해 개념과 이론 뿐만 아니라
API 사용법과 동작 방식까지 습득하게 한다.

이런 분들께
추천드려요!

학습 대상은
누구일까요?

  • 설계/구현 잘하고 싶은 주니어 리눅스 개발자

  • 본격적으로 리눅스 개발자의 길을 걷고 싶으신 분

선수 지식,
필요할까요?

  • 리눅스 시스템 프로그래밍에 대한 전반적인 이해

  • 기본적인 리눅스 환경 개발 방법 및 C 언어 문법

<코딩 자율학습> 리눅스 입문 with 우분투의 저자 런잇입니다. 😎

리눅스 환경에서 20여년간 개발자로 일하고 있습니다.
리눅스 커널 네트워크 스택, 디바이스 드라이버, 시스템 소프트웨어를 개발하는 일을 했고,
지금은 클라우드 서비스 제공 업체에서 관리형 Kubernetes 서비스를 개발하고 있습니다.

강좌 외 문의사항은 progcoach4u@gmail.com으로 보내주세요 ;)


<코딩 자율학습> 리눅스 입문 with 우분투를 소개합니다.

cv img_코자리눅스입문__입체.png 🔍 교보문고: http://gilbut.co/c/24086125JZ
🔍 YES24: http://gilbut.co/c/24082652Jr
🔍 알라딘: http://gilbut.co/c/24084469DI

 

커리큘럼

전체

29개 ∙ (11시간 27분)

수업 자료

가 제공되는 강의입니다.

강의 게시일: 
마지막 업데이트일: 

수강평

아직 충분한 평가를 받지 못한 강의입니다.
모두에게 도움이 되는 수강평의 주인공이 되어주세요!