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.

5 900 25
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.

Đang tải... (xem toàn văn)

Thông tin tài liệu

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

Ngày đăng: 12/08/2014, 08:51

Từ khóa liên quan

Mục lục

  • 1. Tại sao hệ thống windows có thể câp nhật được nội dung cửa sổ START:

  • 2. Việc cập nhật đó dựa trên cơ sở nào.

    • a. Các dịch vụ cơ bản

    • b. Thư viện điều khiển thông dụng

    • c. Giao diện người sử dụng

    • d. Nhiệm vụ thông dụng

    • e. Trình bao bọc

    • f. Handle

Tài liệu cùng người dùng

Tài liệu liên quan