- 博客(50)
- 收藏
- 关注
原创 【Linux】进程状态与进程优先级
时间片:指将CPU的运行时间分割时间间隔,每个进程被分配一个时间片,以便轮流使用CPU,比如说我分割一个时间片为10ms,这样每一个进程就会依次在CPU上进行10ms的运行时间,当运行过后就会重新插入队尾,然后依次像这样进行运行,由于每一个进程运行的时间特别短,我们是很难察觉的,所以就会以为各个进程都在被同时执行的家假象---------这种将进程加载到CPU中,然后从CPU中进行取下的过程就叫做。在Linux系统中,进程结束时会进入死亡状态,这个状态表示进程已经结束,但不会在任务列表中显示。
2024-11-13 21:12:18 737
原创 【Linux】进程概念与PCB,父子进程与foke函数
一个窗口(命令行解释器)就是一个bash,bash是在用户目录下的一个进程,当执行一个进程的时候,本质是bash进程创建了一个子进程去执行的。存在父子进程的概念,一个进程的默认父进程是bash进程,当前进程的标识符ID可以和当前进程的父进程ID可以用getpid()和getppid()进行查看。
2024-11-09 18:18:02 920
原创 【Linux】冯诺依曼体系、再谈操作系统
如今,几乎所有的计算机都是以冯诺依曼体系结构来构成基本单元的,冯诺依曼体系结构由五部分组成:输入设备,输出设备,存储器,运算器与控制器。输入设备:键盘、鼠标、网卡、磁盘、话筒、摄像头输出设备:显示器、音响、网卡、磁盘存储器:也就是上面所讲的内存,主要是对数据进行预加载运算器:计算机中对数据进行算术运算和逻辑运算控制器:什么时候将输入设备的数据放入到存储器,什么时候运算器从存储器中读取数据,什么时候将运算器的数据放回到存储器中, 什么时候将存储器中的数据输出。注意:这里的存储器指的是内存。
2024-11-07 16:16:55 959
原创 【算法】滑动窗口
滑动窗口是双指针的一种升级版:当使用双指针算法的时候,发现左右两个指针可以不回退,这个时候就可以升级成滑动窗口算法了。滑动窗口整体思路:1、通过left = 0,right = 0来确定窗口。2、接着依次进窗口,判断,出窗口。3、就提论题,在合适的位置更新结果。通过上述思路发现滑动窗口的整体代码是差不多的,虽然看着有两个循环所以看着时间复杂度是o(N^2)级别的,但是实际上每次只移动了一步,所以是o(N)级别的。
2024-11-03 21:25:07 901 1
原创 【Linux】make/makefile/gdb调试技巧/进度条小程序
首先,当文件编译过后会有一个可执行文件,如下面的mytest,这个mytest所依赖的文件test.cpp也会有这三个时间,主要观察的是Modify的时间,如果可执行文件的最近Modify时间比它所依赖的test.cpp的时间要新就证明在编译后,test.cpp文件没有被修改,所以就不能够重新make编译。6、在找寻的过程中,如果出现错误,比如最后被依赖的文件找不到,那么make就会直接退出,并报错,而对于所定义的命令的错误,或是编译不成功,make根本不理。
2024-11-03 20:32:47 988
原创 【Linux】编辑器vim 与 编译器gcc/g++
2、-E ----- 这就是只进行预处理的阶段,告诉g++,从现在开始进行程序的翻译,将预处理工作做完就停下来,不要往后走了。如果在vim后面跟上的是不存在的文件名,那么依然会进入vim编辑模式,这个时候会先自动创建新的这个不存在的文件名,在进入vim编辑模式。其中,去掉前缀lib,后缀.a,这样剩下的部分就是所加入的静态库,因为静态链接就是将静态库拷贝到程序中的,因此最终的程序会比动态库要大。n + r + 一个字符 ------ 将光标所在的位置及后面n个字符替换为输入的字符。
2024-11-01 16:56:40 1073
原创 【Linux】权限管理
这部分总共有10个字母或者是-,第一个就是文件的分类,如果是-就是普通文件,如果是d就是目录文件:d:文件夹-:普通文件l:软链接(类似Windows的快捷方式)b:块设备文件(例如硬盘、光驱等)p:管道文件c:字符设备文件(例如屏幕等串口设备)s:套接口文件。
2024-10-29 19:33:12 817
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人