Diễn Đàn Sinh Viên-Trường Đại Học KTKT Bình Dương
Mừng Sinh Nhật Diễn Đàn Tròn 1 Tuổi 20/9/2010. Bạn hãy click vào để cùng chia sẻ niềm
vui http://tangban.info/web/1125.htm

Diễn Đàn Sinh Viên-Trường Đại Học KTKT Bình Dương

Sinh viên trường ĐH KTKT Bình Dương
 
Trang ChínhCalendarGalleryTrợ giúpTìm kiếmĐăng kýĐăng Nhập
Latest topics
Tìm kiếm
 
 

Display results as :
 
Rechercher Advanced Search
Quảng cáo
Liên hệ quảng cáo
DÀNH CHO QUẢNG CÁO (320 X 250 PIXELS) Mobile : 0933568225
Liên hệ quảng cáo
DÀNH CHO QUẢNG CÁO (320 X 250 PIXELS) Mobile : 0933568225
Liên hệ quảng cáo
DÀNH CHO QUẢNG CÁO (320 X 250 PIXELS) Mobile : 0933568225
Diễn Đàn

Share | 
 

 Giới thiệu về svchost.exe

Go down 
Tác giảThông điệp
ahkiem32
Quản trị viên
Quản trị viên
avatar

Tổng số bài gửi : 1891
Points : 5671
Reputation : 1
Join date : 05/09/2009
Age : 27
Đến từ : BiÌ€nh DÆ°Æ¡ng

Bài gửiTiêu đề: Giới thiệu về svchost.exe   30/9/2009, 12:05 pm



Chắc hẳn các bạn sẽ phân vân rằng tại sao lại phải có đến hàng tá các
process cần phải chạy và svchost.exe là một ví dụ như vậy. Quả thực bạn
sẽ không thể không chạy chương trình này nhưng cũng không cần phải nhớ
để chạy chúng… vậy chúng là gì?


Vậy đó là các file gì?

Theo Microsoft: "svchost.exe là một trình cấu hình - host process cho các dịch vụ để chạy từ các thư viện liên kết động”.

Trước đây, Microsoft đã chuyển tất cả các chức năng từ các dịch vụ
Windows bên trong vào các file .dll thay cho các file .exe. Từ bối cảnh
lập trình thì cách thực hiện này sẽ cho phép tái sử dụng lại… tuy nhiên
vấn đề phát sinh ở đây là bạn không thể khởi chạy file .dll trực tiếp
từ Windows mà nó cần phải được load từ một file thực thi .exe. Chính vì
vậy svchost.exe process ra đời.

Vậy tại sao lại có quá nhiều svchost.exes phải chạy như vậy?

Nếu bạn đã từng quan sát vào phần Services trong control panel, chắc
hẳn bạn sẽ thấy rằng có rất nhiều dịch vụ được Windows yêu cầu. Nếu mỗi
một dịch vụ chạy dưới một svchost.exe instance thì lỗi xuất hiện trong
một trường hợp có thể làm hỏng toàn bộ Windows… vì vậy chúng được phân
tách ra một cách riêng rẽ.

Các dịch vụ này được tổ chức thành các nhóm logic, sau đó một
svchost.exe instance sẽ được tạo cho mỗi một nhóm. Cho ví dụ, một
svchost.exe instance chạy ba dịch vụ liên quan đến tường lửa. Một
svchost.exe instance khác có thể chạy tất cả các dịch vụ có liên quan
đến giao diện người dùng và,….

Bạn có thể thực hiện được những gì về nó?

Bạn có thể cắt tỉa các dịch vụ không cần thiết bằng cách vô hiệu hóa
hoặc tạm dừng các dịch vụ không thực sự cần thiết. Thêm vào đó, nếu bạn
thấy hiệu suất CPU của mình có vấn đề trên một svchost.exe instance thì
bạn có thể khởi động lại các dịch vụ đang chạy dưới instance đó.
Vấn đề lớn nhất là phân biệt dịch vụ nào đang được chạy trong một
svchost.exe instance nào và đây chính là thứ mà chúng tôi sẽ giới thiệu
về cho các bạn trong phần dưới.

Nếu bạn là người thực sự muốn tìm hiểu những gì chúng tôi sẽ giới thiệu đây, hãy mở Task Manager và tích vào hộp kiểm "Show processes from all users".
image

Kiểm tra từ dòng lệnh (Vista hoặc XP Pro)

Nếu bạn muốn thấy dịch vụ nào đang được hỗ trợ bởi một svchost.exe
instance nào đó, có thể sử dụng lệnh tasklist từ nhắc lệnh để xem được
danh sách các dịch vụ.


Vấn đề với việc sử dụng phương pháp dòng lệnh là bạn không cần nhất thiết biết các tên bí ẩn này ám chỉ những gì.

Kiểm tra trong Task Manager trong Vista

Bạn có thể kích chuột phải vào một svchost.exe process nào đó, sau đó chọn "Go to Service".


Thao tác này sẽ đưa bạn đến được tab Services, nơi chứa các dịch vụ đang chạy trong svchost.exe process đó:
image

Thứ thú vị ở đây trong cách thực hiện này là bạn có thể thấy được tên
đích thực trong cột mô tả (Description), vì vậy có thể vô hiệu hóa dịch
vụ nếu bạn không muốn nó chạy.

Sử dụng Process Explorer trong Vista hoặc XP

Bạn có thể sử dụng tiện ích Process Explorer từ Microsoft/Sysinternals
để xem dịch vụ nào đang chạy như một phần của svchost.exe process.

Di chuột qua một trong các process đó, bạn sẽ thấy xuất hiện một danh sách popup của tất cả các dịch vụ:


Hoặc bạn có thể kích đúp vào một svchost.exe instance nào đó và chọn
tab Services, đây chính là nơi bạn có thể stop một trong các dịch vụ.
image

Vô hiệu hóa các dịch vụ

Mở Services từ phần administrative tools của Control Panel, hoặc đánh
services.msc vào hộp thoại run hoặc tim kiếm trong menu start.

Tìm dịch vụ trong danh sách mà bạn muốn vô hiệu hóa, sau đó kích đúp vào nó hoặc kích phải vào và chọn Properties.

Thay đổi Startup Type thành Disabled, sau đó kích nút Stop để stop nó ngay lập tức.
image

Bạn cũng có thể sử dụng nhắc lệnh để vô hiệu hóa dịch vụ nào đó. Trong lệnh này "trkwks"
là tên dịch vụ từ họp thoại trên, tuy nhiên nếu bạn quay trở lại lệnh
tasklist ở phần đầu của bài này thì bạn sẽ thấy nó nằm ở đây.

_____________
Nếu tôi mất tích thì hãy liên lạc cho tui bằng yahoo: mong_ve_em2006
Về Đầu Trang Go down
Xem lý lịch thành viên
 
Giới thiệu về svchost.exe
Về Đầu Trang 
Trang 1 trong tổng số 1 trang
 Similar topics
-
» Thiết bị trên boong
» Thiển cận...
» Danh mục thiết bị thông tin và liên lạc hàng hải
» Thiết bị buộc tàu (mooring equipment)
» Cung cấp máy móc,phụ tùng ,thiết bị thay thế máy thủy , ca nô...

Permissions in this forum:Bạn không có quyền trả lời bài viết
Diễn Đàn Sinh Viên-Trường Đại Học KTKT Bình Dương :: Chuyên mục: Mobile - Máy Tính - Internet :: Máy tính - Internet :: Thủ thuật máy tính-
Chuyển đến