第十八章 调试 18.1 准备开始 1、在用户级的程序里,bug表现比较直接;在内核中却不清晰。 2、内核级开发的调试工作远比用户级开发艰难的多。 3、准备工作需要的是: (1)一个bug (2)一个藏匿bug的内核版本 (3)相关内核代码的知识和运气 18.2 内核中的bug 1、内核中的bug多 ...
分类:
系统相关 时间:
2016-04-02 17:38:53
阅读次数:
304
<1>shutdown -h now 立刻进行关机 shutdown -r now/reboor 现在重新启动计算机 <2>尽量避免用root用户登陆,用普通用户登陆后换成root 用户注销:logout,在ubuntu下用exit <3>使用vi编辑器 <i>vi Hello.java <ii>输 ...
分类:
系统相关 时间:
2016-04-02 16:11:29
阅读次数:
282
打开命令窗口 输入命令:sudo passwd root 然后按照上图中的操作进行即可。 su和su -的命令的不同: su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了S ...
分类:
系统相关 时间:
2016-04-02 16:10:01
阅读次数:
307
1、点击eclipse上方工具栏的Help,选择Install New Software 2、弹出如下窗口,然后填写插件名称和安装地址 Name: Activiti BPMN 2.0 designer Location: http://activiti.org/designer/update/ 然后 ...
分类:
系统相关 时间:
2016-04-02 16:07:46
阅读次数:
371
贴一下pcl在github上的网址: https://github.com/PointCloudLibrary/pcl/ 从这个网址出发,一般能找到安装的 tutorial。以下只说一下在archlinux中安装时的大致流程。 1.首先你的电脑上要安装有 cmake, make, gcc 这些基本的 ...
分类:
系统相关 时间:
2016-04-02 16:07:25
阅读次数:
271
转自:http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 1简介 2简单编译 2.1预处理 2.2编译为汇编代码(Compilation) 2.3汇编(Assembly) 2.4连接(Linking) 3多个程序文件的编译 ...
分类:
系统相关 时间:
2016-04-02 16:07:32
阅读次数:
208
自定义快捷键 默认搜索引擎 添加上一页下一页识别 Previous patterns Next patterns link hints使用字母 ...
分类:
系统相关 时间:
2016-04-02 16:03:56
阅读次数:
437
第三章 进程管理 3.1 进程 进程:处于执行期的程序 线程是在进程活动中的对象;内核调度的对象是线程而不是进程,在Linux系统中,并不区分线程和进程 在现代操作系统中, 进程提供两种虚拟机制:虚拟内存器和虚拟内存。 进程在创建它的时刻开始存活,这通常是调用fork系统的结果。该系统调用通过复制一 ...
分类:
系统相关 时间:
2016-04-02 16:02:38
阅读次数:
213
半同步/半异步并发模式:父进程监听到新的客户端连接请求后,以通信管道通知进程池中的某一子进程:“嘿,有新的客户连接来了。你去accept。然后处理下!”。从而避免在进程间传递文件描写叙述符。这样的模式中,一个客户连接上的全部任务始终有同一个进程来处理。 详细细节,尽在代码中: #ifndef PRO ...
分类:
系统相关 时间:
2016-04-02 14:51:00
阅读次数:
275
源码如下: 运行结果如下,在屏幕最右边有一个红色的P: 源码解析: 1.首先程序跳转至LABEL_BEGIN处,jmp LABEL_BEGIN。将ds、es、ss段寄存器全部初始化为当前代码段。 2.初始化32位代码段描述符 在实模式下,也就是8086的16位的CPU的寻址方式是段x16+偏移,而在 ...
分类:
系统相关 时间:
2016-04-02 14:50:21
阅读次数:
518
Linux内核创建一个新进程的过程 20135224陈实 + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 简介: pcb定义:进程所需的各种执行与数据信息头 task_struct:一 ...
分类:
系统相关 时间:
2016-04-02 13:40:38
阅读次数:
215
一、官方文档: 当你首次安装好 Vim 之后。能够用 :help tutor 或者 :help tutor@cn 命令。进入一个30分钟的 Vim 新手教程。你也能够下载一个 Vim Documentation Chinese Version (Vim官方文档中文版)的安装包,安装好之后使用:hel ...
分类:
系统相关 时间:
2016-04-02 13:28:36
阅读次数:
288
进程间通信——信号
宗旨:技术的学习是有限的,分享的精神的无限的。
一、信号和中断
1、信号基本概念
(1)发送信号:产生信号,有多种发送信号的方式【一个进程到另一个进程,内核向用户,进程向自己】
(2)安装信号:设置信号到来时不再执行默认操作,而是执行自定义的代码。
(3)递送信号:一个信号被操作系统发送到目标进程引起某段处理程序的执行。
(4)捕获信号:被递送...
分类:
系统相关 时间:
2016-04-02 12:23:02
阅读次数:
278
大家好,我是Mac Jiang,首先祝贺大家清明节快乐!作为一名苦逼的程序员,博主只能窝在实验室玩玩游戏,顺便趁着大早上没人发一篇微博。不过还是祝各位出行的兄弟玩的开心!
今天和大家分享coursera-NTU-機器學習基石(Machine Learning Foundations)-作业二的习题解答。笔者在做这些题目时遇到很多困难,当我在网上寻找答案时却找不到,而林老师又不提供...
分类:
系统相关 时间:
2016-04-02 12:19:51
阅读次数:
709
转自:http://blog.chinaunix.net/uid-20321537-id-3494700.html # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 ...
分类:
系统相关 时间:
2016-04-02 12:17:35
阅读次数:
273
第3章 进程管理20 3.1 进程20 进程就是处于执行期的程序(目标码存放在某种存储介质上),但进程并不仅仅局限于一段可执行程序代码。通常进程还要包含其他资源,像打开的文件,挂起的信号,内核内部数据,处理器状态,一个或多个具有内存映射的内存地址空间及一个或多个执行线程。当然还包括用来存放全局变量的 ...
分类:
系统相关 时间:
2016-04-02 12:11:35
阅读次数:
355