AT&T, 23
BSD,24
, 24

, 65

,26

  , 311


BUG(), 382

BUG_ON(), 382

dump_stack(), 382

 , 381

 ,382

  , 385

 , 381

  SysRq, 382

  , 387

 ksymoops, 380

 kallsyms, 380


gdb,384

kdb,385

kgdb,385
 , 136

cancel_delayed_work(), 156

create_workqueue(), 156

DECLARE_WORK(), 154

flush_scheduled_work(), 155

flush_workqueue(), 156

INIT_WORK(), 154

queue_work(), 156

run_workqueue(), 152

schedule_delayed_work(), 155

schedule_work(), 155

work_handler(), 154

work queue, 149

 keventd, 157

,154

 , 155

 , 134; 157

,155

 ,150

, 150

,156



cpu_workqueue_struct, 150
work_struct, 151
workqueue_struct, 150


, 312; 325

 , 312

 , 312

 -, 319

, 381

 , 318; 322

 ,  , 312

,322; 325
,318
 
add_wait_queue(), 82

DECLARE_WAIT_QUEUE_HEAD(), 82
remove_wait_queue(), 83





MMU, Memory Management Unit, 233

, 311



,381

, 403
, 234; 311


_alloc_percpu(), 261

_get_free_pages(), 238

alloc_page(), 238

alloc_pages, 238

alloc_percpu(), 261

DEFINE_PER_CPU(), 260

get_zeroed_page(), 238

gfp_mask, 238; 241

kmallocQ, 240

kmap(), 257

kmap_atomic(), 258

page_address(), 238

vmalloc(), 246

  , 247

 , 258

,240

 , 245

 , 242

 , 241

 , 245

, 238

 , 245

  , 257

 , 257

   (per-CPU), 259

  (slab layer, slab
allocator), 248

  , 248

 , 257

  , 238;

240;246

 , 243
,313

, 315

 , 314

, 315
, 41
, 235

  441