Hệ thống bộ nhớ trong Linux có thể được chia thành hai khu vực riêng biệt: không gian hạt nhân và không gian sử dụng. Không gian hạt nhân là nơi mà các hạt nhân (tức là, cốt lõi của hệ điều hành) thực hiện (ví dụ, chạy) và cung cấp dịch vụ của mình.
Bộ nhớ gồm RAM tế bào (bộ nhớ truy cập ngẫu nhiên), mà nội dung có thể được truy cập (ví dụ, đọc và ghi vào ) ở tốc độ cực cao nhưng được giữ lại chỉ tạm thời (tức là, trong khi sử dụng hoặc, ít nhất, trong khi các nguồn cung cấp điện vẫn còn trên). Mục đích của nó là để giữ các chương trình và dữ liệu hiện đang được sử dụng và do đó phục vụ như là một trung gian tốc độ cao giữa các CPU (đơn vị xử lý trung tâm) và lưu trữ chậm hơn nhiều, trong đó phổ biến nhất bao gồm một hoặc nhiều ổ đĩa cứng (HDD).
không gian sử dụng là tập hợp các vị trí bộ nhớ, trong đó các quá trình sử dụng (ví dụ, tất cả mọi thứ khác hơn so với hạt nhân) chạy. Một quá trình là một trường hợp thực hiện của một chương trình. Một trong những vai trò của hạt nhân là để quản lý quá trình sử dụng cá nhân trong phạm vi không gian này và để ngăn chặn chúng từ can thiệp với nhau.
Không gian hạt nhân có thể được truy cập bởi các quá trình sử dụng chỉ thông qua việc sử dụng các cuộc gọi hệ thống. Các cuộc gọi hệ thống là yêu cầu trong một hệ điều hành giống Unix bởi một quá trình hoạt động cho một dịch vụ thực hiện bởi hạt nhân, chẳng hạn như đầu vào / ra (I / O) hoặc quá trình tạo ra. Một quá trình hoạt động là một quá trình mà hiện nay đang tiến triển trong CPU, như trái ngược với một quá trình đang chờ đến lượt tiếp theo của nó trong CPU. I / O là bất kỳ chương trình, hoạt động hoặc thiết bị truyền dữ liệu đến hoặc từ một CPU và đến hoặc từ một thiết bị ngoại vi (như ổ đĩa, bàn phím, chuột và máy in).
đang được dịch, vui lòng đợi..
