Linux
文章平均质量分 91
菠萝油Grent
到底多远呢,一辈子吧...
展开
-
(二)Makefile的编写规则、make的运行规则
Make工程管理器也就是个“自动编译管理器”,这里的“自动”是指它能构根据文件时间戳自动发现更新过的文件而减少编译的工作量,同时,它通过读入Makefile文件的内容来执行大量的编译工作 。简单说一个工程文件有很多.c文件,我一个make命令可以完成一系列的编译操作,不用一条一条gcc敲入,而具体由Makefile文件配置实现。一:makefile的编写规则主要三部分! 目标体(target)、依原创 2017-07-31 14:07:38 · 1346 阅读 · 0 评论 -
linux应用开发基础(一)GCC编译器、动态库、静态库使用
2017.7.29,开始巩固Linux应用开发的一些基础内容 一:gcc编译器 GNU CC(简称为gcc)是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。gcc不仅功能强大,而且可以编译如C、C++、Object C、Java、Fortran、Pascal、Modula-3和Ada等多种语言,而且gcc又是一个交叉平台编译器,适合在多原创 2017-07-29 16:44:25 · 471 阅读 · 0 评论 -
(四)linux进程通讯、信号(Signal)
信号是UNIX中所使用的进程通信的一种最古老的方法,是一种异步通信方式。信号可以直接进行用户空间进程和内核进程之间的交互,内核进程也可以利用它来通知用户空间进程发生了哪些系统事件。它可以在任何时候发给某一进程,而无需知道该进程的状态。一个完整的信号生命周期可以分为如下阶段用户进程对信号的响应可以有3种方式。 忽略信号,即对信号不做任何处理,但是有两个信号不能忽略,即SIGKILL及SIGSTOP。原创 2017-08-09 18:16:27 · 306 阅读 · 0 评论 -
(四)linux进程通讯方式,无名、标准、有名管道
进程间通信方式的种类:(1)管道(Pipe) (2)信号(Signal) (3)消息队列(Messge Queue) (4)共享内存(Shared memory) (5)信号量(Semaphore) (6)套接字(Socket)管道的有两个端点,一个端点接受信息输入,一端信息输出;管道中的信息一旦流出,则不复存在了,即度写一次数据只能读一次数据! 管道提供了简单的流控制机制,即读写阻塞功原创 2017-08-04 00:11:38 · 494 阅读 · 0 评论 -
(三)Linux进程、fork、wait、exec函数
Linux系统是一个多进程的系统,它的进程之间具有并行性、互不干扰等特点。每个进程都是一个独立的运行单位,拥有各自的权利和责任。其中,各个进程都运行在独立的虚拟地址空间,因此,即使一个进程发生异常,它也不会影响到系统中的其他进程。这两点一定要记住: 程序的一次执行的过程 资源分配的最小单元1、进程的性质: 动态性:进程的实质是程序在多道程序系统中的一次执行过程,进程是动态产生,动态消亡的。原创 2017-08-01 13:11:36 · 3314 阅读 · 1 评论 -
(4)linux进程通讯之共享内存
共享内存①为了在多个进程间交换信息,内核专门留出了一块内存区,可以由需要访问的进程将其映射到自己的私有地址空间,这块就是共享内存区域 ②由于可以多个进程共享一段内存,因此也需要依靠某种同步机制(如互斥锁和信号量等) ③共享内存是一种最为高效的进程间通信方式,因为进程可以直接读写内存,而不需要任何数据的拷贝Shell的ipcs命令可以查看共享内存情况主要步骤①创建/打开共享内存 ②映射共享内存(原创 2017-08-14 18:18:03 · 437 阅读 · 0 评论