Tệp SO là gì?

Làm thế nào để mở, chỉnh sửa và chuyển đổi các tệp SO

Tệpđuôi .SO là tệp Thư viện được chia sẻ. Chúng chứa thông tin có thể được sử dụng bởi một hoặc nhiều chương trình để giảm tải tài nguyên sao cho (các) ứng dụng gọi tệp SO không phải thực sự cung cấp tệp SO

Ví dụ: một tệp SO có thể chứa thông tin và chức năng về cách tìm kiếm nhanh chóng thông qua toàn bộ máy tính. Một số chương trình có thể gọi tập tin SO đó để sử dụng tính năng đó trong các chương trình tương ứng của riêng chúng.

Tuy nhiên, thay vì phải biên dịch nó trong mã nhị phân của chương trình, tệp SO đóng vai trò như một phần mở rộng mà chương trình vừa phải gọi để sử dụng các tiện ích của nó. Các tập tin SO thậm chí có thể được cập nhật / thay thế sau đó mà không có những chương trình phải thực hiện bất kỳ thay đổi mã riêng của họ.

Các tệp Thư viện được chia sẻ tương tự như tệp Thư viện Liên kết Động (DLL) được sử dụng trong các tệp Windows và Mach-O Dynamic Library (DYLIB) trên macOS, ngoại trừ các tệp SO được tìm thấy trên các hệ thống dựa trên Linux và Hệ điều hành Android.

Lưu ý: SO không chỉ đề cập đến tệp Thư viện được chia sẻ. Nó cũng là một từ viết tắt cho các tùy chọn máy chủ , đối tượng dịch vụ , quá tải hệ thống , chỉ gửi , cúp hệ thống , đầu ra nối tiếpbị kẹt mở . Tuy nhiên, đừng nhầm lẫn nó với hệ điều hành, viết tắt của hệ điều hành .

Cách mở tệp SO

Các tệp SO về mặt kỹ thuật có thể được mở bằng Bộ sưu tập GNU Compiler nhưng các loại tệp này không được xem hoặc sử dụng như bạn có thể là một loại tệp khác. Thay vào đó, chúng chỉ được đặt trong một thư mục thích hợp và được sử dụng tự động bởi các chương trình khác thông qua trình tải liên kết động của Linux.

Tuy nhiên, bạn có thể đọc tệp SO dưới dạng tệp văn bản bằng cách mở tệp trong trình chỉnh sửa văn bản như Leafpad, gedit, KWrite hoặc Geany nếu bạn đang sử dụng Linux hoặc Notepad ++ trên Windows. Tuy nhiên, không chắc chắn rằng văn bản sẽ ở định dạng có thể đọc được của con người.

Làm thế nào để chuyển đổi tập tin SO

Chúng tôi không biết bất kỳ chương trình nào có thể chuyển đổi SO thành DLL để sử dụng trên Windows và xem xét những tệp này là những gì họ làm, nó không có khả năng có một trong đó. Nó cũng không phải là một nhiệm vụ đơn giản để chuyển đổi SO sang các định dạng tệp khác như JAR hoặc A (tệp Thư viện Stat).

Bạn có thể "chuyển đổi" các tệp SO thành tệp JAR bằng cách nén chúng vào một định dạng tệp lưu trữ như .ZIP và sau đó đổi tên tệp thành .JAR.

Thông tin thêm về tệp SO

Tên của tệp Thư viện được chia sẻ được gọi là tên soname . Nó bắt đầu bằng "lib" ở đầu, theo sau là tên cho thư viện và sau đó là phần mở rộng tập tin .SO. Một số tệp Thư viện được chia sẻ cũng có các số khác được nối vào cuối sau ".SO" để biểu thị số phiên bản.

Dưới đây chỉ là một vài ví dụ: libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2libgnome-bluetooth.SO.4.0.1 .

Số ở cuối cho phép có nhiều phiên bản của cùng một tệp mà không gây ra vấn đề với các tên trùng lặp. Các tệp này thường được lưu trữ trong / lib / hoặc / usr / lib / .

Trên thiết bị Android, các tệp SO được lưu trữ trong APK dưới / lib //. Ở đây, "ABI" có thể là một thư mục có tên là armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 hoặc x86_64 . Các tệp SO trong thư mục chính xác liên quan đến thiết bị, là những gì được sử dụng khi ứng dụng được cài đặt thông qua tệp APK.

Các tệp Thư viện được chia sẻ đôi khi được gọi là thư viện đối tượng được chia sẻ được liên kết động , đối tượng được chia sẻ , thư viện được chia sẻthư viện đối tượng được chia sẻ .

Nếu bạn quan tâm đến việc tìm hiểu thêm về các thư viện chia sẻ trong Linux, hãy xem Dự án Tài liệu Linux hoặc xem ph0b để biết thêm về các tệp SO được sử dụng với Android, bao gồm nhiều thứ khác nhau có thể xảy ra với chúng.

Vẫn không thể mở tệp?

Một lý do rõ ràng bạn có thể không thể mở một tập tin SO là bởi vì nó không thực sự là một tập tin SO. Bạn có thể chỉ có một tệp chia sẻ một số chữ cái chung làm đuôi tệp đó. Các phần mở rộng tệp âm thanh tương tự không nhất thiết có nghĩa là các định dạng tệp tương tự nhau, cũng như chúng có thể hoạt động với cùng một chương trình.

Ví dụ, định dạng tệp ISO là một định dạng phổ biến trông giống như ".SO" ở cuối tệp, nhưng hai tệp không liên quan và không thể mở bằng cùng một chương trình.

Một ví dụ khác có thể được nhìn thấy với các tập tin SOL, đó là các tập tin Flash Local Shared Object. Chúng được sử dụng với Adobe Flash và không liên quan đến các tệp SO.