Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 24 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
24
Dung lượng
1,73 MB
Nội dung
TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI Viện Đào Tạo Quốc Tế -Việt Pháp BÁO CÁO BÀI TẬP LỚN MÔN HỆĐIỀUHÀNH Đề tài: NGHIÊNCỨUTÌMHIỂUTIẾNTRÌNH TRONG HỆĐIỀUHÀNH WINDOW Giảng viên hướng dẫn: Đỗ Tuấn Anh Họ tên MSSV Lớp Đỗ Văn Nhu 20158292 INPG15 Hà Nội 9/10/2018 Mục lục LỜI NÓI ĐẦU CHƯƠNG 1: KHÁI NIỆM CHUNG VỀ HỆĐIỀUHÀNHWINDOWS I Hệđiềuhành gì? II Đặc điểm hệđiềuhànhwindows III Chức HĐH Windows IV Tính chất CHƯƠNG 2: QUẢNLÝTIẾNTRÌNH TRONG HỆĐIỀUHÀNHWINDOWS I Khái niệm tiếntrình (process) tiểu trình (thread) II Các trạng thái tiếntrình III Cấu trúc khối liệu quảnlýtiếntrình IV Thao tác tiếntrình 10 4.1 Task Manager gì? 10 4.2 Cách truy cập Task Manager 11 4.3 Các tab Task Manager 11 4.3 Process (tiến trình) 15 4.4 Details 17 4.5 Not Responding (Bế tắc) 17 V Cấp phát tài nguyên cho tiếntrình 20 VI Điều phối tiếntrình 21 6.1 Mục đích điều phối 21 6.2 Các thuật tốn điều phối 21 23 LỜI NĨI ĐẦU Ngày với phát triển vượt bậc nghành khoa học kĩ thuật nghành Cơng Nghệ Thơng Tin (CNTT) nghành phát triển mạnh Nó đạt nhiều thành tựu to lớn khoa học kĩ thuật để ứng dụng vào đời sống người ngày cao, với cải tiến nâng cấp linh kiện thiết bị Thì chương trình phần mềm ứng dụng đời ngày tối ưu ngày trợ giúp người giảm bớt gánh nặng công việc nhiều, phát triển phần mềm ứng dụng có tính chất định đến phát triển nghành khoa học CNTT non trẻ nước ta Vậy làm để quảnlýtiếntrình HĐH Windows? Để hiểu cách thức quảnlý tài tài liệu giúp bạn đọc tìm đáp án.Trong q trìnhtìmhiểu nhiều điều thiếu xót mong thầy bạn bổ xung góp ý đẻ nhằm hồn thiện đề tài em em xin cám ơn CHƯƠNG 1: KHÁI NIỆM CHUNG VỀ HỆĐIỀUHÀNHWINDOWSHệđiềuhành gì? I ● Hệđiềuhành tập hợp chương trìnhhệ thống có chức tạo môi trường giao diện cho người sử dụng, tạo mơi trường hoạt động cho chương trình ứng dụng, quảnlý khai thác hiệu thiết bị phần cứng ● HĐH Windowshệđiềuhành hãng Microsoft sử dụng giao tiếp người dùng đồ họa, hay gọi hệđiềuhành trực quan Hình 1.1 HệđiềuhànhWindows Hình 1.2 Mối quanhệhệđiềuhành lớp hệ thống II Đặc điểm hệđiềuhànhwindows ● Hệ thống quảnlý ứng dụng theo dạng cửa sổ, ứng dụng chạy cửa sổ riêng cất tạm xuống taskbar chưa cần làm việc với cửa sổ ● Giao diện đồ họa giúp người dùng xử lý chuột bàn phím cách đơn giản ● Là HĐH đa nhiệm nên có khả xử lý nhiều chương trình lúc III Chức HĐH Windows ● Quảnlýtiến trình: đảm bảo cho tiếntrình thực xử lý vấn đề tiềntrình ● Quảnlý nhớ trong: cấp phát thu hồi không gian nhớ cho tiến trình; lưu trữ thành phần nhớ đnag sử dụng tiềntrình sử dụng; định tiếntrình nạp vào nhớ có khả năng; xếp giải phóng khơng gian nhớ cần thiết ● Quảnlý nhớ ngồi: quảnlý khơng gian nhớ tự do, cấp phát không gian nhớ tự do, cung cấp khả định vị nhớ ngoài, lập lịch cho nhớ ● Quảnlýhệ thống vào/ra: che giấu đặc thù thiết bị vào/ra; tạo lập chương trình để quản lý, điều khiển thiết bị chung thiết bị đặc biệt ● Quảnlý file: tạo xóa file, thư mục; hỗ trợ nguyên lí thao tác file thư mục; ánh xạ file lên nhớ phụ; ghi dự phòng file lên nhớ ổn định ● Hệ thống bảo vệ: Giúp hệ thống hoạt động bình thường, bảo vệ tài nguyên xử lý chung; phát triển ngăn chặn khả sai sót tiếntrình ● Lập mạng: hỗ trợ khả quản lý, chia sẻ tài nguyên, truyền thông mạng thông qua thành phần điều khiển giao tiếp mạng ● Hệ thống thơng dịch: giúp máy tình hiểu xử lý thị, lệnh người sử dụng IV Tính chất ● Độ tin cậy cao: Mọi hoạt động, thông hệđiềuhành phải chuẩn xác tuyệt đối Chỉ chắn hệđiềuhành cung cấp thông tin cho người sử dụng ● Tính an tồn: Đảm bảo cho liệu chương trình khơng bị thay đổi ngồi ý muốn trường hợp chế độ hoạt động ● Tính hiệu quả: Các tài nguyên hệ thống khai thác triệt để tài nguyên hạn chế giải vấn đề phức tạp Duy trì hoạt động đồng tồn hệ thống ● Tính kế thừa: HĐH kế thừa ưu điểm khắc phục nhược điểm HĐH cũ ● Tính thuận lợi: Dễ sử dụng, có hiệu tùy theo kiến thức kinh nghiệm người dùng CHƯƠNG 2: QUẢNLÝTIẾNTRÌNH TRONG HỆĐIỀUHÀNHWINDOWS I Khái niệm tiếntrình (process) tiểu trình (thread) ● Tiếntrình chương trình xử lý, sở hữu khơng gian địa chỉ, trỏ lệnh, tập ghi stack Tiếntrình cần đến số tài nguyên CPU, nhớ chính, tập tin thiết bị nhâp/xuất ● Một tiếntrình tạo nhiều tiểu trình, tiểu trình thực chức thực thi đồng thời cách chia sẻ CPU Các tiểu trìnhtiếntrình dùng chung khơng gian địa tiếntrình có trỏ lệnh, tập ghi stack riêng Một tiểu trình tạo lập tiếntrình con, nhận trạng thái khác tiếntrình ● Các tiếntrình có liên lạc với thơng qua chế hệđiềuhành cung cấp Các tiểu trình liên lạc với dễ dàng thơng qua biến tồn cục tiếntrình II Các trạng thái tiếntrình Trạng thái tiếntrình thời điểm xác định hoạt động thời tiếntrình thời điểm Trong suốt khoảng thời gian tồn hệ thống, tiếntrình thay đổi trạng thái nhiều nguyên nhân như: chờ đợi kiện xảy ra, đợi thao tác vào/ra hồn tất, hết thời gian xử lý… Tại thời điểm, tiếntrình nhận trạng thái sau: ● Khởi tạo (New): Tiếntrình tạo lập ● Sẵn sàng (Ready): Tiếntrình chờ cấp phát CPU để xử lý ● Thực (Running): Tiếntrình xử lý ● Đợi (Waiting): Tiếntrình phải dừng thiếu tài nguyên chờ kiện ● Kết thúc (Halt): Tiếntrình hồn tất công việc xử lý Các trạng thái tiếntrình biểu diễn qua sơ đồ sau: Hình 2.1 Các trạng thái tiếntrình Tại thời điểm có tiếntrình nhận trạng thái running xử lý Trong đó, nhiều tiếntrình trạng thái waiting hay ready Các cung chuyển tiếp sơ đồ trạng thái biễu diễn sáu chuyển trạng thái xảy điều kiện sau : ● Tiếntrình tạo đưa vào hệ thống ● Bộ điều phối cấp phát cho tiếntrình khoảng thời gian sử dụng CPU ● Tiếntrình kết thúc ● Tiếntrình yêu cầu tài nguyên chưa đáp ứng tài nguyên chưa sẵn sàng; tiếntrình phải chờ kiện hay thao tác nhập/xuất ● Bộ điều phối chọn tiếntrình khác xử lý ● Tài nguyên mà tiếntrình yêu cầu trở nên sẵn sàng để cấp phát; hay kiện thao tác nhập/xuất tiếntrình đợi hoàn tất III Cấu trúc khối liệu quảnlýtiếntrìnhHệđiềuhànhquảnlýtiếntrìnhhệ thống thơng qua khối quảnlýtiếntrình (process control block -PCB) PCB vùng nhớ lưu trữ thông tin mô tả cho tiếntrình Cấu trúc khối PCB : ● Định danh tiếntrình (Pid-process Id) : Để phân biệt process ● Trạng thái tiến trình-procees state: Xác định trạng thái thời ● Ngữ cảnh tiếntrình : Mơ tả tài nguyên ung quan đến tiếntrình (hiện có đợi phân bổ) Hình 2.2 Khối quảnlýtiếntrình – PCB ● Trạng thái CPU: Con trỏ lệnh, CPU registers; Được lưu trữ xảy ngắt để phục hồi trạng thái phục vụ ngắt xong ● Thơng tin lịch trình CPU-CPU scheduling information ● Thơng tin quản lí nhớ: Danh sách khối nhớ cấp cho tiếntrình ● Tài nguyên sử dụng : Danh sách tài nguyên tiếntrình sử dụng ● Tài nguyên tạo lập: Danh sách tài ngun mà tiếntrình u cầu Thơng tin giao tiếp: Phản ánh quanhệtiếntrình với tiếntrình khác hệ thống Thơng tin thống kê: Những thơng tin hoạt động tiếntrình ( thực hiện, chờ…) Các PCB thường liên kết với số hàng đợi để điều phối CPU - PCB định tiếntrình sử dụng CPU Hệđiềuhành vào nội dung PCB để: ● Phân phối phân phối lại CPU ● Giải phóng CPU ảo mà khơng phân phối lại Trong chế độ đa chương trình, user quan niệm nhiều chương trình thực đồng thời, thực CPU phục vụ chương trình thời điểm (CPU thực) chương trình thực đồng thời lại sử dụng CPU ảo CPU ảo CPU logic phân phối cho tồn tiếntrình IV Thao tác tiếntrìnhHệđiềuhành cung cấp thao tác chủ yếu sau tiếntrình : ● tạo lập tiếntrình (create) ● kết thúc tiếntrình (destroy) ● tạm dừng tiếntrình (suspend) ● tái kích hoạt tiếntrình (resume) ● thay đổi độ ưu tiêntiếntrình Trên thao tác chủ yếu hệđiều hành, hệđiềuhànhWindows để thao tác với tiếntrình ta cần phải sử dụng tới trìnhquảnlý tác vụ gọi “Task Manager” 4.1 Task Manager gì? Task Manager công cụ quan trọng cho người dùng Windows Ứng dụng cho phép người dùng kiểm tra ứng dụng, tiếntrình (process) dịch vụ (service) chạy máy tính Người dùng sử dụng Task Manager để khởi chạy, dừng chương trìnhtiến trình, ngồi Task Manager cho cung cấp thống kê hữu ích mặt hiệu suất máy tính mạng Nhưng ta tìmhiểu số mục 10 Hình 2.3 4.2 Cách truy cập Task Manager Hình 2.4 Task Manager gọi bốn cách sau: Nháy phải chuột vào taskbar chọn "Task Manager" nháy phải chuột vào menu start chọn "Task Manager" Dùng tổ hợp phím Ctrl+Shift+Esc Trong Windows NT, Windows 2000, and Windows Vista, dùng tổ hợp phím Ctrl+Alt+Del để mở hộp thoại Windows Security, sau chọn "Task Manager" Ở Windows XP, nhấn trực tiếp Ctrl+Alt+Del Ctrl+Shift+Esc để gọi Task Manager, trừ bạn tắt Welcome Screen Gọi lệnh "Taskmgr.exe" từ command line, GUI shortcut 4.3 Các tab Task Manager Tab Process Đây thẻ quảnlýtiếntrình Gồm Apps chạy, tiếntrình chạy tiếntrìnhWindows Nếu bạn muốn biết thơng tin Apps đó, click chuột phải vào Apps → Expand, ví dụ bạn sử dụng Google Chrome cho bạn thấy bạn duyệt trang web … 11 Nếu tiếntrình bị treo (Not Responding) bạn tắt Click chuột phải vào tiếntrình → End Task Ngồi ra, tab hiển thị cho bạn thấy tiếntrình chạy tốn hết tài nguyên máy (CPU, RAM, Disk, Network) Vì thấy máy tính chậm chạp bất thường bạn kiểm tra tiếntrình đưa giải pháp hợp lý Hình 2.5 Tab Performance Đây thẻ hiệu suất hiển thị thông tin về: CPU, RAM, HDD, Wifi, LAN, Bluetooth Hình 2.6 Tab App History Thẻ dùng để xem thông tin ứng dụng giao diện Modern máy bạn Nếu click chuột phải vào ứng dụng chọn Switch To Windows tự động chuyển qua ứng dụng 12 Hình 2.7 Tab Startup Thẻ dùng để quảnlý ứng dụng khởi động Windows Ở phiên Windows trước việc quảnlý ứng dụng tự khởi động thư mục Startup trang Msconfig Nhưng với Windows 8, tích hợp Task Manager ● Disable: ngăn khởi chạy Windows lần khởi động sau ● Open file location: mở thư mục chứa phần mềm ● Search online: tìm kiếm thơng tin trực tuyến ● Properties: hiển thị thơng tin ứng dụng Hình 2.8 13 Tab Users Hiển thị cho có tài khoản truy cập máy, tài khoản chạy ứng dụng tiếntrình Hình 2.9 Tab Details Là tính nâng cao tab Process Nó liệt kê tất tiếntrình chạy bao gồm tiếntrình người sử dụng mở tiếntrình chạy Windows Tab tương tự với tab Process Task Manager Windows 14 Hình 2.10 Tab Services Thẻ quảnlý dịch vụ chạy kèm với Windows để giúp máy hoạt động ổn định Nếu không cần thiết bạn không am hiểu nhiều Services Windows khơng nên thay đổi nhiều Vì khơng cẩn thận bạn gây vấn đề trình sử dụng Windows sau Hình 2.11 15 4.3 Process (tiến trình) Process tab danh sách tất tiếntrình hoạt động hệ thống Bao gồm servicer tiếntrình chạy ngầm Tuy nhiên có vài tiếntrình khơng Task Manager tiếntrình hoạt động virut Foreground process (tạm dịch: tiếntrình bật): Đây process dùng để chạy ứng dụng (app) bạn dùng Những process khác xem foreground chúng có liên hệ trức tiếp với process “xử lý” app chạy Tại thời điểm có vài foreground process mà thơi Những chương trình người dùng khởi động lên để sử dụng, Windows hiển thị ứng dụng bên taskbar, tương tự foreground process chung cho hệđiềuhành thời điểm có vài tiếntrình thực thi (ví dụ: word, chorme, …) ● Background process (tạm dịch: tiếntrình nền): Background process khơng xuất hiện, khơng thực vai trò dễ nhận (như chơi nhạc), chúng không ảnh hưởng đến trải nghiệm sử dụng Tại thời điểm, có nhiều background process chạy bạn xem chúng ứng dụng “tạm dừng” Background process sử dụng RAM, cho phép bạn nhanh chóng chuyển đổi trở lại không sử dụng thêm tài nguyên phần cứng khác Đối với máy tính sử dụng hệđiềuhànhWindows background process chứa chương trìnhđiều khiển hoạt động máy tính, Service Host (nó chương trình thiết kế để chạy chương trình khác host dịch vụ windows Xp, tên đủ nghĩa service host, process list bạn thấy nhiều thể service host, tắt (End task) có nghĩa vài chức hệ thống không hoạt động), file hệ thống, ứng dụng cài đặt lên không người dùng khởi động hiển thị process (những ứng dụng tắt không ảnh hưởng đến hoạt động hệ thống) Ví dụ dùng Chrome bấm phím Home, Chrome trở thành background process mở lại Chrome, mở lại tab xem ● Khi bạn chọn vào nút “Fewer details” Task manager danh sách ứng dụng chạy (hình 2.12), “More details” để hiển thị danh sách tất tiếntrình (hình 2.13) ● 16 Hình 2.12 Hình 2.13 4.4 Details Tại thẻ Processes cửa sổ Task Manager cung cấp cho bạn chi tiết ứng dụng chạy Nếu muốn đào sâu chương trình, bạn click chọn nút Details Khi ta nháy chuột phải vào tên tiếntrình tab Details thấy popup – menu lên, nội dung menu sau (hình 2.14): ● Open file location: mở vị trí tiếntrình đĩa ● End task: Dừng tiếntrình ● End process tree: Dừng tiếntrình tất tiếntrình (là tiếntrình gọi từ tiếntrình đó) ● Set priority: Đặt mức ưu tiênhệ thống cho tiếntrình ● Set Affinity: Chọn CPU để ứng dụng hoạt động ● Properties: Hộp thoại thơng tin tệp tiếntrình ● Goto service(s): Nhảy tới dịch vụ (những dịch vụ) chạy ứng dụng đó, có 17 ● …… Hình 2.14 4.5 Not Responding (Bế tắc) “Not Responding” tức tiếntrình bị bế tắc Trong trình sử dụng máy tính, đơi bạn gặp phải trường hợp máy tính bị “đơ”, cửa sỗ có chữ “Not Responding”, lúc chuột lẫn bàn phím đấu khơng tác dụng, cách bạn phải tắt máy tính bật lại máy tính xách tay, nhấn nút restart máy “Not Responding” nhận thấy ứng dụng chạy mà tương tác với ứng dụng, mà chuột bàn phím tưởng tác ta mở Task Manager lên để tắt tiếntrình chạy - Để kiểm tra tiếntrình bế tắc ta phải mở trìnhquảnlý tác vụ “Task Manager” lên, lúc nút “Process” ta thấy mức sử dụng CPU RAM lên cao chí lên đến 100% (mức sử dụng tài nguyên ứng dụng lớn) Những ứng dụng sử dụng nhiều CPU RAM thường nằm đầu ● Điều kiện xay bế tắc: 18 - Loại trừ tương hỗ: có tài nguyên nguy hiểm, thời điểm tiếntrình sử dụng - Giữ chờ: tiếntrình giữ tài nguyên chờ đợi - Khơng có phân phối lại: tài ngun tiếntrình nắm giữ khơng thể phân phối lại tài ngun cho tiếntrình khác trừ tiếntrình giữ tự giải phóng tài ngun - Chờ đợi vòng tròn: tồn nhóm tiếntrình P1, P2, …, Pn cho P1 chờ đợi tài nguyên P2 nắm giữ, P2 chờ đợi tài nguyên P3 nắm giữ, …, Pn chờ đợi tài nguyên P1 nắm giữ ● Một vài ngun nhân: Phần cứng khơng tương thích Đây nguyên nhân hay xảy hệ thống ngưng hoạt động, lỗi thiết bị phần cứng từ ổ CD, USB, bàn phím, chuột, … Trong vài trường hợp, bạn gặp phải “màn hình xanh chết chóc” (Blue Screen of Death) Lúc bạn nên tìm thiết bị gây lỗi làm theo hướng dẫn hình, khởi động máy chế độ Safe Mode (bấm phím F8 khởi động, chọn Advanced Startup Options > Safe Mode), bất hoạt tùy chọn BIOS Memory… Lưu ý: Đa phần RAM bị lỗi, bạn cần tháo RAM lau chùi khe cắm, kiểm tra xem lỗi khơng Driver Đơi việc cài driver sai cho phần cứng làm máy hoạt động không ổn định Lúc này, bạn phải gỡ bỏ driver cũ cách sau: ● Vào Start > Run, gõ cmd bấm Ctrl+Shift+Enter để thực thi Command Prompt tài khoản administrator ● Gõ vào dòng SET DEVMGR_SHOW_NONPRESENT_DEVICES=1, cách làm cho file driver cũ hiển thị Device Manager ● Gõ tiếp vào chữ devmgmt.msc để mở Device Manager Bạn mở Device Manager cách bấm phải vào My Computer > Manager > Device Manager 19 ● Tại đây, bấm vào menu View, chọn Show hidden device Ngay lập tức, driver cũ ● Lúc này, bạn bấm phải vào driver đó, chọn Uninstall để gỡ bỏ khỏi máy tính Registry Một vài trường hợp registry bị lỗi làm hệ thống bị lỗi, đó, bạn cần phải sử dụng phần mềm tối ưu hệ thống để quét registry dọn dẹp file rác Windows, điển TuneUp Utilities 2009 Advanced SystemCare PRO Virus, spyware, adware, trojan Các loại virus nguyên nhân khiến máy hoạt động chậm chạp, đơi ngun nhân gây lỗi hình xanh Lỗi phần mềm Một vài ứng dụng hệ thống lập trình gây lỗi máy tính, tương tự, Firefox IE bị ngưng hoạt động thực đoạn script khơng tốt Do đó, bạn gỡ bỏ phần mềm plugin gây lỗi cho trình duyệt Do người sử dụng Bạn nên cẩn thận thực thao tác tối ưu, chỉnh sửa hệ thống Việc chỉnh sửa dễ gây lỗi người chưa có nhiều kinh nghiệm Do đó, quan trọng hết bạn tạo lưu hệ thống trước chỉnh sửa, để dễ dàng khơi phục lại phát sinh lỗi Cách giải quyết: - Ngăn ngừa: Đảm bảo bốn điều kiện xảy bế tắc không thõa ● mãn - Phòng tránh: Cho phép số điều kiện xảy bế tắc thõa mãn đảm bảo để không đạt tới điểm bế tắc - Phát giải quyết: Cho phép bế tắc xảy ra, phát khôi phục hệ thống tình trạng khơng bế tắc, cài đặt phần mềm diệt virus, quan trọng phải cập nhật thường xuyên để bảo vệ máy tính tốt V Cấp phát tài ngun cho tiếntrình 20 Khi có nhiều người sử dụng đồng thời làm việc hệ thống, hệđiềuhành cần phải cấp phát tài nguyên theo yêu cầu cho người sử dụng Do tài nguyên hệ thống thường giới hạn có khơng thể chia sẻ, nên tất yêu cầu tài nguyên đồng thời thỏa mãn Vì cần phải nghiêncứu phương pháp để chia sẻ số tài nguyên hữu hạn nhiều tiếntrình người dùng đồng thời Hệđiềuhànhquảnlý nhiều loại tài nguyên khác (CPU, nhớ chính, thiết bị ngoại vi …), với loại cần có chế cấp phát chiến lược cấp phát hiệu qủa Mỗi tài nguyên biễu diễn thông qua cấu trúc liệu, khác chi tiết cho loại tài nguyên, chứa đựng thông tin sau : Định danh tài nguyên Trạng thái tài nguyên : thông tin mô tả chi tiết trạng thái tài nguyên : phần tài nguyên cấp phát cho tiến trình, phần sử dụng ? Hàng đợi tài nguyên : danh sách tiếntrình chờ cấp phát tài nguyên tương ứng Bộ cấp phát : đoạn code đảm nhiệm việc cấp phát tài nguyên đặc thù Một số tài nguyên đòi hỏi giải thuật đặc biệt (như CPU, nhớ chính, hệ thống tập tin), tài nguyên khác (như thiết bị nhập/xuất) cần giải thuật cấp phát giải phóng tổng quát Hình 2.15 Khối quảnlý tài nguyên Các mục tiêu kỹ thuật cấp phát : Bảo đảm số lượng hợp lệ tiếntrình truy xuất đồng thời đến tài nguyên không chia sẻ 21 Cấp phát tài ngun cho tiếntrình có u cầu khoảng thời gian trì hỗn chấp nhận Tối ưu hóa sử dụng tài nguyên Để thõa mãn mục tiêu kể trên, cần phải giải vấn đề nảy sinh có nhiều tiếntrình đồng thời u cầu tài nguyên chia sẻ VI Điều phối tiếntrình 6.1 Mục đích điều phối ● Cơng sử dụng CPU: tiếntrình chia sẻ CPU cách cơng bằng, khơng có tiếntrình phải chờ đợi vô hạn để cấp phát CPU ● Cân sử dụng thành phần hệ thống ● Tận dụng CPU ● Giảm thiểu thời gian chờ ● Cân đối mong muốn người dùng: 6.2 Các thuật toán điều phối a) First come first served (FCFS) Đây thuật tốn đơn giản nhất, tiếntrình u cầu CPU trước phục vụ trước Tiêu chí lựa chọn tiếntrình thứ tự vào hàng đợi Ready Queue Hình 2.16 Minh họa FCFS Ưu điểm: đơn giản, dễ cài đặt Nhược điểm: ● Tiếntrình có thời gian xử lý ngắn phải đợi tiếntrình có thời gian xử lý dài ● Có thể xảy tình trạng độc chiếm CPU ● Không phù hợp với hệ thống tương tác người dùng 22 b) Round Robin (RR) Đối với thuật giải RR, tiếntrình trước bắt đầu đưa vào CPU xử lý, cấp phát cho đơn vị thời gian chiếm dụng CPU định Ta gọi chung giá trị số với tên quantum (q) Điểm khác biệt RR với FCFS RR tuân thủ theo chế không độc quyền Như vậy, tiếntrình sử dụng hết thời gian quantum mà cấp phát, dù phải xử lý tiếp, phần dư chuyển phía sau danh sách hàng đợi Sau đó, vào danh sách Ready list nạp trước đó, CPU lấy tiếp tiếntrình kế cận để đưa vào xử lý, với mức quantum cho tất tiếntrình Hình 2.17 Minh họa RR Nếu gọi n số tiếntrình có Ready list, thời gian quantum q, tiếntrình có khoảng thời gian để sử dụng CPU 𝑛 Ưu điểm: phương pháp phục vụ đồng mức theo lớp cho phép hệ thống ưu tiêntiếntrình ngắn (vì kết thúc sớm) khơng gây tổn hại lớn cho tiếntrình dài Nhược điểm: phải thường xuyên phân phối lại CPU nên thời gian chờ đợi trung bình RR lớn FCFS c) Shortest-job-first (SJF) Thuật tốn SJF xác định thứ tự ưu tiên thực tiếntrình dựa vào tổng thời gian thực tiếntrìnhTiếntrình có tổng thời gian ngắn ưu tiên phục vụ trước Ưu điểm: thời gian chờ đợi trung bình tiếntrình ngắn so với FCFS SJF nhanh chóng loại bỏ tiếntrình ngắn, giảm số lượng tiếntrình hàng đợi Nhược điểm: khó xác định độ dài cần đưa vào để CPU xử lý 23 Hình 2.18 Minh họa SJF KẾT LUẬN Qua việc tìmhiểuquảnlýtiếntrìnhhệđiềuhành Windows, biết tiếntrìnhhệđiềuhànhWindows Từ tiến trình, thấy chuyển đổi qua lại trạng thái new, ready, running, waiting halt Và quan trọng biết thao tác quảnlýtiếnhệđiềuhành thông qua Task Manager 24