Àâòîðèçàöèÿ
Ïîèñê ïî óêàçàòåëÿì
Morris B., Davies Ch., Day W. — The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS
Îáñóäèòå êíèãó íà íàó÷íîì ôîðóìå
Íàøëè îïå÷àòêó? Âûäåëèòå åå ìûøêîé è íàæìèòå Ctrl+Enter
Íàçâàíèå: The Symbian OS Architecture Sourcebook: Design and Evolution of a Mobile Phone OS
Àâòîðû: Morris B., Davies Ch., Day W.
Àííîòàöèÿ: The current Symbian Press list focuses very much on the small scale features of Symbian OS in a programming context. The Architecture Sourcebook is different.
It's not a how-to book, it's a 'what and why' book. And because it names names as it unwinds the design decisions which have shaped the OS, it is also a 'who' book. It will show where the OS came from, how it has evolved to be what it is, and provide a simple model for understanding what it is, how it is put together, and how to interface to it and work with it. It will also show why design decision were made, and will bring those decisions to life in the words of Symbian's key architects and developers, giving an insider feel to the book as it weaves the "inside story" around the architectural presentation.
The book will describe the OS architecture in terms of the Symbian system model. It will show how the model breaks down the system into parts, what role the parts play in the system, how the parts are architected, what motivates their design, and how the design has evolved through the different releases of the system.
Key system concepts will be described; design patterns will be explored and related to those from other operating systems. The unique features of Symbian OS will be highlighted and their motivation and evolution traced and described.
The book will include a substantial reference section itemising the OS and its toolkit at component level and providing a reference entry for each component.
ßçûê:
Ðóáðèêà: Òåõíîëîãèÿ /
Ñòàòóñ ïðåäìåòíîãî óêàçàòåëÿ: Ãîòîâ óêàçàòåëü ñ íîìåðàìè ñòðàíèö
ed2k: ed2k stats
Ãîä èçäàíèÿ: 2007
Êîëè÷åñòâî ñòðàíèö: 630
Äîáàâëåíà â êàòàëîã: 31.12.2007
Îïåðàöèè: Ïîëîæèòü íà ïîëêó |
Ñêîïèðîâàòü ññûëêó äëÿ ôîðóìà | Ñêîïèðîâàòü ID
Ïðåäìåòíûé óêàçàòåëü
MIDP2RUNTIME 316 545—546
MIDP2SECURITY 313 548—549
MIDP2SECURITYRP 313 526—527
MIME 53 134 142—143 144 145—160 266—267 395 510 528—529 569
Mini-computers 21—22 39—40
Mitsubishi 122 326
mixins 348—349
ML 92 98
MMAPI11 314 530
MMF Recognizers component 145 159—160 529
MMF... 187 525—526 531
MMF_DEVMIDI 296 525—526
MMS 159 529
MMS (Multimedia Messaging Service) 7 142 201—202 236 323 324—329 393—394 445—446 529—530
MMS MTM component 158—159 529
MMS Settings component 158—159 529—530
MMSSETTINGS 529—530
MMTSY 230 532
MMU (Memory Management Unit) 25 288—289 291—292 294—295 298—299 338 488
MOAP 36 48 53 65 68 72 122 400—401 435 445
Mobile 3D component 302 314 530
Mobile Information Device Profile see MIDP . . .
Mobile Media API 1.1 component 302 310—311 314 530
Mobile phones 3—13 44 49—52 57 88—90 282—283 367—396 397—427
Mobile phones, applications complexity 11—12 57 88—90 114 420—422 429—451 455—474
Mobile phones, business models 9 12—13 49—50 470—472
Mobile phones, commoditization factors 11—12 399
Mobile phones, complexity issues 9 10—13 49—52 88—90 282—283 367—396 420—422 429—451
Mobile phones, concepts 3—13 44 57 367—396
Mobile phones, convergence trends 7—10 11—12 29 169—170 178—179 368—369 377 420 422
Mobile phones, differentiation goals 398—399 422
Mobile phones, disruption effects 9—10 420
Mobile phones, errors 75—77
Mobile phones, failures 75—77
Mobile phones, flexibility 7—10 11—12 56—57 61—62
Mobile phones, future prospects 426—427 440
Mobile phones, GUI 11 28—29 31—37 43—53 57 61 65—68 73—74 111—119 121—132 269 287 309—310 320—329 334—335 352—353 369 371—375 397—427 478—563
Mobile phones, hardware complexity 9 11 367—396 420—423
Mobile phones, historical background 3—9 15—44 46—47 222—223 247 282 367—396
Mobile phones, markets 373—375
Mobile phones, PCs 6—7 13 69 77 81—82 193—198 397—398 420—422
Mobile phones, personalization benefits 10
Mobile phones, Psion 26—27 44 178 304 375—377
Mobile phones, social issues 7—10
Mobile phones, software complexity 9 11—13 57 88—90 114 337—350 368—396 420—422 429—451 455—474
Mobile phones, statistics 6—7 13 16—17 375—377
Mobile phones, technology/soft effects 7—9 57 222—223 420 433—434
Mobile phones, uniqueness factors 10—13 72 84—85 367—368
Mobile phones, user expectations 13 51 374—375 396 398—399
Mobira Cityman 6
MObserver 349
Model-Viewer-Controller (MVC) pattern 53 66 135 137—138 333 356—357 404—405 425—427
Modula languages 92 94—95 98 108
Monolithic system architectures 55 63—64 255 258 286—287
Moore's law 373—375 402
Motorola 3—4 7 27—28 35—37 122 319 368 375—376 400—401 410 466
MP3 16 77 170 178 398
MP4 16
MROUTERSECURE 197 530—531
MRP files 115
MS-DOS 17 47—48 60 68
MSG 159 525
MSG_BIOMSG 159 481
MSG_EMAIL 159 540
MSG_FRAMEWORK 159 525
MSG_OBEXMTM 159 534
MSG_SCHEDULEDSEND 159 546
MSG_SMS8.1 159 552
MTMs (Message Type Modules) 143 144—163 224 388—394 446 490 518 529 534 568
Multi-homing interfaces 216
Multimedia and Graphics Services Block 54—55 115 118 142 165—171 177—191 322 443—444 482 488—489 495 512—514 517—518 537—541
Multimedia and Graphics Services Block, component collections 187—191
Multimedia and Graphics Services Block, concepts 167—168 177—191
Multimedia and Graphics Services Block, design goals 179—181
Multimedia Framework component 179—188 267 276—277 324—326 531
Multimedia Framework Plug-ins component 187—188 531—532
Multimedia Messaging Service see MMS . . .
Multimedia trends 57 443—444
MultiMode TSY component 222 224—225 229—230 322—323 532
multiple inheritance 347—350
Multitasking operating systems 38—44 47—49 56—57 75
Multithreading 49 73—74 180 358—359
Music players 10 12 37 169 179
Mutable descriptors, concepts 78—79
Mutexes 259 280
MVC (Model—Viewer—Controller) pattern 53 66 135 137—138 333 356—357 404—405 425—427
Myers, Colly 20 22—24 64 69 77—80 341 355 358 361 364—366 378 387 419—420 450 460—462
Namespaces 350
naming conventions 56—57 76—77 78—82
NAND flash 48 260 283 294—295 299 369—370 373 440 449
Nanokernel see also kernel . . .
Nanokernel, concepts 286—299 371—375
Nanokernel, roles 288—289
Navi-key interface, Nokia 375—376
NETCON 218 532
Netherlands 4
Netscape 433
Network Controller component 211—220 232—233 243—245 532
Network Interface Manager (NIFMan) component 180—181 210—220 230—233 236—237 243—245 532—533 551—552 561
Networking Services Sub-block 54—55 170 199—204 230—245 322—323 480—570
Networking Services Sub-block, architecture 236—238
Networking Services Sub-block, component collections 238—245
Networking Services Sub-block, concepts 203—204 231—245
Networking Services Sub-block, daemons 235
Networking Services Sub-block, design goals 238
Networking Services Sub-block, security issues 201 203—204 234 238—239 560
Networking Services Sub-block, stack 231—234
Networking Services Sub-block, symbian OS component reference 480—570
New Zealand 4
NeXTStep 108 335
NIFMAN 218 532—533
Nightingale 418—420
NMT network 3 4
Nokia 3 6—7 15 27—28 30—36 51—52 68 122—125 146 153—154 305 319—321 324 328 375—378 379—380 390—392 396 400—427 437—440 466—467 482
Nokia 3110 375—376
Nokia 5500 397
Nokia 7650 7 33 178 305 320 418—420 443
Nokia 7700 35
Nokia 7710 35 122
Nokia 9000 376—377 379—380
Nokia 9210 6 15 27—28 30—36 51—52 320 379—380 390 396 419 437—440 466
Nokia, market share 422
Nokia, Microsoft 28
Nokia, N80 3G phone 328
Nokia, navi-key interface 375—376
Nokia, NGage 178 319
Nokia, Psion 27—28
Nokia, statistics 6—7 375—377
Nokia, user interfaces 28—37 68 122—125 400—427
Nolan, Roger 378
NOR flash 48 283 294—295 369—370 440
Norway 3
NTT 4
Null AGT component 233 243—244 533
NULLAGT 243 533
O2 398
Obex 145 158—159 193—194 196 201—202 205—206 245—253 314 321 324—326 533—534
OBEX Extension API component 145 250 533—534
OBEX MTMs component 145 158—159 389 534
OBEX Protocol component 145 249—250 534
OBEX... 250 533—534
Object 96 102 107
Object-oriented approaches 20 40—41 47—49 53 57—58 68—70 73 87—108 136 138—139 333—366 446—451
Object-oriented approaches, benefits 88—90 333—366
Object-oriented approaches, concepts 20 40—41 47—49 53 57—58 68—70 73 87—108 136 138—139 333—366
Object-oriented approaches, concrete behaviour 96
Object-oriented approaches, data-hiding principles 92—100
Object-oriented approaches, encapsulation 61 73 93—108 123—125 353—354
Object-oriented approaches, file systems 68—70 354 360—363
Object-oriented approaches, frameworks 61 353—356 359—360
Object-oriented approaches, freedom principles 350—353
Object-oriented approaches, inheritance 81 93—108 344—345 347—352 363—364
Object-oriented approaches, interfaces principles 92—100
Object-oriented approaches, kernel 333 363—366
Object-oriented approaches, key ideas 92—94
Object-oriented approaches, languages 100—108
Object-oriented approaches, liberating aspects 350—353
Object-oriented approaches, objective-C 91 104—105 108 334—337 339
Object-oriented approaches, origins 90—92
Object-oriented approaches, polymorphism 62 82 93—108 210—211 353—354 357 363—366
Object-oriented approaches, real-world problems 89—90 92—93 339
Object-oriented approaches, reuse benefits 88—90 93—100 113—119 345 351—352
Object-oriented approaches, Symbian OS patterns 353—354
Observer Pattern 348—349
OMA (Open Mobile Alliance) 142 153 235 494 501 534—535
OMA Data Sync component 53 142 153 534—535
OMA SyncML DM Interface component 142 153 154 193 326 535
OMA SyncML Framework component 142 153 154 193 326 535
OMAP 1623 2420
OMAP H2 component 294—295 297—299 328—329 536
OMAP H4 component 298—299 536
OMAP, component 294—295 297—299 535—536
OMAP... 297—299 535—536
One2One 4
open 214
Open Mobile Alliance (OMA) 142 494 501 534—535
Open platform, Symbian OS 12—13 46—49 83—85 136 170—171 422 474
OpenGL ES component 168 170—171 178 181 186 188—189 324—325 444 536—537
OpenGL ES Display Properties component 181 189 537
OpenGL ES Headers component 181 188 537—538
OPENGL... 188 536—538
Operating systems see also Apple . . .; Linux; Microsoft . . .; Symbian OS
Operating systems, concepts 37—44 255—277 279—299 333—338 368—396 401—402
Operating systems, design influences 37—44 368—369 430—436
Operating systems, multitasking operating systems 38—44 47—49 56—57 75
Operators, differentiation goals 398—399
OPL 17 21 28 46 71 127 304 341 425—426 450
Optimization design goals, Symbian OS 47—49 72—73 281—283 288—289 327—329
Optional License Categorizations, Symbian OS component reference 476—572
Orange 4 5
Oregon Scientific 30
Organiser, Psion 17 19 21—22 27 38—39 87
OS Services Layer 54—55 111—119 165—198 321—329 369—375 480—570
OS Services Layer, concepts 54—55 111—115 118 165—198 321 369—375
OS Services Layer, design goals 168—171
OS Services Layer, overview 115 118 165—171
OS Services Layer, purpose 165—168
OS Services Layer, symbian OS component reference 480—570
OSI Seven-Layer Model 113 231—234 236—238
OTA (over-the-air) settings 372—373
Out-of-bounds errors 79—80
Oval 17
Over-the-air (OTA) settings 372—373
Overlapping windows 43 48—49 139
Overlays 43—44
Package IDs, concepts 82
Packet-switched data see also GPRS . . .; UMTS . . .
Packet-switched data, concepts 5 62 215—216 223 233—235 322—329 370—375
Palette 191 494—495
Palm OS 6 17—18 26 32 35 354 387 404 421 433
Palmer, Will 83—85 575—576
Panasonic 122 320
Panics 79—80
parametric polymorphism 98
partners 50 444—446 475 477 480
Pascal 21 22 92 98—99 108
Passwords 85
Path, Symbian OS component reference 476—572
Paths see also build file locations
PCMCIA 30 379
PCS 6—7 13 40 48 69 77 81—82 193—198 397—398 420—422
PCs, connectivity Services Block 54—55 115 118 165—171 192—198 545—550
PCs, emulator 55—56 81—82 112 288—289 292 341—342 365—366 503
PCs, mobile phones 6—7 13 69 77 81—82 193—198 397—398 420—422
PDAs 6—7 10—12 29 30—32 46—47 50—51 53 65 136 142—143 178 200—201 204 282—284 320 336 342 367—377 382 395—396 398 410—411 421—425 442 445
PDDs (physical device drivers) 55—56 118 253 280—281 289 290 292 298—299 506—507
PDP family 40
PDR 184—185 542
PDRSTORE 190 542
Pearl DFRD 33 320 417—418 420—421
Pen-based interfaces 35 68 124 128—129 410—417 421
performance issues 47—49 62 72—73 75—76 129 281—282 288—289 327—329
Performance issues, optimization design goals 47—49 72—73 281—283 288—289 327—329
Performance issues, plug-ins 62
Peripheral Bus Controllers component 296—297 538
Perl 100
Persistence models 69—71 136 259 263—264 275—276 354 360—363
Personal Information Management (PIM) 118 140 154—155 192 311 480 497 528
Personality layer, EKA2 287—288 371—375
Personalization benefits, mobile phones 10
PersonalJava 305
PHBKSYNC 226 538—539
Philips 29—30 32 379 407 412
Phonebook Sync component 226 538—539
Physical device drivers (PDDs) 55—56 118 253 280—281 289 290 292 298—299 506—507
PIM (Personal Information Management) 118 140 154—155 192 311 480 497 528
PIN-based locks 222
PKI keys 174 177
Platform Security 62 82—85 172—175 179—180 234 262—263 284 324—329 359—360 435—436
Platform Security, concepts 82—85 172—175 234 262—263 284 326—329 435—436
Platform Security, EKA2 benefits 284
Platform Security, principles 83—85 327—329
Platform Security, signed applications 13 85 327—329
Platform Security, threat types 84
Platformitization concepts 433—434
PLP Variant component 169 192 195—198 539
PLPVARIANT 196 539
Plug-In Framework 55 61—63 145—146 171 180 210—211 224 258—277 353—354 355—356 359—360 381—386 475 539—540
Plug-ins 49 55 56—57 61—63 145—146 171 180—183 210—211 257—277 353—354 355—356 359—360 381—386 475 531—532 539—540
Plug-ins, concepts 49 55 56—57 61—63 180—183 210—211 257—277 353—354 359—360 381—382
Plug-ins, performance issues 62
Plug-ins, security issues 62 359—360
Pointer descriptors see also descriptors; TPtr...
Pointer descriptors, concepts 78—81
Polling systems 60
Polymorphic DLLs 62 82 210—211
Polymorphism, concepts 62 82 93—108 210—211 353—354 357 363—366
Polyphonic ring tones 178
POP3 MTM component 136 143 145 158—159 388—391 540
Porting strategies, kernel 292 294—295 323—329
POSIX standards 69 71 167 171 173—174 305
Potter, David 20 26—27 29
Power and Shutdown Management component 273—274 540
Power Management 9 11 47—49 60 75—76 258 273—274 281 290 292—293 323—329 368 439 540
Power management, asynchronous services 60
Power management, errors 75
PPP 198 215 233—234 245 540—541
PPP Compression Plug-ins component 245 540—541
PPP NIF component 233—234 245 541
Pre-emptive/non-pre-emptive concepts, scheduling 56—57 73—75 280—299
Price, Howard 20 21—22 28—29 341 357 405 463—465 468 576
print 163 541—542
PRINTDRV 190 541
Printer Drivers component 142 184—185 190—191 541
printf 173
Printing Services component 142 163 541—542
Printing Support component 142 163 190—191 542
procedural languages 97 103
Processes see also applications; threads
Processes, assembler 20 22 87 337 341 412
Processes, capabilities 83—85 262—263 327—329
Processes, concepts 38—44 57—58 72—73 83—85 259 280—299
Processes, definition 57—58
Processes, purposes 339
Processes, Python 71 91 100—101 173 425—426 447 450—451
Processes, switching challenges 341—344 446—451
Processes, Visual Basic 17 46 304 338 425—426 450
Programming languages 17 46 71—82 88—108 173 304 334—366 425—426 446—451
PROLOG 92
Protea 18 19—20 22—25 28 460
Ðåêëàìà