diff --git a/LKM.svg b/LKM.svg index 2f0ba73..6978183 100644 --- a/LKM.svg +++ b/LKM.svg @@ -480,7783 +480,7784 @@ - - - - - - - - - - - - virtual - - - logical - - - - - - - - - - - electronics - - - - I/O - - - - - - memory - - - - CPU - - - HI char devices - - - HI subsystems - - - protocol families - - - sockets access - - - protocols - - - network interface - - - networking - - - Virtual File System - - - block devices - - - storage - - - virtual memory - - - memory access - - - logical memory - - - Page Allocator - - - memory - - - threads - - - processes - - - Scheduler - - - interrupts core - - - CPU specific - - - processing - - - generic HW access - - - system run - - - system - - - functionalities - - - layers - - - interfaces core - - + id="LKM"> + + + + + + + + + + + style="font-size:42.14634323px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;stroke:none;visibility:visible;font-family:FreeSans;-inkscape-font-specification:FreeSans Bold" + id="text999" + x="19.964314" + y="8.3169584" + sodipodi:linespacing="100%"> Linux kernel map + x="52.092861" + y="476.18658" + id="tspan1001" + style="font-size:42.14634323px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;font-family:FreeSans;-inkscape-font-specification:FreeSans Bold">virtual - - + logical + + + + + + + + + + + electronics + + + + I/O + + + + + + memory + + + + CPU + + + HI char devices + + + HI subsystems + + + protocol families + + + sockets access + + + protocols + + + network interface + + + networking + + + Virtual File System + + + block devices + + + storage + + + virtual memory + + + memory access + + + logical memory + + + Page Allocator + + + memory + + + threads + + + processes + + + Scheduler + + + interrupts core + + + CPU specific + + + processing + + + generic HW access + + + system run + + + system + + + functionalities + + + layers + + + interfaces core + + + + Linux kernel map + + + logicalfile systems - logicalfile systems + abstract devicesand HID class drivers - abstract devicesand HID class drivers + HI peripheralsdevice drivers - - 2.6.36 - - HI peripheralsdevice drivers + + 2.6.36 + + networkdevice drivers - networkdevice drivers + devicecontrol - - devicecontrol + + disk controllerdrivers - disk controllerdrivers + physical memoryoperations - physical memoryoperations + device accessand bus drivers - device accessand bus drivers + user spaceinterfaces - user spaceinterfaces + hardwareinterfaces - hardwareinterfaces + files & directoriesaccess - files & directoriesaccess + user peripherals - user peripherals + disk controllers - disk controllers + network controllers - network controllers + human interface - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - synchronization - - - Device Model - - - swap - - human interface + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + synchronization + + + Device Model + + + swap + + networkingstorage - networkingstorage + memorymapping - - security - - - bridges - - - debugging - - - page cache - - memorymapping + + security + + + bridges + + + debugging + + + page cache + + socketsplice - - - - sys_init_module - - - timer_interrupt - - socketsplice + + + + sys_init_module + + + timer_interrupt + + jiffies_64 - jiffies_64 + do_timer - do_timer + tick_periodic - - context_switch - - tick_periodic + + context_switch + + alloc_file - - registers - - - RAM - - - MMU - - - I/O ports - - - I/O mem - - - keyboard - - - mouse - - - audio - - - graphics card - - - SCSI - - - SATA - - - DMA - - - Ethernet - - - WiFi - - - APIC - - - physically mapped memory - - - system files - - - copy_from_user - - + y="298.0748" + id="text3455" + sodipodi:linespacing="100%">alloc_file + + registers + + + RAM + + + MMU + + + I/O ports + + + I/O mem + + + keyboard + + + mouse + + + audio + + + graphics card + + + SCSI + + + SATA + + + DMA + + + Ethernet + + + WiFi + + + APIC + + + physically mapped memory + + + system files + + + copy_from_user + + + + © 2007, 2010 Constantine Shulyupin www.MakeLinux.net/kernel_map + + + + sys_write + + + sys_open + + + sys_execve + + + linux_binfmt + + + vfs_read + + + task_struct + + + usb_driver + + + sys_socketcall + + + socket + + + interrupt + + + sys_fork + + + schedule + + + do_IRQ + + + rq + + + kmalloc + + + kmem_cache + + + vmalloc + + + vmlist + + + page + + + do_page_fault + + + outw + + + cdev + + + /sysfs + + + /dev + + + readw + + + /proc + + + cdev_add + + + oss + + + mousedev + + + kbd + + + i8042_driver + + + psmouse + + + atkbd_drv + + + tty + + + console + + + snd_fops + + + video_fops + + + console_fops + + + vga_con + + + pt_regs + + + __get_free_pages + + + vm_struct + + + sys_mmap + + + /proc/self/maps + + + timer_list + + + do_softirq + + + tasklet_struct + + + request_queue + + + setup_irq + + + init_scsi + + + ext4_file_operations + + + gendisk + + + block_device_operations + + + sys_sync + + + sys_nanosleep + + + schedule_timeout + + + sysfs_ops + + + mm_struct + + + module + + + cdev_map + + + request_region + + + proto_ops + + + socket_file_ops + + + /proc/net/protocols + + + proto + + + tcp_prot + + + inet_stream_ops + + + inet_dgram_ops + + + udp_prot + + + inet_family_ops + + + __sock_create + + + ip_rcv + + + net_device + + + alloc_netdev_mq + + + ieee80211_alloc_hw + + + file_operations + + + sys_syslog + + + aic94xx_init + + + usb_hcd + + + ehci_irq + + + usb_hcd_irq + + + usb_submit_urb + + + ehci_urb_enqueue + + + usb_hcd_giveback_urb + + + pci_driver + + + start_kernel + + + init/main.c + + + run_init_process + + + do_initcalls + + + sys_reboot + + + do_mmap_pgoff + + + sys_brk + + + arch/x86/ + + + irq_desc + + + setup_timer + + + process_timeout + + + activate_task + + + sys_clone + + + sys_vfork + + + file + + + vm_area_struct + + + inode + + + fs/exec.c + + + address_space + + + ip_queue_xmit + + + dev_queue_xmit + + + netif_rx + + + ether_setup + + + ieee80211_xmit + + + ieee80211_rx + + + sd_fops + + + scsi_device + + + scsi_driver + + + sys_socket + + + linux/syscalls.h + + + linux/uaccess.h + + + pci_read + + + pci_write + + + ioremap + + + request_mem_region + + + kernel_power_off + + + kernel_restart + + + writew + + + inw + + + inet_create + + + vfs_write + + + ipw2100_pci_init_one + + + zd1201_probe + + + unix_family_ops + + + sys_mount + + + load_module + + + ext4_get_sb + + + file_system_type + + + get_sb + + + super_block + + + __alloc_pages + + + die + + + /proc/interrupts + + + cli + + + sti + + + switch_to + + + system_call + + + trap_init + + + sys_read + + + do_path_lookup + + + vfs_create + + + kernel/sched.c + + + drivers/net/ + + + show_regs + + + block/ + + + drivers/ + + + drivers/input/ + + + sound/ + + + drivers/media/ + + + init/ + + + kernel/ + + + include/asm/ + + + mm/slob.c + + + /proc/slabinfo + + + ac97_driver + + + usb_storage_driver + + + bus_type + + + device + + + device_driver + + + probe + + + class + + + device_create + + + driver_register + + + drivers/base/ + + + kobject + + + security/ + + + linux/security.h + + + selinux_ops + + + security_ops + + + security_socket_create + + + security_inode_create + + + pci_register_driver + + + ahci_pci_driver + + + libata + + + Scsi_Host + + + may_open + + + create_workqueue + + + alloc_skb + + + alsa + + + inode_operations + + + ramfs_fs_type + + + iscsi_tcp_transport + + + smb_fs_type + + + cifs_file_ops + + + nfs_file_operations + + + sk_buff + + + mm/mmap.c + + + vma_link + + + start_thread + + + find_vma_prepare + + + virt_to_page + + + fb_ops + + + pci_request_regions + + + fb_fops + + + cdev_add + + + register_chrdev + + + kset + + + msleep + + + do_fork + + + kernel_thread + + + current + + + thread_info + + + semaphore + + + workqueue_struct + + + work_struct + + + kthread_create + + + wake_up + + + atomic_t + + + mutex + + + add_timer + + + down_interruptible + + + kswapd + + + do_swap_page + + + fs/ + + + mm/ + + + kernel/ + + + net/ + + + kmem_cache_alloc + + + kernel/ + + + mousedev_handler + + + input_fops + + + get_page_from_freelist + + + wakeup_kswapd + + + try_to_free_pages + + + zone + + + drivers/media/video/ + + + video_device + + + NF_HOOK + + + nf_hooks + + + tcp_transmit_skb + - © 2007, 2010 Constantine Shulyupin www.MakeLinux.net/kernel_map - - - - sys_write - - - sys_open - - - sys_execve - - - linux_binfmt - - - vfs_read - - - task_struct - - - usb_driver - - - sys_socketcall - - - socket - - - interrupt - - - sys_fork - - - schedule - - - do_IRQ - - - rq - - - kmalloc - - - kmem_cache - - - vmalloc - - - vmlist - - - page - - - do_page_fault - - - outw - - - cdev - - - /sysfs - - - /dev - - - readw - - - /proc - - - cdev_add - - - oss - - - mousedev - - - kbd - - - i8042_driver - - - psmouse - - - atkbd_drv - - - tty - - - console - - - snd_fops - - - video_fops - - - console_fops - - - vga_con - - - pt_regs - - - __get_free_pages - - - vm_struct - - - sys_mmap - - - /proc/self/maps - - - timer_list - - - do_softirq - - - tasklet_struct - - - request_queue - - - setup_irq - - - init_scsi - - - ext4_file_operations - - - gendisk - - - block_device_operations - - - sys_sync - - - sys_nanosleep - - - schedule_timeout - - - sysfs_ops - - - mm_struct - - - module - - - cdev_map - - - request_region - - - proto_ops - - - socket_file_ops - - - /proc/net/protocols - - - proto - - - tcp_prot - - - inet_stream_ops - - - inet_dgram_ops - - - udp_prot - - - inet_family_ops - - - __sock_create - - - ip_rcv - - - net_device - - - alloc_netdev_mq - - - ieee80211_alloc_hw - - - file_operations - - - sys_syslog - - - aic94xx_init - - - usb_hcd - - - ehci_irq - - - usb_hcd_irq - - - usb_submit_urb - - - ehci_urb_enqueue - - - usb_hcd_giveback_urb - - - pci_driver - - - start_kernel - - - init/main.c - - - run_init_process - - - do_initcalls - - - sys_reboot - - - do_mmap_pgoff - - - sys_brk - - - arch/x86/ - - - irq_desc - - - setup_timer - - - process_timeout - - - activate_task - - - sys_clone - - - sys_vfork - - - file - - - vm_area_struct - - - inode - - - fs/exec.c - - - address_space - - - ip_queue_xmit - - - dev_queue_xmit - - - netif_rx - - - ether_setup - - - ieee80211_xmit - - - ieee80211_rx - - - sd_fops - - - scsi_device - - - scsi_driver - - - sys_socket - - - linux/syscalls.h - - - linux/uaccess.h - - - pci_read - - - pci_write - - - ioremap - - - request_mem_region - - - kernel_power_off - - - kernel_restart - - - writew - - - inw - - - inet_create - - - vfs_write - - - ipw2100_pci_init_one - - - zd1201_probe - - - unix_family_ops - - - sys_mount - - - load_module - - - ext4_get_sb - - - file_system_type - - - get_sb - - - super_block - - - __alloc_pages - - - die - - - /proc/interrupts - - - cli - - - sti - - - switch_to - - - system_call - - - trap_init - - - sys_read - - - do_path_lookup - - - vfs_create - - - kernel/sched.c - - - drivers/net/ - - - show_regs - - - block/ - - - drivers/ - - - drivers/input/ - - - sound/ - - - drivers/media/ - - - init/ - - - kernel/ - - - include/asm/ - - - mm/slob.c - - - /proc/slabinfo - - - ac97_driver - - - usb_storage_driver - - - bus_type - - - device - - - device_driver - - - probe - - - class - - - device_create - - - driver_register - - - drivers/base/ - - - kobject - - - security/ - - - linux/security.h - - - selinux_ops - - - security_ops - - - security_socket_create - - - security_inode_create - - - pci_register_driver - - - ahci_pci_driver - - - libata - - - Scsi_Host - - - may_open - - - create_workqueue - - - alloc_skb - - - alsa - - - inode_operations - - - ramfs_fs_type - - - iscsi_tcp_transport - - - smb_fs_type - - - cifs_file_ops - - - nfs_file_operations - - - sk_buff - - - mm/mmap.c - - - vma_link - - - start_thread - - - find_vma_prepare - - - virt_to_page - - - fb_ops - - - pci_request_regions - - - fb_fops - - - cdev_add - - - register_chrdev - - - kset - - - msleep - - - do_fork - - - kernel_thread - - - current - - - thread_info - - - semaphore - - - workqueue_struct - - - work_struct - - - kthread_create - - - wake_up - - - atomic_t - - - mutex - - - add_timer - - - down_interruptible - - - kswapd - - - do_swap_page - - - fs/ - - - mm/ - - - kernel/ - - - net/ - - - kmem_cache_alloc - - - kernel/ - - - mousedev_handler - - - input_fops - - - get_page_from_freelist - - - wakeup_kswapd - - - try_to_free_pages - - - zone - - - drivers/media/video/ - - - video_device - - - NF_HOOK - - - nf_hooks - - - tcp_transmit_skb - - drivers,registers and interrupts - drivers,registers and interrupts + tcp_sendmsg - tcp_sendmsg + tcp_recvmsg - tcp_recvmsg + udp_sendmsg - udp_sendmsg + udp_recvmsg - - netif_receive_skb - - - linux/netdevice.h - - udp_recvmsg + + netif_receive_skb + + + linux/netdevice.h + + ip_output - ip_output + System Call Interface - - /dev/mem - - - mem_fops - - - mmap_mem - - - sock_ioctl - - - dev_ioctl - - System Call Interface + + /dev/mem + + + mem_fops + + + mmap_mem + + + sock_ioctl + + + dev_ioctl + + linux/device.h - linux/device.h + linux/kobject.h - linux/kobject.h + device_type - device_type + driver_init - - arch/x86/mm/ - - driver_init + + arch/x86/mm/ + + sys_signal - sys_signal + ++ - ++ + request_irq - request_irq + sys_times - sys_times + sys_time - sys_time + sys_gettimeofday - sys_gettimeofday + sys_futex - sys_futex + system callsand system files - system callsand system files + cross-functionalmodules - cross-functionalmodules + sys_mprotect - sys_mprotect + sys_pivot_root - sys_pivot_root + mount_root - mount_root + kernel/signal.c - kernel/signal.c + sys_kill - sys_kill + shm_vm_ops - shm_vm_ops + sys_shmctl - sys_shmctl + sys_shmat - sys_shmat + sys_newfstat - sys_newfstat + sys_select - sys_select + sys_chroot - sys_chroot + kvm_dev_ioctl - kvm_dev_ioctl + kvm - - camera - - kvm + + camera + + interruptcontroller - interruptcontroller + USBcontroller - USBcontroller + PCIcontroller - PCIcontroller + uvc_driver - uvc_driver + sys_ioctl - sys_ioctl + register_netdev - register_netdev + lock_kernel - lock_kernel + kernel_flag - kernel_flag + do_sigaction - do_sigaction + sys_pipe - sys_pipe + sys_fsync - sys_fsync + vfs_fsync - vfs_fsync + bdi_writeback_thread - bdi_writeback_thread + do_writepages - do_writepages + fget - fget + fd - fd + sys_sysfs - sys_sysfs + file_systems - file_systems + sys_flock - sys_flock + sys_mkdir - sys_mkdir + sys_inotify_init - sys_inotify_init + sys_chdir - sys_chdir + vfs_getattr - vfs_getattr + vfs_fstat - vfs_fstat + sys_epoll_create - sys_epoll_create + kmem_cache_alloc - kmem_cache_alloc + inode_permission - inode_permission + notify_change - notify_change + inode_setattr - inode_setattr + sys_chmod - sys_chmod + sys_readv - sys_readv + iovec - iovec + sys_poll - sys_poll + sys_tee - sys_tee + sys_sysinfo - sys_sysinfo + sys_swapon - sys_swapon + swap_info - swap_info + sys_msync - sys_msync + do_mmap - - up - - do_mmap + + up + + mutex_unlock - mutex_unlock + mutex_lock_interruptible - mutex_lock_interruptible + pgd_t - pgd_t + pmd_t - pmd_t + pte_t - pte_t + setup_arch - setup_arch + mm_init - mm_init + kmem_cache_init - kmem_cache_init + vm_stat - vm_stat + sys_capset - sys_capset + x86_init - x86_init + zonelist - zonelist + kfree - kfree + __free_pages - __free_pages + __free_one_page - __free_one_page + security_capset - - handle_sysrq - - - printk - - - log_buf - - - kgdb_breakpoint - - security_capset + + handle_sysrq + + + printk + + + log_buf + + + kgdb_breakpoint + + sys_ptrace - sys_ptrace + oprofile_init - oprofile_init + oprofile_start - oprofile_start + register_kprobe - register_kprobe + kernel_param - kernel_param + native_init_IRQ - native_init_IRQ + set_intr_gate - set_intr_gate + schedule_work - schedule_work + tasklet_action - tasklet_action + softirq_init - softirq_init + module_param - module_param + bus_register - bus_register + mem_init - mem_init + vmalloc_init - vmalloc_init + /sys/class/ - /sys/class/ + kobject_uevent_init - kobject_uevent  - kobject_uevent_init + kobject_uevent  + fsnotify - fsnotify + sys_fanotify_init - sys_fanotify_init + drm_driver - drm_driver + out_of_memory - out_of_memory + vfree - vfree + . - . + . - . + sys_chown - sys_chown + fsnotify_change - fsnotify_change + fanotify_handle_event - fanotify_handle_event + /proc/meminfo - /proc/meminfo + totalram_pages - totalram_pages + num_physpages - - num_physpages + + INIT_WORK - INIT_WORK + queue_work - queue_work + usb_stor_host_template - usb_stor_host_template + scsi_host_alloc - scsi_host_alloc + sys_getdents - sys_getdents + ext4_readdir - ext4_readdir + generic_file_aio_read - generic_file_aio_read + free_list - free_list + free_area - free_area + NR_FREE_PAGES - NR_FREE_PAGES + /proc/net/ - /proc/net/ + tcp4_seq_show - tcp4_seq_show + sg_proc_seq_show_dev - sg_proc_seq_show_dev + rt_cache_seq_show - rt_cache_seq_show + sys_connect - sys_connect + sys_accept - sys_accept + sys_bind - sys_bind + sys_listen - sys_listen + sys_sendmsg - sys_sendmsg + sys_recvmsg - sys_recvmsg + sys_setsockopt - sys_setsockopt + sock_sendpage - sock_sendpage + sock_splice_read - sock_splice_read + sys_sendfile - sys_sendfile + do_splice_direct - do_splice_direct + sys_splice - sys_splice + e1000_xmit_frame - e1000_xmit_frame + e1000_intr - e1000_intr + usbnet_probe - usbnet_probe + netif_carrier_on - netif_carrier_on + ip_route_input - ip_route_input + udp_rcv - udp_rcv + tcp_v4_rcv - tcp_v4_rcv + ip_local_deliver - ip_local_deliver + ip_push_pending_frames - ip_push_pending_frames + functionsimplementations - functionsimplementations + boot, shutdownpower management - boot, shutdownpower management + hibernate - hibernate + machine_ops - machine_ops + early_trap_init - early_trap_init + inet_init - inet_init + udp_sendpage - udp_sendpage + tcp_sendpage - tcp_sendpage + tcp_splice_read - tcp_splice_read + spin_unlock_irqrestore - spin_unlock_irqrestore + spin_lock_irqsave - spin_lock_irqsave + wait_event - wait_event + wait_for_completion - wait_for_completion + - + complete - complete + owner - owner + run_timer_softirq - run_timer_softirq + si_meminfo - si_meminfo + si_swapinfo - si_swapinfo + sys_mincore - - ACPI - - - mm/slub.c - - - mm/slab.c - + y="286.30713" + id="text5216" + sodipodi:linespacing="100%">sys_mincore + + ACPI + + + mm/slub.c + + + mm/slab.c +