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 74.
Porting UNIX Applications Martin C. Brown. To my wife , Sharon , who let me stay at my computers long after bedtime Contents Preface X Part I Chapter 1 1.1 1.2 1.3.
Porting UNIX Applications Martin C. Brown. Contents Preface X Part I Chapter 1 1.1 1.2 1.3 Preparation Introduction to the Porting Process Life Cycle of a Port Choosing ... CONTENTS Chapter 6 Revisions and Backups 6.1 Revision Control System.
Porting UNIX Applications Martin C. Brown. CONTENTS Chapter 6 Revisions and Backups 6.1 Revision Control System ( RCS ) 6.2 Concurrent Version System ( CVS ) 6.3 Using ... CONTENTS 13.6 Libraries 13.7 Making Libraries 13.8 Profiling 215 vii.
Porting UNIX Applications Martin C. Brown. · CONTENTS 13.6 Libraries 13.7 Making Libraries 13.8 Profiling 215 217 221 Chapter 14 The Debugger 223 14.1 The BeOS ... CONTENTS 19.1 Chapter 19 Time Support Standard Variables and Defines viii.
Porting UNIX Applications Martin C. Brown. CONTENTS 19.1 Chapter 19 Time Support Standard Variables and Defines 341 341 19.2 Time Zones 343 19.3 Time Calculations 344 19.4 Getting the Time 346 19.5 Setting the Time 351 19.6 Timers 352 ...
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 | |