AOS/lecture_notes/images

  • 🖼 01_pipeline_01.png78 KB
  • 🖼 02_i486_pipeline.png49 KB
  • 🖼 02_ooo_architecture.png66 KB
  • 🖼 02_ooo_execution_example.png83 KB
  • 🖼 02_ooo_hyper_threading.png77 KB
  • 🖼 03_x86_addressing_scheme.png28 KB
  • 🖼 03_x86_rax.png14 KB
  • 🖼 04_cmp.png54 KB
  • 🖼 04_indirect_branches.png25 KB
  • 🖼 04_intel_predictor.png44 KB
  • 🖼 04_smt.png57 KB
  • 🖼 04_spectre_cross_context.png82 KB
  • 🖼 04_symmetric_multiprocessor.png46 KB
  • 🖼 04_two_bit_predictor.png58 KB
  • 🖼 05_false_cache_sharing.png55 KB
  • 🖼 05_mesi.png81 KB
  • 🖼 05_snooping_cc.png85 KB
  • 🖼 06_linearizability_example.png62 KB
  • 🖼 06_tso_timeline.png55 KB
  • 🖼 07_avx.png38 KB
  • 🖼 07_linked_list_add.png22 KB
  • 🖼 07_linked_list_del_1.png13 KB
  • 🖼 07_linked_list_del_2.png14 KB
  • 🖼 07_locks_linearizability.png29 KB
  • 🖼 07_rcu_timeline.png72 KB
  • 🖼 07_rcu_user.png71 KB
  • 🖼 07_rmw_linearizability.png25 KB
  • 🖼 07_see_types.png43 KB
  • 🖼 07_sse_data_types.png25 KB
  • 🖼 07_vectorization_1.png21 KB
  • 🖼 08_linear_segmentation.png81 KB
  • 🖼 08_ring_model.png68 KB
  • 🖼 08_segmentation.png71 KB
  • 🖼 09_access_scheme_1.png93 KB
  • 🖼 09_access_scheme_2.png97 KB
  • 🖼 09_linux_gdt_x86.png405 KB
  • 🖼 09_x86_long_mode_gdt_entry.png101 KB
  • 🖼 09_x86_protected_mode_gdt_entry.png40 KB
  • 🖼 10_tss_structure.png36 KB
  • 🖼 10_tss_structure_x86_64.png55 KB
  • 🖼 11_i386_stack_allignment.png87 KB
  • 🖼 14_directly_mapped_pages.png41 KB
  • 🖼 14_kernel_startup.png38 KB
  • 🖼 15_i386_pde_entry.png65 KB
  • 🖼 15_i386_pte_entry.png57 KB
  • 🖼 15_linux_paging.png28 KB
  • 🖼 15_page_table_structure_i386.png70 KB
  • 🖼 16_canonical_address_scheme.png140 KB
  • 🖼 16_l1tf.png36 KB
  • 🖼 16_linux_address_space_x86_64.png40 KB
  • 🖼 16_page_table_structure_x86_64.png95 KB
  • 🖼 17_buddy_allocator_system.png32 KB
  • 🖼 17_numa_architectures.png75 KB
  • 🖼 19_constrained_segmentation_problem.png58 KB
  • 🖼 19_flexible_segmentation_problem.png41 KB
  • 🖼 19_flexible_segmentation_solution.png61 KB
  • 🖼 19_service_redundancy.png37 KB
  • 🖼 21_kprobe_pre_handler.png23 KB
  • 🖼 22_softirq_architecture.png73 KB
  • 🖼 22_task_queues_limitations.png71 KB
  • 🖼 22_work_deferring_scheme.png69 KB
  • 🖼 23_softirq_tasklets.png52 KB
  • 🖼 24_runqueue_and_waitqueues.png65 KB
  • 🖼 24_tcb.png57 KB
  • 🖼 24_timer_interrupts_and_cpu_reschedules.png69 KB
  • 🖼 25_interruptible_waits.png45 KB
  • 🖼 25_interruptible_waits_no_lost_wakenings.png42 KB
  • 🖼 25_tcb_allocation_after_2_6_before_4_8.png35 KB
  • 🖼 25_tcb_allocation_before_2_6.png32 KB
  • 🖼 25_tcb_linkage_dynamics.png51 KB
  • 🖼 25_thundering_effect.png413 KB
  • 🖼 26_namespace_visibility.png123 KB
  • 🖼 26_namespaces.png52 KB
  • 🖼 26_process_creation.png36 KB
  • 🖼 26_vm_area_struct_scheme.png26 KB
  • 🖼 27_list_macros.png77 KB
  • 🖼 27_load_balancing_cross_runqueue_access.png64 KB
  • 🖼 27_load_balancing_multiqueues_details.png252 KB
  • 🖼 27_load_balancing_priorities.png20 KB
  • 🖼 27_mm_and_active_mm.png36 KB
  • 🖼 28_vcpu-usage.png40 KB
  • 🖼 29_apic_architecture.png65 KB
  • 🖼 29_idt_entry_detailed_x86_protected.png209 KB
  • 🖼 29_idt_entry_x86_64.png62 KB
  • 🖼 29_idt_entry_x86_protected.png62 KB
  • 🖼 29_interrupts_dispatching_scheme.png75 KB
  • 🖼 29_multi_core_interrupt_view.png72 KB
  • 🖼 29_single_core_interrupt.png79 KB
  • 🖼 29_trap_interrupt_handler_actions.png83 KB
  • 🖼 30_ipi_handling_scheme.png40 KB
  • 🖼 31_fs_namespaces.png72 KB
  • 🖼 31_vfs_data_structures_scheme.png68 KB
  • 🖼 31_vfs_scheme.png79 KB
  • 🖼 32_file_descriptor_table_scheme.png44 KB
  • 🖼 32_filp_open.png22 KB
  • 🖼 32_vfs_api_layering.png60 KB