![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux系统编程
文章平均质量分 94
骑猪去兜风..
无
展开
-
makefile
一、概述1、make:是一个非常重要的编译命令,本质上它是一个程序。利用make工具,可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键入gcc命令进行编译的话,那对程序员来说简直就是一场灾难。而make工具则可自动完成编译工作,并且可以...原创 2020-02-28 13:40:40 · 271 阅读 · 0 评论 -
Linux中的库
1.库是什么?库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。就是将源代码转化为二进制格式的源代码,相当于进行了加密,别人可以使用库,但是看不到库中的内容。2.如何使用?用户需要同时具有头文件和库。头文件(相当于说明书的作用,能够知道这个库能干嘛)制作出来的库(具体的实现,存放.c、.cpp)3.静态库的制作和使用(1)命名规则静态库文件名的命名方式是“...原创 2018-08-16 12:59:10 · 4114 阅读 · 0 评论 -
信号
定义:在计算机科学中,信号是Unix、类Unix以及其他POSIX兼容的操作系统中进程间通讯的一种有限制的方式。它是一种异步的通知机制,由内核产生,用来提醒进程一个事件已经发生。当一个信号发送给一个进程,操作系统中断了进程正常的控制流程,此时,任何非原子操作都将被中断。如果进程定义了信号的处理函数,那么它将被执行,否则就执行默认的处理函数。信号的优先级比较高,进程收到信号之后,暂停正在处理...原创 2018-08-18 22:16:32 · 269 阅读 · 0 评论 -
Linux入门知识点
1.wangkai:代表当前登录的用户@:at,在wangkai-virtual-machine:安装的时候指定的主机名~:用户的家目录(宿主目录)~/C++:当前用户的工作目录$:代表当前用户为普通用户,如果是#的话,就代表超级用户2.Linux系统目录结构根目录下的常见目录:目录 应放置档案内容 /bin /bin放置的是在单人维护模...原创 2018-08-15 22:08:35 · 364 阅读 · 0 评论 -
文件IO
C库函数和系统函数的关系系统调用:由操作系统实现的所有系统调用所构成的集合即程序接口或应用编程接口(Application Programming Interface,API)。是应用程序同系统之间的接口。C库虚拟地址空间pcb和文件描述符表与文件IO相关的系统函数1. open作用:open函数打开和创建文件函数原型:int open(...原创 2018-08-15 11:09:33 · 196 阅读 · 0 评论 -
文件和目录的一些函数和命令
函数系列七种文件类型普通文件类型Linux中最多的一种文件类型, 包括 纯文本文件(ASCII);二进制文件(binary);数据格式的文件(data);各种压缩文件.第一个属性为 [-]目录文件就是目录, 能用 # cd 命令进入的。第一个属性为 [d],例如 [drwxrwxrwx]块设备文件块设备文件 : 就是存储数据以供系统存取的接口设备,简单而言就是...原创 2018-08-15 14:59:39 · 380 阅读 · 0 评论 -
Linux中的线程
一. 概念 首先Linux并不存在真正的线程,Linux的线程是使用进程模拟的。当我们需要在一个进程中同时运行多个执行流时,我们并不可以开辟多个进程执行我们的操作(32位机器里每个进程认为它 独享 4G的内存资源),此时便引入了线程,例如当我们既需要下载内容,又需要浏览网页时,此时多线程便起了作用。线程是承担调度的基本单位,一个进程可拥有多个线程,它的执行力度比进程更加细致,线程资源共享。...原创 2018-06-28 14:27:23 · 439 阅读 · 0 评论 -
Linux中的进程
进程相关概念一、程序和进程什么是程序?程序是完成特定任务的一系列指令集合什么是进程?从用户的角度来看进程是程序的一次执行过程 从操作系统的核心来看,进程是操作系统分配的内存、CPU时间片等资源的基本单位 进程是资源分配的最小单位 每一个进程都有自己独立的地址空间与执行状态像UNIX这样的多任务操作系统能够让许多程序同时运行,每一个运行着的程序就构成了一个进程进程和程...原创 2018-06-28 11:01:14 · 471 阅读 · 1 评论 -
匿名管道和有名管道
1. 管道的概念本质: 内核缓冲区 伪文件 - 不占用磁盘空间特点: 两部分: 读端,写端,对应两个文件描述符 数据写端流入, 读端流出 操作管道的进程被销毁之后,管道自动被释放了 管道读写两端默认是阻塞的 2. 管道的原理内部实现方式:队列 环形队列 特点:先进先出缓冲区大小: 默认4k,通过ulimit -a查看3. 管道的局限性队列: 数据只能读取一次,不能重复读取半...原创 2018-07-08 17:27:20 · 1403 阅读 · 0 评论 -
mmap函数参数讲解
1.mmap-创建内存映射 作用:将磁盘文件的数据映射到内存,用户通过内存就能修改磁盘文件 函数原型:void *mmap{ void *addr; //映射区首地址,传NULL size_t length; //映射区的大小 //会自动调为4k的整数倍 //不能为0 //一般文件多大,length就指定多大 int prot; //映射区权限 //PROT_RE...原创 2018-05-27 12:14:47 · 7388 阅读 · 0 评论