VDSO (original) (raw)

About DBpedia

vDSO (virtual dynamically linked shared objects) je v informatice název mechanismu v jádře Linuxu pro export pečlivě vybraných rutin z kernel space do user space. Požadavky aplikací tak mohou být vyřízeny velmi rychle, protože odpadá potřeba náročného přechodu do prostoru jádra (kernel space) pomocí systémového volání.

Property Value
dbo:abstract vDSO (virtual dynamically linked shared objects) je v informatice název mechanismu v jádře Linuxu pro export pečlivě vybraných rutin z kernel space do user space. Požadavky aplikací tak mohou být vyřízeny velmi rychle, protože odpadá potřeba náročného přechodu do prostoru jádra (kernel space) pomocí systémového volání. (cs) vDSO (virtual dynamic shared object) is a kernel mechanism for exporting a carefully selected set of kernel space routines to user space applications so that applications can call these kernel space routines in-process, without incurring the performance penalty of a mode switch from user mode to kernel mode that is inherent when calling these same kernel space routines by means of the system call interface. vDSO uses standard mechanisms for linking and loading i.e. standard Executable and Linkable Format (ELF) format. vDSO is a memory area allocated in user space which exposes some kernel functionalities. vDSO is dynamically allocated, offers improved safety through address space layout randomization, and supports more than four system calls. Some C standard libraries, like glibc, may provide vDSO links so that if the kernel does not have vDSO support, a traditional syscall is made. vDSO helps to reduce the calling overhead on simple kernel routines, and it also can work as a way to select the best system-call method on some computer architectures such as IA-32. An advantage over other methods is that such exported routines can provide proper DWARF (Debug With Attributed Record Format) debugging information. Implementation generally implies hooks in the dynamic linker to find the vDSOs. vDSO was developed to offer the vsyscall features while overcoming its limitations: a small amount of statically allocated memory, which allows only four system calls, and the same addresses application binary interface (ABI) in each process, which compromises security. This security issue has been mitigated by emulating a virtual system call, but the emulation introduces additional latency. (en) vDSO (virtual dynamically linked shared object)는 신중하게 선택된 커널 영역 루틴들의 집합을 사용자 영역 애플리케이션으로 내보내는 리눅스 커널 메커니즘이다. 이를 통해 애플리케이션은 시스템 호출 인터페이스로 커널 영역 루틴들을 호출할 때 생기는 문맥 교환의 페널티 없이, 프로세스 내에서 이러한 커널 영역 루틴들을 호출할 수 있게 된다. vDSO는 vsyscall의 기능들을 제공함과 동시에 한계들을 극복하기 위해 개발되었다 : 오직 4개의 시스템 호출만을 허용하는 작은 양의 할당된 메모리 그리고 각 프로세스에서 같은 주소를 갖음으로 인한 보안의 위협이 그것이다. vDSO는 링킹과 로딩(표준 ELF 파일 형식)을 위한 표준 메커니즘을 사용한다. vDSO는 몇몇 커널 기능들을 드러내는 사용자 공간에 할당된 메모리 공간이다. vDSO는 더 안전한 메모리 공간 랜덤화와 4개 이상의 시스템 호출들을 제공하며 동적으로 할당된다(vsyscall은 정적으로 할당된다). vDSO 링크들은 glibc 라이브러리를 통해 제공된다. 만약 리눅스 커널이 vDSO 지원을 제공하지 않는다면 전통적인 syscall이 만들어진다. 이것은 간단한 커널 루틴들의 호출에 의한 오버헤드를 감소시키며 또한 몇몇 아키텍처에서는 최선의 시스템 호출 방식을 고르는 방법으로 사용될 수 있다. 다른 방식보다 장점으로는 이러한 내보내진 루틴들이 적절한 DWARF (Debug With Attributed Record Format) 디버깅 정보를 제공할 수 있다는 점이다. (ko)
dbo:wikiPageID 27704150 (xsd:integer)
dbo:wikiPageLength 3358 (xsd:nonNegativeInteger)
dbo:wikiPageRevisionID 1042905317 (xsd:integer)
dbo:wikiPageWikiLink dbr:C_standard_libraries dbr:Application_binary_interface dbr:DWARF dbr:User_space dbr:Computer_architectures dbr:Glibc dbr:Mode_switch dbr:Static_memory_allocation dbr:Address_space_layout_randomization dbr:Linker_(computing) dbr:Loader_(computing) dbr:Executable_and_Linkable_Format dbc:Linux_kernel_features dbr:Kernel_mode dbr:Kernel_space dbr:System_call dbr:IA-32 dbr:Sigreturn-oriented_programming dbr:Dynamic_allocation dbr:Syscall dbr:User_mode
dbp:wikiPageUsesTemplate dbt:Refimprove dbt:Reflist dbt:Short_description dbt:Lowercase
dcterms:subject dbc:Linux_kernel_features
gold:hypernym dbr:Mechanism
rdf:type dbo:Organisation
rdfs:comment vDSO (virtual dynamically linked shared objects) je v informatice název mechanismu v jádře Linuxu pro export pečlivě vybraných rutin z kernel space do user space. Požadavky aplikací tak mohou být vyřízeny velmi rychle, protože odpadá potřeba náročného přechodu do prostoru jádra (kernel space) pomocí systémového volání. (cs) vDSO (virtual dynamic shared object) is a kernel mechanism for exporting a carefully selected set of kernel space routines to user space applications so that applications can call these kernel space routines in-process, without incurring the performance penalty of a mode switch from user mode to kernel mode that is inherent when calling these same kernel space routines by means of the system call interface. (en) vDSO (virtual dynamically linked shared object)는 신중하게 선택된 커널 영역 루틴들의 집합을 사용자 영역 애플리케이션으로 내보내는 리눅스 커널 메커니즘이다. 이를 통해 애플리케이션은 시스템 호출 인터페이스로 커널 영역 루틴들을 호출할 때 생기는 문맥 교환의 페널티 없이, 프로세스 내에서 이러한 커널 영역 루틴들을 호출할 수 있게 된다. vDSO는 vsyscall의 기능들을 제공함과 동시에 한계들을 극복하기 위해 개발되었다 : 오직 4개의 시스템 호출만을 허용하는 작은 양의 할당된 메모리 그리고 각 프로세스에서 같은 주소를 갖음으로 인한 보안의 위협이 그것이다. vDSO는 링킹과 로딩(표준 ELF 파일 형식)을 위한 표준 메커니즘을 사용한다. vDSO는 몇몇 커널 기능들을 드러내는 사용자 공간에 할당된 메모리 공간이다. vDSO는 더 안전한 메모리 공간 랜덤화와 4개 이상의 시스템 호출들을 제공하며 동적으로 할당된다(vsyscall은 정적으로 할당된다). vDSO 링크들은 glibc 라이브러리를 통해 제공된다. 만약 리눅스 커널이 vDSO 지원을 제공하지 않는다면 전통적인 syscall이 만들어진다. (ko)
rdfs:label VDSO (cs) VDSO (ko) VDSO (en)
owl:sameAs freebase:VDSO wikidata:VDSO dbpedia-cs:VDSO dbpedia-ko:VDSO https://global.dbpedia.org/id/4x3tm
prov:wasDerivedFrom wikipedia-en:VDSO?oldid=1042905317&ns=0
foaf:isPrimaryTopicOf wikipedia-en:VDSO
is dbo:wikiPageRedirects of dbr:Virtual_dynamic_shared_object dbr:Vsyscall
is dbo:wikiPageWikiLink of dbr:Protection_ring dbr:Executable_and_Linkable_Format dbr:System_call dbr:Virtual_dynamic_shared_object dbr:Sigreturn-oriented_programming dbr:Vsyscall
is foaf:primaryTopic of wikipedia-en:VDSO