![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
二狗哥●
这个作者很懒,什么都没留下…
展开
-
Linux-多线程编程基础
线程是什么在早期的计算机中并没有线程这个概念,早期CUP的最小分配资源单位和最小调度单位都是线程,然而随着计算机的发展,进程在产生,销毁,切换过程中的时间和空间的浪费被越来越多的人注意到,所以在上世纪80年代,计算机领域提出了轻量级进程(线程)的概念,这种轻量级进程一经提出,便在Windows等图形界面操作系统被应用,因为这种轻量级进程能很好地解决Windows中进程太多,CPU调度过于密集的问题.线程与进程的区别进程是CPU分配资源的最小单位,线程是CPU调度的最小单元;线程是一个轻量级进程,一原创 2020-11-25 23:02:35 · 105 阅读 · 0 评论 -
TCP/IP协议概述
什么是TCP/IP协议TCP协议全称为传输控制协议,IP协议全称为网络互联协议,TCP协议和IP协议分别为两种不同的协议,但通常情况下TCP/IP协议却不仅仅是两种协议的组合,而是代表着以TCP和IP协议为核心的网络协议簇.起初被当做是一种新的通信技术,直到1983年成为ARPANET网络中唯一指定的协议,该协议族包括TCP协议,UDP协议,IP协议,ICMP协议,HTTP协议等一系列网络协议.TCP/IP协议层次结构传统的OSI层次结构为7层,这7层分别自上而下为物理层,数据链路层,网络层,传输层,原创 2020-11-23 19:27:27 · 1187 阅读 · 0 评论 -
进程间通信(IPC)
进程间通信提供了进程之间信息传递的方法,提高了进程与进程之间的交互性.进程间通信的常见方式有以下几种:管道.网络套接字.消息队列.共享内存.信号量.本篇文章主要浅析后面三种进程间通信的方式.消息队列什么是消息队列.首先队列一词肯定会联系到数据结构中的队列结构,其次消息为队列中存放的内容,由此可以得出,消息队列即为存放在队列结构中的一些信息.其次,消息队列更是一个典型的生产者-消费者模型,队头只负责读取,队尾只负责存入数据.取数据一端为消费者,存数据一端为生产者,而队列的存储结构则可原创 2020-11-08 23:34:55 · 95 阅读 · 0 评论 -
Linux下信号signal详解
什么是信号信号又称软中断信号,是进程之间传递信息的一种方式,信号传递过程中不仅可以传递信息,还可以附加传递一些数据信息或其他内容.信号的分类信号按照可靠性可分为,可靠信号和不可靠信号不可靠信号:信号传递过程中有可能丢失的信号为不可靠信号,在操作系统早期发展过程中,UNIX的信号都是不可靠信号,在后期发展过程中,Linux在不可靠信号的基础上发展出了可靠信号,但因版本兼容问题,不可靠信号也在一直沿用.可靠信号:信号传输过程中不会丢失的信号.信号按照时间关系还可分为实时信号和非实时信号实时信号和非原创 2020-10-29 20:21:23 · 816 阅读 · 0 评论 -
gcc & gdb
1.什么是gcc & gdb.gccgcc是由GNU组织开发的一款编译器,刚开始只可以编译C语言,经过之后的发展,扩展为能支持更多语言的编译器,例如:如Fortran、Pascal、Objective -C、Java、Ada、Go以及各类处理器架构上的汇编语言等,现在被大多用于类UNIX操作系统的标准编译器.gdbgdb也是由GNU组织发行的一款调试器,被应用于UNIX以及类UNIX操作系用下的一款出色的调试工具.2.gcc的使用.gcc作为一款编译器,其主要功能就是对源代码进行原创 2020-09-20 21:14:05 · 1883 阅读 · 0 评论 -
vim的介绍及基本用法
vim是什么Vim是从 vi 发展出来的一个文本编辑器。代码补全、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用,和Emacs并列成为类Unix系统用户最喜欢的文本编辑器。以上是选自vim的官方介绍,首先,从官方介绍中可以看出,vim是基于vi文本编辑器上发展出来的更为优秀的一款文本编辑器,其次,vim因其丰富的功能和对程序员的高度友好被程序员广泛使用,最后,vim主要是用于Unix操作系统及类Unix操作系统中.当然,也支持Mac os和Windows操作系统.vim更厉害的原创 2020-07-10 22:43:56 · 2734 阅读 · 0 评论