linux学习
99-107
这个作者很懒,什么都没留下…
展开
-
update-rc.d 开机自动执行脚本
所有的机器都有可能重启,很多应用程序、服务需要在机器启动的时候自动执行,这里记录两种开机执行脚本的方法及相关的一个命令。 第一种: 修改/etc/rc.local 在/etc/rc.local的exit 0语句之间添加启动脚本。脚本必须具有可执行权限。 例如添加:./home/username/abc.sh 第二种: 用update-rc.d命令转载 2016-05-19 22:41:41 · 1413 阅读 · 0 评论 -
linux下的库函数.so和.a
Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。 下面是关于.so的介绍: 一、引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数转载 2016-07-13 09:28:45 · 1222 阅读 · 0 评论 -
unix socket编程
“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型转载 2016-07-15 17:43:19 · 6627 阅读 · 0 评论 -
Makefile 中:= = ?= += 的区别
在Makefile中我们经常看到= := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE VRE = “Hello World!” else endif ifeq ($(OPT),define) VRE ?= “Hello World! First!” endif转载 2016-07-28 14:55:54 · 229 阅读 · 0 评论 -
linux内核 信号
本文简单介绍下Linux信号处理机制,为介绍二进制翻译下信号处理机制做一个铺垫。 本文主要参考书目《Linux内核源代码情景分析》《独辟蹊径品内核:Linux内核源代码导读》 首先,先说一下什么是信号。信号本质上是在软件层次上对中断机制的一种模拟,其主要有以下几种来源: 程序错误:除零,非法内存访问… 外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…转载 2017-03-01 15:53:59 · 368 阅读 · 0 评论 -
linux内核地址空间和高端内存
摘要:Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。用户空间的内存映射采用段页式,而内核空间有自己的规则;本文旨在探讨内核空间的地址映射。 Linux内核地址空间划分 通常32位Linux内核虚转载 2017-03-02 16:59:58 · 768 阅读 · 0 评论