강의

멘토링

로드맵

Inflearn brand logo image
Security & Network

/

System

Linux System Programming

This course will guide you through the complexities of the Linux operating system, from a strong understanding of the Linux kernel to invoking system calls, process management, and file operations. You will also learn threading and interprocess communication techniques.

(4.9) 14 reviews

147 learners

  • jikim1770
리눅스
이론 실습 모두
Linux
linux-kernel
system-programming
Operating System
pthread

Reviews from Early Learners

What you will learn!

  • Learn about Linux and its tools for compiling, debugging, building, and source analysis.

  • Learn the characteristics and application implementation of the Linux file system.

  • Learn about process concepts and process handling (creation, execution, termination, destruction).

  • Learn about Pthreads, the Linux thread library.

  • Learn about System V IPC (semaphores, message queues, shared memory), which is an inter-process communication method.

Covers all aspects of Linux systems.

You can learn all the elements necessary for development in Linux, including development tools, files, processes, threads, and IPC.

Learning Content

Section (1) Development Tools

Learn how to set up and use a Linux development environment, including Gcc, Gdb, Vim, and Make.

Section (2) File System

Learn the overall Linux file system, which consists of Super Block, Inode Block, and Data Block.

Section (3) Process

We will learn about the memory structure of a process and the control process of process creation/execution/termination/destruction.

Section (4) Thread

Learn the internal structure of Pthreads, the Linux thread library, and how to implement various applications.

Section (5) IPC

Learn about basic interprocess communication methods through signals and pipes, and System V IPC methods such as message queues, semaphores, and shared memory.

Things to note before taking the course

Practice environment

  • Operating System and Version (OS): Ubuntu 16.04, 18.04

  • Editing tools: Ubuntu VIM, Gcc, Gdb, Make, Ctags

  • Compiler: Gcc

Learning Materials

  • Learning material formats provided (PDF, source code)

  • During class, we use PPT to write on the board and share it as class material.

Player Knowledge and Precautions

  • Prerequisite knowledge for this course: C language basics, Linux basics

  • This lecture video specifications: FPS-60, resolution-1280*720, audio sample rate-44,100

  • Please feel free to ask questions, and the lectures may be revised when the open source version is upgraded.

  • The learning materials distributed during lectures are for class use only and unauthorized distribution is prohibited.

Recommended for
these people

Who is this course right for?

  • Anyone who needs to program on Linux

  • Those who want to understand the Linux system structure and do optimized programming

  • Linux Kernel and Device Driver Developer

Need to know before starting?

  • Introduction to C language and Linux

Hello
This is

716

Learners

70

Reviews

11

Answers

4.9

Rating

9

Courses

김정인 강사님은 오픈소스가 중요하다며

리눅스 커널 및 딥러닝의 구현 소스를 취미 삼아 매일 분석 하는 오픈 소스 매니아 입니다.

소스를 통해 이해 한다며 무작정 소스 분석으로 모든 원리를 이해하려 하므로

수강 시 소스 폭탄에 주의 해야 합니다.

 

강의문의 : jikim@imguru.co.kr

Curriculum

All

59 lectures ∙ (17hr 44min)

Course Materials:

Lecture resources
Published: 
Last updated: 

Reviews

All

14 reviews

4.9

14 reviews

  • ksk28110004님의 프로필 이미지
    ksk28110004

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    This is an excellent lecture! It easily explains parts that are difficult to understand in books or things you might miss, and you can learn through the lecture things that you can only know by actually experiencing them. I highly recommend it to people working in the field as well. Regardless of experience level, you can take another look at Linux systems and find what you've missed. Personally, I think if companies had their employees take the instructor's lectures, it would be tremendously helpful for both the employees and the company.

    • siroimono님의 프로필 이미지
      siroimono

      Reviews 13

      Average Rating 5.0

      5

      61% enrolled

      So good so good so good so good so good so good so good so good

      • gameserver3n1513님의 프로필 이미지
        gameserver3n1513

        Reviews 7

        Average Rating 4.9

        5

        100% enrolled

        • hdkim9939님의 프로필 이미지
          hdkim9939

          Reviews 2

          Average Rating 4.5

          4

          100% enrolled

          • kisoonhwang7040님의 프로필 이미지
            kisoonhwang7040

            Reviews 4

            Average Rating 5.0

            5

            31% enrolled

            $68.20

            jikim1770's other courses

            Check out other courses by the instructor!

            Similar courses

            Explore other courses in the same field!