
Linux
文章平均质量分 88
linux的学习笔记
一个正直的男孩
在小的坚持*365,散发出的威力也不可小视
展开
-
[linux] 网络基础
大家好今天浅聊一下电脑与电脑之间是如何通信的,通信的方式,没有网络的情况下如何进行通信等…………在最早的时候如果要跨主机间通信一般都是物理交互(需要存储介质) 图 1-1,但显然这样的效率明显不高且成本也有点高,那么为了提高效率就有了局域网(用交换机连接多台主机) 图1-2(1-1)(1-2)那么在局域网中传输数据一定也是需要某种机制()保证数据可以安全的到达目标主机协议广义层面来讲其实就是约定,只要俩台主机间约定,那么他们之间可以保证数据不会丢失。但是现在又出现了下面的问题协议:约定的规则(共识)协议原创 2022-06-23 14:40:10 · 797 阅读 · 5 评论 -
[linux] 进程间信号
信号在生活中无处不在,上下课铃,红绿灯,闹钟等,这一切都是信号,可是我们是如何识别信号的呢?无非就是有人定义将信号与意义绑定,并灌输。在操作系统中也存在信号,那么我们一起来看看吧文章目录1 理解信号1.1 见识Linux中的信号1.2 如何产生信号1.3 信号的处理1 理解信号信号不管是在生活中还是在操作系统中其实都可以简单看为三部分是什么为什么怎么处理而在操作系统层面来看并不需要知道为什么(毕竟信号也是工程师定义的),他只需要知道是啥信号和收到信号后要如何处理,其实生活中收到信号也是原创 2022-05-31 17:44:40 · 376 阅读 · 3 评论 -
[Linux]进程间通信
文章目录进程间通信管道进程间通信进程间通信的本质:让进程看到同一块空间管道原创 2022-05-30 06:56:01 · 299 阅读 · 2 评论 -
[Linux] 动静态库
emmm库这个只要是学编程的应该都用过吧,如C语言中的stdio……里面都是官方实现好的常用函数的集合方便我们使用,但是有时可能官方没有实现,那么就可以去找大佬的写好的库。文章目录理解动静态库制作动静态库理解动静态库简单理解,动静态库,其实就对库使用的方式,如下面的故事假设家里没一切电子设备,这个时候需要去查资料,那么你就要去附近的网吧(动态库) ,但是有一天你和你爸说给我买个电脑方便查资料,你爸给你买了,那么查资料就可以直接在家里查(静态库)从上面的故事直观的可以看出,动态库的成本明显比原创 2022-05-18 07:17:34 · 223 阅读 · 9 评论 -
[Linux] 基础 IO
万字带你理解IO原创 2022-05-10 19:28:42 · 645 阅读 · 8 评论 -
[Linux从无到有]进程的创建、终止、等待、替换
进程是如何创建的?他又如何终止呢?进程等待又是如何等呢?替换进程还可以替换?如果你有这些问题那么这篇文章会为你解答文章目录进程的创建进程的终止进程等待进程替换内存池进程的创建要创建一个进程有一下的方式直接运行(Linux下./ 运行)程序中调用fork()函数创建子进程那么这次在深度剥析一下它的底层是如何实现的进程的终止如果要进程等待进程替换内存池...原创 2022-05-01 12:49:43 · 400 阅读 · 6 评论 -
【Linux从无到有】进程的地址空间
地址空间想必大家听的耳朵都起茧子了,栈区、堆区、静态区……这个地址空间其实还有更多的秘密,那么就一起来探索吧文章目录进程地址空间进程地址空间我们先回顾一下空间排布如图所示:这里或许有一个比较新的概念就是栈与堆相对增长,堆往高地址增长,栈往低地址增长,实践出真知,我们来验证一下吧代码:int main(){ char *a=(char*)malloc(1); char *b=(char*)malloc(1); char *c=(char*)malloc(1); cha原创 2022-02-11 16:16:07 · 1393 阅读 · 11 评论 -
[Linux从无到有] 进程
文章目录1. 进程1.2 PCB1.2.1上下文数据1.2.2 内存指针1.2.3状态pid和ppid与fork(创建进程)与标识符1.2.4优先级1.2.6 程序计数器1. 进程大家应该对任务管理并不陌生吧,有时候app卡死了我们就需要手动去吧这个app杀死,但仔细看会发现他上面写的是进程简单来说,一般点开app就是把软件的代码和数据加载到内存中,这样算是一个进程了,但是其实内部还进行了更多的操作,他还会为这个代码创建一个PCB(sask_struct)1.2 PCB什么是PCB?进程原创 2021-12-17 20:30:30 · 1194 阅读 · 6 评论 -
[Linux从无到有]gcc/g++与make/makefile
一个程序是如何跑起来的难道不是Ctrl+f5吗,确实但是在这个过程在还进行了以下操作预编译编译汇编链接可我在vs或clon或别的编译器中没有这样呀,没错但是linux下可以那么我将告诉你是哪些命令预编译在这个间断中会进行如下操作删除注释包头文件宏替换条件编译在linux中需要这条指令 :gcc -E test.c -o test.i-E 他的作用就是激活预处理,但是不剩成文件,所以 -o test,i 就是我指定生产的文件-o 的作用的输出到文件中编译原创 2021-12-03 15:39:05 · 411 阅读 · 0 评论 -
[linux从无到有]上面是权限粘滞位
文章目录1.2 文件权限1.2.2 权限掩码1.2.3 更改文件拥有者1.3:粘滞位2 面试题1.2 文件权限一般一个文件或者目录都会有一下权限如图:、而我们今天需要了解的就是权限这一块这里权限三三为一组,第一组是owner,第二组是group,第三组就是other,他们对应的权限是不同的group的概念:在一些特殊的情况下可能遇到多人共用一台服务器,可是你不想别人看你的文件你就吧other的权限设置为空,可是你会发现有时候你需要别人帮你,但是又不想全部人可以看到你写的代码,所以原创 2021-11-22 16:12:36 · 773 阅读 · 0 评论 -
[linux从无到有]基本指令
文章目录命令汇集压缩包的作用命令汇集压缩包的作用减少传递成本减少网络传输或者其他原因导致的文件丢失的情况假如你想玩某个单机游戏又没钱就去淘宝上买了一个盗版的,然后他就给会给你发一个压缩包,把他全部文件整合在了一起,这样的好处是啥呢,其实就是第二点,假设他一个一个文件法给你,如果他忘记了某个文件或者少一个文件那么最终你讲是无法玩这个游戏的,或者里面怪怪的如果你电脑磁盘空间不够了,但是数据有有用那咋办呢?买一个u盘买一个移动硬盘换电脑存网盘整合一下压缩原创 2021-11-19 14:18:46 · 3583 阅读 · 0 评论