1. Trang chủ
  2. » Giáo Dục - Đào Tạo

CHƯƠNG IV: QUẢN LÝ TIẾN TRÌNH VÀ BỘ NHỚ

40 428 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 40
Dung lượng 14,49 MB

Nội dung

Chương VI: Chức năng dịch vụ của hệ điều hành 4.1. Quản tiến trình 4.2. Quản bộ nhớ 4.3. Quản tập tin 4.4. Quản thiết bị 4.5. Một số dịch vụ của hệ điều hành 4.1.Quản tiến trình (Process Management)  4.1.1 Tiến trình trong môi trường đa chương trình  4.1.2 Trạng thái chuyển trạng thái tiến trình  4.1.3 Các thuật toán lập lịch tiến trình  4.1.4 Điều độ tiến trình 4.1.1 Tiến trình trong môi trường đa chương trình  Nhắc lại:  Tiến trình ?  Đa chương ?  Tài nguyên ? Tiến trình trong môi trường đa chương trình (t)  Mỗi tiến trình cần tài nguyên:  Ví dụ:  Không gian bộ nhớ (mã chương trình, dữ liệu, ngăn xếp (stack)  CPU  N tiến trình, 1 CPU  N tiến trình, M CPU (N>M)  Các tiến trình có thể xâm phạm lẫn nhau nếu truy nhập cùng một nguồn tài nguyên  Ví dụ:  Các giao dịch dữ liệu có thể cập nhật cùng một tập tin trong cơ sở dữ liệu Quan hệ giữa các tiến trìnhTiến trình tuần tự: Một tiến trình chỉ bắt đầu sau khi tiến trình kia kết thúc  Tiến trình song song: Thời điểm bắt đầu của một tiến trình nằm giữa thời điểm bắt đầu của một tiến trình khác  Độc lập  Có quan hệ thông tin  Phân cấp Quản tiến trình  Hệ điều hành quản việc cấp phát tài nguyên cho các tiến trình hợp  Bảo đảm một số lượng hợp lệ các tiến trình truy xuất đồng thời đến các tài nguyên không chia sẻ được.  Cấp phát tài nguyên cho tiến trình có yêu cầu trong một khoảng thời gian trì hoãn có thể chấp nhận được.  Tối ưu hóa sự sử dụng tài nguyên.   quan trọng nhât: cấp phát CPU Tiến trình hệ điều hành  Hệ điều hành bản thân nó cũng là một tiến trình (tập hợp của nhiều tiến trình)  Nhanh, hiệu quả  nhường CPU cho tiến trình người dùng  Tiến trình hệ điều hành “chạy” khi nhận được một ngắt  Tiến trình hệ điều hành “chạy” khi chương trình sử dụng lời gọi hệ thống (system call) Chế độ xử của tiến trình  Hệ điều hành cần phải được bảo vệ khỏi sự xâm phạm của các tiến trình  Bản thân các tiến trình dữ liệu cũng cần được bảo vệ để tránh các ảnh hưởng sai lạc lẫn nhau Chế độ không đặc quyền chế độ đặc quyền Chế độ xử của tiến trình  Khi một tiến trình người dùng gọi đến một lời gọi hệ thống, tiến trình của hệ điều hành xử lời gọi này sẽ hoạt động trong chế độ đặc quyền  Hoàn tất thì trả quyền điều khiển về cho tiến trình người dùng trong chế độ không đặc quyền. Xử ngắt [...]... theo yêu cầu tạo thành chương trình hoàn thiện (lưu trong bộ nhớ ngoài)  Tải chương trình từ bộ nhớ ngoài vào bộ nhớ trong, thực hiện phép ánh xạ địa chỉ logic sang địa chỉ vật cụ thể của bộ nhớ định vị chương trình  Chế độ bộ nhớ thực: Kích thước chương trình < kích thước bộ nhớ vật  Chế độ bộ nhớ ảo: Kích thước chương trình > kích thước bộ nhớ vật 4.2.2 Tổ chức bộ nhớ 4.2.2.1 4.2.2.2 4.2.2.3... chương Kích thước chương trình < kích thước bộ nhớ vật  Phân lại bộ nhớ 4.2.2.2 Phân chương động    HĐH phân phối đủ dung lượng nhớ cho nhu cầu của từng chương trình Chương trình nạp toàn bộ vào một chương tồn tại cho tới khi kết thúc Nhược điểm  Phân mảnh bộ nhớ sau một thời gian  Kích thước chương trình Kích thước chương trình nhưng không thực thi được do phân đoạn Kích thước chương trình >Kích thước max của một chương. .. điều khiển tiến trình PCB Khối điều khiển tiến trình (PCB)  Là cấu trúc dữ liệu/thông tin được hệ điều hành tạo ra nhằm lưu thông tin trạng thái cho mỗi tiến trình  Thông tin định danh cho tiến trình (PID, UID)  Thông tin trạng thái cho tiến trình (biến trạng thái)  Ngữ cảnh của tiến trình:  Giá trị các thanh ghi của CPU mà tiến trình sử dụng (PC)  Không gian nhớ (địa chỉ vùng nhớ) tiến trình sử... thái chuyển trạng thái tiến trình  Trong quá trình sống, một tiến trình thay đổi trạng thái  Trạng thái của tiến trình tại một thời điểm được xác định bởi hoạt động hiện thời của tiến trình tại thời điểm đó Trạng thái tiến trình  Trạng thái khởi tạo/new hay giữ chỗ/hold: Tiến trình được khởi tạo chấp nhận bởi hệ thống  Trạng thái sẵn sàng/ready: Các tài nguyên khác đã sẵn sàng tiến trình. .. ; hoặc tiến trình phải chờ một sự kiện hay thao tác nhập/xuất  Bộ điều phối chọn một tiến trình khác để cho xử  Tài nguyên mà tiến trình yêu cầu trở nên sẵn sàng để cấp phát ; hay sự kiện hoặc thao tác nhập/xuất tiến trình đang đợi hoàn tất Các bộ lập lịch  Bộ lập lịch chương trình/ cấp cao: Lập lịch dài hạn:  Sắp xếp các chương trình theo một thứ tự dựa trên đặc tính của các chương trình đó... trong Kiểm tra xác lập Đèn báo Tham khảo (Giáo trình cơ sở chuyên ngành Hệ điều hành, Nguyễn ThanhTùng, đại học Bách Khoa, Hà Nội) 4.2 .Quản bộ nhớ Memory management 4.2.1 Dịch biên tập chương trình chạy 4.2.2 Tổ chức bộ nhớ 4.2.3 Tổ chức trong máy IBM PC 4.2.1 Dịch biên tập chương trình chạy  Dịch chương trình ngôn ngữ thuật toán  chương trình ngôn ngữ máy dưới dạng các modul độc lập ... thái thực thi/running: Tiến trình thực thi  Trạng thái đợi/waiting hay khóa/blocked: Tiến trình đang đợi một sự kiện không thể thực thi ngay  Trạng thái hoàn tất/finish/kết thúc/exit: Tiến trình kết thúc hoàn tất việc thực thi Trạng thái tiến trình  Tại một thời điểm, chỉ có một tiến trình có thể nhận trạng thái running trên một bộ xử bất kỳ Trong khi đó, nhiều tiến trình có thể ở trạng thái . của tiến trình với các tiến trình khác trong hệ thống  Tiến trình cha: tiến trình tạo lập tiến trình này .  Tiến trình con: các tiến trình do tiến trình. Chương VI: Chức năng và dịch vụ của hệ điều hành 4.1. Quản lý tiến trình 4.2. Quản lý bộ nhớ 4.3. Quản lý tập tin 4.4. Quản lý thiết bị 4.5.

Ngày đăng: 18/12/2013, 09:13

HÌNH ẢNH LIÊN QUAN

 Bảng quản lý phân đoạn SCB (Segment  Control  Block - CHƯƠNG IV: QUẢN LÝ TIẾN TRÌNH VÀ BỘ NHỚ
Bảng qu ản lý phân đoạn SCB (Segment Control Block (Trang 32)
 Bảng quản lý phân trang PCB (Page Control Block)  - CHƯƠNG IV: QUẢN LÝ TIẾN TRÌNH VÀ BỘ NHỚ
Bảng qu ản lý phân trang PCB (Page Control Block) (Trang 34)
đoạn/modul và được quản lý bởi bảng SCB. Mỗiđoạnđược chia thành các trang và được quản lý bời PCB của từngđoạn. - CHƯƠNG IV: QUẢN LÝ TIẾN TRÌNH VÀ BỘ NHỚ
o ạn/modul và được quản lý bởi bảng SCB. Mỗiđoạnđược chia thành các trang và được quản lý bời PCB của từngđoạn (Trang 37)
 SCB (Segment Control Block): Bảng quản lý - CHƯƠNG IV: QUẢN LÝ TIẾN TRÌNH VÀ BỘ NHỚ
egment Control Block): Bảng quản lý (Trang 40)

TỪ KHÓA LIÊN QUAN

w