TRƯỜNG ĐẠI HC CH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
B MÔN MNG TRUYỀN THÔNG

ĐỒ ÁN HỆ ĐIU NH
Đề i:
Xây dựng chương trình Quản CPU&RAM
của Windows
Sinh viên : Hoàng An 08T2
Cán b ớng dn : Hunh Công Pháp
Đà Nẵng 2011
2 B môn mạng và truyn thông
Hoàng An
MC LỤC
CHƯƠNG 1: MỞ ĐẦU ........................................................................... 4
1.1. Giới thiệu ........................................................................................... 4
1.1.1. Qun lý b nh ............................................................................. 5
1.1.2. Qun lý tiến trình.......................................................................... 5
1.2. Đi và muc tiêu .............................................................................. 5
1.2.1. Đi ........................................................................................... 5
1.2.2. Mc tiêu....................................................................................... 5
CHƯƠNG 2: CƠ SLÝ THUYẾT...................................................... 6
2.1. Tng quan v tiến trình ..................................................................... 6
2.1.1. Tiến trình các loại tiến trình ...................................................... 7
2.1.1.1. Tiến tnh (process): .................................................................................... 7
2.1.1.2. Các loại tiến trình: ....................................................................................... 7
2.1.2. Mô hình tiến trình: ...................................................................... 10
2.1.3. Tiu trình tiến trình ................................................................ 13
2.1.3.1. Tiu tnh:................................................................................................... 14
2.1.3.2. Đa tiu trình trong đơn tiến tnh: ........................................................... 14
2.1.4. Các trạng thái tiến trình............................................................... 15
2.1.4.1. Tiến tnh hai trng thái: .......................................................................... 15
2.1.4.2. Tiến tnh ba trng thái: ........................................................................... 16
2.1.4.3. Tiến tnh 4 trng thái:.............................................................................. 18
2.1.4.4. Tiến tnh 5 trng thái:.............................................................................. 19
2.1.5. Cu trúc dữ liệu ca khi quản lý tiến trình.................................. 21
2.1.5.1. Đnh vị ca tiến tnh (process location): ................................................ 21
2.1.5.2. Các thuộc tính ca tiến trình: ................................................................... 22
2.1.6. Các thao tác điều khiển tiến trình ................................................ 23
2.1.7. So sánh Quản lý tiến trình của Windows với Linux ...................... 24
Xây dng chương trình quản lý CPU b nhớ RAM của Windows 3
Hoàng An
2.1.7.1. Mc ưu tiên trong lập lch (Scheduling) .................................................. 24
2.1.7.2. Thông tin chi tiết về bộ lp lịch: ............................................................... 25
2.1.7.3. Lp lịch thời gian thc: ............................................................................. 26
2.1.7.4. Lp lch lát cắt thời gian ........................................................................... 26
2.1.7.5. Kernel Retrancy ......................................................................................... 27
2.1.7.6. Kernel Preemptibility ................................................................................ 27
2.1.7.7. Bộ lập lịch (Scheduling)............................................................................. 28
2.1.7.8. Đồng bhóa Light-Weight........................................................................ 28
2.2. So sánh H thng quản lý b nhớ Windows với Linux .................... 28
2.2.1. B nho (Virtual Memory) ....................................................... 29
2.2.2. Pn trang (Paging) .................................................................... 29
2.2.3. So sánh giữa Windows với Linux ................................................ 30
2.2.3.1. Các đim tương đồng giữa h thống Quản lý bnhcủa Windows
Linux ........................................................................................................................ 30
2.2.3.2. Cấu tc d liu đ mô tả không gian tiến tnh .................................... 30
2.2.3.3. Sự Phân phối không gian địa ch tiến tnh............................................. 31
2.2.3.4. Thay thế trang (Page Replacement): ....................................................... 31
2.2.3.5. Kết lun về windowsLinux.................................................................. 34
CHƯƠNG 3: THIT KY DNG CHƯƠNG TRÌNH ...34
3.1. Phânch chc năng: ....................................................................... 34
3.1.1. Ly thông tin về b nhRAM, CPU:........................................... 35
3.1.1.1. Thông tin về h thống: Số Process, Số Handle, Số Thread, Commit,
CPU Usage ............................................................................................................... 35
3.1.1.2. Thông tin về RAM: % RAM Free, % RAM Used, Total RAM ............ 35
3.1.2. Hiển thị thông tin có được .......................................................... 35
3.1.2.1. Biểu đồ cột CPU Usage. ............................................................................. 35
3.1.2.2. Biểu đđưng CPU Usage, RAM used. .................................................. 35
3.1.2.3. Biều đChart 2D Ram used, free............................................................. 35
3.1.3. Cách tính CPU Usage: ................................................................ 35
4 B môn mạng và truyn thông
Hoàng An
3.1.3.1. Dùng hàmGetSystemTimes(). ................................................................... 35
3.2. Xây dng chc năng ........................................................................ 36
3.2.1. Ly Thông tin về RAM ............................................................... 36
3.2.1.1. GlobalMemoryStatusEx(MEMORYSTATUSEX &); ........................... 36
3.2.2. Lấy thông tin về h thống............................................................ 36
3.2.2.1. GetPerformanceInfo(PERFORMANCEINFO&); ................................. 36
3.2.2.2. GetSystemTimes(); .................................................................................... 36
3.2.3. V biu đ.................................................................................. 36
3.2.3.1. Affine.h đ tr giúp vẽ biu đ ................................................................. 36
3.2.3.2. Draw.h vẽ các loại biu đ ........................................................................ 36
CHƯƠNG 4: TRIN KHAI ĐÁNH GIÁ KT QUẢ ..............36
4.1. i trưng trin khai ...................................................................... 36
4.2. Kết qu các chc năng của chương trình......................................... 36
4.3. Đánh g và nhn xét ....................................................................... 37
CHƯƠNG 5: KT LUẬN ỚNG PT TRIỂN ................38
5.1. Kết lun ........................................................................................... 38
5.2. Hướng phát trin ............................................................................. 38
CHƯƠNG 1: MỞ ĐẦU
1.1. Giới thiu
Xây dng chương trình quản lý CPU b nhớ RAM của Windows 5
Hoàng An
1.1.1. Quản lý b nh
Quản lý b nh là một trong nhng nhiệm v quan trng và phức tp nht
ca h điu hành. Bộ phận quản lý b nhxem b nhchính n một tài
nguyên của hệ thng dùng đ cấp phát và chia s cho nhiều tiến tnh đang
trong trng thái active. c hđiu hành đu mong mun có nhiều hơn các
tiến tnh tn bnhchính. Công ccơ bản ca qun lý b nhsphân
trang (paging) và sự phân đoạn (segmentation). Với sự phân trang mỗi tiến
trình được chia thành nhiều phn nh quan h với nhau, với kích thước
ca trang là c định. S phân đon cung cp cho chươngtrình người sử
dng các khi nh kích thước khác nhau. Hệ điều nh cũng có thể kết
hợp giữa phân trang và phân đoạn đ có được một chiến lược qun b
nhlinh hoạt n.
1.1.2. Quản lý tiến trình
Tt c các hệ điu hành đa chương, tcác h điu hành đơn người sdng
đến các h điu hành có th h tr đến ng ngàn người sử dng, đu phi
xây dụng dựa trên khái niệm tiến tnh. Vì thế, một yêu cu quan trng trong
thiết kế hệ điều nh là thành phần qun lý tiến trình ca hệ điu hành phi
đáp ứng tất c nhng gì liên quan đến tiến trình:
Hệ điều hành phi cho phép thực hiện nhiu tiến trình đng thời đ
khai thác tối đa thời gian xử lý ca processor nhưng cũng cung cp
được thời gian hồi đáp hợp lý.
Hệ điều hành phi cp phát tài nguyên đ tiến trình hoạt đng một
cách hiệu qu với một chính sách hợp nhưng không xy ra nh
trng tắc nghẽn trong h thng.
Hệ điều hành th được yêu cu đ h trtruyền thông liên tiến
trình và người sử dụng tạo ra tiến tnh.
Hệ điu hành phi có nhim vtạo ra tiến trình, điều khiển shot đng của
tiến trình và kết thúc tiến tnh.
Một số hệ điu hành phân biệt hai khái nim tiến trình và tiu tnh. Tiến
trình liên quan đến quyền shữu i nguyên, tiểu trình liên quan đến sthực
hiện chương trình.
Trong các h điu hành đa chương, nhiều tiến tnh tn tại tn bộ nh
chính, các tiến tnh này luân phn giữa hai trng thái: sdụng processor và
đợi thc hiện vào/ra hay một vài skiện nào đó xy ra.
1.2. Đề tài và muc tiêu
1.2.1. Đề tài
Đồ án Nguyên Lý Hệ Điều nh lần y chúng em chn đ tài:
y dựng cơng trình qun lý RAM và CPU
1.2.2. Mc tiêu