SO 파일이란 무엇입니까?

SO 파일을 열고 편집하고 변환하는 방법

.SO 파일 확장자 가있는 파일 은 공유 라이브러리 파일입니다. 여기에는 하나 이상의 프로그램에서 리소스를 오프로드하여 SO 파일을 호출하는 응용 프로그램이 SO 파일을 실제로 제공 할 필요가 없도록하는 데 사용할 수있는 정보가 들어 있습니다

예를 들어, 하나의 SO 파일에는 전체 컴퓨터를 신속하게 검색하는 방법에 대한 정보와 기능이 포함될 수 있습니다. 그런 다음 여러 프로그램에서 해당 SO 파일을 호출하여 해당 기능을 해당 프로그램에서 사용할 수 있습니다.

그러나 SO 파일은 프로그램의 자체 바이너리 코드로 컴파일하는 대신 유틸리티를 사용하기 위해 프로그램이 호출해야하는 확장 기능을 수행합니다. SO 파일은 나중에 자신의 코드를 변경하지 않고도 프로그램을 업데이트 / 교체 할 수 있습니다.

공유 라이브러리 파일은 Windows에서 사용되는 DLL ( Dynamic Link Library ) 파일과 macOS에서 Mach-O Dynamic Library (DYLIB) 파일과 유사하지만 Linux 기반 시스템 및 Android OS에서 SO 파일을 찾을 수 있습니다.

참고 : SO는 공유 라이브러리 파일을 참조하는 것이 아닙니다. 또한 서버 옵션 , 서비스 객체 , 시스템 과부하 , 전송 전용 , 시스템 작동 중단 , 직렬 출력열린 상태 의 두문자어입니다. 그러나 운영 체제 의 약어 인 OS와 혼동하지 마십시오.

SO 파일을 여는 방법

SO 파일은 기술적으로 GNU Compiler Collection으로 열릴 수 있지만 이러한 유형의 파일은 다른 유형의 파일처럼 사용자가 보거나 사용하지 못하도록되어 있습니다. 대신, 그들은 단지 적절한 폴더에 배치되고 Linux의 동적 링크 로더를 통해 다른 프로그램에 의해 자동으로 사용됩니다.

그러나 Linux에서는 Leafpad, gedit, KWrite 또는 Geany 또는 Windows에서 Notepad ++와 같은 텍스트 편집기에서 SO 파일을 텍스트 파일로 열어 읽을 수 있습니다. 텍스트가 사람이 읽을 수있는 형식으로 표시되는 것은 거의 없습니다.

SO 파일을 변환하는 방법

우리는 Windows에서 사용하기 위해 SO를 DLL로 변환 할 수있는 프로그램을 알고 있지 않으며이 파일이 무엇인지 생각하면 거기에 가능성이 없습니다. SO를 JAR 또는 A (Stat 라이브러리 파일)와 같은 다른 파일 형식으로 변환하는 것도 쉬운 작업이 아닙니다.

.ZIP 와 같은 아카이브 파일 형식으로 압축 한 다음 .JAR로 이름을 바꾸면 SO 파일을 JAR 파일로 "변환"할 수 있습니다.

SO 파일에 대한 추가 정보

공유 라이브러리 파일의 이름을 soname 이라고합니다. 처음에는 "lib"로 시작하여 라이브러리의 이름 다음에 .SO 파일 확장명이옵니다. 일부 공유 라이브러리 파일에는 버전 번호를 나타 내기 위해 ".SO"다음에 끝에 다른 숫자가 붙습니다.

다음은 몇 가지 예입니다. libdaemon.SO.14 , libchromeXvMC.SO.0 , libecal-1.2.SO.100 , libgdata.SO.2libgnome-bluetooth.SO.4.0.1 .

결국 번호는 중복 된 이름에 문제를 일으키지 않고 동일한 파일의 여러 버전을 허용합니다. 이 파일들은 일반적으로 / lib / 또는 / usr / lib /에 저장 됩니다.

Android 기기에서 SO 파일은 / lib // 아래의 APK에 저장됩니다 . 여기서 "ABI"는 armeabi , armeabi-v7a , arm64-v8a , mips , mips64 , x86 또는 x86_64 라는 폴더가 될 수 있습니다. 장치와 관련된 올바른 폴더 내의 SO 파일은 APK 파일을 통해 앱을 설치할 때 사용되는 파일입니다.

공유 라이브러리 파일은 동적으로 링크 된 공유 오브젝트 라이브러리 , 공유 오브젝트 , 공유 라이브러리공유 오브젝트 라이브러리 라고도 합니다 .

Linux에서 공유 라이브러리에 대해 더 자세히 알고 싶다면 The Linux Documentation Project를 참조하거나 안드로이드에서 사용되는 SO 파일에 대해 ph0b의 내용을 확인하십시오.

여전히 파일을 열 수 없습니까?

SO 파일을 열 수없는 분명한 이유는 실제로 SO 파일이 아니기 때문입니다. 파일 확장자로 공통 문자를 공유하는 파일이있을 수 있습니다. 비슷한 사운드 파일 확장자는 반드시 파일 형식이 유사하거나 동일한 프로그램에서 작동하지 않을 수도 있음을 의미하지는 않습니다.

예를 들어, ISO 파일 형식은 파일 끝에 ".SO"와 많이 비슷하지만 두 파일은 관련이 없으며 동일한 프로그램에서 열 수없는 보편적 인 형식입니다.

또 다른 예는 플래시 로컬 공유 객체 파일 인 SOL 파일에서 볼 수 있습니다. 이 파일은 Adobe Flash에서 사용되며 SO 파일과 관련이 없습니다.