강의

멘토링

로드맵

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

  • 나는그네님의 프로필 이미지
    나는그네

    Reviews 3

    Average Rating 5.0

    5

    100% enrolled

    굉장히 좋은 강의입니다! 책에서 이해하기 힘든 부분이나 놓칠 수 있는것도 쉽게 설명해주시고 실제 경험해야 알 수 있는 것들도 강의를 통해서 배울 수 있습니다. 현업에서 일하시는 분들에게도 적극 추천 드립니다. 경력에 상관없이 리눅스 시스템에 대해 다시 한번 돌아보고 놓친걸 찾을 수 있습니다. 개인적으로 강사님 강의를 회사에서 수강하게 한다면 직원과 회사에 굉장히 도움이 될거라고 생각합니다.

    • White님의 프로필 이미지
      White

      Reviews 13

      Average Rating 5.0

      5

      61% enrolled

      조아조아조아조아조아조아조아조아용

      • gameserver3n님의 프로필 이미지
        gameserver3n

        Reviews 7

        Average Rating 4.9

        5

        100% enrolled

        • 김형돈님의 프로필 이미지
          김형돈

          Reviews 2

          Average Rating 4.5

          4

          100% enrolled

          • kisoon.hwang님의 프로필 이미지
            kisoon.hwang

            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!