• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>

                中國民工

                頑石-滾過的路總該留下痕跡

                導航

                • C++博客
                • 首頁
                • 新隨筆
                • 聯系
                • 聚合
                • 管理
                <2012年4月>
                日一二三四五六
                25262728293031
                1234567
                891011121314
                15161718192021
                22232425262728
                293012345

                統計

                • 隨筆 - 11
                • 文章 - 0
                • 評論 - 11
                • 引用 - 0

                常用鏈接

                • 我的隨筆
                • 我的評論
                • 我參與的隨筆

                留言簿(4)

                • 給我留言
                • 查看公開留言
                • 查看私人留言

                隨筆分類

                • Android(1) (rss)
                • C/C++(1) (rss)
                • Linux(1) (rss)
                • MFC(5) (rss)
                • Thread/Process(1) (rss)
                • 軟件工程 (rss)

                隨筆檔案

                • 2019年4月 (1)
                • 2012年4月 (3)
                • 2012年3月 (1)
                • 2007年11月 (4)
                • 2007年10月 (1)
                • 2007年8月 (1)

                文章分類

                • Android (rss)
                • C++ (rss)
                • MFC (rss)
                • Thread/Process (rss)

                相冊

                • 1

                搜索

                •  

                最新評論

                • 1.?re: Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused[未登錄]
                • 評論內容較長,點擊標題查看
                • --dd
                • 2.?re: Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused
                • netstat:怎么知道哪一個是我的代理地址
                • --追問
                • 3.?re: Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused
                • 1KB也敢出來丟人?
                • --啊
                • 4.?re: Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused[未登錄]
                • 怎么知道哪個地址是想要的呢?
                • --123
                • 5.?re: Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused
                • 多謝,我只把force https to http 勾上就OK了
                • --jt

                閱讀排行榜

                • 1.?Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused(45208)
                • 2.?vc中error LNK2001:unresolved external symbol _WinMain@16的解決方法(11753)
                • 3.?帶有CheckBox的CListCtrl中Check狀態的獲取(10945)
                • 4.?error C2248: 'CObject::operator =' : cannot access private member declared in class 'CObject'(10494)
                • 5.?java 提示找不到或無法加載主類(3277)

                評論排行榜

                • 1.?Android環境搭建問題的解決:Failed to fetch URL http://dl-ssl.google.com/android/repository/addons_list-1.xml, reason: Connection to http://dl-ssl.google.com refused(11)
                • 2.?WARNING: Application does not specify an API level requirement!(0)
                • 3.?Linux Kernel Teaching(0)
                • 4.?今日開張(0)
                • 5.?帶有CheckBox的CListCtrl中Check狀態的獲取(0)

                Linux Kernel Teaching

                對于Linux初學者或者想系統了解Linux的同學,強烈推薦學習這篇教程。
                教程來源:https://linux-kernel-labs.github.io/master/
                以下是它的目錄:
                • Sisteme de operare 2
                  • The team
                  • Where do we stand?
                  • Resources
                  • Community
                  • Grading
                  • Obiectivele cursului
                  • Obiectivele laboratorului/temelor
                  • Cursuri necesare
                  • Despre curs
                  • Despre curs (2)
                  • Despre laborator
                  • Despre teme
                  • Despre teme (2)
                  • Bibliografie curs
                  • Bibliografie laborator
                • Introduction
                  • Lecture objectives:
                  • Basic operating systems terms and concepts
                    • User vs Kernel
                    • Typical operating system architecture
                    • Monolithic kernel
                    • Micro kernel
                    • Micro-kernels vs monolithic kernels
                    • Address space
                    • User and kernel sharing the virtual address space
                    • Execution contexts
                    • Multi-tasking
                    • Preemptive kernel
                    • Pageable kernel memory
                    • Kernel stack
                    • Portability
                    • Asymmetric MultiProcessing (ASMP)
                    • Symmetric MultiProcessing (SMP)
                    • CPU Scalability
                  • Overview the of Linux kernel
                    • Linux development model
                    • Maintainer hierarchy
                    • Linux source code layout
                    • Linux kernel architecture
                      • arch
                      • Device drivers
                      • Process management
                      • Memory management
                      • Block I/O management
                      • Virtual Filesystem Switch
                      • Networking stack
                      • Linux Security Modules
                • System Calls
                  • Lecture objectives:
                  • Linux system calls implementation
                    • System call table
                    • System call parameters handling
                  • Virtual Dynamic Shared Object (VDSO)
                  • Accessing user space from system calls
                • Interrupts
                  • Lecture objectives
                  • What is an interrupt?
                    • Exceptions
                  • Hardware
                    • Programmable Interrupt Controller
                    • Advanced Programmable Interrupt Controller
                    • Interrupt Descriptor Table
                    • Interrupt handler address
                    • Stack of interrupt handler
                    • Interrupt handler execution
                    • Returning from an interrupt
                    • Nested interrupts and exceptions
                  • Deferrable actions
                • Symmetric Multi-Processing
                  • Lecture objectives:
                  • Synchronization basics
                  • Linux kernel concurrency sources
                  • Atomic operations
                  • Disabling preemption (interrupts)
                  • Spin Locks
                  • Cache coherency in multi-processor systems
                  • Optimized spin locks
                  • Process and Interrupt Context Synchronization
                  • Mutexes
                  • Per CPU data
                  • Memory Ordering and Barriers
                  • Read Copy Update (RCU)
                • Debugging
                  • Lecture objectives:
                  • Decoding an oops/panic
                    • Decoding an oops
                    • addr2line
                    • objdump
                    • gdb
                    • Kernel panic
                  • List debugging
                  • Memory debugging
                    • DEBUG_SLAB
                    • KASAN
                    • Comparison between memory debugging tools
                    • kmemcheck
                    • DEBUG_PAGEALLOC
                    • SLUB_DEBUG
                  • Kmemleak
                  • Lockdep checker
                  • Other tools
                • Virtual Machine Setup
                  • Starting the VM
                  • Connecting to the VM
                  • Connecting a debugger to the VM kernel
                  • Rebuild the kernel image
                • Exercises
                • Introduction
                  • Lab objectives
                  • Keywords
                  • About this laboratory
                  • Documentation
                  • Source code navigation
                    • cscope
                      • Kscope
                    • LXR Cross-Reference
                    • SourceWeb
                  • Debugging
                    • gdb (Linux)
                    • Getting a stack trace
                  • Documentation
                  • Exercices
                    • Remarks
                    • 1. Booting the virtual machine
                    • 2. Adding and using a virtual disk
                    • 3. GDB and QEMU
                    • 4. GDB spelunking
                    • 5. Cscope spelunking
                • Kernel modules
                  • Lab objectives
                  • Overview
                  • An example of a kernel module
                  • Compiling kernel modules
                  • Loading/unloading a kernel module
                  • Debugging
                    • objdump
                    • addr2line
                    • minicom
                    • netconsole
                    • Printk debugging
                    • Dynamic debugging
                      • Dyndbg Options
                  • Exercises
                    • 0. Intro
                    • 1. Module
                    • 2. Printk
                    • 3. Error
                    • 4. Sub-modules
                    • 5. Kernel oops
                    • 6. Module parameters
                    • 7. Proc info
                  • Extra Exercises
                    • 1. KDB
                    • 2. PS Module
                    • 3. Memory Info
                    • 4. Dynamic Debugging
                    • 5. Dynamic Debugging During Initialization
                • Kernel API
                  • Lab objectives
                  • Overview
                  • Accessing memory
                  • Contexts of execution
                  • Locking
                  • Preemptivity
                  • Linux Kernel API
                    • Convention indicating errors
                    • Strings of characters
                    • printk
                    • Memory allocation
                    • lists
                    • Spinlock
                    • mutex
                    • Atomic variables
                      • Use of atomic variables
                    • Atomic bitwise operations
                  • Exercises
                    • 0. Intro
                    • 1. Memory allocation in Linux kernel
                    • 2. Sleeping in atomic context
                    • 3. Working with kernel memory
                    • 4. Working with kernel lists
                    • 5. Working with kernel lists for process handling
                    • 6. Synchronizing list work
                    • 7. Test module calling in our list module
                • Character device drivers
                  • Laboratory objectives
                  • Overview
                  • Majors and minors
                  • Data structures for a character device
                    • struct file_operations
                    • inode and file structures
                  • Implementation of operations
                  • Registration and unregistration of character devices
                  • Access to the address space of the process
                  • Open and release
                  • Read and write
                  • ioctl
                  • Waiting queues
                  • Exercises
                    • 0. Intro
                    • 1. Register/unregister
                    • 2. Register an already registered major
                    • 3. Open and close
                    • 4. Access restriction
                    • 5. Read operation
                    • 6. Write operation
                    • 7. ioctl operation
                • I/O access and Interrupts
                  • Lab objectives
                  • Background information
                  • Accessing the hardware
                    • Request access to I/O ports
                    • Accessing I/O ports
                    • 5. Accessing I/O ports from userspace
                  • Interrupt handling
                    • Requesting an interrupt
                    • Implementing an interrupt handler
                    • Locking
                    • Interrupt statistics
                  • Further reading
                    • Serial Port
                    • Parallel port
                    • Keyboard controller
                    • Linux device drivers
                  • Exercises
                    • 0. Intro
                    • Keyboard driver
                    • 1. Request the I/O ports
                    • 2. Interrupt handling routine
                    • 3. Store ASCII keys to buffer
                      • Reading the data register
                      • Interpreting the scancode
                    • 4. Store characters to the buffer
                    • 5. Reset the buffer
                • Deferred work
                  • Lab objectives
                  • Background information
                  • Softirqs
                    • Tasklets
                    • Timers
                    • Locking
                    • Workqueues
                    • Kernel threads
                  • Further reading
                  • Exercises
                    • 0. Intro
                    • 1.Timer
                    • 2. Periodic timer
                    • 3. Timer control using ioctl
                    • 4. Blocking operations
                    • 5. Workqueues
                    • 6. Kernel thread
                    • 7. Buffer shared between timer and process
                • Block Device Drivers
                  • Lab objectives
                  • Overview
                  • Register a block I/O device
                  • Register a disk
                  • struct gendisk structure
                  • struct block_device_operations structure
                  • Request queues
                    • Create and delete a request queue
                    • Useful functions for processing request queues
                  • Requests for block devices
                    • Create a request
                    • Finish a request
                    • Process a request
                  • struct bio structure
                    • Create a struct bio structure
                    • Submit a struct bio structure
                    • Wait for the completion of a struct bio structure
                    • Initialize a struct bio structure
                    • How to use the content of a struct bio structure
                    • Free a struct bio structure
                    • Set up a request queue at struct bio level
                  • Further reading
                  • Exercises
                    • 0. Intro
                    • 1. Block device
                    • 2. Disk registration
                    • 3. RAM disk
                    • 4. Read data from the disk
                    • 5. Write data to the disk
                    • 6. Processing requests from the request queue at struct bio level
                • Memory mapping
                  • Lab objectives
                  • Overview
                  • Structures used for memory mapping
                    • struct page
                    • struct vm_area_struct
                    • struct mm_struct
                  • Device driver memory mapping
                  • Further reading
                  • Exercises
                    • 1. Mapping contiguous physical memory to userspace
                    • 2. Mapping non-contiguous physical memory to userspace
                    • 3. Read / write operations in mapped memory
                    • 4. Display memory mapped in procfs
                • Linux Device Model
                  • Overview
                  • sysfs
                  • Basic Structures in Linux Devices
                    • The kobject structure
                    • Buses
                    • Devices
                    • Drivers
                    • Classes
                    • Hotplug
                    • Plug and Play
                    • PNP bus
                    • PNP operations
                    • Add driver
                  • Exercises
                    • 0. Intro
                    • 1. Bus implementation
                    • 2. Add type and version device attributes
                    • 3. Add del and add bus attributes
                    • 4. Register the bex misc driver
                    • 5. Register misc device in the bex_misc probe function
                    • 6. Monitor uevent notifications
                Next 

                posted on 2019-04-02 07:26 中國民工 閱讀(1224) 評論(0)  編輯 收藏 引用 所屬分類: Linux


                只有注冊用戶登錄后才能發表評論。
                【推薦】100%開源!大型工業跨平臺軟件C++源碼提供,建模,組態!
                網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


                Powered by:
                C++博客
                Copyright © 中國民工

                感谢您访问我们的网站,您可能还对以下资源感兴趣:

                精品视频久久久久
                精品综合久久久久久88小说 | 欧美精品国产综合久久| 伊人伊成久久人综合网777| 国内精品久久久久影院优| 精品久久久无码21p发布| 日本加勒比久久精品| 99久久精品免费国产大片| 51久久夜色精品国产| 国产成人久久精品麻豆一区| 久久精品一区二区| 情人伊人久久综合亚洲| 欧美激情精品久久久久| 青青草原综合久久大伊人精品| 麻豆AV一区二区三区久久| 亚洲中文字幕无码一久久区| 久久久噜噜噜久久中文福利| 波多野结衣中文字幕久久| 办公室久久精品| 日韩AV毛片精品久久久| 热RE99久久精品国产66热| 久久久久99这里有精品10| 久久亚洲精品无码VA大香大香 | 久久国产精品视频| 久久精品无码一区二区app| 欧美午夜A∨大片久久| 香蕉久久av一区二区三区| 久久香蕉国产线看观看99| 久久国产成人午夜aⅴ影院| 欧美激情精品久久久久久久九九九| 久久精品人妻中文系列| 蜜臀久久99精品久久久久久小说| 午夜不卡888久久| 久久精品免费全国观看国产| 久久久综合九色合综国产| 性做久久久久久久久| 久久精品人人做人人爽97| 久久久久无码专区亚洲av| 色婷婷综合久久久中文字幕| 国产福利电影一区二区三区久久久久成人精品综合 | 久久久国产乱子伦精品作者| 国产日韩欧美久久|