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ộ.
0 / 9
0 XP
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ớ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.
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).
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ỡ.
