Ưu đãi trong tuần: Nhập mã UD50 giảm 50k cho đơn từ 300k!
Trang chủ
Menu

Introduction to Systems Programming in C

Giới thiệu Lập trình Hệ thống bằng C

Giới thiệu Lập trình Hệ thống bằng C

Học những kiến thức cơ bản về Lập trình Hệ thống: Lời gọi Hệ thống, Thao tác Tệp, Tiến trình, Luồng và Đồng bộ hóa

4.5
(518 đánh giá)
2,544 học viên
Giảng viên
Matt Sawka
Phụ đề Việt chất lượng cao Phụ đề tiếng Anh Bán chạy Đánh giá cao
50.000đ 399.000đ -87%
✓ Xem giỏ hàng và thanh toán
Bao gồm phụ đề tiếng Việt, tiếng Anh
2.0 giờ video
11 bài giảng
Truy cập vĩnh viễn
Học trên mọi thiết bị
Cập nhật: 30/05/2026

Bạn sẽ học được gì

Hiểu cách sử dụng lời gọi hệ thống để thực hiện: thao tác tệp, điều khiển tiến trình, luồng và đồng bộ hóa.
Biết cách triển khai các hàm có sẵn, như gcc, bằng cách sử dụng lời gọi hệ thống.
Ôn tập cấu trúc hệ điều hành Unix.
Có khả năng thao tác với tệp bằng lời gọi hệ thống.
Hiểu cách các tiến trình hoạt động giữa tiến trình con và tiến trình cha.
Học kỹ thuật thích hợp để truyền biến vào một hàm an toàn luồng (thread-safe).
Hiểu sự giao thoa giữa tiến trình và luồng.
Biết cách semaphore được sử dụng để giải quyết bài toán bộ đệm có giới hạn (bounded buffer).

Yêu cầu

Quen thuộc với lập trình C. Đã cài đặt VirtualBox/Linux.

Đối tượng phù hợp

Dành cho người mới bắt đầu quan tâm đến lập trình hệ thống.
Khóa học này không dành cho các kỹ sư phần mềm đã có nhiều kinh nghiệm.
Dành cho những ai cần ôn lại các khái niệm C như: thao tác tệp, tiến trình, luồng và đồng bộ hóa.

Nội dung khóa học

5 phần • 11 bài giảng
1 Giới thiệu
1 Giới thiệu về Unix và Lời gọi Hệ thống
2 Tổng quan Thao tác Tệp & Lời gọi Hệ thống open()/close()
3 Lời gọi Hệ thống Xóa Tệp
4 Lời gọi Hệ thống Đọc Tệp
5 Lời gọi Hệ thống Ghi Tệp
6 Ghi Tệp Phần 2: Định vị lại bằng lseek()
1 Giới thiệu về Tiến trình
2 Điều khiển Tiến trình bằng Lời gọi Hệ thống
1 Lập trình Luồng bằng Pthreads
1 Đồng bộ hóa bằng Semaphore

Giới thiệu khóa học

Overview

This course is intended to be an introductory course for those interested in systems programming. I tried to keep this course very simple and easy to understand. In order to do that I created this slide deck that is short and concise, with programming example to compliment them. I will introduce you to the main concepts so you will have a strong foundation and base point to dive deeper into these topics and cover additional topics on your own.


General Course Contents

  1. System calls and how they interact with the kernel

  2. File manipulation looking at how to create, delete, and edit files using system call

  3. (briefly) Memory management and how exactly Unix deals with virtual memory addressing

  4. Processes: how to create one and what they are used for.

  5. Threads and how they are used.

  6. Synchronization issues that arise when using processes and threading

Khóa học liên quan

Khám phá thêm các khoá học cùng chủ đề

Hiển thị tất cả khoá học C Programming
Hiển thị tất cả khoá học Low Level Programming
Hiển thị tất cả khoá học Operating Systems
Hiển thị tất cả khoá học Systems Programming
Zalo
Tôi có thể tư vấn khoá học cho bạn 😊