Hiểu cách tính thời gian chuyển ngữ cảnh là thiết yếu để đánh giá hiệu suất của hệ điều hành hiện đại, bao gồm việc đo thời gian để chuyển CPU từ quá trình này sang quá trình khác. Bài này giải thích các bước để xác định chính xác thiết bị đo lường này.

Một sự chuyển ngữ cảnh là gì?

Một công tắc ngữ cảnh xảy ra khi hệ điều hành lưu tình trạng của một tiến trình đang chạy và tải trạng thái của một tiến trình khác. Quá trình này cho phép nhiều tiến trình chia sẻ CPU hiệu quả. Thời gian dành cho thao tác này ảnh hưởng đến hiệu suất toàn bộ hệ thống.

Bước để tính giờ chuyển ngữ cảnh

Tính toán thời gian chuyển ngữ cảnh bao gồm việc đo thời gian của quá trình chuyển đổi.

  • Xác định một trường hợp mà nhiều tiến trình hoặc chỉ được sắp xếp thường xuyên.
  • Sử dụng máy đếm thời gian phân giải cao hoặc hiệu suất phản hồi để ghi lại thời gian bắt đầu và kết thúc của một công tắc ngữ cảnh.
  • Kích hoạt nhiều công tắc văn cảnh bằng cách chạy một tải công việc mà gây ra việc chuyển đổi thường xuyên.
  • Tính toán thời gian trung bình bằng cách chia tổng thời gian đo bằng số công tắc.

Công cụ và Kỹ thuật viên

Nhiều công cụ có thể giúp đo thời gian chuyển ngữ cảnh, bao gồm:

  • Bộ đếm hiệu suất (v. d., Linux perf, Trình theo dõi hiệu suất Windows)
  • Phân tích và tìm kiếm công cụ (v. d., Trace, DTrace)
  • Tập lệnh tự chọn sử dụng đồng hồ hẹn giờ phân giải cao

Việc đo lường chính xác đòi hỏi phải giảm thiểu sự can thiệp của các hoạt động khác trong hệ thống và đảm bảo chất lượng công việc tải đều nhất quán trong khi thử nghiệm.