강의

멘토링

커뮤니티

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) 93 reviews

1,538 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,807

Learners

510

Reviews

345

Answers

4.9

Rating

6

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

93 reviews

4.9

93 reviews

  • heuristicwave4979님의 프로필 이미지
    heuristicwave4979

    Reviews 4

    Average Rating 5.0

    5

    100% enrolled

    It is good that the ability to develop by looking at the Linux man page has been cultivated. The only thing that is a bit disappointing is that I wish the explanation video was around 10 minutes long. Since the teaching materials provided are good, I think it is okay if the explanation is a little short.

    • learnit
      Instructor

      It was a chance to look back on my lectures. I will refer to them when preparing for the next lecture~!! Thank you for the detailed review~! :D

  • keejungyutiyub1568님의 프로필 이미지
    keejungyutiyub1568

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

    The lecturer was kind and, above all, the live programming was good.

    • learnit
      Instructor

      Thank you~! I hope it was helpful~!! :D

  • msj001301819님의 프로필 이미지
    msj001301819

    Reviews 1

    Average Rating 5.0

    5

    100% enrolled

    Through the lectures, I became familiar with programming in a Linux environment.

    • learnit
      Instructor

      Hello MunSeoJun. If you've become familiar with programming, you must have practiced a lot. Since you worked hard to learn it, you won't forget it easily:) Thank you for your hard work and for leaving a review~ :D

  • tomato님의 프로필 이미지
    tomato

    Reviews 5

    Average Rating 4.6

    5

    100% enrolled

    It's a course worth the money. But the course is a course, and the instructor's voice is heavenly. I'm jealous.

    • learnit
      Instructor

      I don't know what to do with myself.. I'm embarrassed.ㅠ Thank you for your kind words, and I'm glad you were satisfied with the course. Thank you~ :D

  • positoy6111님의 프로필 이미지
    positoy6111

    Reviews 4

    Average Rating 4.8

    5

    88% enrolled

    I was at a loss as to where to start and where to start looking at the system call APIs I encounter at work, but this lecture helped me understand the APIs and their principles in a general sense.

    • learnit
      Instructor

      I'm glad that it was helpful to you in your work~!! :D

Limited time deal ends in 16:00:55

$55.00

19%

$68.20

learnit's other courses

Check out other courses by the instructor!

Similar courses

Explore other courses in the same field!