강의

멘토링

로드맵

Inflearn brand logo image
BEST
Security & Network

/

System

Linux System Programming - Theory and Practice

This course combines topic-specific theory and programming practice to maximize learning effectiveness.

(4.9) 91 reviews

1,527 learners

  • learnit
Linux

Reviews from Early Learners

What you will learn!

  • Through the theory and practice of Linux system programming, you can acquire virtual machine environment settings, basic to advanced file handling techniques. You can gain a deep understanding of system programming by covering various topics such as file manipulation, process and thread management, signal handling, and time management using C programming.

Linux System Programming - Theory and Practice

Linux system programming (LSP) refers to writing applications that control and manage a Linux system using the programming interface provided by Linux. Because LSP requires a low-level interface compared to other development environments, it can seem inconvenient, unintuitive, and unfriendly to those unfamiliar with it. Consequently, it can be perceived as difficult.

However, there is no process that makes developers as friendly with Linux as LSP.
Because LSP interacts with the Linux kernel in the simplest way, it can help you understand the operating processes of Linux and computer systems. Furthermore, mastering LSP is essential for expanding your horizons to areas like Linux device drivers and kernel programming. This course maximizes learning effectiveness by combining topic-specific theory with practical programming practice. It goes beyond simply listing and introducing numerous APIs.

Drawing on 15 years of development experience, I've focused on essential, frequently used, and potentially confusing topics, effectively conveying core concepts to students. Specifically, each topic is presented as a live programming exercise, starting from a blank file and demonstrating the entire process of implementation, testing, and debugging. This allows beginners to observe and follow along as they learn.

Learning Objectives

  • Quickly learn core theories by topic to enhance your overall understanding of Linux programming.
  • Through programming practice, you will learn not only concepts and theories, but also how to use APIs and how they work.

Helpful people

  • For those who want to become Linux developers
  • For those who want to quickly adapt to Linux development
  • Those who only learned Linux from books and don't know what to do or how to do it

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 isn't required; any Linux-capable environment can be used for this practice.)
  • It's 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 a 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.

Note

  • Requires an understanding of basic C language syntax.

Related Courses

Linux IPC Programming - Theory and Practice
Understand the types and features of Linux IPC tools,
Develop your programming skills.

Recommended for
these people

Who is this course right for?

  • Students interested in systems programming

  • People familiar with C programming

  • People who want to increase their understanding of Linux systems.

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

50 lectures ∙ (13hr 2min)

Published: 
Last updated: 

Reviews

All

91 reviews

4.9

91 reviews

  • 임지훈님의 프로필 이미지
    임지훈

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    리눅스 man 페이지를 보고 개발 할 수 있는 능력이 함양되어 좋습니다. 약간의 아쉬운점 이라면 이론 설명 동영상이 10분 내외 였으면 좋겠습니다. 제공해주시는 교안이 좋기 때문에 설명이 조금 짧아도 괜찮을 것 같습니다.

    • 런잇(ProgCoach4U)
      Instructor

      제 강좌를 되돌아볼 기회가 되었어요. 다음 강좌 준비할 때 참고하겠습니다~!! 상세한 리뷰 감사합니다~! :D

  • rycbar 123님의 프로필 이미지
    rycbar 123

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    강의 선생님이 친절하시고 무엇보다 라이브 프로그래밍이 좋았습니다

  • MunSeoJun님의 프로필 이미지
    MunSeoJun

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    강의를 통해 리눅스 환경에서 프로그래밍을 하는데 익숙해졌습니다

    • 안녕하세요 MunSeoJun님. 프로그래밍이 익숙해지셨을 정도면 정말 실습 많이 하셨나봅니다. 힘들게 익히신 만큼 쉽게 잊혀지지 않을꺼에요:) 수고하셨고, 수강평 남겨주셔서 감사합니다~ :D

  • 이별을 맺는다님의 프로필 이미지
    이별을 맺는다

    Reviews 5

    Average Rating 4.6

    5

    100% enrolled

    돈이 아깝지 않은 강좌입니다. 근데 강좌도 강좌인데, 강사님 목소리가 천상계시네요. 부럽습니다ㅠ

    • 몸 둘 바를 모르겠습니다.. 부끄럽습니다.ㅠ 좋게 봐주셔서 감사하고, 강좌에 만족하셨다니 다행이네요. 감사합니다~ :D

  • Andy Ahn님의 프로필 이미지
    Andy Ahn

    Reviews 4

    Average Rating 4.8

    5

    88% enrolled

    업무에서 마주치는 시스템콜 API 들을 어디서부터 어디까지 봐야할지 막막했는데 이 강의로 대충 API와 원리를 이해하게 되어서 도움이 되었습니다.

$68.20

learnit's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!