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.

(4.9) 22 đánh giá

212 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

4.9

5.0

bridge130

31% đã tham gia

Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời như vậy. Cách giảng dạy thực tế theo từng bước giúp tôi dễ hiểu và thấy rất tốt ạ~~ Cảm ơn bạn rất nhiều vì bài giảng bổ ích này~~

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

이재형

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.

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

Xác minh sự nghiệp

1,067

Học viên

139

Đá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ả

22 đánh giá

4.9

22 đánh giá

  • bridge1309961님의 프로필 이미지
    bridge1309961

    Đánh giá 6

    Đánh giá trung bình 5.0

    5

    31% đã tham gia

    Cảm ơn bạn đã tạo ra một bài giảng tuyệt vời như vậy. Cách giảng dạy thực tế theo từng bước giúp tôi dễ hiểu và thấy rất tốt ạ~~ Cảm ơn bạn rất nhiều vì bài giảng bổ ích này~~

    • 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.

      • 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.

        • dlwoguddd님의 프로필 이미지
          dlwoguddd

          Đánh giá 15

          Đá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.

          • ksk28110004님의 프로필 이미지
            ksk28110004

            Đánh giá 3

            Đánh giá trung bình 5.0

            5

            100% đã tham gia

            Đây là một khóa học rất tuyệt vời! Giảng viên giải thích dễ hiểu những phần khó hiểu trong sách hoặc những điều có thể bỏ sót, và có thể học được những kiến thức chỉ có thể biết qua trải nghiệm thực tế thông qua bài giảng. Tôi rất khuyến khích những người đang làm việc trong ngành. Bất kể kinh nghiệm như thế nào, đều có thể nhìn lại hệ thống Linux một lần nữa và tìm ra những gì đã bỏ lỡ. Cá nhân tôi nghĩ rằng nếu công ty cho nhân viên học khóa học của giảng viên này thì sẽ rất có ích cho cả nhân viên và công ty.

            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!