logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux:生产者消费者模型

现实生活中,我们也会有像生物世界的生产者和消费者的概念,但是我们的消费者在大多数情况下并不和生产者直接联系,就比如说食物,不能说我今天去找供货商要十个面包,然后我还得在那等他把十个面包生产完了再走,虽然这对于生产者来说有多少需求就供应多少节约了成本,但是对于消费者来说却浪费了很多时间,我们作为消费者肯定希望我们去买的时候就能够买到,因此这个时候我们需要一个中间场所——超市,供应商可以一次性先生产一

文章图片
#大数据#开发语言#运维 +2
Linux系统编程:进程间通信之管道

在某些场景下我们需要不同进程之间进行(1)基本数据的交互。(2)发送命令。(3)实现某种协同。(4)通知某些信息……

文章图片
#linux#运维#服务器
Linux系统编程:认识文件

1、文件=内容+属性2、文件分为打开的文件和没打开的文件 (如c中的fopen和fclose)可以用以下的例子去理解:快递(文件) 有被人(进程)取走的快递(打开的文件)和没被取走的快递(没打开的文件),被人取走的快递研究的是人和快递的关系(进程和文件的关系) ,而没被人取走的快递,他会被暂时安防在菜鸟驿站(磁盘)他的数量很多(文件非常多) 所以我们打算去取的时候其实我们是会收到一个取件码的(查找

文章图片
#linux#运维#服务器
Linux系统编程:信号的发送、保存和处理

事实上,由于UNIX 的历史原因,要想不产生僵尸进程还有另外一种办法:父进程调 用sigaction将SIGCHLD的处理动作 置为SIG_IGN,这样fork出来的子进程在终止时会自动清理掉,不会产生僵尸进程,也不会通知父进程。系统默认的忽略动作和用户用sigaction函数自定义的忽略通常是没有区别的,但这是一个特例。此方法对于Linux可用,但不保证 在其它UNIX系统上都可 用。请编写程序

文章图片
#linux#运维#服务器
Linux系统编程:信号的预备和产生

引入: 比如当前快递小哥需要通知你下来取快递(产生信号),然后通过电话或短信告知了你(发送信号),但是当前你正在打游戏,所以你并不会马上去处理,但是你会记得这件事(信号的保存),当你忙完之后,你接着就去处理快递了(信号的处理),而一般会有3种处理方法:1、幸福地打开快递(默认动作) 2、选择将快递送给好朋友(自定义动作)3、忽略他,然后再打一把游戏(忽略)。

文章图片
#linux#运维#服务器
Linux系统编程:认识文件系统

我们的操作系统必须想办法把磁盘空间组织起来!

文章图片
#linux#运维#服务器
Linux系统编程:进程状态和优先级

进程的状态和优先级是我们需要深入理解的!!

文章图片
#linux#运维#服务器
Linux系统编程:环境变量

为什么我们平时输入的指令可以直接运行,但是自己编译出来的程序却要加 ./?

文章图片
#linux#运维#服务器
Linux系统编程:理解进程概念

OS中不仅仅只有一个进程,可能运行着多个进程(比如我们可能同时运行着qq和qq音乐),所以OS必须要将进程管理起来!!根据我们以往的管理经验,我们需要先描述再组织!!

文章图片
#服务器#linux#运维
Linux系统编程:深入理解计算机软硬件体系和架构

首先我们要知道,我们最常见的计算机(笔记本)以及我们不常见的计算机(服务器)其实本质上都是一堆硬件的结合:cpu、网卡、显卡、内存、磁盘、显示器、键盘……但他们并不是毫无章法地放在一起,硬件和硬件之间需要有效地组织成一个系统才能更好地发挥功能,我们把这个组织结构叫做冯诺依曼体系结构!

文章图片
#linux#运维#服务器
    共 15 条
  • 1
  • 2
  • 请选择