Các thành phần của Operahệ thống ting
⚡ Tóm tắt thông minh
Các thành phần của hệ điều hành là các mô-đun cốt lõi quản lý các tập tin, tiến trình, thiết bị đầu vào và đầu ra, bộ nhớ, lưu trữ, bảo mật và mạng, hoạt động cùng nhau để chạy các chương trình và chia sẻ tài nguyên phần cứng một cách hiệu quả.

Thành phần hệ điều hành là gì?
Hệ điều hành là một hệ thống lớn và phức tạp, chỉ có thể được tạo ra bằng cách chia nhỏ thành nhiều phần. Những phần này phải là các bộ phận được xác định rõ ràng của hệ thống, với các đầu vào, đầu ra và chức năng được định nghĩa cẩn thận.
Mặc dù Mac, Unix, Linux, WindowsMặc dù một số hệ điều hành không có cấu trúc giống nhau, nhưng hầu hết chúng đều có chung các thành phần hệ thống như quản lý tập tin, tiến trình, bộ nhớ và thiết bị I/O.
Chúng ta hãy xem chi tiết từng thành phần này.
Quản lý tập tin
Tệp tin là một tập hợp thông tin có liên quan được định nghĩa bởi người tạo ra nó. Nó thường đại diện cho các chương trình, cả dạng mã nguồn và mã đối tượng, và dữ liệu. Tệp dữ liệu có thể là dạng số, dạng chữ cái hoặc dạng chữ số.
Chức năng quản lý tập tin trong hệ điều hành
hệ điều hành có những hoạt động quan trọng sau đây liên quan đến quản lý tập tin:
- Tạo và xóa tập tin và thư mục.
- Thao tác với các tập tin và thư mục.
- Bản đồping sao chép tập tin vào bộ nhớ phụ.
- Sao lưu tập tin vào phương tiện lưu trữ ổn định.
Quản lý quy trình
Thành phần quản lý tiến trình là một quy trình để quản lý nhiều tiến trình đang chạy đồng thời trên hệ điều hành. Mỗi chương trình ứng dụng phần mềm đều có một hoặc nhiều tiến trình liên kết với nó khi đang chạy.
Ví dụ: khi bạn sử dụng trình duyệt như Google ChromeCó một tiến trình đang chạy cho chương trình trình duyệt đó. Hệ điều hành cũng có nhiều tiến trình đang chạy, thực hiện các chức năng khác nhau.
Tất cả các tiến trình này cần được quản lý bởi hệ thống quản lý tiến trình, giúp đảm bảo các tiến trình hoạt động hiệu quả. Hệ thống này cũng sử dụng bộ nhớ được cấp phát cho chúng và tắt chúng khi cần thiết.
Việc thực thi một tiến trình phải diễn ra tuần tự, vì vậy ít nhất một lệnh phải được thực thi thay mặt cho tiến trình đó.
Chức năng quản lý tiến trình trong OS
Sau đây là chức năng quản lý quy trình trong một hệ điều hành:
- Quá trình tạo và xóa.
- Đình chỉ và nối lại.
- Đồng bộ hóa quy trình.
- Truyền đạt quy trình.
Quản lý thiết bị I/O
Một trong những công dụng quan trọng của hệ điều hành là giúp người dùng ẩn đi sự khác biệt về cấu hình của các thiết bị phần cứng cụ thể.
Chức năng quản lý I/O trong OS
- Nó cung cấp một hệ thống bộ nhớ đệm.
- Nó cung cấp mã trình điều khiển thiết bị chung.
- Nó cung cấp trình điều khiển cho các thiết bị phần cứng cụ thể.
- Giao diện I/O giúp bạn hiểu rõ các đặc điểm riêng của từng thiết bị.
Quản lý mạng
Quản lý mạng là quá trình quản trị và quản lý mạng máy tính. Nó bao gồm quản lý hiệu suất, phân tích lỗi, cung cấp mạng và duy trì chất lượng dịch vụ.
Hệ thống phân tán là một tập hợp các máy tính/bộ xử lý không bao giờ chia sẻ bộ nhớ hoặc đồng hồ của riêng chúng. Trong loại hệ thống này, tất cả các bộ xử lý đều có bộ nhớ cục bộ riêng và chúng giao tiếp với nhau bằng các đường truyền thông khác nhau, chẳng hạn như cáp quang hoặc đường dây điện thoại.
Các máy tính trong mạng được kết nối thông qua mạng truyền thông, mạng này có thể được cấu hình theo một số cách khác nhau. Với sự trợ giúp của quản lý mạng, mạng có thể được kết nối toàn bộ hoặc một phần, điều này giúp người dùng thiết kế các chiến lược định tuyến và kết nối nhằm khắc phục các vấn đề về kết nối và bảo mật.
Chức năng quản lý mạng
- Hệ thống phân tán giúp bạn sử dụng nhiều tài nguyên máy tính khác nhau về kích thước và chức năng. Chúng có thể bao gồm bộ vi xử lý, máy tính mini và nhiều hệ thống máy tính đa năng.
- Hệ thống phân tán cũng cung cấp cho người dùng quyền truy cập vào nhiều tài nguyên khác nhau mà mạng chia sẻ.
- Nó giúp truy cập các tài nguyên dùng chung, từ đó tăng tốc độ tính toán hoặc đảm bảo tính khả dụng và độ tin cậy của dữ liệu.
Quản lý bộ nhớ chính
Bộ nhớ chính là một mảng lớn các byte lưu trữ, mỗi byte đều có một địa chỉ. Quá trình quản lý bộ nhớ được thực hiện bằng cách sử dụng một chuỗi các thao tác đọc hoặc ghi vào các địa chỉ bộ nhớ cụ thể.
Để thực thi một chương trình, nó cần được ánh xạ tới các địa chỉ tuyệt đối và được nạp vào bộ nhớ. Việc lựa chọn phương pháp quản lý bộ nhớ phụ thuộc vào nhiều yếu tố.
Tuy nhiên, điều này chủ yếu dựa trên thiết kế phần cứng của hệ thống. Mỗi thuật toán đều yêu cầu sự hỗ trợ phần cứng tương ứng. Bộ nhớ chính cung cấp khả năng lưu trữ nhanh chóng mà CPU có thể truy cập trực tiếp. Nó đắt tiền và do đó có dung lượng lưu trữ thấp hơn. Tuy nhiên, để một chương trình được thực thi, nó phải nằm trong bộ nhớ chính.
Chức năng quản lý bộ nhớ trong hệ điều hành
Hệ điều hành thực hiện các chức năng sau đây để quản lý bộ nhớ:
- Nó giúp bạn giữ track của bộ nhớ sơ cấp.
- Nó xác định phần nào đang được ai sử dụng và phần nào không được sử dụng.
- Trong một hệ thống đa chương trình, hệ điều hành sẽ quyết định tiến trình nào được cấp bộ nhớ và cấp bao nhiêu.
- Nó cấp phát bộ nhớ khi một tiến trình yêu cầu.
- Nó cũng giải phóng bộ nhớ khi một tiến trình không còn cần đến hoặc đã bị chấm dứt.
Quản lý lưu trữ thứ cấp
Nhiệm vụ quan trọng nhất của một hệ thống máy tính là thực thi các chương trình. Các chương trình này, cùng với dữ liệu mà chúng truy cập, phải nằm trong bộ nhớ chính trong suốt quá trình thực thi.
Bộ nhớ trong của máy tính quá nhỏ để lưu trữ tất cả dữ liệu và chương trình một cách vĩnh viễn. Hệ thống máy tính cung cấp bộ nhớ phụ để sao lưu bộ nhớ chính. Ngày nay, máy tính hiện đại sử dụng ổ cứng/SSD làm nơi lưu trữ chính cho cả chương trình và dữ liệu. Tuy nhiên, việc quản lý bộ nhớ phụ cũng hoạt động với các thiết bị lưu trữ như ổ USB flash và ổ đĩa CD/DVD.
Các chương trình như trình biên dịch và trình hợp dịch được lưu trữ trên đĩa cho đến khi chúng được nạp vào bộ nhớ, và sau đó sử dụng đĩa làm nguồn và đích để xử lý.
Chức năng quản lý bộ nhớ thứ cấp trong hệ điều hành
Dưới đây là các chức năng chính của quản lý bộ nhớ phụ trong hệ điều hành:
- Phân bổ lưu trữ
- Quản lý không gian miễn phí
- Lập lịch đĩa
Quản lý an ninh
Các tiến trình khác nhau trong một hệ điều hành cần được bảo vệ khỏi sự can thiệp lẫn nhau. Vì mục đích đó, có thể sử dụng nhiều cơ chế khác nhau để đảm bảo rằng các tiến trình muốn thao tác trên các tập tin, bộ nhớ, CPU và các tài nguyên phần cứng khác đều có sự cho phép thích hợp từ hệ điều hành.
Ví dụ, phần cứng quản lý địa chỉ bộ nhớ giúp bạn xác nhận rằng một tiến trình có thể được thực thi trong không gian địa chỉ của chính nó. Cơ chế định thời đảm bảo rằng không có tiến trình nào kiểm soát CPU mà không giải phóng nó.
Cuối cùng, không có tiến trình nào được phép tự thực hiện thao tác I/O, điều này giúp duy trì tính toàn vẹn của các thiết bị ngoại vi khác nhau.
Các hoạt động quan trọng khác
Dưới đây là một số hoạt động quan trọng khác của hệ điều hành:
- Chương trình của người dùng không thể trực tiếp thực hiện các thao tác nhập/xuất dữ liệu. Hệ điều hành cần cung cấp một phương tiện trung gian để thực hiện việc này.
- Hệ điều hành kiểm tra khả năng đọc, ghi, tạo và xóa tập tin của chương trình.
- Hệ điều hành tạo điều kiện thuận lợi cho việc trao đổi thông tin giữa các tiến trình đang thực thi trên cùng một hệ thống hoặc các hệ thống khác nhau.
- Các thành phần của hệ điều hành giúp đảm bảo quá trình tính toán diễn ra chính xác bằng cách phát hiện lỗi trong phần cứng CPU và bộ nhớ.

