
Linux
零下10度C_zjw
关注计算机互联网发展的点点滴滴
展开
-
Linux虚拟地址空间
CPU为什么 要用虚拟地址空间与物理地址空间映射?解决了什么样的问题?1.方便编译器和操作系统安排程序的地址分布。 程序可以使用一系列相邻的虚拟地址来访问物理内存中不相邻的大内存缓冲区;2.方便进程之间隔离 不同进程使用的虚拟地址彼此隔离,一个进程中的代码无法更改正在由另一进程使用的物理内存;3.方便OS使用可怜的内存 程序可以使用一些列虚拟地址来访问大于可用物理内存的内存缓冲区,当物理内存的供应量变小时,内存管理器会将物理内存页(通常大小为4kb)保存到磁盘文件。数据或...原创 2021-11-20 16:51:14 · 583 阅读 · 0 评论 -
Linux中静态库的制作和使用
Linux中静态库的制作1.命名规则1)lib + 库的名字 + .a;2)libmytest.a2.制作步骤1)生成对应的.o文件 — .c —— > .o -c2)将生成的.o文件打包 ar rcs + 静态库的名字(libmytest.a) + 生成的所有的.o3)发布和使用静态库:发布静态库和头文件即可首先建三个文件夹,分别存放头文件(include)、源文件(src)及生成的静态库文件(lib);head.hadd.cpp...原创 2021-11-17 22:09:36 · 1633 阅读 · 0 评论 -
管线命令
bash 命令执行癿时候有输出癿数据会出现! 那么如果这群数据必需要经过几道手续之后才能得到我们所想要的格式,应该如何来设定? 这就牵涉到管线命令的问题了 (pipe) ,管线命令使用的是“|”这个界定符号! 另外,管线命令与“连续下达命令”是不一样的呦! 这点底下我们会再说明。底下我们先举一个例子来说明一下简单的管线命令。 假设我们想要知道 /etc/ 底下有多少档案,那么可以利用ls /etc原创 2016-08-29 18:00:23 · 580 阅读 · 0 评论 -
Linux Shell数据重定向
在了解重定向之前我们需要先知道什么时文件描述符。linux文件描述符 linux文件描述符可以理解为linux跟踪打开文件,而分配的一个数字,这个数字有点类似c语言操作文件时候的句柄,通过句柄就可以实现文件的读写操作。 用户可以自定义文件描述符范围是:3-num,这个最大数字,跟用户的:ulimit –n 定义数字有关系,不能超过最大值。 linux启动后,会默认打开3个文件描述符,分别是原创 2016-08-24 22:20:46 · 406 阅读 · 0 评论 -
进程线程的启动与终止方式的比较
这里只是先给出进程和线程各个中间过程所用到的函数。原创 2017-01-16 20:45:54 · 407 阅读 · 0 评论 -
Linux用户空间和内核空间详解
Linux驱动程序一般工作在内核空间,但也可以工作在用户空间。下面我们将详细解析什么是内核空间,什么是用户空间,以及如何判断它们。Linux简化了分段机制,使得虚拟地址与线性地址总是一致,因此,Linux的虚拟地址空间也为0~4G。Linux内核将这4G字节的地址空间分为两部分。将最高的1G字节(从虚拟地址0xC0000000到0xFFFFFFFF),共内核使用,称为“内核空间”。而将较低的3转载 2017-07-21 10:52:41 · 548 阅读 · 0 评论 -
Ubuntu使用apt-get upgrade升级时出错
今天在按照常规的sudo apt-get update更新软件列表后,再使用sudo apt-get upgrade升级软件时,出现了以下的错误:正在设置 linux-image-extra-4.4.0-97-generic (4.4.0-97.120) ...run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.原创 2017-10-15 11:12:49 · 6913 阅读 · 3 评论