Nền tảng là gì?

Bạn luôn luôn nghe từ đó nhưng nghiêm túc: Điều đó có nghĩa là gì?

Khi nói đến công nghệ và máy tính, một nền tảng là nền tảng cơ bản cho sự phát triển và hỗ trợ của phần cứng và phần mềm.

Mọi thứ được tạo trên nền tảng của một nền tảng hoạt động cùng nhau trong cùng một khuôn khổ. Như vậy, mỗi nền tảng có bộ quy tắc, tiêu chuẩn và hạn chế riêng để quyết định phần cứng / phần mềm nào có thể được xây dựng và cách thức mỗi phần mềm sẽ hoạt động.

Nền tảng phần cứng có thể là:

So với các nền tảng phần cứng, nền tảng phần mềm rộng hơn, nhưng người dùng lại dễ dàng hơn. Nó có ý nghĩa, cho rằng chúng ta tương tác phổ biến hơn với phần mềm / ứng dụng, mặc dù phần cứng (ví dụ như chuột, bàn phím, màn hình, màn hình cảm ứng) giúp thu hẹp khoảng cách. Nền tảng phần mềm thuộc các danh mục chung của:

Toàn bộ hệ thống

Nền tảng phần cứng có thể là toàn bộ hệ thống (ví dụ: thiết bị tính toán) chẳng hạn như máy tính lớn, máy trạm, máy tính để bàn, máy tính xách tay, máy tính bảng, điện thoại thông minh và hơn thế nữa. Mỗi phần tử này đại diện cho nền tảng phần cứng bởi vì mỗi hệ điều hành đều có hệ số dạng riêng, hoạt động độc lập với các hệ thống khác và có khả năng cung cấp tài nguyên hoặc dịch vụ (ví dụ: chạy phần mềm / ứng dụng, kết nối với thiết bị / internet, v.v.) không được dự đoán bởi thiết kế ban đầu.

Thành phần riêng lẻ

Các thành phần riêng lẻ, chẳng hạn như đơn vị xử lý trung tâm (CPU) của máy tính, cũng được coi là nền tảng phần cứng. CPU (ví dụ: Intel Core, ARM Cortex, AMD APU) có kiến ​​trúc riêng biệt xác định hoạt động, giao tiếp và tương tác với các thành phần khác tạo nên toàn bộ hệ thống. Để minh họa, hãy xem xét CPU là nền tảng hỗ trợ bo mạch chủ, bộ nhớ, ổ đĩa, thẻ mở rộng, thiết bị ngoại vi và phần mềm. Một số thành phần có thể hoặc không thể hoán đổi cho nhau, tùy thuộc vào loại, hình thức và khả năng tương thích.

Giao diện

Giao diện, chẳng hạn như PCI Express , Cổng đồ họa tăng tốc (AGP) hoặc khe cắm mở rộng ISA, là nền tảng cho việc phát triển các loại thẻ bổ sung / mở rộng khác nhau. Các yếu tố hình thức giao diện khác nhau là duy nhất, do đó, ví dụ, không thể đưa thẻ PCI Express vào khe AGP hoặc ISA - hãy nhớ rằng các nền tảng thiết lập các quy tắc và hạn chế. Giao diện cũng cung cấp thông tin liên lạc, hỗ trợ và tài nguyên cho thẻ mở rộng đính kèm. Ví dụ về thẻ mở rộng sử dụng giao diện như vậy là: đồ họa video, âm thanh / âm thanh, bộ điều hợp mạng, cổng USB, bộ điều khiển ATA (SATA) nối tiếp và hơn thế nữa.

Phần mềm hệ thống

Phần mềm hệ thống là những gì điều khiển máy tính bằng cách thực hiện các quy trình đồng thời trong khi quản lý / phối hợp nhiều tài nguyên phần cứng kết hợp với phần mềm ứng dụng. Các ví dụ tốt nhất cho phần mềm hệ thống là các hệ điều hành , chẳng hạn như (nhưng không giới hạn) Windows, macOS, Linux, Android, iOS và Chrome OS.

Hệ điều hành phục vụ như một nền tảng bằng cách cung cấp một môi trường hỗ trợ tương tác người dùng thông qua giao diện (ví dụ như màn hình, chuột, bàn phím, máy in, vv), giao tiếp với các hệ thống khác (ví dụ: mạng, Wi-Fi, Bluetooth, v.v.) phần mềm ứng dụng.

Phần mềm ứng dụng

Phần mềm ứng dụng bao gồm tất cả các chương trình được thiết kế để thực hiện các tác vụ cụ thể trên máy tính - hầu hết không được coi là nền tảng. Các ví dụ phổ biến về phần mềm ứng dụng phi nền tảng là: chương trình chỉnh sửa hình ảnh, bộ xử lý văn bản, bảng tính, trình phát nhạc, nhắn tin / trò chuyện, ứng dụng truyền thông xã hội và hơn thế nữa.

Tuy nhiên, có một số loại phần mềm ứng dụng cũng là nền tảng . Điều quan trọng là liệu phần mềm được đề cập có hỗ trợ cho việc gì đó được xây dựng dựa trên nó hay không. Một số ví dụ về phần mềm ứng dụng dưới dạng nền tảng là:

Thiết bị chơi video games

Video game console là những ví dụ tuyệt vời về phần cứng và phần mềm kết hợp với nhau như một nền tảng. Mỗi loại bàn điều khiển hoạt động như một cơ sở hỗ trợ thư viện trò chơi của riêng mình (ví dụ: hộp mực gốc của Nintendo không tương thích với bất kỳ phiên bản hệ thống chơi game Nintendo nào sau này) và kỹ thuật số (ví dụ như cả định dạng đĩa, trò chơi Sony PS3 không hoạt động trên hệ thống Sony PS4 do ngôn ngữ lập trình / phần mềm).