BeOS: Porting UNIX ApplicationsMorgan Kaufmann, 1998. gada 10. aug. - 496 lappuses The BeOS is the exciting new operating system designed natively for the Internet and digital media. Programmers are drawn to the BeOS by its many state-of-the-art features, including pervasive multithreading, a symmetric multiprocessing architecture, and an integrated multithreaded graphics system. The Be engineering team also built in many UNIX-like capabilities as part of a POSIX toolkit. Best of all, the BeOS runs on a variety of Intel architectures and PowerPC platforms and uses off-the-shelf hardware. This book explores the BeOS from a POSIX programmer's point of view, providing a comprehensive and practical guide to porting UNIX and other POSIX-based software to the BeOS. BeOS: Porting UNIX Applications will help you move your favorite UNIX software to an environment designed from the ground up for high-performance applications.
|
No grāmatas satura
1.5. rezultāts no 53.
... reference for all porting activity . I have written the book with both beginners and advanced programmers in mind , but I've made some assumptions about your abilities . You should be able to program in C , and it would be to your ...
... reference purposes . It con- tains a comprehensive guide to the POSIX functionality and how it affects the porting process within the BeOS . The dialogue throughout the book provides you with a bird's eye view of the porting process . I ...
Atvainojiet, šīs lappuses saturs ir ierobežots..
Atvainojiet, šīs lappuses saturs ir ierobežots..
Atvainojiet, šīs lappuses saturs ir ierobežots..
Saturs
11 Life Cycle of a Port | 4 |
12 Choosing an Application to Port | 5 |
13 Difficulties with the BeOS | 9 |
BeOS Structure | 13 |
21 Basic Structure | 15 |
22 Applying UNIX Structure to the BeOS | 19 |
23 Missing Links and Other Goodies | 20 |
Were Not in UNIX Anymore | 23 |
Building the Package | 239 |
151 Keeping a Log | 240 |
152 Storing Output | 241 |
154 Compilation Warnings | 248 |
155 Linking Errors | 249 |
156 Installation | 252 |
157 Preparing to Test the Build | 259 |
158 Checking the Created Files | 260 |
31 The BeOSs Concept of Users | 24 |
32 The BeOSs Concept of Groups | 28 |
33 Effects on Porting | 29 |
34 Processes | 30 |
Useful Tools | 35 |
42 grep | 55 |
43 sed | 65 |
44 less | 76 |
45 touch | 78 |
46 tr | 79 |
47 uniq and sort | 80 |
48 Editors | 81 |
Sources | 83 |
52 Working with Archives | 85 |
53 Archive Contents | 95 |
Revisions and Backups | 103 |
62 Concurrent Version System CVS | 110 |
63 Using diff for Revisions | 112 |
64 patch | 116 |
65 Backups | 119 |
Getting Started | 125 |
72 Identifying the Build Type | 129 |
73 Identifying the Build Process | 132 |
Configuring the Package | 133 |
82 Expect to Change | 135 |
83 Using include in the Configuration Process | 139 |
84 Using the ifdef Macro | 143 |
Makefiles | 151 |
92 Anatomy of a Makefile | 152 |
93 Execution Sequence | 161 |
94 Coping with Errors | 165 |
Configuration Scripts | 171 |
102 Faking Options | 176 |
103 Manual Adjustments | 178 |
104 Testing the Configuration | 179 |
105 Cheating | 181 |
Smart Compilers | 183 |
111 Following the Script | 184 |
112 Faking Options | 191 |
113 Hand Compilation | 192 |
114 Generating a Makefile | 194 |
bison and flex | 195 |
122 lex and flex | 200 |
The Compiler and Linker | 203 |
132 Preprocessing | 204 |
133 Optimization | 207 |
134 Debugging | 210 |
135 Header Files | 212 |
136 Libraries | 215 |
137 Making Libraries | 217 |
138 Profiling | 221 |
The Debugger | 223 |
141 The BeOS Debugger | 224 |
142 The Symbolic Debugger | 225 |
143 Manual Debugging | 233 |
1510 Using the Supplied Harness | 262 |
1511 Pointers to Problems | 264 |
Overview of BeOS Programming | 269 |
162 Be Style | 270 |
163 UNIX Style | 281 |
POSIX | 289 |
172 POSIX and UNIX | 291 |
173 The BeOS and POSIX | 292 |
174 Effects on Porting | 293 |
Kernel Support | 295 |
182 Resource Limits | 296 |
183 Memory Handling | 300 |
184 Users and Groups | 304 |
185 Processes | 307 |
186 Signals | 309 |
187 Interprocess Communication | 318 |
188 System Calls | 321 |
189 Regular Expressions | 325 |
1810 Nonlocal Jumps | 326 |
1811 Moving and Copying Memory | 327 |
1812 String Handling | 329 |
1813 Variable Argument Lists | 338 |
Time Support | 341 |
192 Time Zones | 343 |
193 Time Calculations | 344 |
194 Getting the Time | 346 |
195 Setting the Time | 351 |
196 Timers | 352 |
197 System Information | 353 |
Terminals and Devices | 357 |
202 Working with Terminals | 359 |
203 Device Drivers | 380 |
Files and Directories | 387 |
212 Streams | 391 |
213 UNIX File Descriptors | 400 |
214 Utility Functions | 407 |
215 File Systems | 418 |
216 select and poll | 419 |
Networking | 421 |
222 Utility Functions | 432 |
223 Using select | 437 |
224 Remote Procedure Calls RPCs | 440 |
Summary | 443 |
Resources | 447 |
A2 WebSites | 450 |
A3 Mailing Lists and Newsgroups | 451 |
A4 CDROMs | 452 |
A5 Compatibility and Utility Software | 453 |
Releasing the Software | 455 |
B2 Packaging | 456 |
B3 Adding a License | 457 |
B4 Distribution | 466 |
B5 Contacting the Author | 468 |
471 | |