✨Giao diện nhị phân ứng dụng

Giao diện nhị phân ứng dụng

nhỏ|300x300px| So sánh cấp cao các API và ABI trong nhân-không gian người dùng và nội bộ nhân nhỏ|300x300px| [[Hạt nhân Linux|Nhân Linux và Thư viện GNU C định nghĩa API Linux. Sau khi biên dịch, file thực thi cung cấp ABI; giữ ABI này ổn định trong một thời gian dài là rất quan trọng đối với các ISV. ]] Trong phần mềm máy tính, giao diện nhị phân ứng dụng (ABI) là giao diện giữa hai mô-đun chương trình nhị phân (hai mô-đun đã được biên dịch thành file thực thi chứa mã máy); thông thường, một trong các mô-đun này là một thư viện hoặc cơ sở hệ điều hành hoặc là một chương trình đang được chạy bởi người dùng.

ABI định rõ cách cấu trúc dữ liệu hoặc các quy trình tính toán được ghi trong mã máy, định dạng này ở mức độ thấp, phụ thuộc phần cứng; ngược lại, API định nghĩa truy cập này trong mã nguồn, là định dạng tương đối cao, độc lập với phần cứng, thường dễ đọc với con người. Một khía cạnh phổ biến của ABI là quy ước gọi, xác định cách dữ liệu được cung cấp làm đầu vào hoặc đầu ra từ các quy trình tính toán; ví dụ là các quy ước gọi x86.

Tuân thủ ABI (có thể hoặc không thể được chuẩn hóa chính thức) thường là công việc của trình biên dịch, hệ điều hành hoặc tác giả thư viện; tuy nhiên, một lập trình viên ứng dụng có thể phải thao tác trực tiếp với ABI khi viết chương trình bằng nhiều ngôn ngữ lập trình, có thể đạt được bằng cách sử dụng các lệnh gọi hàm bên ngoài.

Mô tả

ABI bao gồm các chi tiết như:

  • một tập lệnh của bộ xử lý (với các chi tiết như cấu trúc tệp đăng ký, tổ chức ngăn xếp, các kiểu truy cập bộ nhớ,...)
  • kích thước, bố cục và sự sắp xếp của các loại dữ liệu cơ bản mà bộ xử lý có thể truy cập trực tiếp
  • quy ước gọi, điều khiển cách các đối số của hàm được truyền và trả về các giá trị; ví dụ: liệu tất cả các tham số được truyền trên ngăn xếp hay một số được truyền vào các thanh ghi, các thanh ghi nào được sử dụng cho tham số và liệu tham số chức năng đầu tiên được truyền trên ngăn xếp được đẩy đầu hay cuối ngăn xếp
  • Làm thế nào một ứng dụng nên thực hiện các cuộc gọi hệ thống đến hệ điều hành và, nếu ABI chỉ định các cuộc gọi hệ thống trực tiếp thay vì các cuộc gọi thủ tục đến các thủ tục gọi hệ thống, các số gọi của hệ thống
  • và trong trường hợp hệ điều hành ABI hoàn chỉnh, định dạng nhị phân của tệp đối tượng, thư viện chương trình, v.v.

ABI hoàn chỉnh

Một ABI hoàn chỉnh, như Tiêu chuẩn tương thích nhị phân Intel (iBCS), cho phép một chương trình từ một hệ điều hành hỗ trợ ABI chạy mà không cần sửa đổi trên bất kỳ hệ thống nào khác, miễn là có các thư viện chia sẻ cần thiết hoàn thành.

] Các ABI chuẩn hóa các chi tiết như xáo trộn tên C ++, lan truyền ngoại lệ , và quy ước gọi giữa các trình biên dịch trên cùng một nền tảng, nhưng không yêu cầu tương thích đa nền tảng.

ABI nhúng

Giao diện nhị phân ứng dụng nhúng (EABI) chỉ định các quy ước chuẩn cho định dạng tệp, kiểu dữ liệu, sử dụng thanh ghi, tổ chức khung ngăn xếp và tham số chức năng của chương trình phần mềm nhúng, để sử dụng với hệ điều hành nhúng.

Trình biên dịch hỗ trợ EABI tạo mã đối tượng tương thích với mã do các trình biên dịch khác tạo ra, cho phép các nhà phát triển liên kết các thư viện được tạo bằng một trình biên dịch với mã đối tượng được tạo bằng trình biên dịch khác. Các nhà phát triển viết mã hợp ngữ của riêng họ cũng có thể giao tiếp với mã hợp ngữ được tạo bởi trình biên dịch tuân thủ.

EABIs được thiết kế để tối ưu hóa hiệu suất trong phạm vi tài nguyên giới hạn của hệ thống nhúng. Do đó, EABIs bỏ qua hầu hết các trừu tượng được tạo ra giữa kernel và mã người dùng trong các hệ điều hành phức tạp. Ví dụ, liên kết động được tránh để cho phép thực thi nhỏ hơn và tải nhanh hơn, sử dụng thanh ghi cố định cho phép các ngăn xếp và cuộc gọi hạt nhân nhỏ gọn hơn và chạy ứng dụng ở chế độ đặc quyền cho phép truy cập trực tiếp vào hoạt động phần cứng tùy chỉnh mà không cần gọi trình điều khiển thiết bị. Sự lựa chọn của EABI có thể ảnh hưởng đến hiệu suất.

Các EABI được sử dụng rộng rãi bao gồm PowerPC, và MIPS EABI.

👁️ 2 | 🔗 | 💖 | ✨ | 🌍 | ⌚
nhỏ|300x300px| So sánh cấp cao các API và ABI trong nhân-không gian người dùng và nội bộ nhân nhỏ|300x300px| [[Hạt nhân Linux|Nhân Linux và Thư viện GNU C định nghĩa API Linux. Sau khi biên
**Wine** là một lớp tương thích tự do nguồn mở dùng để chạy các phần mềm viết cho Windows trên các hệ điều hành tương tự Unix (Linux, FreeBSD,...). Wine cũng cung cấp một thư
nhỏ|Linux API, Linux ABI, API và ABI trong nhân **Nhân Linux** cung cấp một số giao diện cho các ứng dụng ở không gian người dùng sử dụng cho các mục đích khác nhau và
Trong tính toán, **tiền tố nhị phân** được dùng để định lượng những con số lớn mà ở đó dùng lũy thừa hai có ích hơn dùng lũy thừa 10 (như kích thước bộ nhớ
thế=Các quốc gia đã gửi thông điệp chia buồn, viện trợ nhân đạo sau trận động đất Thổ Nhĩ Kỳ–Syria 2023.|nhỏ|Các quốc gia/vùng lãnh thổ đã gửi thông điệp chia buồn, viện trợ nhân đạo
Đây là danh sách các phản ứng đối với các cuộc biểu tình chống dự luật dẫn độ năm 2019 tại Hồng Kông. ## Phản ứng quốc tế Trước các cuộc biểu tình đang diễn
**Microsoft DirectX** là một tập hợp các giao diện lập trình ứng dụng (API) để xử lý các nhiệm vụ liên quan đến đa phương tiện, đặc biệt là chương trình trò chơi và video
**Khoa học ứng dụng** là ngành khoa học sử dụng phương pháp khoa học và kiến thức thu được thông qua các kết luận từ phương pháp để đạt được các mục tiêu thực tiễn.
**Symbian** là một hệ điều hành đã ngừng phát triển được viết và sử dụng phổ biến cho hầu như điện thoại di động của những năm 90 và đầu thế kỉ 21. Symbian ban
nhỏ| Một sơ đồ cho thấy cách người dùng tương tác với [[phần mềm ứng dụng trên một máy tính để bàn thông thường. Lớp phần mềm ứng dụng giao tiếp với hệ điều hành,
Trong khoa học máy tính, **tìm kiếm nhị phân** (), còn gọi là **tìm kiếm nửa khoảng** (_half-interval search_), **tìm kiếm logarit** (_logarithmic search_), hay **chặt nhị phân** (_binary chop_), là một thuật toán tìm
**Lý thuyết Ứng đáp Câu hỏi** (Item Response Theory - IRT) là một lý thuyết của khoa học về đo lường trong giáo dục, ra đời từ nửa sau của thế kỷ 20 và phát
**Vai trò của Kitô giáo với nền văn minh nhân loại** rất lớn và phức tạp. Nó đan xen với lịch sử và sự hình thành của xã hội phương Tây, và nó đã đóng
**Hệ nhị phân** (hay **hệ đếm cơ số hai** hoặc ** mã nhị phân**) là một hệ đếm dùng hai ký tự để biểu đạt một giá trị số, bằng tổng số các lũy thừa
nhỏ|Hackday với [[Jolla, Mer và Nemo Mobile tháng 8/2012]] **Sailfish OS** (cũng được viết là **SailfishOS** Hệ điều hành được phát hành cùng với máy tính bảng và smartphone Jolla (dừng bán năm 2016 nhưng
nhỏ|Hypertext Transfer Protocol **HTTP** (tiếng Anh: **HyperText Transfer Protocol** - _Giao thức truyền tải siêu văn bản_) là một giao thức lớp ứng dụng nằm trong bộ giao thức dành cho hệ thống thông tin
**Kristina của Thụy Điển** (tiếng Thụy Điển: _Drottning Kristina_; 18 tháng 12, năm 1626 - 19 tháng 4, năm 1689) là Nữ vương của Thụy Điển từ năm 1632 cho đến khi bà thoái
**Trường Đại học Công nghệ Giao thông Vận tải** (_tên tiếng Anh:_ University Of Transport Technology, _tên viết tắt:_ UTT) là trường Đại học công lập được nâng cấp năm 2011 từ _Trường Cao đẳng
**Skype** (IPA: /'skaɪp/) là một mạng điện thoại Internet ngang hàng được thành lập bởi Niklas Zennström và Janus Friis, cũng là những người thành lập ra ứng dụng chia sẻ tập tin Kazaa và
**Adobe AIR** (trước đây là **Adobe Integration Runtime**) là một hệ thống runtime đa nền tảng được Adobe Systems phát triển để xây dựng các ứng dụng máy tính để bàn và ứng dụng di
Miếu Nhị Phủ **Hội quán Nhị Phủ** (chữ Hán: 二府會館), còn được gọi là **Miếu Nhị Phủ** hay **Chùa Ông Bổn**, là một cơ sở tín ngưỡng tại địa chỉ số 264 đường Hải Thượng
**Trường Đại học Điện lực** (tiếng Anh: Electric Power University) trực thuộc Bộ Công thương Việt Nam, là trường đại học định hướng ứng dụng-thực hành, chuyên đào tạo cử nhân và kỹ sư hệ
**Ngân hàng thương mại cổ phần Sài Gòn Thương Tín**, giao dịch dưới tên **Sacombank**, là một ngân hàng thương mại cổ phần của Việt Nam, thành lập vào năm 1991. Năm 2012, Sacombank có
nhỏ|[[Phấn hoa cây thông dưới kính hiển vi.]] nhỏ|1 [[nang bào tử Silurian muộn mang các bào tử ba. Các bào tử như vậy cung cấp bằng chứng sớm nhất về sự sống trên đất
**Thổ Nhĩ Kỳ** ( ), tên chính thức là nước **Cộng hòa Thổ Nhĩ Kỳ** ( ), thường được gọi ngắn là **Thổ**, là một quốc gia xuyên lục địa, phần lớn nằm tại Tây
Mặt tiền tòa nhà hành chính của [[Viện Đại học Sài Gòn, cơ sở giáo dục đại học lớn nhất tại Việt Nam Cộng hòa, hình chụp năm 1961.]] **Nền giáo dục Việt Nam Cộng
**Gioan Phaolô II** (hay **Gioan Phaolô Đệ Nhị;** tiếng Latinh: _Ioannes Paulus II_; tên khai sinh: **Karol Józef Wojtyła,** ; 18 tháng 5 năm 1920 – 2 tháng 4 năm 2005) là vị giáo hoàng
**Thiếp Mộc Nhi** ( _Timūr_, tiếng Sát Hợp Đài: **', , chữ Hán: 帖木兒; 8 tháng 4 năm 1336— 18 tháng 2 năm 1405), còn được biết đến trong sử sách với tên gọi **Tamerlane_'
**Đạo giáo** (tiếng Trung: 道教) (_Đạo_ nghĩa là con đường, đường đi, _giáo_ là sự dạy dỗ) hay gọi là _Tiên Đạo_, là một nhánh triết học và tôn giáo của Trung Quốc, được xem
Tranh vẽ của Nhật Bản mô tả [[Khổng Tử, người sáng lập ra Nho giáo. Dòng chữ trên cùng ghi "_Tiên sư Khổng Tử hành giáo tượng_"]] **Nho giáo** (chữ Hán: ) hay **Nho gia**
**Biên niên sử Giáo hội Công giáo Rôma** này ghi lại nhiều sự kiện xảy ra trong lịch sử Giáo hội Công giáo Rôma trải dài gần hai nghìn năm, song song cùng lịch sử
trái|nhỏ|Biểu trưng Phong trào Thiếu nhi Thánh thể Việt Nam **Phong trào Thiếu nhi Thánh Thể Việt Nam** là một phong trào Công giáo tiến hành theo được thành lập theo mô hình của Phong
**Nhĩ Chu Vinh** (, 493 -530), tên tự là **Thiên Bảo** (天寶), người Bắc Tú Dung, là tướng lĩnh, quyền thần nhà Bắc Ngụy thời Nam Bắc triều trong lịch sử Trung Quốc. Ông là
**Kinh điển Phật giáo** có số lượng cực kỳ lớn, thậm chí xưa lấy 84.000 để ước chừng tượng trưng về số lượng pháp uẩn. Kinh văn Phật giáo truyền miệng hoặc được viết ở
**Hệ điều hành** (tiếng Anh: Operating system, viết tắt: OS) là phần mềm hệ thống quản lý tài nguyên phần cứng máy tính, phần mềm và cung cấp các dịch vụ chung cho các chương
**Karl XII của Thụy Điển** (tiếng Thụy Điển: _Karl XII av Sverige_; 17 tháng 6 năm 1682 – 30 tháng 11 năm 1718), còn được biết đến dưới tên gọi **Carl XII** (hay **Charles XII**
[[Phần cứng|Phần cứng máy tính là nền tảng cho xử lý thông tin (sơ đồ khối). ]] **Lịch sử phần cứng máy tính** bao quát lịch sử của phần cứng máy tính, kiến trúc của
:thế=Sư trưởng Hà Dũng - Cao đồ của cụ Hà Châu biểu diễn Quan Âm chưởng; chặt bể gạch tuynel.|nhỏ|220x220px|Sư trưởng Hà Dũng - Cao đồ của cụ [[Hà Châu biểu diễn Quan Âm chưởng;
Mối **quan hệ ngoại giao Thổ Nhĩ Kỳ - Israel** được thiết lập tháng 3 năm 1949 khi Thổ Nhĩ Kỳ trở thành quốc gia đa số người Hồi giáo đầu tiên (trước Iran vào
nhỏ|360x360px|Giá trị điện thế màng _v (t)_ đơn vị milivôn (mV) theo mô hình Hodgkin–Huxley, biểu đồ biểu diễn sự chuyển đổi từ trạng thái tĩnh (điện thế nghỉ) sang trạng thái động (điện thế
nhỏ|Tượng minh hoạ [[Đức Phật Chuyển Pháp Luân tại Bảo tàng khảo cổ học Sarnath của Ấn Độ vào thế kỷ 3-5]] **Phật giáo** (tiếng Hán: 佛教 - tiếng Phạn: बुद्ध धर्म - IAST: _Buddha
phải|nhỏ|Biểu tượng của Ấn Độ giáo được thế giới biết đến nhỏ|phải|Một ngôi đền Ấn Độ giáo **Ấn Độ giáo**, **Ấn giáo** hay **Hindu giáo** (Hưng đô giáo) là một tôn giáo, hệ thống tín
**Tôn giáo tại Hoa Kỳ** đặc trưng bởi sự đa dạng các niềm tin và thực hành tôn giáo. Theo các cuộc thăm dò ý kiến gần đây, 76% tổng số dân Hoa Kỳ nhận
**Quốc vương Thụy Điển** () là người đứng đầu Vương quốc Thụy Điển. Vua truyền ngôi theo chế độ cha truyền con nối; có hệ thống nghị viện phụ việc cho ông. Thời xa xưa,
**Phần Lan**, quốc hiệu là **Cộng hòa Phần Lan**, là một quốc gia thuộc khu vực Bắc Âu. Phần Lan giáp với Thụy Điển về phía Tây, Nga về phía Đông, Na Uy về phía
**Lịch Hồi giáo** (tiếng Ả Rập: التقويم الهجري; _at-taqwīm al-hijrī_; tiếng Ba Tư: تقویم هجری قمری _taqwīm-e hejri-ye qamari_; tiếng Thổ Nhĩ Kỳ: _Hicri Takvim_; còn gọi là **lịch Hijri**) là một loại âm lịch
## Thuốc an thần và giảm đau ### Morphine Morphine là một ankaloit thuốc phiện nổi tiếng có các tác dụng chính trên hệ thần kinh trung ương và các cơ quan chứa cơ trơn
**Giáo hội Phật giáo Việt Nam Thống nhất** (viết tắt là **GHPGVNTN**), thành lập vào tháng 1 năm 1964, là một trong những tổ chức Phật giáo tại Việt Nam, từng được nhà nước Việt
**Lý thuyết Trắc nghiệm cổ điển** (Classical Test Theory) là một lý thuyết liên quan với nhánh khoa học đo lường trong giáo dục (educational measurement) và tâm trắc học (psychometrics), phục vụ cho việc
**Kitô giáo** hay **Cơ Đốc giáo**, ở Việt Nam đôi khi gọi là **đạo Thiên Chúa** hay **Thiên Chúa giáo**, là một tôn giáo truyền thống Abraham độc thần, đặt nền tảng vào cuộc đời,