Chợ hàng Nhái Việt Nam
Trở lại   Chợ hàng Nhái Việt Nam > Relax - Thư giãn > Rao vặt

 
 
Công cụ bài viết Kiểu hiển thị
  #1  
Cũ 15-09-2019, 09:16 PM
digi2936 digi2936 đang online
Member
 
Tham gia ngày: Jun 2019
Bài gửi: 91
Mặc định Tổng quan kiến thức về lập trình hệ thống

Hệ thống quảng cáo SangNhuong.com

Bài viết này tổng hợp lại một số kiến thức cơ bản các ngôn ngữ lập trình web quan yếu về lập trình hệ thống và những thành phần của nó.

Phần một – Hệ quản lý Windows

Trong bài này, chúng ta sẽ tụ hội giới thiệu tổng quan về những thành phần chính của hệ quản lý Windows và những khái niệm can dự tới Driver – mỗi thành phần sẽ được tôi mô tả chi tiết ở các bài sau.

các thành phần chính bên trong của Windows OS
Hình minh họa phía bên dưới cho ta thấy các thành phần chính bên trong hệ điều hành Window.

System Processes

System Processes là các chương trình của hệ thống. Ở đây ta lấy Service Control Manager (SCM) làm ví dụ.

Service Control Manager (SCM) được khởi động vào khi nạp hệ thống (system boot). Nó là một Remote Procedure Call Server hay còn gọi là RPC Server, cho phép những service configuration và service control program có thể điều khiển những services trên một remote machine.

Services

Mỗi service cũng giống như các chương trình thường nhật khác. Điểm khác biệt ở đây giữa service so mang các chương trình thường nhật khác ở chỗ chúng hoạt động ở mức nền (background), mà thường không với giao diện dành cho người sử dụng. Chúng thường được viết để cung ứng các tính năng lõi cho hệ quản lý. Ví dụ như: Web serving, File serving, ghi log hay thông tin lỗi.

Tham khảo =>> https://mindx.edu.vn/course/web-basic

ko phải phần đông service đều được tăng trưởng bởi Microsoft. Rộng rãi ứng dụng và driver đều sở hữu service riêng của mình. Ở đây chúng ta sẽ lấy tập những chương trình can hệ tới security khiến cho thí dụ. Các chương trình này sẽ dùng các lợi thế do hệ điều hành cung ứng giả dụ chúng được hoạt động ở dạng service. 1 Trong các lợi thế là việc chúng được khởi tạo lúc khởi động hệ thống (system boot), trước những chương trình khác và cố nhiên là trước cả khi bạn đăng nhập vào hệ quản lý Windows của mình. Nhưng quan trọng hơn cả là các chương trình ở dạng này sở hữu thể theo dõi tất cả những gì đang hoạt động trên máy tính của bạn bằng cách thức tương tác với Windows Core. Thí dụ như: hoạt động của firewall, Network …

Để tương tác có các Windows Service, bạn vào Control Panel -> System and Security and double click vào Administrative Tools. Sau ấy chọn Services.

Đây là nơi bạn sở hữu thể xem biểu hiện cụ thể một service tiêu dùng để làm cho chức năng gì, tắt hoặc là bật một service, cho khởi động tự động cùng hệ thống hay là ko.

System Service Dispatcher

System Service Dispatcher là một hệ thống những con trỏ hàm trỏ đến mỗi service. Giả dụ bạn có nghiên cứu về lập trình hệ thống trong khoảng trước, bạn sẽ thấy ở đây liên quan đến định nghĩa về bảng các các con trỏ hàm SSDT.

Về phần này, tôi sẽ miêu tả một bài chi tiết về hook SSDT – một khoa học mà cả Windows Rootkit hay những chương trình AntiVirus hiện giờ đang sử dụng ở bài sau.

Hardware Abstraction Layer

Hardware Abstraction Layer ( HAL ) là một lớp trừu tượng thực thi bởi phần mềm. Chúng nằm ở giữa Physical Hardware của máy tính và những phần mềm chạy trên máy tính. Chức năng của nó là che đậy đi sự dị biệt về phần cứng trong toàn bộ các OS kernel. Tương tự, các mã viết ở kernel mode không cần phải đổi thay để chạy được trên hệ thống có các vật dụng phần cứng khác.

Chúng cho phép các lập trình viên viết các chương trình Device Driver mà không phụ vào chi tiết của phần cứng. Đề cập bí quyết khác, ở đây chúng cung cấp các lời gọi hàm đến phần cứng để thực hiện những công việc nhất định.

tất cả hệ thống máy tính đời đầu không sản xuất HAL. Điều này mang nghĩa là khi bất cứ 1 ai muốn viết một chương trình cho một hệ thống nào đó thì cần phải biết mỗi hardware device kết liên mang phần còn lại của hệ thống như thế nào. Điều này đích thực gây ra sự khó khăn to cho các nhà vững mạnh bởi vì họ cần phải biết phần nhiều hardware device hoạt động như thế nào trên hệ thống và phải đảm bảo về sự tương hợp. Sở hữu HAL, sự cạnh tranh này số đông đã được dòng bỏ.

Xem thêm =>> https://mindx.edu.vn/blog/post/python-la-gi

Ở phần này tôi xin phép được đề cập về 1 số thành phần cơ bản, có thể Các bạn đã biết, nhưng theo tôi nó vẫn quan trọng. Chúng ta nên mang một tẹo khái niệm trước khi bước vào lập trình hệ thống. Trong các bài tiếp theo, tôi sẽ đi vào biểu thị chi tiết những thành phần quan yếu hơn.

Chuyện học tập & là m việc ở MindX
Trả lời với trích dẫn


 


Công cụ bài viết
Kiểu hiển thị

Quyền viết bài
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is Mở
Mặt cười đang Mở
[IMG] đang Mở
HTML đang Mở
Chuyển đến

SangNhuong.com


Múi giờ GMT +7. Hiện tại là 01:51 PM


Mỹ thuật bởi SangNhuong.com
© 2008 - 2025 Nhóm phát triển website và thành viên SANGNHUONG.COM.
BQT không chịu bất cứ trách nhiệm nào từ nội dung bài viết của thành viên.