Time-sharing system là gì?

Noun None
Hệ thống chia sẻ thời gian

Trong nửa sau của thế kỷ 20, tài nguyên tính toán (computing resource) tương đối khan hiếm. Trong một khoảng thời gian, các hệ thống có thể là hàng loạt hoặc tương tác. Hệ thống hàng loạt (batch system) xử lý hàng loạt công việc (job) với đầu vào được xác định trước từ các tệp hoặc các nguồn dữ liệu (data source) khác. Hệ thống tương tác (interactive system) chờ đợi thông tin đầu vào (input) từ người dùng. Để tối ưu hóa việc sử dụng các tài nguyên tính toán, nhiều người dùng đã chia sẻ thời gian trên các hệ thống này. Các hệ thống chia sẻ thời gian (time-sharing system) sử dụng một bộ đếm thời gian (timer) và các thuật toán lập lịch (scheduling algorithm) để quay vòng các tiến trình (process) một cách nhanh chóng thông qua CPU, mang lại cho mỗi người dùng một phần tài nguyên (resource).

Các hệ thống chia sẻ thời gian (time-sharing system) truyền thống ngày nay rất hiếm. Kỹ thuật lập lịch tương tự vẫn được sử dụng trên máy tính để bàn (desktop), máy tính xách tay (laptop), máy chủ (server) và thậm chí cả máy tính di động (mobile computer), nhưng thường thì tất cả các tiến trình đều được sở hữu bởi cùng một người dùng (hoặc một người dùng và hệ điều hành). Các tiến trình của người dùng (user process) và tiến trình hệ thống (system process) cung cấp dịch vụ (service) cho người dùng, được quản lý để mỗi tiến trình thường có một phần thời gian sử dụng máy tính. Ví dụ: các cửa sổ (window) được tạo trong khi người dùng đang làm việc trên PC và thực tế là họ có thể đang thực hiện các tác vụ (task) khác nhau cùng một lúc. Ngay cả một trình duyệt web cũng có thể bao gồm nhiều tiến trình, một tiến trình cho mỗi website hiện đang được truy cập, với chia sẻ thời gian được áp dụng cho từng tiến trình của trình duyệt web.

Learning English Everyday