GIO(소프트웨어)
GIO (software)개발자 | GNOME 프로젝트 |
---|---|
안정된 릴리스 | 2.66.7(2021년 2월 11일, [±][1] | 전 )
기입처 | C |
유형 | 시스템 라이브러리 |
면허증. | GNU 약소 일반 공중 사용 허가서 |
웹 사이트 | developer |
GIO(Gnome Input/Output)는 프로그래머에게 가상 파일 시스템에 대한 최신 사용 가능한 인터페이스를 제공하도록 설계된 라이브러리입니다.이를 통해 애플리케이션은 "GnomeVFS의 단점을 극복하도록" 설계되었으며 "개발자가 원시 POSIX [2]호출보다 이를 선호할 정도로" 설계된 단일 일관된 API로 로컬 및 원격 파일에 액세스할 수 있습니다.
GIO는 GNOME Shell/GNOME/GTK 소프트웨어 스택의 하위 시스템 라이브러리로서 기능하며 GNOME 프로젝트에 의해 개발되고 있습니다.그것은 별도의 도서관으로 유지된다.libgio-2.0 단, GLib에 번들되어 있습니다.GIO는 GNU Lesser General Public License의 요건을 따르는 무료 오픈 소스 소프트웨어입니다.
특징들
- GIO의 추상 파일 시스템 모델은 다수의 인터페이스와 I/O 및 파일을 위한 기본 클래스로 구성됩니다.
- Java와 같은 프레임워크에서 찾을 수 있는 입력 및 출력 스트림 계층과 유사한 다수의 스트림 클래스가 있습니다.
- 응용 프로그램 및 응용 프로그램에서 처리하는 파일 유형에 관련된 인터페이스가 있습니다.
- 애플리케이션 설정을 저장하고 검색하는 프레임워크가 있습니다.
- xdgmime을 사용한 파일 형식 탐지(xdg = X Desktop Group = freedesktop.org)[3]
- inotify를[4] 사용한 파일모니터링
- FAM을 사용한[5] 파일모니터링
- 이름 해결, 낮은 수준의 소켓 API 및 높은 수준의 클라이언트 및 서버 도우미 클래스를 포함한 네트워크 프로그래밍이 지원됩니다.
- D-Bus 연결, 메시지 송수신, 버스 이름 소유 및 감시, 버스 내 객체 사용 가능 여부 등이 지원됩니다.
이외에도 GIO는 파일 감시, 비동기 I/O 및 파일 이름 완성을 위한 기능을 제공합니다.인터페이스와 더불어 GIO는 로컬 케이스 구현도 제공합니다.다양한 네트워크 파일시스템 구현은 로드 가능한 모듈로 GVfs 패키지에 의해 제공됩니다.
「 」를 참조해 주세요.
레퍼런스
- ^ Withnall, Philip (11 Feb 2021). "glib 2.66.7". GNOME ftp-release (Mailing list). Retrieved 12 February 2021.
- ^ "GIO Reference Manual".
- ^ "xdgmime in GIO git".
- ^ "inotify in GIO git".
- ^ "FAM in GIO git".