Hệ thống vận hành là gì?
Hệ điều hành là phần mềm chính quản lý tất cả phần cứng và phần mềm khác trên máy tính. Hệ điều hành, còn được gọi là “OS”, giao diện với phần cứng của máy tính và cung cấp các dịch vụ mà các ứng dụng có thể sử dụng.
Hệ điều hành làm gì?
Hệ điều hành là bộ phần mềm cốt lõi trên thiết bị giúp giữ mọi thứ lại với nhau. Hệ điều hành giao tiếp với phần cứng của thiết bị. Chúng xử lý mọi thứ từ bàn phím và chuột của bạn đến radio Wi-Fi, thiết bị lưu trữ và màn hình. Nói cách khác, một hệ điều hành xử lý các thiết bị đầu vào và đầu ra. Hệ điều hành sử dụng trình điều khiển thiết bị do người tạo phần cứng viết để giao tiếp với thiết bị của họ.
Hệ điều hành cũng bao gồm rất nhiều phần mềm — những thứ như dịch vụ hệ thống thông thường, thư viện và giao diện lập trình ứng dụng (API) mà các nhà phát triển có thể sử dụng để viết các chương trình chạy trên hệ điều hành.
Hệ điều hành nằm giữa các ứng dụng bạn chạy và phần cứng, sử dụng trình điều khiển phần cứng làm giao diện giữa hai ứng dụng đó. Ví dụ, khi một ứng dụng muốn in thứ gì đó, nó sẽ giao nhiệm vụ đó cho hệ điều hành. Hệ điều hành gửi hướng dẫn đến máy in, sử dụng trình điều khiển của máy in để gửi tín hiệu chính xác. Ứng dụng đang in không phải quan tâm đến máy in bạn có hoặc hiểu cách nó hoạt động. Hệ điều hành xử lý các chi tiết.
Hệ điều hành cũng xử lý đa tác vụ, phân bổ tài nguyên phần cứng giữa nhiều chương trình đang chạy. Hệ điều hành kiểm soát quá trình nào chạy và nó phân bổ chúng giữa các CPU khác nhau nếu bạn có một máy tính có nhiều CPU hoặc lõi, cho phép nhiều quá trình chạy song song. Nó cũng quản lý bộ nhớ trong của hệ thống, phân bổ bộ nhớ giữa các ứng dụng đang chạy.
Hệ điều hành là một phần mềm quan trọng duy nhất chạy chương trình và nó phụ trách mọi thứ khác. Ví dụ, hệ điều hành cũng kiểm soát các tệp và các tài nguyên khác mà các chương trình này có thể truy cập.
Hầu hết các ứng dụng phần mềm được viết cho hệ điều hành, điều này cho phép hệ điều hành thực hiện rất nhiều công việc nặng nhọc. Ví dụ: khi bạn chạy Minecraft, bạn chạy nó trên một hệ điều hành. Minecraft không cần phải biết chính xác cách hoạt động của từng thành phần phần cứng khác nhau. Minecraft sử dụng nhiều chức năng khác nhau của hệ điều hành và hệ điều hành chuyển những chức năng đó thành các lệnh phần cứng cấp thấp. Điều này tiết kiệm cho các nhà phát triển Minecraft — và mọi chương trình khác chạy trên hệ điều hành — rất nhiều rắc rối.
Hệ điều hành không chỉ dành cho PC
Khi chúng tôi nói "máy tính" chạy hệ điều hành, chúng tôi không chỉ muốn nói đến máy tính để bàn và máy tính xách tay truyền thống. Điện thoại thông minh của bạn là máy tính, cũng như máy tính bảng, TV thông minh, bảng điều khiển trò chơi, đồng hồ thông minh và bộ định tuyến Wi-Fi. Amazon Echo hoặc Google Home là một thiết bị máy tính chạy hệ điều hành.
Hệ điều hành máy tính để bàn quen thuộc bao gồm Microsoft Windows, Apple macOS, Chrome OS của Google và Linux. Hệ điều hành điện thoại thông minh thống trị là iOS của Apple và Android của Google.
Các thiết bị khác, chẳng hạn như bộ định tuyến Wi-Fi của bạn, có thể chạy “hệ điều hành nhúng”. Đây là những hệ điều hành chuyên biệt có ít chức năng hơn hệ điều hành thông thường, được thiết kế đặc biệt cho một tác vụ duy nhất — như chạy bộ định tuyến Wi-Fi, cung cấp định vị GPS hoặc vận hành máy ATM.
Hệ điều hành kết thúc và chương trình bắt đầu từ đâu?
Hệ điều hành cũng bao gồm các phần mềm khác, bao gồm giao diện người dùng cho phép mọi người giao tiếp với thiết bị. Đây có thể là giao diện máy tính để bàn trên PC, giao diện màn hình cảm ứng trên điện thoại hoặc giao diện giọng nói trên thiết bị trợ lý kỹ thuật số.
Hệ điều hành là một phần mềm lớn được tạo thành từ nhiều ứng dụng và quy trình khác nhau. Ranh giới giữa hệ điều hành và chương trình là gì đôi khi có thể hơi mờ. Không có định nghĩa chính xác, chính thức về hệ điều hành.
Ví dụ: trên Windows, ứng dụng File Explorer (hoặc Windows Explorer) vừa là một phần thiết yếu của hệ điều hành Windows — nó thậm chí xử lý việc vẽ giao diện máy tính của bạn — và một ứng dụng chạy trên hệ điều hành đó.
Cốt lõi của Hệ điều hành là Kernel
Ở cấp độ thấp, “hạt nhân” là chương trình máy tính cốt lõi ở trung tâm của hệ điều hành của bạn. Chương trình đơn này là một trong những thứ đầu tiên được tải khi hệ điều hành của bạn khởi động. Nó xử lý việc phân bổ bộ nhớ, chuyển đổi các chức năng phần mềm thành hướng dẫn cho CPU máy tính của bạn và xử lý đầu vào và đầu ra từ các thiết bị phần cứng. Kernel thường được chạy trong một khu vực biệt lập để ngăn nó bị phần mềm khác trên máy tính giả mạo. Nhân hệ điều hành rất quan trọng nhưng chỉ là một phần của hệ điều hành.
Các dòng ở đây cũng có thể hơi mờ. Ví dụ, Linux chỉ là một hạt nhân. Tuy nhiên, Linux vẫn thường được gọi là một hệ điều hành. Android còn được gọi là một hệ điều hành và nó được xây dựng dựa trên nhân Linux. Các bản phân phối Linux như Ubuntu sử dụng nhân Linux và thêm phần mềm bổ sung xung quanh nó. Chúng cũng được gọi là hệ điều hành.
Sự khác biệt giữa Phần mềm cơ sở và Hệ điều hành là gì?
Nhiều thiết bị chỉ chạy “chương trình cơ sở” —một loại phần mềm cấp thấp thường được lập trình trực tiếp vào bộ nhớ của thiết bị phần cứng. Phần mềm cơ sở thường chỉ là một phần mềm nhỏ được thiết kế để chỉ làm những điều cơ bản tuyệt đối.
Khi một máy tính hiện đại khởi động, nó sẽ tải phần vững UEFI từ bo mạch chủ. Chương trình cơ sở này là phần mềm cấp thấp khởi động nhanh phần cứng máy tính của bạn. Sau đó, nó khởi động hệ điều hành của bạn từ ổ đĩa thể rắn hoặc ổ cứng của máy tính. (Ổ cứng thể rắn hoặc ổ cứng đó có phần mềm cơ sở bên trong của riêng nó, phần mềm này xử lý việc lưu trữ dữ liệu trên các khu vực vật lý bên trong ổ đĩa.)
Ranh giới giữa phần sụn và hệ điều hành cũng có thể bị mờ một chút. Ví dụ: hệ điều hành dành cho iPhone và iPad của Apple, có tên là iOS, thường được gọi là “chương trình cơ sở”. Hệ điều hành của PlayStation 4 cũng chính thức được gọi là chương trình cơ sở.
Đây là những hệ điều hành giao diện với nhiều thiết bị phần cứng, cung cấp dịch vụ cho các chương trình và phân bổ tài nguyên giữa các ứng dụng. Tuy nhiên, ví dụ, một chương trình cơ sở rất cơ bản chạy trên điều khiển từ xa của TV thường không được gọi là hệ điều hành.
LIÊN QUAN:Phần mềm chương trình cơ sở hoặc Mã vi mô là gì và Làm cách nào để cập nhật phần cứng của tôi?
Người bình thường không cần phải hiểu chính xác hệ điều hành là gì. Tuy nhiên, có thể hữu ích khi biết bạn phải sử dụng hệ điều hành nào để biết thiết bị của bạn tương thích với phần mềm và phần cứng nào.
Tín dụng hình ảnh: Stanislaw Mikulski / Shutterstock.com, mama_mia / Shutterstock.com, GagliardiImages / Shutterstock.com