![](https://img-blog.csdnimg.cn/8ac74bb6f54745f3be35d1ebd024e5fb.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Linux(基础使用,系统编程,网络编程)
文章平均质量分 88
此专栏为本人Linux学习时总结的知识点
浪雨123
如果文章中有什么问题需要交流,可以通过邮箱1608802667@qq.com来联系我
展开
-
Linux系统编程6(线程互斥,锁,同步,生产消费模型)
我们前面提到过,在生产者和消费者模型中,生产者和消费者之间要有互斥和同步的关系,互斥解决方法就是加锁嘛,条件变量就是解决同步的一种常用的方法之一,上面的模型中,超市就是公共资源,消费者消费资源,生产者生产资源,当公共资源没有了,不满足消费者的条件,那么此时消费者不能再来了,老实的挂起等待,反之同理。顾客作为一个单独的个体,其购买的产品量是很低的,如果每个顾客都来,那每次开机就生产那么一点点东西,赚得钱可能连电费都付不起,同样的,顾客想去买东西,还得等你工厂开机生产,等到生产完,可能天都黑了。原创 2023-09-15 17:24:38 · 323 阅读 · 0 评论 -
Linux网络编程1(网络基础定义)
网络早已成为我们日常生活的一部分,经常使用互联网的人很难长时间内离开互联网。你是否好奇你的电脑仅仅插上一根网线,你发给朋友的聊天信息就能准确无误的到达朋友的手机或者电脑上,你是否好奇为何你仅仅在浏览器输入一个网址,点击一下enter,网页图片和视频就展现在你的眼前,这一切的背后究竟是什么原理?在网络编程的系列学习中,我们将逐渐揭开网络神秘的面纱,不仅要懂网络,还知道如何编写网络程序。原创 2023-08-23 16:59:22 · 165 阅读 · 0 评论 -
Linux系统编程5(线程概念详解)
按照课本上的定义,线程就是进程内部的执行流,有多个执行流就意味着一个进程可以同时进行多个操作,比如视频软件,同时具备播放视频和下载视频的功能,如果只有一个执行流,那么在播放视频时就不能同时下载视频,因为播放视频和下载视频的代码是不同的以前我们一直认为进程是CPU的调度单位,现在我们要改变这个看法,被CPU调度意味着被CPU执行,也就是一个执行流,一个进程里可以有多个线程,线程才是CPU的调度单位。原创 2023-09-02 17:26:44 · 1495 阅读 · 0 评论 -
Linux系统编程4(进程信号详解)
在进程间通信这篇文章中,我们学习过信号量这个概念,这里跟大家说一下,信号量和信号完全是两个概念,两者之间没有什么关系。那信号是什么呢?生活中我们常见的信号有信号弹,有红绿灯,看到信号弹,我们就知道了接下来要怎么行动了,看到红绿灯,我们就知道接下来是该走还是该停了,包括各位同学女朋友的脸色,脸色一变就能明白接下来该是讲道理的时间了总结一下信号,信号不仅仅是一种现象,还包括出现这种现象接下来该如何操作的方法,是对即将或者可能出现的某种现象的应对。原创 2023-08-18 07:15:00 · 178 阅读 · 0 评论 -
Linux系统编程3(进程间通信详解)
进程申请公共资源也是如此,首先公共资源是有限的,信号量就是用来记录公共资源数目的,进程要想访问公共资源,首先要先申请信号量,这就要求信号量本身就得能被所有的进程看到,而能被所有进程看到和使用的资源不就是公共资源嘛,因此信号量本身就是公共资源,其次,进程每申请一份资源,信号量的数目就会--,进程每释放一份资源,信号量的数目就会++,这就要保证++,--操作必须是原子性的,要么完成,要么失败。如上图,这是两个普通进程A和B在系统上工作的原理图,现在想让进程A和B之间进行通信,共享内存的方法是如何做的呢?原创 2023-08-10 11:04:27 · 395 阅读 · 1 评论 -
Linux系统编程2(基础IO详解)
文件描述符fd其实就是文件在文件描述符表中的下标值,在上面的图片中,标准输入的fd为0,因为其在文件描述符表中第一个位置,我们自己打开的文件x.txt的fd为3,因为其在文件描述符表中第四个位置文件描述符就是从0开始的小整数,当我们打开文件时,操作系统在内存中要创建相应的数据结构来描述和管理目标文件,于是就有了结构体表示一个已经打开的文件对象,而进程执行open系统调用,所以必须让进程和文件关联起来。每个进程都有一个结构体指针, 指向一个结构体。原创 2023-05-28 15:59:01 · 1631 阅读 · 0 评论 -
Linux系统编程1(进程概念详解)
Linux进程概念万字详解原创 2023-03-04 23:55:48 · 494 阅读 · 0 评论 -
Linux基础操作6(yum,vim,gcc,gdb,makefile)
Linux基本工具使用详解原创 2022-11-03 17:35:49 · 774 阅读 · 2 评论 -
Linux基础操作5(用户组,权限,粘滞位)
Linux系统用户组和权限原创 2022-07-31 23:00:12 · 1913 阅读 · 4 评论 -
Linux基础操作4(文件概念,属性及使用)
Linux的文件系统构成及文件和目录的一些操作原创 2022-07-04 01:38:26 · 200 阅读 · 0 评论 -
Linux基础操作3(命令格式,命令查询帮助)
Linux命令的相关知识原创 2022-07-03 01:06:43 · 960 阅读 · 0 评论 -
Linux基础操作1(Linux发展史,发行版)
大家好,我是浪雨,最近开始了linux的同步学习,Linux的学习,大家还是跟着专业的书籍和视频效果才会更好,所以我打算简单的记录初学linux的一些易错,易混及易忘的概念和指令,在区分的同时也能帮助大家回忆回忆。目录1.Linux的发展史以及linux与unix的关系2.Linux的发行版本3.Linux的文件概念以及常见的文件作用1.Linux的发展史以及linux与unix的关系unix是众多操作系统的鼻祖,这个操作系统在1973年正式诞生,一开始是开源免费的,因此被很多的原创 2022-04-20 11:23:59 · 676 阅读 · 7 评论 -
Linux基础操作2(常用基础命令,控制台操作)
哈喽,各位小可爱,时隔老久了,我终于想起来要写第二篇了,哈哈哈哈废话少说,直接进入主题,上次我们说到Linux的发展历史以及一些发行版本,这一篇呢,主要是总结Linux的一些常见命令,众所周知,命令行是男人的浪漫,所以赶紧学好命令行操作,成为妹子眼中的大神吧。......原创 2022-06-24 23:39:30 · 3043 阅读 · 0 评论