Linux
文章平均质量分 94
介绍Linux的系统编程和网络编程
✿༺小陈在拼命༻✿
大二本科在读,C/C++领域新星创作者,CSDN见习校园主理人,阿里云乘风者计划专家博主,终极目标是在大二暑期找到实习!!平时喜欢用博客记录自己学习的点滴!!如果我的总结能够对你有一定的帮助,那真的是太棒了!!!
展开
-
Linux :进程间通信之管道
在某些场景下我们需要不同进程之间进行(1)基本数据的交互。(2)发送命令。(3)实现某种协同。(4)通知某些信息……原创 2024-11-18 08:57:40 · 2379 阅读 · 162 评论 -
Linux:理解动静态库
如果我们写了一些方法想给别人用??有什么办法呢??——>(1)我直接把头文件和源文件给他(.c+.h) ——>这样会让别人轻易看到你的实现 (2)把源文件打包成库,再和头文件一起给他(库+.h)——>这样别人看不到你的实现——>所以平时为了能够不让别人轻易窃取我们的劳动成果,我们一般采用的都是第二种方法,所以这就涉及到了如何把源文件打包成库的问题——>库又分静态库和动态库原创 2024-11-11 12:40:45 · 3294 阅读 · 153 评论 -
Linux:认识文件系统
我们的操作系统必须想办法把磁盘空间组织起来!原创 2024-11-04 12:46:44 · 6209 阅读 · 154 评论 -
Linux:认识文件
1、文件=内容+属性2、文件分为打开的文件和没打开的文件 (如c中的fopen和fclose) 可以用以下的例子去理解:快递(文件) 有被人(进程)取走的快递(打开的文件)和没被取走的快递(没打开的文件),被人取走的快递研究的是人和快递的关系(进程和文件的关系) ,而没被人取走的快递,他会被暂时安防在菜鸟驿站(磁盘) 他的数量很多(文件非常多) 所以我们打算去取的时候其实我们是会收到一个取件码的(查找该文件的信息) 然后我们根据这个号码比方说3-1113 我们会找到原创 2024-10-28 00:20:36 · 3305 阅读 · 171 评论 -
Linux:基础IO
现代操作系统不做任何浪费空间和时间的事情。!原创 2024-10-21 00:05:57 · 3422 阅读 · 150 评论 -
Linux:进程替换
为什么要有进程替换呢???比方说我们想用fork创建一个子进程去帮助我们完成一个工作,这个工作我们需要封装成一个函数去使用,但难道我们每次都要自己写一个函数吗?或者说子进程一定要用我父进程的代码吗? 难道不可以是我们之前已经写好的一个可执行程序,当我想去执行的时候直接让子进程用一下不就可以了,但是因为操作系统不相信任何人,所以我们也必须要有一些系统调用接口来完成这个工作。原创 2024-10-14 00:10:00 · 3194 阅读 · 154 评论 -
Linux:进程的创建、终止和等待
进程最重要的三个核心:进程创建、进程等待、进程终止。所以我们在需要多进程的时候,我们的代码核心首先要考虑以下要素:(1)需要有循环fork创建子进程 (2)需要在合适的时候让子进程退出(常用exit)(3)父进程必须等待子进程(阻塞就是一直卡住等,非阻塞轮询就是得需要一个while循环 反复调用) 他有义务回收所有子进程!原创 2024-10-07 08:26:37 · 3834 阅读 · 156 评论 -
Linux:进程地址空间
所谓进程地址空间,本质上就是一个描述进程可视化范围的地址空间内存在各种区域划分,对线性地址进行start、end即可。本质上其实就是一个内核数据结构,和PCB一样,地址空间也是需要被操作系统管理的:先描述再组织。 而每一个进程都有自己的进程地址空间,PCB内部有一个指针指向这块空间!原创 2024-09-30 00:23:28 · 3593 阅读 · 156 评论 -
Linux:环境变量
为什么我们平时输入的指令可以直接运行,但是自己编译出来的程序却要加 ./?原创 2024-09-23 00:29:12 · 3630 阅读 · 174 评论 -
Linux:进程状态和优先级
进程的状态和优先级是我们需要深入理解的!!原创 2024-09-16 10:19:12 · 3655 阅读 · 166 评论 -
Linux:理解进程概念
OS中不仅仅只有一个进程,可能运行着多个进程(比如我们可能同时运行着qq和qq音乐),所以OS必须要将进程管理起来!!根据我们以往的管理经验,我们需要先描述再组织!!原创 2024-09-09 00:19:44 · 3690 阅读 · 184 评论 -
Linux:深入理解计算机软硬件体系和架构
首先我们要知道,我们最常见的计算机(笔记本)以及我们不常见的计算机(服务器)其实本质上都是一堆硬件的结合:cpu、网卡、显卡、内存、磁盘、显示器、键盘…… 但他们并不是毫无章法地放在一起,硬件和硬件之间需要有效地组织成一个系统才能更好地发挥功能,我们把这个组织结构叫做冯诺依曼体系结构!原创 2024-09-02 19:22:09 · 15473 阅读 · 178 评论 -
Linux:开发工具(3)
git是一款服务端和客户端为一体的具有网络功能的版本控制器原创 2024-08-26 17:19:06 · 3596 阅读 · 182 评论 -
Linux:开发工具(2)
gcc和makefile原创 2024-08-19 09:38:17 · 3601 阅读 · 180 评论 -
Linux:开发工具(1)
所以软件包,就是有些人把一些需要用到的软件提前编译打包好,放在一个服务器上(即软件包管理器,他们的关系就好比APP和应用商店的关系)原创 2024-08-12 09:29:30 · 3009 阅读 · 157 评论 -
Linux:Linux权限解析
什么叫做权限呢??通俗一点说就是一件事情是否允许你做!原创 2024-08-05 10:09:05 · 5563 阅读 · 163 评论 -
Linux:Xshell相关配置及前期准备
使用云服务器不仅环境搭建简单, 避免折腾, 同时还有一个最大的好处, 部署在云服务器上的项目可以直接被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别. 也就能让我们自己写的程序真的去给别人去使用.原创 2024-08-03 13:22:33 · 2084 阅读 · 140 评论 -
Linux:基础操作指令
Linux的操作特点:纯命令行原创 2024-07-29 20:43:34 · 4495 阅读 · 138 评论 -
Linux:Linux发展史
大家好!此篇文章并非技术博文,而是简单了解Linux的时代背景和发展史,只有知其所以然才能让我们更好地让走进Liunx的世界!原创 2024-07-22 21:49:24 · 10723 阅读 · 158 评论
分享