Lập trình

Python Core

Làm chủ máy ảo Python PVM, cơ chế quản lý bộ nhớ RAM, ách thống trị của khóa GIL và kỹ thuật lập trình bất đồng bộ.

4.9 Rating
Quá trình
Cấp 1 Explorer
Đã học

0 / 9

Tích lũy

0 XP

Tiến độ0%
Danh sách chủ đề
Chủ đề 1

Bản đồ thuật ngữ & Từ khóa cốt lõi

Nhập môn Python Core với việc định nghĩa rõ ràng các khái niệm nền tảng về bộ nhớ, máy ảo và đa nhiệm làm tiền đề cho các chương sau.

Stack vs Heap Space

Từ khóa cốt lõi · Bộ nhớ
Định nghĩa kỹ thuật

Stack Frame là ngăn xếp chứa biến tạm thời khi gọi hàm (bị hủy khi hàm thoát). Heap Space là vùng nhớ RAM rộng lớn chứa đối tượng thực sự. Các biến ở Stack giữ địa chỉ (con trỏ) trỏ sang đối tượng ở Heap.

Ẩn dụ thực tế

Giống như nhãn dán ghi số phòng (Stack) và các căn phòng khách sạn thực tế chứa đồ đạc (Heap).

Mô phỏng trực quan dạng rút gọn
STACK
x = ptr
Trỏ tới
HEAP
[1, 2, 3]

Kiểm tra bài học

Xác nhận mức độ hiểu bài và tích lũy +50 XP nâng cấp Explorer.

Mô hình tư duy rút gọn (TL;DR)

  • Stack: Ngăn xếp chứa địa chỉ biến tạm thời, bị hủy ngay khi hàm thực thi xong.
  • Heap: Không gian rộng lớn lưu đối tượng thực tế trong RAM, quản lý bằng Reference Counting.
  • Bytecode: Tập lệnh thu gọn sau biên dịch, chạy độc lập hệ điều hành trên máy ảo PVM.
  • GIL: Khóa bảo vệ luồng của CPython, bắt các luồng chạy luân phiên trên 1 Core CPU.
  • Closure: Hàm con mang theo ba lô chứa các biến dùng chung từ hàm cha đã kết thúc.

Bảng chữ cái kỹ thuật

Trước khi bắt tay vào thiết kế các hệ thống phức tạp hay tối ưu hóa hiệu năng, chúng ta cần học 'bảng chữ cái' về hệ thống Python. Hiểu rõ biến nằm ở đâu (Stack), đối tượng sống ở đâu (Heap) và code được dịch ra sao (Bytecode) sẽ giúp bạn dễ dàng vượt qua các bài học phức tạp tiếp theo mà không bị bỡ ngỡ.

Từ khóa tương tác