Skip to main content

Thuật toán điều phối FCFS ( First Come First Served )

I. Giới thiệu nguyên tắt hoạt động:
Hàm lựa chọn: chọn process đợi trong hàng đợi ready lâu nhất

  • Chế độ quyết định: nonpreemptive
  • Một process sẽ được thực thi cho đến khi nó bị block hoặc kết thúc
  • FCFS thường được quản lý bằng một FIFO queue

FCFS không công bằng với các process có CPU burst ngắn. Các process này phải chờ trong thời gian dài (so với thời gian mà nó cần phục vụ) thì mới được sử dụng CPU. Điều này đồng nghĩa với việc FCFS “ưu tiên” các process thuộc dạng CPU bound.
II. Ứng dụng demo

Thuật toán điều phối FCFS ( First Come First Served )
Bạn nào có nhu cầu tham khảo source code vui lòng comment dưới bài viết:
"Thuật toán điều phối FCFS" và download ở link bên dưới bạn nhé.
Download Code: http://goo.gl/vonN1v
Thiết kế giao diện ứng dụng FCFS

Thiết kế giao diện ứng dụng FCFS
III. Mở rộng thuật toán
Câu hỏi: Liệu có xảy ra trường hợp trì hoãn vô hạn định (starvation hay indefinite blocking) với giải thuật FCFS? FCFS thường được sử dụng trong các hệ thống bó (batch system)
Ví dụ thực tế

  • Việc phục vụ khách trong nhà hàng
  • Thực khách sẽ đến và gọi món ăn cho mình
  • Mỗi món ăn cần thời gian chuẩn bị khác nhau

Mục tiêu:

  • Giảm thời gian đợi trung bình của các thực khách
  • Cách làm nào sẽ phù hợp?
  • Thông thường các nhà hàng sẽ phục vụ theo kiểu FCFS (!)
Download: Tải xuống

Comments

Popular posts from this blog

Socket Android Client to PC Server C#

Using AsynCallback C# Android Client connect Server C# Source code:  http://ow.ly/OlXj309O1mj c# socket multi client, socket c# example, socket server c#, socket c# tutorial, asynchronous socket in c#, c# socket multiple clients, c# socket server multiple clients, Download source code:  Click Here

Bài tập thuật toán C/C++ Và Tuyển tập đề thi olympic

Gồm: +  Các thuật toán của Lê Minh Hoàng + Tuyển tập các đề thi olympic tin học sinh viên Link down: Tại đây

Mẹo và giải thuật C# dành cho người mới bắt đầu

Với nội dung kiến thức cơ bản nhất. Gồm 31 trang với những nội dung:  1. Kết nối CSDL SQL  -----------How to Create SQL Connection in C# 2. Đọc ghi file text với C#  -----------How to Write Text to a Txt File in C# -----------How to Read Text from a TXT File 3. Xóa Cookie C# -----------How to Delete Cookie Using C# 4. Gửi main sử dụng tài khoàn Gmail với C# -----------How to Send Email Using Your Gmail Account in C# 5. Kiểm tra ký tự nhập vào từ bàn  phím -----------How to Check If a Key Is Pressed In C# 6. Đổi tên file trong C# -----------How to Rename a File Using C# 7. Vô hiệu hóa chuột trong ô textbox C# -----------How to Disable Right Click in C# Textbox 8. Chọn tất cả trong listbox -----------How to Add Select All Button or Checkbox in CheckedListBox 9. Tạo mới thư mục bằng C# -----------How to Create a New Folder Using C# 10. Lấy các tiến trình đang chạy C# ----------- How to Get List of All the Running  Processes in C# 11. Tả...