
Linux
文章平均质量分 85
风铃奈
加油加油加油呀
展开
-
【Linux】进程调度以及常见算法
文章目录什么是进程调度进程调度的原因常见调度算法1. 先来先去服务(FCFS)概念:要领:优点:缺点:2. 短作业(进程)优先调度算法SJ(P)F概念:优点:缺点:3.优先级调度算法分类特点:4. 轮转法(RR)概念:定义:特点:5.多级队列调度(MLQ)概念:关键:方法:6. 多级反馈队列算法(MLFQ)概念:优点:什么是进程调度操作系统管理了系统的有限资源,当有多个进程(或多个进程发出的请求)要使用这些资源时,因为资源的有限性,必须按照一定的原则来选择进程(请求)来占用资源原创 2022-05-19 20:54:31 · 1120 阅读 · 0 评论 -
【Linux】IO复用之select、poll、epoll
select,poll,epoll的定义,使用,介绍,和优缺点原创 2022-05-11 16:32:38 · 293 阅读 · 0 评论 -
【Linux】在浏览器中输入一个URL会发生什么
文章目录一、大致分解应用层传输层网络层详细分解1. 解析 URL2. 浏览器封装 HTTP 请求报文3. DNS 域名解析获取 IP 地址4. 建立 TCP 连接三次握手过程5. 浏览器发送请求6. 负责传输的 IP 协议7. 使用 ARP 协议凭借 MAC 地址通信8. 服务器响应请求9. 断开 TCP 连接四次挥手过程详解四次挥手的过程如下为什么要四次挥手10. 浏览器显示界面面试中常考的一个题目,将它完整的细致的描述一下一、大致分解应用层浏览器封装 HTTP 请求报文DNS 解析域名获得目转载 2022-04-25 23:06:14 · 583 阅读 · 0 评论 -
【Linux】典型的IO模型
文章目录什么是IO1.阻塞IO1.1 定义1.2 举例1.3 图解2.非阻塞IO2.1 定义2.2 举例2.3 图解3.信号驱动IO3.1 定义3.2 图解4.异步IO4.1 理解4.2 举例5.多路IO复用5.1作用5.2 分类什么是IOIO在计算机中指Input/Output,也就是输入和输出。由于程序和运行时数据是在内存中驻留,由CPU这个超快的计算核心来执行,涉及到数据交换的地方,通常是磁盘、网络等,就需要IO接口。比如打开一个浏览器,访问百度首页,浏览器这个程序就需要通过网络IO获取百度的网原创 2022-04-23 21:15:53 · 575 阅读 · 0 评论 -
【Linux】动态库和静态库
静态库(.a):程序在编译链接的时候,把库的代码链接到了可执行文件中,程序运行的时候不需要静态库了动态库(.so):程序在运行的时候才去链接动态库的代码,多个程序共享使用库的代码一个动态库链接可执行文件仅仅包含它用到的函数入口地址的一个表,而不是外部函数所在目标文件的整个机器码在可执行文件开始运行前,外部函数的机器码由操作系统从磁盘上的该动态库中复制到内存中,这个过程称为动态链接(dynamic linking)动态库可以在多个程序之间原创 2022-04-18 20:41:04 · 260 阅读 · 0 评论 -
【Linux】理解文件系统
文章目录什么是文件系统Block Group创建文件的四个操作理解硬链接方法理解软链接方法我们使用 ls -l命令,除了可以看到文件名,还可以看到文件元数据,如图这是因为ls -l是读取磁盘上的文件信息,然后显示出来stat命令也可以看到更多信息,如图我们来解释一下什么是文件系统上图为Linux ext2文件系统,磁盘的文件系统图,擦盘是典型的块设备,硬盘分区被划分为一个个block,一个block的大小是由格式化的时候确定的,并且不可以更改,Block Groupext2文件系统会原创 2022-04-18 19:46:20 · 1484 阅读 · 0 评论 -
【Linux】Linux下查找命令grep、find、whereis总结
文章目录grep1.作用2.特点3.用法4.参数5.应用find1.作用2.特点3.用法1.按文件名搜索2.按照文件大小查找3.按照时间搜索4.按照权限搜索5.按照所有者和所属组搜索6.按照文件类型搜索whereis1.作用2.用法3.参数grep1.作用grep是Linux下一种强大的文本搜索工具,用于查找文件里符合条件的字符串,可以查看日志,查看命令输出,它能使用正则表达式搜索文本,并将匹配的行打印出来,使用权限是所有用户2.特点grep大小写敏感支持正则表达式3.用法grep [o原创 2022-04-14 09:39:16 · 1809 阅读 · 0 评论 -
【C++】深刻了解文件描述符与重定向
文章目录✔理解文件描述符文件描述符的分配原则结论文件描述符(文件句柄)泄漏所有进程允许打开的最大 fd 数量命令结果所有进程已经打开的 fd 数量以及允许的最大数量命令结果单个进程允许打开的最大 fd 数量命令结果✔文件描述符 & 文件流指针的区别✔重定向✔理解文件描述符文件描述符的本质就是一个小整数1.操作系统会为每一个进程在磁盘当中创建一个以进程号命名的文件夹,在该文件夹下有一个fd文件夹,保存的信息为该进程打开的文件描述信息。2.当我们打开文件时,操作系统在内存中要创建响应的数据结原创 2022-03-24 22:30:58 · 2209 阅读 · 0 评论 -
【Linux】基础IO总结
文章目录C语言操作接口1.打开2.写3.读4.偏移5.关闭举例1写文件举例2读文件系统调用操作接口1.打开2.写3.读4.偏移5.关闭举例1写文件举例2读文件总结C语言操作接口1.打开fopenFILE *fopen(const char *path, const char *mode)path :打开文件的方式(文件路径+文件名称)mode: 以何种方式打开r:以只读方式打开,当文件不存在时,就打开失败r+:以读写方式打开,当文件不存在时,就会打开失败w:以只写方式打开,如果文原创 2022-03-16 23:06:13 · 236 阅读 · 0 评论 -
【Linux】用进程控制知识做一个简易版shell
文章目录什么是shell图示分析代码什么是shellshell是命令行解释器的统称当前使用的shell的名字是bash,bash其实也是一个程序当前我使用的是centos7下实现一个简易版的minshell图示分析shell的作用是读取一行新的输入,建立一个进程,在这个进程中运行程序,并等待这个进程结束。因此一个shell需要完成以下过程,且shell不是只能执行一次命令,因此需要循环运行1.获取命令行2.解析命令行3.建立一个新进程4.替换子进程5.父进程等待子进程退原创 2022-03-07 21:28:22 · 465 阅读 · 1 评论 -
【Linux】进程控制——程序替换
文章目录✅1.复习✅2.学习程序替换2.1.替换原理2.2.替换函数2.3.函数解释2.4.命名理解2.5.如何替换2.6.exec举例2.7.图解✅3.练习题第一题(多选)第二题(单选)第三题(多选)✅1.复习每日一问,今天也要好好复习????♀️进程控制——深刻理解进程创建进程控制——进程终止的三种方法进程控制——进程等待进程等待2.0,如何获取子进程的status✅2.学习程序替换2.1.替换原理用fork创建子进程后执行的是和父进程相同的程序,但是有可能执行不同的代码分原创 2022-02-21 00:40:46 · 757 阅读 · 0 评论 -
【Linux】进程等待2.0,如何获取子进程的status
文章目录①wait方法1.格式2.返回值3.参数②waitpid方法1.格式2.返回值3.参数③获取子进程status1.理解2.如何获取正确的返回值方法一代码结果方法二代码结果前面一节简单的学习了进程等待的两种方法进程控制——进程等待,今天的目标如下从函数返回值和参数上分析wait方法从函数返回值和参数上分析waitpid方法学会获取子进程status的方法①wait方法1.格式#incldue <sys/types.h>#include <sys/wait.原创 2022-02-18 00:35:35 · 1282 阅读 · 0 评论 -
【Linux】进程控制——进程等待
文章目录✔方法一`int wait(int *status);`如图不等待的情况等待的情况✔方法二`int waitpid(int pid, int *status, int option);`如图无法避免僵尸进程需要循环判断两种方法的不同进程等待有两种方法什么是进程等待进程等待是进程的一种状态, 是父进程等待子进程退出时的一个过程,为什么要 进程等待因为要避免产生僵尸进程.✔方法一int wait(int *status);处理退出的子进程,那么如果调用这个接口的时候没有子进程原创 2022-02-15 17:45:06 · 2007 阅读 · 0 评论 -
【Linux】进程控制——进程终止的三种方法
进程终止的三种方法,return ,exit(),_exit(),以及exit和_exit的区别,还有缓冲区的作用原创 2022-02-15 14:28:30 · 2177 阅读 · 1 评论 -
【Linux】进程控制——深刻理解进程创建
进程控制的第一节,进程创建,介绍了进程创建的fork函数和vfork函数原创 2022-02-11 23:16:52 · 868 阅读 · 0 评论 -
【Linux】进程概念知识点大总结---学到就是赚到
文章目录????????part Ⅰ冯诺依曼体系结构✅1.什么是冯诺依曼体系结构?✅2.图解✅3.所有的设备都是围绕存储器工作的????????part Ⅱ操作系统✅1.什么是操作系统✅2.操作系统包括啥✅3.为什么需要操作系统来管理✅4.操作系统怎么管理✔举例✔校长是怎么管理学生的呢?✔计算机管理硬件✔流程看图解✅5.理解系统调用和库函数????????partⅢ进程概念✅1.操作系统是怎么管理进程的呢?✅2.那什么是进程?✔操作系统中的进程都是同时运行的✔补充✔什么是调度总结✔图解✔所以什么是进程原创 2022-01-21 22:56:21 · 220 阅读 · 1 评论 -
【Linux】僵尸进程、孤儿进程、精灵进程(僵尸进程的解决办法)
文章目录????♂️什么是僵尸进程✅1.定义✅2.危害✅3.创建✔结果如图✅4.解决办法,见下文????♂️什么是孤儿进程✅1.定义✅2.危害✅3.创建✔结果如图????♂️什么是精灵进程✅1.定义✅2.图示????♂️僵尸进程解决办法✅进程退出的两种情况✅再次理解僵尸进程产生原因✅进程等待,解决僵尸进程✔方法一`int wait(int *status);`如图不等待的情况等待的情况✔方法二`int waitpid(int pid, int *status, int option);`如图无法避免原创 2022-01-21 11:52:22 · 1814 阅读 · 10 评论 -
【Linux】一篇文章带你搞懂程序地址空间和内存管理
文章目录????♂️复习冯诺依曼体系结构搞定操作系统搞懂什么是进程进程状态和创建环境变量????♂️正式学习????程序地址空间✅1.图解✅ 2.什么是程序✔2.1 定义✔2.2过程✅3.什么是地址✅4.什么是程序地址空间????进程地址空间是什么✅1.问题✅2.分析✅3.结论✅4.图解????4.1为什么需要虚拟内存地址✅1.提出问题✅2.分析✔ 没有虚拟地址有什么坏处✔有虚拟内存有什么好处????操作系统中内存管理方式✅1.分段式✔方法✔图解✔优点✔缺点✅2.分页式✔方法✔图解✔分页式管理的优点:✔原创 2022-01-17 00:01:14 · 1446 阅读 · 0 评论 -
【Linux】了解下linux下权限是啥
文章目录Linux的权限????权限是什么????为什么要有权限????Linux下有两个用户1.超级用户2.普通用户????文件的权限????权限表示两种权限表示方式1.显示字符表示2.八进制数字表示????文件访问权限指令`umask`目录的权限`chmod``chown``chgrp`文件权限的沾滞位Linux的权限????权限是什么控制一个用户权利的东西????为什么要有权限如果每个人都可以干任何事情,则秩序是混乱的????Linux下有两个用户1.超级用户几乎可以为所欲为原创 2022-01-14 19:23:24 · 313 阅读 · 0 评论 -
【Linux】进程概念——环境变量的用途
文章目录环境变量概念作用常见的环境变量补充PATH命令操作通过代码获得环境变量main函数的第三个参数代码中设置环境变量进程学习第五节,环境变量的认识每日一问,好好复习第一节冯诺依曼体系结构第二节操作系统能干啥第三节搞懂什么是进程第四节进程的各种状态以及创建环境变量概念一般是指在操作系统中用来指定操作系统运行环境的一些参数例如我们在编写c/c++的时候,在链接的时候,我们不知道链接的是静态库还是动态库,依旧可以链接成功,原因是有相关的环境变量帮助编译器进行查找简单来说,环境变量原创 2022-01-11 23:43:11 · 466 阅读 · 0 评论 -
【Linux】进程概念——进程的各种状态以及进程创建
文章目录进程状态Linux对进程状态进行细分补充通过`ls` `/proc`命令查看系统文件夹的进程信息创建新进程`fork`通过返回值分辨父子进程父子进程图解子进程存在意义显示进程信息`ps` `aux`状态相互转化进程学习第四节,进程的状态每日一问,今天你复习了嘛第一节冯诺依曼体系结构第二节操作系统能干啥第三节搞懂什么是进程进程状态为了弄懂正在运行的进程是什么意思,我们需要在知道进程的不同状态Linux对进程状态进行细分1.运行状态R:running包含正在运行以及就绪,运行态就原创 2022-01-10 00:41:22 · 759 阅读 · 0 评论 -
【Linux】进程概念——搞懂什么是进程
文章目录进程概念????操作系统是怎么管理进程的呢?????那什么是进程?????操作系统中的进程都是同时运行的补充????什么是调度总结图解所以什么是进程Linux下的PCB`task_struct``task_struct`内容分类学习进程第三节,什么是进程前面的知识如果忘记了,记得复习哦~第一节冯诺依曼体系结构第二节操作系统能干啥进程概念????操作系统是怎么管理进程的呢?先把进程描述起来再把进程组织起来我们可以看一下自己的任务管理器,它显示了我们有哪些正在运行的进程原创 2022-01-09 21:24:24 · 821 阅读 · 1 评论 -
【Linux】进程概念——操作系统能干啥
文章目录操作系统????1.什么是操作系统????2.操作系统包括啥????3.为什么需要操作系统来管理????4.操作系统怎么管理举例????校长是怎么管理学生的呢?????计算机管理硬件????流程看图解????5.理解系统调用和库函数学习进程第二节,操作系统前面的知识如果忘记了,记得复习哦~第一节冯诺依曼体系结构操作系统????1.什么是操作系统操作系统一个“搞管理”的,(安装在计算机上的一个程序)任何一个计算机系统都包括操作系统(os),用来管理计算机上的软硬件资源????2.原创 2022-01-09 20:35:27 · 481 阅读 · 1 评论 -
【Linux】进程概念——冯诺依曼体系结构
文章目录冯诺依曼体系结构????什么是冯诺依曼体系结构?????图解????所有的设备都是围绕存储器工作的学习进程第一节,先从冯诺依曼开始冯诺依曼体系结构????什么是冯诺依曼体系结构?冯诺依曼体系结构即现代计算机的硬件体系结构:计算机应该包含五大硬件单元1.输入设备:采集数据比如键盘,鼠标,扫描仪,网卡接收网络中的数据2.输出设备:进行数据输出比如显示器,打印机,网卡向网络中发送数据3.存储器:进行数据中间数据缓冲4.运算器:进行数据运算5.控制器:进行设备管理原创 2022-01-09 20:14:06 · 1580 阅读 · 1 评论 -
【Linux】Linux学习第二节——常用工具
文章目录常用工具1.软件包管理工具什么是软件包`yum`三班斧1.查看2.安装3.移除2.编辑器`vim`vim操作模式vim使用打开文件操作模式的切换普通模式下的操作指令1.光标移动2.文本操作3.其他操作`sudo `3.编译器`gcc/g++`编译器作用编译过程1.预处理2.编译3.汇编4.链接函数库链接库文件的两种方式4.调试器`gdb`1.调试器加载程序2.开始调试程序3.常用调试指令5.项目自动化构建工具`Makefile`/`make``Makefile`的编写规则`make`的解释执行规则`原创 2022-01-06 20:47:04 · 583 阅读 · 1 评论 -
【Linux】linux学习第一节——基础指令
文章目录Linux下基础指令1.目录命令1.`ls`2. `pwd`3.`mkdir`4.`rmdir`5.` rm `6.`cp`7.`mv`8.`cd `2.普通文件命令1.`touch`2.`cat`3.`more`4.`less`5.`head`6.`tail`补充命令`echo``start`重定向管道符`ifconfig``shutdown -h now``man`3.压缩文件命令1.`zip/unzip`2.`gzip/gunzip`3.`bzip2/bunzip2`1.`tar`4.匹配查找原创 2022-01-03 23:15:11 · 799 阅读 · 5 评论