intTypePromotion=1
zunia.vn Tuyển sinh 2024 dành cho Gen-Z zunia.vn zunia.vn
ADSENSE

Báo cáo : Hiện thực, mô phỏng giải thuật định thời FCF5

Chia sẻ: Lý Trọng Nhân | Ngày: | Loại File: PDF | Số trang:9

505
lượt xem
48
download
 
  Download Vui lòng tải xuống để xem tài liệu đầy đủ

First Come First Served (FCFS) là giải thuật định thời CPU đơn giản nhất. Với giải thuật này, tiến trình nào yêu cầu CPU trước sẽ được cấp phát CPU trước. Giải thuật FCFS là giải thuật định thời không trưng dụng CPU (Non-Preemptive). Process sẽ thực thi đến khi kết thúc hoặc bị blocked do I/O (nhập/xuất).

Chủ đề:
Lưu

Nội dung Text: Báo cáo : Hiện thực, mô phỏng giải thuật định thời FCF5

  1. ĐẠ I HỌ C QUÓ C GIA TP. HCM TRƯỜNG ĐẠ I HỌ C CONG NGHỆ THONG TIN NHÓM 4 BÁO CÁO BÀI TẬP LỚN Lớp: OSYS1.D11.2 Đề tài: Danh sách nhóm STT MSSV Họ Tên 1 11520267 Lý Trọng Nhân 2 11520114 Nguyễn Thanh Hòa 3 11520605 Vũ Thị Ngọc Tháng 12/2012
  2. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 -- MỤC LỤC -- Phần I: LÝ THUYẾT I.1 Khái niệm....................................................................................... 1 I.2 Nguyên lý hoạt động ...................................................................... 1 I.3 Ứng dụng ....................................................................................... 1 Phần II: HIỆN THỰC II.1 Sơ đồ khối: ..................................................................................... 2 II.2 Source code hiện thực FCFS .......................................................... 2 II.3 Mô tả hoạt động ............................................................................. 5 Phần III:TỔNG KẾT III.1 Ưu điểm: ........................................................................................ 7 III.2 Nhược điểm: .................................................................................. 7
  3. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 Phần I: LÝ THUYẾT I.1 Khái niệm First Come First Served (FCFS) là giải thuật định thời CPU đơn giản nhất. Với giải thuật này, tiến trình nào yêu cầu CPU trước sẽ được cấp phát CPU trước. Giải thuật FCFS là giải thuật định thời không trưng dụng CPU (Non-Preemptive). Process sẽ thực thi đến khi kết thúc hoặc bị blocked do I/O (nhập/xuất). I.2 Nguyên lý hoạt động Việc cài đặt FCFS được quản lí dễ dàng với hàng đợi FIFO (FIFO queues). Khi một tiến trình yêu cầu sử dụng CPU, nó sẽ được thêm vào cuối hàng đợi (PCB của nó được liên kết tới đuôi FIFO queues). CPU sẽ được cấp phát cho một tiến trình tại đầu hàng đợi. Sau đó, tiến trình này sẽ được lấy ra khỏi hàng đợi FIFO. Pn P0 P1 P2 ... Pn-1 I.3 Ứng dụng FCFS thường được sử dụng trong các hệ thống bó (batch system). Giải thuật FCFS đặc biệt không phù hợp với hệ thống chia sẻ thời gian. 1/7
  4. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 Phần II: HIỆN THỰC II.1 Sơ đồ khối: Input FCFS Output  Số lượng process.  Sắp xếp Process theo  Giản đồ Gantt.  Tên process. arrival time.  Thời gian đáp ứng  Tính toán các thông số. trung bình.  Burst time.  Thời gian đợi trung  Arival time.  Xuất giản đồ Gantt và bình. các thông số.  Thời gian hoàn thành trung bình. II.2 Source code hiện thực FCFS // Khai báo thư viện #include #include #include #include using namespace std; // Khai báo biến toàn cục int n, Bt[20], At[20], Wt[20], Swt=0, Stt=0; float Awt, Att; string name[20]; // Hàm nhập thông tin các tiến trình void Nhap() { do { cout>n; if (n
  5. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 coutBt[i]; coutAt[i]; } } // Hàm vẽ khung cho giản đồ Gantt void Khung() { cout
  6. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 cout
  7. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 II.3 Mô tả hoạt động a) Nhập dữ liệu: Hàm Nhap() được thực hiện, người sử dụng cung cấp các thông tin (Input): + Số lượng Process. + Tên Process. + Burst time. + Arival time. b) Sắp xếp: Các tiến trình được sắp xếp theo thứ tự Arrival time bởi hàm Sapxep(). c) Tính toán: Chương trình gọi hàm Tinhtoan() để tính các thông số liên quan: thời gian đợi trung bình, thời gian hoàn thành trung bình. Riêng thời gian đáp ứng trung bình không cần tính vì trong giải thuật FCFS, thời gian đợi trung bình bằng thời gian đáp ứng trung bình. 5/7
  8. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 d) Xuất kết quả: Hàm Xuat() được thực thi. Đầu tiên nó sẽ gọi hàm Gantt() vẽ giản đồ. Sau đó xuất các thông số đã được tính toán ở trên. 6/7
  9. HIỆN THỰC, MÔ PHỎNG GIẢI THUẬT ĐỊNH THỜI FCFS Nhóm BÀI TẬP LỚN LỚP OSYS1.D11.2 4 Phần III: TỔNG KẾT III.1 Ưu điểm: - Đơn giản, dễ hiện thực. - Process không bị phân phối lại. - Chi phí thấp: không phải thay đổi thứ tự ưu tiên điều độ. III.2 Nhược điểm: - Tiến trình ngắn cũng phải chờ như tiến trình dài. - Thời gian chờ đợi trung bình tăng vô hạn khi hệ thống tiệm cận tới khả năng phục vụ của mình. - Khi gặp tiến trình bị ngắt, các tiến trình khác sẽ bị xếp hàng lâu. -- HẾT -- 7/7
ADSENSE

CÓ THỂ BẠN MUỐN DOWNLOAD

 

Đồng bộ tài khoản
2=>2