TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN BÀI TẬP LỚN MÔN HỌC NGUYÊN LÝ HỆ ĐIỀU HÀNH Đề tài Nghiên cứu tìm hiểu về quản lý tiến trình trong HĐH Windows Giáo viên Ths Nguyễn Tuấn Tú Nh.
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN MÔN HỌC: NGUYÊN LÝ HỆ ĐIỀU HÀNH Đề tài: Nghiên cứu tìm hiểu quản lý tiến trình HĐH Windows Giáo viên: Ths Nguyễn Tuấn Tú Nhóm: Lớp IT0625(012) _K15 Hà Nội, 2022 TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI KHOA CÔNG NGHỆ THÔNG TIN - - BÀI TẬP LỚN MÔN HỌC: HỆ ĐIỀU HÀNH Đề tài: Nghiên cứu tìm hiểu quản lý tiến trình HĐH Windows Giáo viên: Ths Nguyễn Tuấn Tú Nhóm: Thành viên nhóm: Lớp IT0625(012) _K15 Phạm Văn Qn Hồng Đình Quyết Nguyễn Thế Hải Hà Nội, 2022 MỤC LỤC LỜI NÓI ĐẦU Hệ điều hành thành phần quan trọng máy tính đồng thời điều phối chương trình máy tính Để làm điều hệ điều hành cần phải có chế đan xen hoạt động chương trình khác nhau, từ dẫn đến xuất khái niệm “tiến trình” – chương trình trình thực thi Tiến trình đơn vị thực thi sở hệ thống chia sẻ thời gian thực Trong hệ điều hành đa chương thời điểm ln tồn nhiều tiến trình lại có tài ngun hữu hạn Vì hệ điều hành phải có chế cấp phát tài nguyên cho tiến trình theo chế định trước chế cho phép tiến trình trao đổi thơng tin với Tuy nhiên, hệ điều hành có đặc trưng riêng sử dụng thuật toán xây dựng phần mềm quản lý tiến trình Qua đề tài này, nhóm em tập trung đến lượng kiến thức quản lý tiến trình hệ điều hành Windows Với lượng kiến thức vừa đủ, nhóm chúng em mang đến nhìn khái quát quản lý tiến trình Hệ điều hành Windows Trong trình thực đề tài chúng em gặp khơng khó khăn Thật may mắn thấy hướng dẫn thầy Ths Nguyễn Tuấn Tú nhiệt tình giải đáp thắp mắc hướng dẫn cách chi tiết giúp chúng em hiểu sâu học Bên cạnh với cố gắng nhóm, chúng em hoàn thành tài liệu Chúng em mong nhận đóng góp thầy giáo bạn để tài liệu hoàn thiện Nhóm sinh viên thực hiện! CHƯƠNG 1: TỔNG QUAN VỀ TIẾN TRÌNH 1.1 Tiến trình 1.1.1 Khái niệm Tiến trình chương trình xử lý, sở hữu trỏ lệnh, tập ghi biến Để hồn thành nhiệm vụ mình, tiến trình cịn u cầu số tài ngun hệ thống như: CPU, nhớ thiết bị vào/ra… 1.1.2 Các loại tiến trình Các tiến trình hệ thống chia thành loại: Tiến trình tiến trình song song • Tiến trình tuần tự: tiến trình mà điểm khởi tạo điểm kết thúc tiến trình trước • Tiến trình song song: tiến trình mà điểm khởi tạo tiến trình nằm thân tiến trình khác, tức khởi tạo tiến trình tiến trình trước chưa kết thúc Tiến trình song song chia thành nhiều loại: - Tiến trình song song độc lập - Tiến trình song song có quan hệ thơng tin - Tiến trình song song phân cấp - Tiến trình song song đồng mức 1.1.3 Các trạng thái tiến trình Là thực thể động, tiến trình thuộc trạng thái khác Có nhiều cách phân biệt trạng thái tiến trình Theo cách đơn giản nhất, tiến trình thuộc hai trạng thái: chạy không chạy Chạy lệnh tiến trình CPU thực khơng chạy trường hợp ngược lại, ví dụ CPU phân phối cho tiến trình khác tiến trình phải dừng để chờ kết vào/ra Cách sử dụng hai trạng thái tiến trình đơn giản không đủ để phản ánh đầy đủ thông tin trạng thái tiến trình Trên thực tế, hệ điều hành thường phân biệt năm trạng thái khác tiến trình: khởi tạo, sẵn sàng, chạy, chờ đợi, kết thúc Ý nghĩa cụ thể năm trạng thái sau: • Trạng thái khởi tạo (new): tiến trình tạo Hệ điều hành tạo thơng tin tiến trình nhiên tiến trình chưa thêm vào danh sách tiến trình phép thực Thơng thường, tiến trình trạng thái chưa nằm nhớ • Trạng thái sẵn sàng (ready): tiến trình chờ cấp CPU để thực lệnh • Trạng thái chạy (running): lệnh tiến trình CPU thực Với máy tính có CPU CPU có lõi, thời điểm có tiến trình nằm trạng thái chạy • Trạng thái chờ đợi (waiting): tiến trình chờ đợi kiện xảy ra, ví dụ chờ tín hiệu từ tiến trình khác chờ kết thúc trình vào/ra Trạng thái chờ đợi gọi trạng thái bị phong tỏa (blocked) • Trạng thái kết thúc (halt): tiến trình khơng cịn nằm danh sách tiến trình thực chưa bị xóa Tiến trình thuộc trạng thái sau thực xong bị tiến trình khác kết thúc Hình 1.1 Mơ tả chuyển trạng thái tiến trình 1.1.4 Quan hệ tiến trình Các tiến trình hoạt động hệ thống tồn mối quan hệ là: Độc lập Hợp tác (song hành) *Quan hệ độc lập Tiến trình gọi độc lập hoạt động không gây ảnh hưởng không bị ảnh hưởng tiến trình khác hoạt động hệ thống Tiến trình độc lập có đặc trưng sau: • Trạng thái khơng bị chia sẻ với tiến trình khác • Việc thực tiến trình đơn định (kết phụ thuộc vào đầu vào) • Tiến trình tái (lặp lại) • Tiến trình dừng bắt đầu lại mà không gây ảnh hưởng tới tiến trình khác hệ thống *Quan hệ hợp tác Tiến trình gọi hợp tác (song hành) hoạt động gây ảnh hưởng bị ảnh hưởng tiến trình khác hoạt động hệ thống Tiến trình hợp tác có đặc trưng sau: • • Trạng thái bị chia sẻ cho tiến trình khác • Việc thực tiến trình khơng đơn định (kết phụ thuộc dãy thực tương ứng không dự báo trước) Tiến trình khơng thể tái 1.2 Khối điều khiển tiến trình (Process Control Block – PCB) Đại diện cho tiến trình hệ điều hành khối điều khiển tiến trình (PCB) PCB cấu trúc liệu chứa thơng tin quan trọng tiến trình khác hệ thống khác nhau, thường có: • • • • • • Trạng thái tiến trình ID (Identifier) cho tiến trình Độ ưu tiên (Priority) tiến trình Thơng tin nhớ Thơng tin tài nguyên tiến trình sử dụng Vùng ghi PCB đối tượng quan trọng, nhờ hệ điều hành có tồn thơng tin tiến trình Khi hệ điều hành chuyển (Switch) xử lý từ phục vụ tiến trình sang phục vụ tiến trình khác, dùng vùng cho ghi PCB lưu thông tin giá trị ghi hệ thống để tiếp tục thực tiến trình tiến trình đến lượt sử dụng xử lý Tóm lại, PCB đối tượng đại diện cho tiến trình hệ điều hành Vì hệ điều hành phải có khả thực thao tác với PCB khác cách nhanh chóng, nhiều hệ thống có ghi đặc biệt ln tới PCB tiến trình chạy (Running Process) có lệnh cài đặt phần cứng để đảm bảo nhanh chóng ghi thông tin trạng thái vào PCB nhanh chóng đọc thơng tin 1.2.1 Các thao tác với tiến trình Hệ thống điều khiển tiến trình cần có khả thực thao tác với tiến trình, có: • Tạo tiến trình (Create) • Huỷ tiến trình (Free, Destroy) • Thay đổi độ ưu tiên (Priority) • Dừng (Block) tiến trình • Kích hoạt (Waikup) tiến trình • Thực (Dispatch) tiến trình 1.2.2 Tiến trình tạo tiến trình gồm nhiều thao tác nhỏ: • Gán tên cho tiến trình • Đưa tên tiến trình vào danh sách tiến trình hệ thống • Xác định mức ưu tiên (Priority) ban đầu cho tiến trình • Tạo, nạp thơng tin PCB • Phân chia tài nguyên khởi đầu cho tiến trình 1.2.3 Tạo tiến trình Một tiến trình tạo tiến trình Tiến trình tiến trình cha (Parent Process) cịn tiến trình tạo tiến trình (Child Process) Để tạo tiến trình cần tiến trình có Tức tiến trình có tiến trình cha cịn tiến trình cha có nhiều tiến trình Các quan hệ tạo kiến trúc tiến trình 1.2.4 Xóa tiến trình Xố tiến trình loại bỏ khỏi hệ thống Khi tài nguyên phân chia cho tiến trình giải phóng, trả lại cho hệ điều hành, tên tiến trình xố khỏi tất danh sách hệ thống, PCB giải phóng 1.2.5 Dừng/hỗn tiến trình Một tiến trình bị hỗn–dừng (Suspended Process) tiến trình khơng tiếp tục thực đến có tiến trình khác kích hoạt Tạm dừng (Suspending) thao tác quan trọng sử dụng nhiều hệ thống với cách cài đặt, thực khác Tạm dừng thường diễn khoảng thời gian ngắn CHƯƠNG 2: ĐIỀU PHỐI TIẾN TRÌNH 2.1 Mục tiêu điều phối 2.1.1 Sự cơng (Fairness) Các tiến trình chia sẻ CPU cách cơng bằng, khơng có tiến trình phải chờ đợi vô hạn để cấp phát CPU 2.1.2 Tính hiệu qủa (Efficiency) Hệ thống phải tận dụng CPU 100% thời gian 2.1.3 Thời gian đáp ứng hợp lý (Response time) Cực tiểu hoá thời gian hồi đáp cho tương tác người sử dụng 2.1.4 Thời gian lưu lại hệ thống (Turnaround Time) Cực tiểu hóa thời gian hồn tất tác vụ xử lý theo lô 2.1.5 Thông lượng tối đa (Throughput) Cực đại hóa số cơng việc xử lý đơn vị thời gian Tuy nhiên thường thỏa mãn tất mục tiêu kể thân chúng có mâu thuẫn với mà dung hịa chúng mức độ 2.2 Tổ chức điều phối tiến trình 2.2.1 Các danh sách sử dụng trình điều phối tiến trình Hệ điều hành sử dụng hai loại danh sách để thực điều phối tiến trình danh sách sẵn sàng (ready list) danh sách chờ đợi (waiting list) Khi tiến trình bắt đầu vào hệ thống, chèn vào danh sách tác vụ (job list) Danh sách bao gồm tất tiến trình hệ thống Nhưng tiến trình thường trú nhớ trạng thái sẵn sàng tiếp nhận CPU để hoạt động đưa vào danh sách sẵn sàng Bộ điều phối chọn tiến trình danh sách sẵn sàng cấp CPU cho tiến trình Tiến trình cấp CPU thực xử lý, chuyển sang trạng thái chờ xảy kiện đợi thao tác nhập/xuất hoàn tất, yêu cầu tài nguyên chưa thỏa mãn, yêu cầu tạm dừng Khi tiến trình chuyển sang danh sách chờ đợi Hệ điều hành sử dụng danh sách sẵn sàng cho toàn hệ thống, tài nguyên (thiết bị ngoại vi) có danh sách chờ đợi riêng bao gồm tiến trình chờ cấp phát tài ngun Ảnh 2.1: Các danh sách điều phối Quá trình xử lý tiến trình trải qua chu kỳ chuyển đổi qua lại danh sách sẵn sàng danh sách chờ đợi Sơ đồ mô tả điều phối tiến trình dựa danh sách hệ thống Thoạt đầu tiến trình đặt danh sách tiến trình sẵn sàng (ready list), đợi danh sách chọn để 10 *Ưu điểm: • Các trình luân phiên cho CPU xữ lý nên thời gian chờ đợi • Đối với q trình liên quan đến nhập xuất, IO, người dùng hiệu • Việc cài đặt khơng q phức tạp *Nhược điểm: • Thời gian chờ đợi trung bình sách RR thường q dài • Nếu thời gian định mức cho việc xữ lý lớn RR thành FIFO • Nếu thời gian q ngắn so với thời gian xữ lý tiến trình danh sách hàng đợi việc chờ đợi xữ lý luân phiên nhiều • Qui tắc định mức thời gian nên dài 80% chu kỳ CPU 2.3.3 Shortest Job First (SJF) Một tiếp cận khác việc định thời CPU giải thuật định thời công việc ngắn trước (shortest-job-first-SJF) Giải thuật gán tới trình chiều dài chu kỳ CPU cho q trình sau Khi CPU sẵn dùng, gán tới q trình có chu kỳ CPU ngắn Nếu hai trình có chiều dài chu kỳ CPU kế tiếp, định thời FIFO dùng Chú ý thuật ngữ phù hợp chu kỳ CPU ngắn (shortest next CPU burst) định thời thực cách xem xét chiều dài chu kỳ CPU q trình tồn chiều dài Chúng ta dùng thuật ngữ SJF hầu hết người sách tham khảo tới nguyên lý loại định thời biểu SJF *Ưu điểm: • Giải thuật xem tối ưu, thời gian chờ đợi trung bình giảm • Tận dụng hết lực CPU *Nhược điểm: • Cài đặt thuật toán phức tạp, tốn nhiều xữ lý cho trình quản lý • Mặc dù SJF tối ưu khơng thể cài đặt cấp định thời CPU ngắn khơng có cách để biết chiều dài chu kỳ CPU 14 • Giải thuật SJF trưng dụng khơng trưng dụng CPU, dẫn tới giải thuật có nhiều dị khác tối ưu hay không tối ưu phụ thuộc vào trưng dụng CPU 2.3.4 Shortest Remain Time (SRT) Tương tự SJF thuật toán này, độ ưu tiên thực tiến trình dựa vào thời gian cần thiết để thực nốt tiến trình(bằng tổng thời gian trừ thời gian thực hiện) Như vậy, thuật toán cần phải thường xuyên cập nhật thông tin giời gian thực tiến trình Đồng thời, chế độ phân bổ lại CPU phải áp dụng không làm tình ưu việc thuật tốn *Ưu điểm: • Thời gian chờ đợi, tồn hệ thống tiến trình ngắn • Thuật tốn tối ưu *Nhược điểm: • Việc cài đặt thuật tốn phức tạp • Cần quản lý chặt chẽ việc điều phối tiến trình • Quản lý thời gian đến tiến trình CHƯƠNG 3: QUẢN LÝ TIẾN TRÌNH TRÊN WINDOWS TRÊN WINDOWS 11 3.1 Task Manager Windows Task Manager ứng dụng quản lý tiến trình kèm theo họ hệ điều hành Microsoft Windows Nó cung cấp thông tin đầy đủ hiệu hệ thống, ứng dụng chạy, tiến trình phân chia CPU, thông tin nhớ, hoạt động thống kê mạng, người dùng đăng nhập dịch vụ hệ thống.Task manager dùng để thiết lập mức độ ưu tiên cho tiến trình, chọn nhân CPU cho phép chạy ứng dụng định, buộc dừng tiến trình tắt máy, khởi động lại, ngủ đông, đăng xuất 15 Ảnh 3.1 Task Manager Windows 11 3.2 Cách mở Task Manager Có nhiều cách để mở Task Manager hệ điều hành Windows 11, có cách sau: Nhấn tổ hợp phím Ctrl+Alt+Delete đưa bạn đến hình Windows Security, cung cấp tùy chọn để khóa PC bạn, chuyển đổi người dùng, đăng xuất chạy Task Manager Tổ hợp Ctrl+Shift+Esc cách đơn giản để mở Task Manager Windows Click chuột phải vào Task bar chọn Task Manager (hoặc menu Power User tổ hợp Window +X) Chạy lệnh ‘taskmgr’ từ hộp Run box Start Menu 3.3 Chức Tab Task Manager Để xem chức nâng cao Task Manager, cần nhấn vào More details chế độ xem đơn giản Bạn thấy giao diện đầy đủ với nhiều thơng tin tiến trình Task Manager lưu lại tùy chọn bạn cho lần mở tương lai Nếu muốn quay lại chế độ xem đơn giản, chọn Fewer details Với nhiều thông tin hơn, Task Manager bao gồm Tab sau: • Processes: Thông tin sử dụng CPU, nhớ, disk, network, GPU tiến trình chạy tiến trình hệ thống máy 16 tính bạn • Performance: Biểu đồ thời gian thực hiển thị mức sử dụng tài nguyên CPU, nhớ, đĩa, mạng GPU hệ thống Bạn tìm thấy chi tiết tài ngun hệ thống máy tính • App History: Tại xem lại lịch sử sử dụng tài • nguyên Apps Phần ghi lại ứng dụng tảng Universal Windows Platform (UWP) apps—Store apps—không bao gồm ứng dụng Windows desktop apps (Win32 applications.) Startup: Danh sách chương trình tự kích hoạt người dùng đăng nhập Có thể loại bỏ chương trình tự khởi động đây, bạn làm điều cách vào Settings > Apps > Startup • Users: Thơng tin tài khoản người dùng sử dụng: số lượng tài nguyên sử dụng tiến trình chạy user • Details: Thơng tin chi tiết tiến trình chạy hệ thống • Services: Tại bạn mở quản lý Service cách dễ dàng Đây cách mở thay cho cách thông thường mà thường dùng sử dụng lệnh services.msc Task Manager giúp ta quản lý tác vụ dễ dàng hiệu qua thông qua Tab sau: 3.3.1 Tab Processes Đây thẻ quản lý tiến trình hiển thị danh sách tiến trình chạy hệ thống Thường danh sách xếp theo nhóm: Nhóm ứng dụng (Apps) hiển thị chương trình chạy tiến trình nó, Hai loại khác tiến trình tiến trình khác Windows 17 Ảnh 3.2: Tab Processes Task Managemer Bạn click chuột phải vào tiến trình để xem hành động thực hiện: • Expand: Mở rộng số tiến trình gom thành nhóm • Google Chorme Tùy chọn xuất bạn nhấp chuột vào nhóm Collapse: Thu gọn nhóm tiến trình mở rộng End task: Kết thúc tiến trình Resource values: Cho phép bạn chọn hiển thị giá trị phần trăm • giá trị sử dụng nhớ, disk, network tiến trình sử dụng Create dump file: Đây công cụ gỡ lỗi cho lập trình viên • Cơng cụ nạp nhanh nhớ chương trình nạp vào ổ cứng Go to details: Chuyển tới Tab Details để xem nhiều thơng tin tiến • • • • • trình Open file location: Mở file thực thi exe tiến trình chạy Search online: Tìm kiếm tên tiến trình Bing Properties: Mở tab thuộc tính cho tệp thực thi exe chương trình Bạn khơng nên kết thúc tiến trình trừ bạn biết nhiệm vụ làm Nhiều số tiến trình tiến trình quan trọng Windows Ngồi ra, Tab cịn hiển thị cho phép nhìn thấy tiến trình chạy tốn hết tài nguyên máy: sử dụng lực 18 CPU, ăn RAM truy xuất ổ cứng, mạng internet Những mục xếp theo kiểu tăng dần giảm dần Vì thấy máy tính chậm chạp bất thường kiểm tra tiến trình đưa giải pháp hợp lý 3.3.2 Tab Performance Tab Hiệu suất hiển thị biểu đồ thời gian thực hiển thị việc sử dụng tài nguyên hệ thống CPU, nhớ, đĩa, mạng GPU Nếu bạn có nhiều đĩa, thiết bị mạng GPU, bạn xem tất chúng cách riêng biệt Ảnh 3.3: Tab Performance Task Manager 3.3.3 Tab App history Thẻ thống kê tổng tài nguyên mà apps sử dụng khoảng thời gian xác định Tab giúp người dùng có nhìn tổng quan apps máy tính tìm apps không dùng đến sử dụng nhiều tài nguyên máy để có cách xử dụng hợp lý Dưới nhìn chi tiết tab History: • • • • CPU time (tổng thời gian mà CPU phục vụ cho tiến trình hoạt động) Network (tổng dung lượng liệu download upload qua mạng tiến trình) Metered Network (đồng hồ đo liệu mạng mà tiến trình sử dụng) Tiles updates (tổng sữ liệu gói) 19 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 Ảnh 3.4: Tab App history Task Manager 3.3.4 Tab Startup Tab Startup Task Manager liệt kê ứng dụng tải khởi động máy tính Vì nhiều chương trình khởi động ảnh hưởng xấu đến hiệu suất hệ điều hành, bạn sử dụng tab để quản lý chúng Ảnh 3.5: Tab Start-up Task Manager 20 3.3.5 Tab Users Tab Người dùng hiển thị danh sách người dùng đăng nhập quy trình chạy họ Nếu bạn người đăng nhập vào PC Windows, bạn thấy tài khoản người dùng Nếu người khác đăng nhập sau khóa phiên họ mà khơng đăng xuất, bạn thấy phiên bị khóa xuất dạng bị ngắt kết nối Điều cho bạn thấy CPU, nhớ, đĩa, mạng tài nguyên hệ thống khác sử dụng quy trình chạy tài khoản người dùng Windows Ảnh 3.6: Tab Users Task Manager 3.3.6 Tab Details Là tính nâng cao Tab Process Nó liệt kê tất tiến trình chạy bao gồm tiến trình người sử dụng mở tiến trình chạy Windows Tab tương tự với Tab Process Task Manager windows 21 Ảnh 3.7: Tab Details Task Manager Bạn thao tác với tiến trình cách click chuột phải vào tiến trình hành động Ngoài hành động giống Tab Processes có thêm nhiều lựa chọn: • End process tree: Kết thúc tiến trình tất tiến trình khác tạo tiến trình • Set priority: Đặt mứ độ ưu tiên cho tiến trình: thấp, mức • trung bình, trung bình, mức trung bình, cao, RealTime Quá trình thường bắt đầu với độ ưu tiên bình thường Set affinity: Chỉ định xử lý cho tiến trình—nói cách khác, xử • lý chạy tiến trình Theo mặc định, trình chạy tất xử lý hệ thống Bạn sử dụng cơng cụ để giới hạn tiến trình cho xử lý cụ thể Ngay máy có CPU Core xuất xử lý tiến trình riêng Analyze wait chain: Xem luồng tiến trình chờ Hiển thị • tiến trình luồng chờ để sử dụng tài nguyên hệ thống Điều hữu ích cho lập trình viên để chuẩn đốn lỗi tiến trình bị treo UAC virtualization: Kích hoạt tát User Account Control virtualization (Ảo hóa kiểm sốt người dùng) cho tiến trình Tính sửa ứng dụng yêu cầu quyền truy cập quản trị viên cách ảo hóa quyền truy cập họ vào tệp hệ thống, chuyển 22 hướng tệp họ quyền truy cập vào thư mục khác Nó chủ yếu sử dụng chương trình cũ, ví dụ, chương trình thời Windows XP, khơng viết cho phiên Windows đại Đây công cụ gỡ lỗi cho nhà phát triển bạn khơng cần phải thay đổi 3.3.7 Tab Services Thẻ quản lý dịch vụ chạy kèm với windows 11 để giúp máy hoạt động ổn định Nếu không cần thiết không am hiểu nhiều Services windows khơng nên thay đổi nhiều Vì khơng cẩn thận gây vấn đề trình sử dụng windows sau Ảnh Tab 3.8: Services Task Manager 3.4 Khởi tạo tiến trình chạy tiến trình Để khởi tạo tiến trình Task Manager kích chuột vào File chọn Run new task sau nhập đường dẫn tới chương trình cần chạy Có cách để nhập đường dẫn: • • Ta nhập trực tiếp tên chương trình cần chạy bấm Ok Chọn Browse trỏ đường dẫn đến ứng dụng cần chạy Ok 23 Ảnh 3.9: Khởi tạo chạy tiến trình Một tiến trình khởi tạo khi: • • Tự động hệ thống: Hệ thống khởi tạo hay ứng dụng tiến trình Bởi tiến trình khác: o Hệ thống gọi tới để để khởi tạo tiến trình o Tiến trình cần số tính tốn o Người dùng u cầu (bằng lệnh command tương tác với icon) KẾT LUẬN Mặc dù khoảng thời gian nghiên cứu ngắn qua nỗ lực thành viên nhóm, dẫn thầy Ths.Nguyễn Tuấn Tú chúng em hồn thành báo cáo Sau q trình tìm hiểu bọn em nhận xét sau: Tiến trình chương trình giai đoạn thực thi trải qua nhiều trạng thái tạo mới, sẵn sàng, thực thi, phong tỏa, kết thúc Hệ điều hành quản lý tiến trình để sử dụng tài nguyên hệ thống CPU cách hợp lý chiến lược điều phối để tránh xảy xung đột, bế tắc Từ tiến trình hệ thống chia sẻ thơng tin, tăng tốc độ tính tốn, lặp thành phần 24 Nội dung báo cáo tham khảo từ nhiều nguồn hướng dẫn từ giảng viên, xong khơng tránh khỏi thiếu sót Rất mong nhận nhận xét từ thầy cô TÀI LIỆU THAM KHẢO Nguyễn Thanh Hải, Giáo trình Nguyên lý Hệ điều hành – Đại học công nghiệp Hà Nội PGS.TS Từ Minh Phương, Giáo trình Hệ điều hành - NXB thông tin truyền thông Hồ Đắc Phương, Giáo trình Nguyên lý Hệ điều hành – NXB Giáo Dục http://eldata11.topica.edu.vn/HocLieu/v1.0/IT101/Giao %20trinh/05_IT101_Bai%203_v1.0010110225.pdf http://thuthuatphanmem.vn/cach-mo-task-manager-gioi-thieu-cac- chuc-nang-trong-task-manager/ https://viblo.asia/p/tien-trinh-trong-he-dieu-hanh-phan-3- 3Q75wg6Q5Wb 25 ... trình Tiến trình tiến trình cha (Parent Process) cịn tiến trình tạo tiến trình (Child Process) Để tạo tiến trình cần tiến trình có Tức tiến trình có tiến trình cha cịn tiến trình cha có nhiều tiến. .. vào/ra… 1. 1.2 Các loại tiến trình Các tiến trình hệ thống chia thành loại: Tiến trình tiến trình song song • Tiến trình tuần tự: tiến trình mà điểm khởi tạo điểm kết thúc tiến trình trước • Tiến trình. .. (Block) tiến trình • Kích hoạt (Waikup) tiến trình • Thực (Dispatch) tiến trình 1. 2.2 Tiến trình tạo tiến trình gồm nhiều thao tác nhỏ: • Gán tên cho tiến trình • Đưa tên tiến trình vào danh sách tiến