inflearn logo

Lập trình hệ thống Linux

Khóa học này sẽ hướng dẫn bạn những điểm phức tạp của hệ điều hành Linux, từ hiểu nhân mạnh mẽ của nó đến gọi lệnh gọi hệ thống, quản lý quy trình và làm việc với tệp. Bạn cũng sẽ đạt được các kỹ năng về phân luồng và giao tiếp giữa các quá trình.

(5.0) 20 đánh giá

191 học viên

Độ khó Cơ bản

Thời gian Không giới hạn

Linux
Linux
linux-kernel
linux-kernel
system-programming
system-programming
Operating System
Operating System
pthread
pthread
Linux
Linux
linux-kernel
linux-kernel
system-programming
system-programming
Operating System
Operating System
pthread
pthread

Đánh giá từ những học viên đầu tiên

Đánh giá từ những học viên đầu tiên

5.0

5.0

진민우

81% đã tham gia

Kỹ năng sẽ tự động được cải thiện khi bạn gõ theo mã nguồn và thực hành. Tôi nghĩ rằng cho đến phần pipe của IPC thì vẫn ổn, nhưng sau đó độ khó sẽ tăng lên đột ngột..! Xin cảm ơn.

5.0

dlwoguddd

88% đã tham gia

Tôi có thể cảm nhận được trình độ sâu sắc của giảng viên ngay cả qua màn hình kkk Phần giải thích một cách điềm tĩnh và mạch lạc rất hợp với tôi nên tôi đang nghe và hiểu rất tốt.

5.0

ddh

49% đã tham gia

Bạn chỉ cần coi đây là một khóa học siêu hay là được.

Bạn sẽ nhận được điều này sau khi học.

  • Tìm hiểu về các công cụ giới thiệu và biên dịch, gỡ lỗi, xây dựng và phân tích nguồn Linux.

  • Tìm hiểu các đặc điểm và triển khai ứng dụng của hệ thống tệp Linux.

  • Tìm hiểu về các khái niệm quy trình và xử lý quy trình (tạo, thực thi, chấm dứt, hủy bỏ).

  • Tìm hiểu về Pthread, thư viện luồng Linux.

  • Tìm hiểu về System V IPC (semaphore, hàng đợi tin nhắn, bộ nhớ dùng chung), một phương thức giao tiếp giữa các tiến trình.

Bao gồm mọi khía cạnh của hệ thống Linux.

Bạn có thể tìm hiểu tất cả các yếu tố cần thiết cho quá trình phát triển trong Linux, bao gồm các công cụ phát triển, tệp, quy trình, luồng và IPC.

Nội dung học tập

Mục (1) Công cụ phát triển

Tìm hiểu cách thiết lập và sử dụng môi trường phát triển Linux, bao gồm Gcc, Gdb, Vim và Make.

Mục (2) Hệ thống tập tin

Tìm hiểu hệ thống tập tin Linux tổng thể, bao gồm Super Block, Inode Block và Data Block.

Mục (3) Quy trình

Chúng ta sẽ tìm hiểu về cấu trúc bộ nhớ của một tiến trình và quá trình điều khiển tạo/thực thi/kết thúc/hủy tiến trình.

Mục (4) Chủ đề

Tìm hiểu cấu trúc bên trong của Pthreads, thư viện luồng Linux và cách triển khai nhiều ứng dụng khác nhau.

Mục (5) Bộ luật Hình sự Ấn Độ

Tìm hiểu về các phương pháp giao tiếp giữa các tiến trình cơ bản thông qua tín hiệu và đường ống, cũng như các phương pháp IPC của Hệ thống V như hàng đợi tin nhắn, đèn hiệu và bộ nhớ dùng chung.

Những điều cần lưu ý trước khi tham gia khóa học

Môi trường thực hành

  • Hệ điều hành và phiên bản (OS): Ubuntu 16.04, 18.04

  • Công cụ chỉnh sửa: Ubuntu VIM, Gcc, Gdb, Make, Ctags

  • Trình biên dịch: Gcc

Tài liệu học tập

  • Định dạng tài liệu học tập được cung cấp (PDF, mã nguồn)

  • Trong giờ học, chúng tôi sử dụng PPT để viết lên bảng và chia sẻ làm tài liệu học tập.

Kiến thức và biện pháp phòng ngừa của người chơi

  • Kiến thức tiên quyết cho khóa học này: Kiến thức cơ bản về ngôn ngữ C, kiến thức cơ bản về Linux

  • Thông số kỹ thuật video bài giảng này: FPS-60, độ phân giải-1280*720, tốc độ lấy mẫu âm thanh-44.100

  • Hãy thoải mái đặt câu hỏi và bài giảng có thể được sửa đổi khi phiên bản mã nguồn mở được nâng cấp.

  • Tài liệu học tập được phân phát trong các bài giảng chỉ dành cho lớp học sử dụng và nghiêm cấm phân phát trái phép.

Khuyến nghị cho
những người này

Khóa học này dành cho ai?

  • Bất cứ ai có nhu cầu lập trình trên Linux

  • Những người muốn hiểu cấu trúc hệ thống Linux và lập trình tối ưu

  • Nhà phát triển trình điều khiển thiết bị và nhân Linux

Cần biết trước khi bắt đầu?

  • Giới thiệu về ngôn ngữ C và Linux

Xin chào
Đây là jikim1770

958

Học viên

120

Đánh giá

12

Trả lời

4.9

Xếp hạng

9

Các khóa học

Giảng viên Kim Jeong-in luôn nhấn mạnh tầm quan trọng của mã nguồn mở và

Là một người đam mê mã nguồn mở, hằng ngày tôi thường phân tích mã nguồn triển khai của nhân Linux và Deep Learning như một sở thích cá nhân.

Vì giảng viên muốn hiểu rõ mọi nguyên lý thông qua việc phân tích mã nguồn một cách mù quáng với lý lẽ rằng phải hiểu thông qua code, nên

Khi tham gia khóa học, bạn cần lưu ý vì sẽ có một "bom" mã nguồn khổng lồ.

 

Liên hệ bài giảng : jikim@imguru.co.kr

Thêm

Chương trình giảng dạy

Tất cả

59 bài giảng ∙ (17giờ 44phút)

Tài liệu khóa học:

Tài liệu bài giảng
Ngày đăng: 
Cập nhật lần cuối: 

Đánh giá

Tất cả

20 đánh giá

5.0

20 đánh giá

  • dlwoguddd님의 프로필 이미지
    dlwoguddd

    Đánh giá 13

    Đánh giá trung bình 5.0

    5

    88% đã tham gia

    Tôi có thể cảm nhận được trình độ sâu sắc của giảng viên ngay cả qua màn hình kkk Phần giải thích một cách điềm tĩnh và mạch lạc rất hợp với tôi nên tôi đang nghe và hiểu rất tốt.

    • dondonh님의 프로필 이미지
      dondonh

      Đánh giá 6

      Đánh giá trung bình 5.0

      5

      49% đã tham gia

      Bạn chỉ cần coi đây là một khóa học siêu hay là được.

      • dohyung42426062님의 프로필 이미지
        dohyung42426062

        Đánh giá 3

        Đánh giá trung bình 5.0

        5

        61% đã tham gia

        • crk10047619님의 프로필 이미지
          crk10047619

          Đánh giá 4

          Đánh giá trung bình 4.5

          5

          61% đã tham gia

          • minuminu님의 프로필 이미지
            minuminu

            Đánh giá 2

            Đánh giá trung bình 4.5

            5

            81% đã tham gia

            Kỹ năng sẽ tự động được cải thiện khi bạn gõ theo mã nguồn và thực hành. Tôi nghĩ rằng cho đến phần pipe của IPC thì vẫn ổn, nhưng sau đó độ khó sẽ tăng lên đột ngột..! Xin cảm ơn.

            Khóa học khác của jikim1770

            Hãy khám phá các khóa học khác của giảng viên!

            Khóa học tương tự

            Khám phá các khóa học khác trong cùng lĩnh vực!

            1.845.362 ₫