Siêu thị PDFTải ngay đi em, trời tối mất

Thư viện tri thức trực tuyến

Kho tài liệu với 50,000+ tài liệu học thuật

© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Báo cáo đồ án Hệ điều hành Định thời cho CPU & Full Source C#
MIỄN PHÍ
Số trang
36
Kích thước
1.0 MB
Định dạng
PDF
Lượt xem
1518

Báo cáo đồ án Hệ điều hành Định thời cho CPU & Full Source C#

Nội dung xem thử

Mô tả chi tiết

TRƯỜNG ĐẠI HỌC BÁCH KHOA

KHOA CÔNG NGHỆ THÔNG TIN

BỘ MÔN MẠNG VÀ TRUYỀN THÔNG

 

ĐỒ ÁN HỆ ĐIỀU HÀNH

Đề tài:

Xây dựng chương trình mô phỏng các giải thuật

định thời cho CPU

SINH VIÊN : Nguyễn Văn Cương

LỚP : 10T4

GVHD : Nguyễn Võ Quang Đông

ĐÀ NẴNG 12/2013

MỤC LỤC

2 Bộ môn Mạng và Truyền Thông

I. TỔNG QUAN VỀ ĐỀ TÀI...............................................................................3

I.1. BỐI CẢNH VÀ LÍ DO THỰC HIỆN ĐỀ TÀI

....................................................

3

I.2. MỤC TIÊU CỦA ĐỀ TÀI

............................................................................

3

II. CƠ SỞ LÝ THUYẾT.......................................................................................4

II.1. GIỚI THIỆU

............................................................................................

4

II.1.1. Mục tiêu lập lịch..............................................................................4

II.1.2. Các đặc điểm của tiến trình.............................................................4

II.1.3. Điều phối không độc quyền và điều phối độc quyền.......................5

II.2. CÁC KHÁI NIỆM CƠ BẢN

........................................................................

6

II.2.1. Hệ điều hành....................................................................................6

II.2.2. Khái niệm giờ CPU.........................................................................9

II.2.3. Các trạng thái của tiến trình liên quan đến giờ CPU........................9

II.2.4. Khái niệm lập lịch cho CPU..........................................................10

II.3. CÁC THUẬT TOÁN LẬP LỊCH

...............................................................

11

II.3.1. First Come First Served.................................................................11

II.3.2. Round Robin.................................................................................12

II.3.3. Shortest Job First...........................................................................13

II.3.4. Shortest Remain Time...................................................................14

III. CÀI ĐẶT THUẬT TOÁN............................................................................14

III.1. MÔ HÌNH CÀI ĐẶT THUẬT TOÁN

..........................................................

14

III.1.1. Cấu trúc dữ liệu............................................................................14

III.1.2. Thuật toán xử lý chung................................................................15

III.2. THUẬT TOÁN

......................................................................................

17

III.2.1. First Come First Served................................................................17

III.2.2. Round Robin................................................................................18

III.2.3. Shortest Job First.........................................................................19

III.2.4. Shortest Remain Time..................................................................20

IV. XÂY DỰNG CHƯƠNG TRÌNH DEMO.....................................................21

IV.1. CÁC MODUN CHÍNH

............................................................................

21

IV.2. MÔI TRƯỜNG PHÁT TRIỂN

..................................................................

21

IV.3. GIAO DIỆN CỦA CHƯƠNG TRÌNH

..........................................................

21

IV.4. ĐÁNH GIÁ VÀ NHẬN XÉT

....................................................................

26

Nguyễn Văn Cương – Lớp 10T4

Xây dựng chương trình mô phỏng giải thuật định thời CPU 3

I. TỔNG QUAN VỀ ĐỀ TÀI

I.1. Bối cảnh và lí do thực hiện đề tài

Hệ điều hành là phần gắn bó trực tiếp với phần cứng và là môi trường để cho

các chương trình ứng dụng khác chạy trên nó. Với chức năng quản lý và phân phối

tài nguyên một cách hợp lý, đồng thời giả lập một máy tính mở rộng và tạo giao

diện tiện lợi với người sử dụng, hệ điều hành là một thành phần then chốt không

thể thiếu được trong mỗi một hệ thống máy tính điện tử.

Một trong những chức năng quan trọng của hệ điều hành là quản lý CPU. Trong

môi trường xử lý đa tiến trình, có thể xảy ra tình huống nhiều tiến trình đồng thời

sẵn sàng để xử lý. Mục tiêu của các hệ phân chia thời gian (time-sharing) là

chuyển đổi CPU qua lại giữa các tiến trình một cách thường xuyên để nhiều người

sử dụng có thể tương tác cùng lúc với từng chương trình trong quá trình xử lý.

Để thực hiện được mục tiêu này, hệ điều hành phải lựa chọn tiến trình được xử

lý tiếp theo. Bộ điều phối sẽ sử dụng một giải thuật điều phối thích hợp để thực

hiện nhiệm vụ này. Một thành phần khác của hệ điều hành cũng tiểm ẩn trong công

tác điều phối là bộ phân phối (dispatcher). Bộ phân phối sẽ chịu trách nhiệm

chuyển đổi ngữ cảnh và trao CPU cho tiến trình được chọn bởi bộ điều phối để xử

lý.

Vì những lợi ích lớn lao mà giải thuật điều phối CPU đem lại và để tìm hiểu kĩ

hơn về nguyên tắc hoạt động của chúng, em quyết định chọn đề tài: Xây dựng

chương trình mô phỏng các giải thuật định thời cho CPU. Em xin chân thành cảm

ơn sự hướng dẫn, quan tâm nhiệt tình của Thầy giáo hướng dẫn đề tài Nguyễn Võ

Quang Đông, cũng như những giờ lên lớp với sự hướng dẫn lí thuyết của cô giáo

Trần Hồ Thủy Tiên đã giúp em hoàn thành đồ án này.

I.2. Mục tiêu của đề tài

 Hiểu các khái niệm cơ bản về định thời

 Tìm hiểu các giải thuật: First Come First Served, Round Robin, Shortest

Job First, Shortest Remain Time

 Chỉ ra được ưu và nhược điểm cả các giải thuật lập lịch CPU

 Xây dựng chương trình mô phỏng các giải thuật đã tìm hiểu và kết quả

demo

Nguyễn Văn Cương – 10T4

Tải ngay đi em, còn do dự, trời tối mất!