Tải bản đầy đủ (.docx) (5 trang)

windows cập nhật được nội dung cửa sổ START như thế nào? Dựa trên cơ chế nào.

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (104.37 KB, 5 trang )

1. Tại sao hệ thống windows có thể câp nhật được nội dung cửa
sổ START:
 Vì hệ thống Windows có các hàm Registry(sổ đăng kí) khởi tạo làm
cho các ứng dụng lưu trữ thông tin cụ thể trong các file hệ
thống để ứng dụng mới có hiệu lực hay thậm chí có thể tìm và sử
dụng những thông tin này thông qua các API.
Registry là một cơ sở dữ liệu dùng để lưu trữ thông tin về
những sự thay đổi, những lựa chọn, những thiết lập từ người sử
dụng Windows. Registry bao gồm tất cả các thông tin về phần
cứng, phần mềm, người sử dụng. Registry luôn được cập nhật
khi người sử dụng tiến hành sự thay đổi trong các thành phần
của Control Panel, File Associations, và một số thay đổi trong
menu Options của một số ứng dụng,
Registry có cấu trúc cây, giống cấu trúc cây thư mục trong cửa
sổ windows explorer. Thông thường có 6 nhánh chính. Mỗi
nhánh được giao nhiệm vụ lưu giữ những thông tin đặc trưng
riêng biệt. Trong các nhánh chính bao gồm rất nhiều khóa và
cũng được phân ra để lưu giữ nhưng thông tin đặc trưng riêng.
Các khóa(key) chứa các giá trị(value) là nơi trực tiếp lưu giữ
các thông tin, tương tự như tập tin là nơi lưu giữ các dữ liệu
vậy.
 Nhánh chính của Registry:
 HKEY_CLASSES_ROOT: Lưu những thông tin dùng chung
cho toàn bộ hệ thống như kiểu tập tin, các menu, các dữ liệu về
hệ thống thường chứa các liên kết đến file thư viện liên kết
động có đuôi “.dll”.
 HKEY_CURRENT_USER: Lưu những thông tin về phần mềm,
các lựa chọn, các thiết lập… của người dùng đang Logon.
 HKEY_LOCAL_MACHINE: Lưu những thông tin về hệ
thống, phần cứng, phần mềm dùng chung cho tất cả các người
dùng.


 HKEY_USERS: Lưu những thông tin của tất cả các User, mỗi
User là một khóa với tên là số ID của User đó, chứa những
thông tin đặc trưng của từng User, nó bổ trợ cho nhánh
HKEY_CURRENT_USER.
1
 HKEY_CURRENT_CONFIG: Lưu thông tin về phần cứng, các
thiết bị ngoại vi, các trình điều khiển, các trình điều khiển
(drivers) đang dùng.
 HKEY_DYN_DATA: Chứa thông tin liên quan đến phần cứng
và bổ trợ cho nhánh HKEY_LOCAL_MACHINE.
 Và do trước khi đăng kí các tập tin INI sẽ được lưu các thiết lập của
mỗi chương trình vào tập tin văn bản. Ngược lại windows registry lưu
trữ tất cả các cài đặt ứng dụng trong một kho lưu trữ hợp lí, đăng kí
cho phép được truy cập kết nối mạng để quản lí từ xa, hỗ trợ… bằng
cách sử dụng bộ tiêu chuẩn API.
2. Việc cập nhật đó dựa trên cơ sở nào.
a. Các dịch vụ cơ bản
 Các hàm dịch vụ cơ bản (Base service) đưa ra các ứng dụng truy cập
đến tài nguyên của máy tính và các chức năng của hệ điều hành như
quản lí bộ nhớ, hệ thống file, các thiết bị, các tiến trình, các tuyến
(thread). Một ứng dụng sử dụng những chức năng này để quản lý tài
nguyên mà nó cần để hoàn thành công việc.
 Các ứng dụng có thể chia sẻ mã và thông tin với nhau. Chúng có thể
làm cho các thủ tục hữu ích có giá trị đến tất cả các ứng dụng bằng
cách để những thủ tục này trong các thư viện liên kết động. Các ứng
dụng có thể truy cập đến những thủ tục này thông qua việc gọi các
hàm thư viện liên kết động để đọc các thư viện và truy tìm địa chỉ của
các thủ tục. Đối với giao tiếp các tiến trình trong (Interprocess
Communication), có các hàm trao đổi dự liệu động (Dynamic Data
Exchange), ống (pipe), mailslot, và bản đồ file.

b. Thư viện điều khiển thông dụng
 Vì những điều khiển này được hỗ trợ bởi các thư viện liên kết động –
một thành phần của hệ điều hành – chúng có sẵn cho tất cả các ứng
dụng. Sử dụng các điều khiển thông dụng giúp giữ một giao diện
thông nhất với phần vỏ và các ứng dụng khác. Một điều khiển thông
dụng với vai trò như một cửa sổ con mà ứng dụng có thể sử dụng để
liên kết với các ứng dụng khác để thi hành các nhiệm vụ vào ra. Thư
viện liên kết động điều khiển thông dụng bao gồm một giao diện lập
trình – là nơi ứng dụng sử dụng để tạo, tính toán các điều khiển cũng
như nhận dự liệu đưa vào.
c. Giao diện người sử dụng
2
 Các hàm giao diện người sử dụng (User Interface) cho phép các ứng
dụng tạo và quản lý giao diện người sử dụng . Có thể dùng nhuwnhx
hàm này để tạo và sử dụng cửa sổ để hiển thị kết quả ra, nhắc nhở
người dùng đưa dữ liệu vào và thi hành các tác vụ cần thiết khác để hỗ
trợ giao tiếp với người sử dụng đều tạo ra ít nhất một cửa sổ
 Các ứng dụng xác định các cách thức đưa kết quả ra của cửa sổ bằng
cách tạo ra các lớp cửa sổ và để tương ứng trong các thủ tục. Một lớp
cửa sổ xác định những đặc trưng mặc định như có hay không tiến trình
khi click chuột, có hay không một thực đơn (menu)…Các thủ tục
tương ứng chứa mã để quản lí cửa sổ, thi hành các tác vụ yêu caaufvaf
quá trình nhập dự liệu
 Các ứng dụng tạo ra kết quả cho cửa sổ nhờ sử dụng hàm giao diện đồ
họa. Vì tất cả cửa sổ đều chia sẻ một màn hình hiển thị, các ứng dụng
không nhận toàn bộ màn hình. Thay vào đó, hệ thông sắp xếp tất cả
các đầu ra để hiển thị với cửa sổ tương ứng. Các ứng dụng có thể đưa
ra trong cửa sổ của nó trong khi vẫn thi hành việc nhập dữ liệu. Khi
kích thước của cửa sổ hay vị trí thay đổi, hệ thống sẽ gửi thông báo
đến ứng dụng yêu cầu ứng dụng vẽ trong khung cửa sổ mới.

 Các ứng dụng thường phản ứng với một thông điệp bằng cách nhắc
nhở người dùng những thông tin thêm vào cùng với hộp thoại. Một
hộp thoại là một cửa sổ gồm các điều khiển: nút lệnh, hộp nhập dữ
liệu…Có những điều khiển cho việc gõ văn bản, chọn danh mục từ
một danh sách…Hộp thoại quản lý và xử lý đầu vào từ những điều
khiển này, sau đó chuyển thông tin vào các ứng dụng.
 Có thể chia sẻ dữ liệu như bitmap, biểu tượng, font và chuỗi bằng
cách thêm vào những dữ liệu này như là tài nguyên của một ứng dụng
hay một thư viện liên kết động. Ứng dụng sẽ tìm dữ liệu bằng cách
dùng các hàm tài nguyên để định vị các tài nguyên và nạp chúng vào
trong bộ nhớ. Hàm quản lý cửa sổ cung cấp những đặc trưng khác có
liên quan đến cửa sổ như dấu caret (^), clipboard, con trỏ, biểu tượng,
thực đơn.
d. Nhiệm vụ thông dụng
 Nhiệm vụ thông dụng là các thao tác được dùng thường xuyên trong
các ứng dụng của API. Các nhiệm vụ trong phần này bao gồm các lời
3
gọi tạo ra các cửa sổ , làm việc với các file và truy cập registry. Một
vài các hàm API phục vụ cho các nhiệm vụ thông dụng là:
Task API call(s)
Creating a window
Create window
Opening and closing files
OpenFile, CloseFile
Accessing Registry
Regopenkey, regsetValue
Heap Memory Allocation
HeapAlloc, HeapFree
Win32 API là một API đầy ắp sức mạnh. Nó cung cấp hầu như mọi
thứ để tạo và chạy một ứng dụng hoàn chỉnh. Do đó chỉ cần một vài

lời gọi API thông thường là có thể tạo một ứng dụng Window đơn
giản.
e. Trình bao bọc
 Để thực thi một công việc đôi khi đòi hỏi nhiều lời gọi API. Một lời
gọi API dùng để đọc các giá trị hiện thời. Sau đó, một lời gọi API
khác được dùng để ghi giá trị mới vào registry. Cuối cùng, một lời gọi
API nữa được dùng để đóng registry. Tất cả các lời gọi API tương tự
như thế có thể được bó thành một bao bọc (wrapper). Gói này có thể
được xem như là một giao diện đối với các lời gọi API. Một cách hoàn
thành việc bao bọc là thông qua một lớp C++. Lớp này có thể tạo ra để
gói tất cả các lời gọi API vào trong một đối tượng và các hàm thành
viên được sử dụng để đọc từ registry và ghi các giá trị lên đó. Với lớp
mới này, các hàm thành viên của nó có thể được gọi thay vì một chuỗi
các lời gọi API.
f. Handle
 Trong hệ điều hành window cung cấp cho mỗi cửa sổ một handle duy
nhất và dùng handle để làm việc với cửa sổ đó nhờ hàm API trả về các
handle hoặc lấy chúng như các đối số.
4
Mục lục
5

×