内核之道擅长▲ 初阶篇,▲ Linux应用开发、shell、多线程、gdb,▲ C/C++开发,等方面的知识...
admin
RCU的设计思想比较明确,通过新老指针替换的方式来实现免锁方式的共享保护。但是具体到代码的层面,理解起来多少还是会有些困难。在《深入Linux设备驱动程序内核机制》第4章中,已经非常明确地叙述了RCU背后所遵循的规则......
admin
该函数的第二个参数是一个64位的无符号整数,表示的是纳秒,与第一个参数的字段tv_nsec相加,结果大于999999999则向结构体的字段tv_sec进位。执行命令insmod timespec_add_ns.ko插入模块,然后输入命令dmesg -c查看系统输出信息,出现如......
admin
一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,......
admin
文章浏览阅读681次。本文原创为freas_1990,转载请标明出处http://blog.csdn.net/freas_1990/article/details/10223581TCP状态转移的原理并不高深,但是处理逻辑比较复杂,以下是TCP状态转移图。出自《TCP/IP协议详解:卷2》——W.Richard Stevens 这......
admin
文章浏览阅读683次。本文原创为freas_1990,转载请标明出处http://blog.csdn.net/freas_1990/article/details/10223581TCP状态转移的原理并不高深,但是处理逻辑比较复杂,以下是TCP状态转移图。出自《TCP/IP协议详解:卷2》——W.Richard Stevens 这......
admin
信号的作用信号是很短的消息,可以被发送到一个进程或一组进程。发送给进程的唯一信息通常是一个数,来标识信号。前缀为 SIG 的一组宏标识信号。如,当一个进程引用无效的内存时,SIGSEGV 宏产生发送给进程的信号标识符......
admin
文章浏览阅读4.3k次。start_kernel()是内核的汇编与C语言的交接点,在该函数以前,内核的代码都是用汇编写的,完成一些最基本的初始化与环境设置工作。start_kernel就像是c代码中的main函数。不管你关注Linux的内核模块,总是离......
admin
文章浏览阅读4.3k次。start_kernel()是内核的汇编与C语言的交接点,在该函数以前,内核的代码都是用汇编写的,完成一些最基本的初始化与环境设置工作。start_kernel就像是c代码中的main函数。不管你关注Linux的内核模块,总是离......
admin
文章浏览阅读1.1k次,点赞2次,收藏8次。环境ssh ,g++/gcc , gdb ,makevscode远程连接服务器安装Remote ssh连接服务器选第一个,感觉没啥关系右下角Open ConfigHostName 填ip然后就像打开本地文件一样打开服务器里的文件搭建c/c++ 环境安装c/......
admin
文章浏览阅读1.1k次,点赞2次,收藏8次。环境ssh ,g++/gcc , gdb ,makevscode远程连接服务器安装Remote ssh连接服务器选第一个,感觉没啥关系右下角Open ConfigHostName 填ip然后就像打开本地文件一样打开服务器里的文件搭建c/c++ 环境安装c/......
admin
1.内核程序启动的入口是ENTRY(stext)函数,在启动之前,需要确认如下信息:①、关闭 MMU。②、关闭 D-cache。③、I-Cache 无所谓。④、r0=0。⑤、r1=machine nr(也就是机器 ID)。⑥、r2=atags 或者设备树(dtb)首地址。2.调用函数 safe_svcmode_mask......
admin
目录:一、编译内核二、在 Bochs 中运行最新编译好的内核三、调试3.1、汇编级调3.2、C语言级调试领四、文件交换注意:实验之前需要用VNC搭建Ubuntu可视化界面一、编译内核首先要进入 linux-0.11 目录,然后执行 make 命令:$ cd ./lin......
admin
文章浏览阅读8.4k次,点赞4次,收藏37次。一、第一种方法使用 apt-get install qemu 命令进行安装,安装过程如下:onlylove@ubuntu:~$ sudo apt-get install qemuReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following NEW......
admin
文章浏览阅读8.4k次,点赞4次,收藏37次。一、第一种方法使用 apt-get install qemu 命令进行安装,安装过程如下:onlylove@ubuntu:~$ sudo apt-get install qemuReading package lists... DoneBuilding dependency tree Reading state information... DoneThe following NEW......
admin
一、消息队列 定义 Unix早期通信机制之一的信号能够传送的信息量有限,管道则只能传送无格式的字节流,这给程序开发带来了不便,消息队列(也叫作报文队列)则客服了这些缺点 消息队列就是一个消息的链表,......
admin
内核和gdb在虚拟机上,为了可以图形化方面查看调试,Windows上使用VSCode 目前环境配置:Host Ubuntu 20.04,Target aarch64,Kernel 4.12,Qemu 4.2.1 调试前先看VSCode 配置远程登入 Remote-SSH把 VSCode远程连接虚拟机配置好1、虚拟机安装工具sudo a......
admin
友情链接申请要求: 不违法不降权 权重相当 请联系QQ:737597453