Thời gian gần đây mình xem lại nội dụng môn Hệ điều hành. Thấy hình sau có thể hữu ích cho nhiều bạn, để hiểu hơn về cách lưu trữ dữ liệu cho một chương trình.
Một chương trình (program) khi tới lượt sẽ được load lên main memory (RAM) – lúc này gọi là process. Mỗi process được cung cấp một vùng nhớ gồm text (code chương trình), stack (lưu biến cục bộ, con trỏ), heap (lưu dữ liệu động),…

Khi làm tới lập trình song song (ví dụ một process chuyên để load hình từ hard disk rồi bỏ vào queue, một process khác lấy hình từ queue và xử lý), mấy kiến thức này rất hữu ích để hiểu được các cơ chế và kỹ thuật trong lĩnh vực đó.
————-