linux
Atalanta1
这个作者很懒,什么都没留下…
展开
-
进程管理之struct_task结构体的简述
什么是进程? 概念: 进程是程序的一个执行实例; 在操作系统中运行的程序; 是操作系统资源管理的最小单位。 内核的角度: 进程担当分配资源(cpu时间、内存)的实体。 注意:进程是一个动态的实体,是程序的一次执行过程 进程和程序的区别:进程是动态的,程序是静态的,进程试运行中的程序,而程序是保存在硬盘上的可执行代码,删掉可执行程序并不影响原有的进程。 ...原创 2020-02-18 17:06:48 · 800 阅读 · 0 评论 -
进程间的通信-------管道
管道是进程间的通信方式之一,在学习管道之前,首先了解一下进程间为什么要通信? 进程间为什么要进行通信? 因为进程的独立性,使得进程的交流变得困难、复杂,因此就产生了进程间的各种通信方式。 进程间通信的目的: 数据传输:一个进程需要将它的数据发送给另外一个进程 资源共享:多个进程之间共享同样的资源 通知事件:一个进程需要向另一个或另一组进程发送消息,通知它(它们)发生了某事件 进程控制:...原创 2018-10-22 16:41:56 · 181 阅读 · 0 评论 -
gdb调试器中的常用快捷键
Gdb调试器的小结: 1.gdb <program> 输入gdb <program>方式启动gdb后,gdb会在PATH路径和当前目录中搜索<progma>的源文件,如果要确认gdb是否读到源文件,可使用l或list命令,看看是否能够列出代码,使用 r/run 命令可以运行程序。 2.寄存器 对于调试来说寄存器中的值也很重要,可以查看到当前正在执行...原创 2018-11-15 01:07:50 · 1661 阅读 · 0 评论 -
Linux系统目录结构总结
在Linux或Unix操作系统中,所有的文件和目录都被组织成以一个根节点(/)开始的倒置的树状结构。 文件系统的最顶层是由根目录开始的,系统使用 / 来表示根目录,在根目录下的既可以是目录,也可以是文件。而每一个目录中有包含子目录文件,以此反复构成一个庞大的系统文件 Linux下的目录结构为树状的,如图: 下面是对这些目录的解释: /root: 该目录为系统管理员,也叫作超级权限者的用...原创 2019-01-31 17:35:57 · 289 阅读 · 0 评论 -
进程间的通信方式————管道
在了解本节之前我们需要了解什么是进程间的通信以及常见的进程间通信的方式。 目录 1.定义:进程间的通信——进程之间的交流 2.进程间为什么要进行沟通交流? 3.常见的进程间的通信方式 4.进程间通信的目的 5.管道 5.1管道的定义 5.2管道的分类 1.定义:进程间的通信——进程之间的交流 2.进程间为什么要进行沟通交流? ...原创 2020-01-11 22:21:36 · 342 阅读 · 0 评论 -
进程间的通信————消息队列&共享内存
目录 1.消息队列的定义: 2.消息队列如何传输数据? 3.**共享内存(最快的IPC,进程间最快的通信方式) 4.代码示例: 1.消息队列的定义: 消息队列是内核为我们创建的一个队列,通过这个队列的标识符key,每一个进程都可以打开这个队列,每个进程都可以通过向这个队列中插入一个结点(需要我们自己定义)或者获取一个结点来完成不同间的通信。这个队列的节点有一个...原创 2020-01-11 22:21:07 · 318 阅读 · 0 评论 -
进程间的通信----信号量
目录 1.信号量的作用 2.信号量的本质 3.信号量如何实现同步与互斥 4.信号量的操作步骤 1.信号量的作用 信号量也是进程间的通信方式之一,更多的应用于实现进程间的同步与互斥。(进程/线程安全概念),保证进程间对临界资源的安全有序访问,同步保证的是有序,互斥保证的是安全。 同步:保证对临界资源访问的时序可控性 互斥:对临界资源同一时间的唯一访问性 多个进程同时操作一个临...原创 2020-01-11 22:20:47 · 647 阅读 · 0 评论