강의

멘토링

커뮤니티

Security & Network

/

System

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) 19 đánh giá

183 học viên

Độ khó Cơ bản

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

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

4.9

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.

5.0

나는그네

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.

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à

905

Học viên

114

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

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ả

19 đánh giá

4.9

19 đá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.

    • crk10047619님의 프로필 이미지
      crk10047619

      Đánh giá 4

      Đánh giá trung bình 5.0

      5

      61% đã tham gia

      • dondonh님의 프로필 이미지
        dondonh

        Đánh giá 5

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

          • abcd123123님의 프로필 이미지
            abcd123123

            Đánh giá 327

            Đánh giá trung bình 5.0

            5

            7% đã tham gia

            1.822.181 ₫

            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!