![]() |
|
![]() |
![]() |
#1
|
|||
|
|||
![]() 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 |
Công cụ bài viết | |
Kiểu hiển thị | |
|
|
![]() |
![]() |