tailieunhanh - Đề cương bài giảng Java cơ sở - Chương 4

LẬP TRÌNH ĐA TUYẾN I. Các kiến thức liên quan 1. Tiến trình ( process) Tiến trình là một thể hiện của một chương trình đang xử lý. Sở hữu một con trỏ lệnh, tập các thanh ghi và các biến. để hoàn thành tác vụ của mình, một tiến trình còn cần đến một số tài nguyên khác như: CPU, bộ nhớ, các tập tin, các thiết bị ngoại vi Cần phân biệt được giữa tiến trình và chương trình. Một chương trình là một thể hiện thụ động, chứa các chỉ thị điều khiển máy tính để thực. | Chương 4 LẬP TRÌNH ĐA TUYẾN I. Các kiến thức liên quan 1. Tiến trình process Tiến trình là một thể hiện của một chương trình đang xử lý. Sở hữu một con trỏ lệnh tập các thanh ghi và các biến. để hoàn thành tác vụ của mình một tiến trình còn cần đến một số tài nguyên khác như CPU bộ nhớ các tập tin các thiết bị ngoại vi. Cần phân biệt được giữa tiến trình và chương trình. Một chương trình là một thể hiện thụ động chứa các chỉ thị điều khiển máy tính để thực hiện mục đích gì đó khi cho thực thi chỉ thị này thì chương trình sẽ biến thành tiến trình Có thể nói tóm tắt tiến trình là một chương trình chạy trên hệ điều hành và được quản lý thông qua một số hiệu gọi là thẻ 2. Tiểu trình thread Một tiểu trình là một đơn vị xử lý cơ bản trong hệ thống. Mỗi tiểu trình xử lý tuần tự các đoạn code của nó sở hữu một con trỏ lệnh một tập các thanh ghi và một vùng nhớ stack riêng các tiểu trình chia sẻ CPU với nhau giống như cách chia sẻ giữa các tiến trình. Một tiến trình sở hữu nhiều tiểu trình tuy nhiên một tiểu trình chỉ có thể thuộc về một tiến trình các tiểu trình bên trong cùng một tiến trình chia sẻ nhau không gian địa chỉ chung điều này có nghĩa là các tiểu trình có thể chia sẻ nhau các biến toàn cục của tiến trình. Một tiểu trình cũng có thể có các trạng thái giống như các trạng thái của một tiến trình. 3. Hệ điều hành đơn nhiệm đa nhiệm HĐH đơn nhiệm là HĐH chỉ cho phép 1 tiến trình chạy tại một thời điểm ví dụ HĐH DOS là HĐH đơn nhiệm. - HĐH đa nhiệm cho phép nhiều tiến trình chạy tại một thời điểm ví dụ HĐH windows Unix Linux là các HĐH đa nhiệm HĐH đa nhiệm ưu tiên các tiến trình được cấp phát thời gian sử dụng CPU theo mức ưu tiên khác nhau HĐH đa nhiệm không ưu tiên các tiến trình không có mức ưu tiên nào cả chúng tự giác nhả quyền kiểm soát CPUsau khi kết thúc phần công việc Chú ý trong thực tế mỗi máy thường chỉ có 1 CPU nên không thể có nhiều tiến trình chạy tại một thời điểm. Nên thông thường sự đa chương chỉ là giả lập. Chúng được giả lập bằng cách lưu trữ .