]> andersk Git - moira.git/blame - gdb/slides.mss
fix RCS Id strings
[moira.git] / gdb / slides.mss
CommitLineData
5580185e 1@device(PostScript)
2@make(slides)
3@style(justification off)
4@style(FontFamily "TimesRoman")
5@modify(text, spread 1cm)
6@modify(heading, below 1.25in)
7@blankspace(2 in)
8@begin(center)
9@begin(majorheading)
10GDB:
11
12Global Databases on High Speed Networks
13@end(majorheading)
14
15@heading(Noah Mendelsohn)
16
17@subheading(IBM T.J. Watson Research Center@*and@*MIT Project Athena)
18
19@blankspace(1.8 in)
20@value(Date)
21@end(center)
22@newpage
23@Heading(Problems)
24@begin(itemize)
25There are few network applications at Athena
26
27Network applications are difficult to implement
28
29Heterogeneous hardware complicates the problem
30
31Synchronization and performance issues are frequently misunderstood
32@end(itemize)
33@newpage
34@Heading(GDB Approach@*A C Library to Support:)
35@begin(Itemize)
36Shared, global relational databases
37
38Simplified implementation of servers and clients
39
40Explicit support for single process Unix servers
41@end(itemize)
42@newpage
43@heading(Potential Appplications of GDB)
44@begin(itemize)
45Subject specific databases
46
47Calendars
48
49Cooperative development environments
50
51Access to network resources (e.g. videodisc)
52
53Interactive game-like environments
54
55Discussion systems (conferences)
56@end(itemize)
57@newpage
58@Heading(GDB Database Services)
59@begin(itemize)
60Full services of RTI Ingres relational databases
61
62Available from any GDB client on internet
63
64Machine dependencies hidden
65
66Synchronous and asynchronous flavors of most services
67
68Based on GDB data structuring facilities
69@end(itemize)
70@newpage
71@Heading(GDB Data Structuring Services)
72@begin(itemize)
73Intended to support GDB's specific needs, @i[not] a generalized
74extension to C language typing
75
76Explicit support for `database types' (e.g. relation, tuple)
77
78Representation may vary according to local hardware type
79
80Automatic conversion when transmitting between different architectures
81(e.g. VAX to RT/PC)
82
83Limited polymorphism
84
85Limited services for user defined types
86@end(itemize)
87@newpage
88@Heading(GDB Communication Services)
89@begin(itemize)
90CONNECTIONS: underlying implementation is TCP byte streams, but much
91easier to use
92
93Services provided for sending and receiving GDB typed data
94
95Queuing for asynchronous operations
96
97Synchronization services
98
99All services are available to GDB applications
100
101Very low latencies can be achieved on suitable networks
102
103Asynchronous services can hide network delays from the application
104
105GDB @i[database] services are built on top of GDB communication services
106@end(itemize)
107@newpage
108@Heading(GDB Servers and Clients)
109@begin(itemize)
110@i[Forking] servers are particularly easy to implement
111
112@i[Non-forking] servers provide high performance data sharing
113
114Limited support for @i[peer-to-peer] communication is also provided
115@end(itemize)
116@newpage
117@Heading(GDB Project Status)
118@begin(itemize)
119Project started: late winter of 1986
120
121A basic, unoptimized, but 95% complete implementation of the specification
122is now available for Berkeley Unix systems
123
124Runs on both RT/PC and Vax machines, should port to others easily
125
126Preliminary versions of a User's Guide and a Library Reference Manual
127are available
128
129A few applications have been built, and several others are under development
130
131Several groups and individuals at MIT have expressed interest in the system
132@end(itemize)
133@newpage
134@Heading(Plans for the Future)
135@begin(itemize)
136Develop applications
137
138Find and support new `customers'
139
140Evaluate design, and possibly re-implement some portions based on
141experiences of users
142
143Enhancements? (e.g. automatic encapsulation of C structures as GDB types)
144
145Continue comparisons with other approaches to similar function
146(integrated distributed databases, RPC, etc.)
147@end(itemize)
This page took 0.128849 seconds and 5 git commands to generate.