강의

멘토링

로드맵

Inflearn brand logo image
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) 22 reviews

714 learners

  • learnit
Linux

Reviews from Early 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.

Inter-Process Communication (IPC) is essential for developing a Linux system of any scale. A single process cannot contain all the necessary functions. Multiple processes must perform their own roles and work together seamlessly to create the beautiful, seamless experience of a single software system. IPC is essential for this seamless operation.



IPC tools are tools that enable data exchange between processes. Linux provides various IPC tools. They can be broadly divided into data exchange and synchronization tools, and data exchange can be categorized into data transfer methods and memory sharing methods.



This course explores the characteristics and usage of various IPC tools. It also compares and analyzes similar tools in more detail. Furthermore, live programming exercises provide practical examples of how to program. This course is designed to help you "understand the types and characteristics of Linux IPC tools and develop programming skills."

The ultimate goal of this course isn't programming (implementation). Rather, it aims to go beyond programming using IPC tools and develop the ability to "select, design, and implement appropriate IPC tools to meet software requirements."

Lecture practice environment

  • The lecture practice involved creating a virtual machine using VirtualBox on a Windows 10 host and installing Ubuntu 18.04 on it. (The exact configuration is not required; any Linux-capable environment can be used for this practice.)
  • 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 space of 20GB or more
  • Please refer to the "Setting up a practice environment (virtual machine)" video for instructions on installing VirtualBox, creating a virtual machine, and installing Ubuntu-18.04 on the virtual machine.

Related Courses

Linux System Programming - Theory and Practice
Through programming practice, you will learn not only concepts and theories, but also
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,670

Learners

479

Reviews

344

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)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

22 reviews

4.9

22 reviews

  • roel님의 프로필 이미지
    roel

    Reviews 16

    Average Rating 5.0

    5

    100% enrolled

    Đó là một bài giảng IPC Linux hoàn hảo đối với tôi. Cảm ơn. Nó là tốt nhất!!

    • learnit
      Instructor

      Bạn đã để lại lời khen tốt nhất! Thật sự rất khó để chuẩn bị cho bài giảng nhưng nó giống như một phần thưởng cho mọi nỗ lực vậy.ㅠ_ㅠ Cảm ơn bạn rất nhiều!! :D

  • jwyum02615님의 프로필 이미지
    jwyum02615

    Reviews 2

    Average Rating 3.5

    5

    100% enrolled

    Đó là một bài giảng tuyệt vời để hiểu khái niệm ipc...

    • learnit
      Instructor

      Tôi không thể tin được là bạn đã nắm bắt được khái niệm IPC... Đó chính xác là điều tôi đang mong đợi! Cảm ơn bạn đã làm việc chăm chỉ trong sự kiên trì. Cảm ơn sự nỗ lực của bạn Cảm ơn phản hồi của bạn ~!! :D

  • thelook2047님의 프로필 이미지
    thelook2047

    Reviews 1

    Average Rating 4.0

    4

    100% enrolled

    Đối với người mới bắt đầu, điều đó là tốt vì nội dung ở mức độ và tốc độ phù hợp, nhưng một số ví dụ tương tự như phần 'lập trình hệ thống' Là một người phải nghe hai bài giảng liên tiếp với các ví dụ chồng chéo lên nhau, tôi cảm thấy hơi thất vọng.

    • learnit
      Instructor

      Vì lập trình hệ thống và lập trình IPC không thể tách rời nên dường như có một số điểm trùng lặp. Trong khi soạn bài giảng, tôi đã cố gắng đảm bảo không bỏ sót nội dung nào nhưng dường như lại xuất hiện nhiều nội dung chồng chéo hơn. Tôi sẽ sử dụng nó làm tài liệu tham khảo khi chuẩn bị cho bài giảng tiếp theo. Cảm ơn bạn đã đánh giá bình tĩnh và chi tiết ~: D

  • michaelaeon9313님의 프로필 이미지
    michaelaeon9313

    Reviews 13

    Average Rating 4.9

    5

    100% enrolled

    Bạn đã giải thích rõ những phần không dễ học với số lượng lớn. Tôi không hiểu mọi thứ sau khi nghe nó, nhưng khi tôi sử dụng nó trong thực tế sau này, Tôi nghĩ nó sẽ giúp ích rất nhiều.

    • learnit
      Instructor

      Sẽ thật tuyệt nếu bạn tìm lại được nó khi bạn cần! Cảm ơn bạn~ :D

  • yami22543042님의 프로필 이미지
    yami22543042

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    Đó là một bài giảng tốt.

    • learnit
      Instructor

      Tôi hy vọng điều này sẽ giúp bạn rất nhiều ~ Cảm ơn bạn!! :D

$77.00

learnit's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!