인프런 영문 브랜드 로고
인프런 영문 브랜드 로고
BEST
Security & Network

/

System

Linux IPC Programming - Theory and Practice

The ultimate goal of this course is to go beyond programming using IPC tools and to "develop the ability to appropriately select and design/implement IPC tools that fit software requirements."

(4.9) 21 reviews

676 students

Linux
Thumbnail

This course is prepared for Intermediate Learners.

What you will learn!

  • Understand the types and features of Linux IPC tools.

  • Learn how to program using IPC tools.

  • Develop the ability to select and design/implement IPC tools that fit your software requirements.

In the development of a Linux system of a certain scale, IPC (Inter-Process Communication) is essential. This is because one process cannot contain all the functions required for the system. Multiple processes must perform their own roles and operate organically to create a beautiful appearance as if one software is operating. At this time, IPC is necessary for the organic operation of the processes.



IPC tools are tools that allow data to be sent and received between processes. Linux provides several IPC tools. They can be broadly divided into data exchange and synchronization tools, and data exchange can be divided into data transfer methods and memory sharing methods.



In this course, we will learn about the features and usage of each IPC tool. We will also look into similar tools in more detail through comparison/analysis. And we will learn how to actually program through live programming. This course is designed to help you "understand the types and features of Linux IPC tools and develop the ability to program."

The ultimate goal of this course is not programming (implementation). The ultimate goal of this course is to go beyond programming using IPC tools and "develop the ability to appropriately select and design/implement IPC tools that fit software requirements."

Lecture Practice Environment

  • The lecture practice was configured by creating a virtual machine using VirtualBox on a Windows 10 host and installing Ubuntu-18.04 on the virtual machine. (It does not necessarily have to be the same configuration, and you can practice in any environment that can use Linux.)
  • It is difficult to give you the exact minimum specifications for installing and operating a virtual machine, but the specifications below should be enough to set up a practice environment using a virtual machine. - CPU with 2GHz/Dual core or higher - System memory of 4GB or more - Disk capacity of 20GB or more
  • Please refer to the "Configuring the Practice Environment (Virtual Machine)" video for VirtualBox installation, virtual machine creation, and Ubuntu-18.04 installation on the virtual machine.

Related Courses

Linux System Programming - Theory and Practice
Through programming practice, you will learn concepts and theories as well as
It teaches you how to use the API and how it works.

Recommended for
these people!

Who is this course right for?

  • Junior Linux developer who wants to do well in design/implementation

  • Anyone who wants to become a full-fledged Linux developer

Need to know before starting?

  • A general understanding of Linux system programming.

  • Basic Linux environment development methods and C language grammar

Hello
This is

7,013

Students

391

Reviews

330

Answers

4.9

Rating

5

Courses

<코딩 자율학습> 리눅스 입문 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

 

Curriculum

All

29 lectures ∙ (11hr 27min)

Lecture resources

are provided.

Published: 
Last updated: 

Reviews

Not enough reviews.
Become the author of a review that helps everyone!