GIO(소프트웨어)

GIO (software)
GIO
개발자GNOME 프로젝트
안정된 릴리스2.66.7(2021년 2월 11일, 17개월(2021-02-11) [±][1]
기입처C
유형시스템 라이브러리
면허증.GNU 약소 일반 공중 사용 허가서
웹 사이트developer.gnome.org/gio/stable/
GNU C 라이브러리는 Linux 커널 시스템콜의 래퍼로서 기능하고 있기 때문에 GLIB에 번들된 라이브러리(GOBject, Glib, GMochedule, GThread GIO)도 특정 태스크의 래퍼로서 기능합니다.
GTK. Pango, GDK, ATK, GIO, 카이로GLib의 심플한 소프트웨어 아키텍처.

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 패키지에 의해 제공됩니다.

「 」를 참조해 주세요.

  • KIO – 유사한 KDE 라이브러리
  • gVFSGIO에 의존하는 사용자 공간 가상 파일 시스템
  • GnomeVFS – 동일한 용도의 오래된 Gnome 라이브러리

레퍼런스

  1. ^ Withnall, Philip (11 Feb 2021). "glib 2.66.7". GNOME ftp-release (Mailing list). Retrieved 12 February 2021.
  2. ^ "GIO Reference Manual".
  3. ^ "xdgmime in GIO git".
  4. ^ "inotify in GIO git".
  5. ^ "FAM in GIO git".

외부 링크