1998
DOI: 10.1145/290409.290410
|View full text |Cite
|
Sign up to set email alerts
|

Ufo

Abstract: In this article we show how to extend a wide range of functionality of standard operating systems completely at the user level. Our approach works by intercepting selected system calls at the user level, using tracing facilities such as the /proc file system provided by many Unix operating systems. The behavior of some intercepted system calls is then modified to implement new functionality. This approach does not require any relinking or recompilation of existing applications. In fact, the extensions can even… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
4
1

Citation Types

0
20
0
1

Year Published

2001
2001
2008
2008

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 52 publications
(21 citation statements)
references
References 18 publications
0
20
0
1
Order By: Relevance
“…Using a local cache, it is technically possible to connect FTP servers to a filesystem interface. For example, UFO [8], SlashGrid [5], and Parrot [46] all allow the user to read and write remote FTP files, but the results are often unexpected because FTP does not provide the precise semantics required by standard applications. For example, many FTP servers do not distinguish between a non-existent directory and a directory with no files: both result in the same error.…”
Section: Related Workmentioning
confidence: 99%
“…Using a local cache, it is technically possible to connect FTP servers to a filesystem interface. For example, UFO [8], SlashGrid [5], and Parrot [46] all allow the user to read and write remote FTP files, but the results are often unexpected because FTP does not provide the precise semantics required by standard applications. For example, many FTP servers do not distinguish between a non-existent directory and a directory with no files: both result in the same error.…”
Section: Related Workmentioning
confidence: 99%
“…Menagerie provides functions typically fulfilled by the OS on the desktop to Web applications operating on the user's Web data. Similarly, Web file systems [1,26,29] enable the integration of Web resources with the local file system. Unlike Menagerie, these systems do not offer any support for sharing heterogeneous collections of objects.…”
Section: Related Workmentioning
confidence: 99%
“…Ways to implement this redirection include providing a new implementation of the invoked procedure, using binary rewriting techniques [16] to change the invoked procedure, using operating systems mechanisms to redirect an invoked system call [2], or using aspect-oriented programming mechanisms to intercept method calls [15]. If the core uses memorymapped I/O, it may be possible to use memory protection mechanisms to have the attempted I/O operations generate a memory protection fault.…”
Section: Input Monitoring and Rectificationmentioning
confidence: 99%