linux
文章平均质量分 85
fighting小泽
博主是一名大二的学生,目前正努力学习C/C++相关的知识,以后也会更新相关的博客哦!
展开
-
【Linux进程优先级】
Linux内核是正常进程之间cpu资源的抢占的,当一个进程的时间片还没结束,如果有优先级更高的进程,是会终止优先级低的进程,执行优先级高的进程的。,时间片结束后这个进程就会停止,执行下一个进程,没有进程是可以一直执行的。我们通过nice命令和renice命令,还有下面两个指令,可以修改进程的优先级。为了让每一个进程能够均衡的得到调度,所以才会把优先级限定在一定的范围内。通过ps -al 指令就可以看到进程的优先级了。在Linux系统中是支持动态优先级调整的。说的并发,必定要考虑进程间切换!原创 2024-04-25 23:54:12 · 534 阅读 · 1 评论 -
【Linux-进程状态】
在显示器上只是我们肉眼看到了代码在不断打印,打印本质是往显示器上打印,在冯诺依曼体系当中,你的进程是在内存里的,说白了就是将内存里的数据不断向外设进行刷新,当你刷新的时候,你的外设不一定是准备好的。当我们的进程要向磁盘写入数据时,在进程等待的过程中,如果操作系统内存紧张,会杀掉进程,节省资源。当我们磁盘中的可执行文件加载到内存中的时候,操作系统会对其产生相应的pcb,当这个程序运行的时候,就会将它的pcb加载到运行队列中。我们的代码中,一定会或多或少的访问系统中的某些资源,例如:磁盘,键盘,网卡等。原创 2024-04-25 00:15:04 · 944 阅读 · 1 评论 -
【操作系统】(Operator System)
校长想对学生的信息进行管理,就可以创建一个有关学生信息的数据结构,再将每一个数据结构用链表链接起来,此次往后,校长发现,对学生的管理,就转化成为了对链表的增删查改。校长是学校的管理者,他下达命令要管理学生信息后辅导员就会执行命令,收集学生信息后给校长,而学生则是被动的接收管理指令。操作系统是为用户提供良好服务的,用户再广义上指:所有人。操作系统一定有很多的功能,那么这些功能都能让用户使用吗?就像银行一样,不相信我们,却还要为我们提供服务。在学校我们几乎没有见到过校长,那么校长是如何管理学校的呢?原创 2024-04-19 00:05:56 · 428 阅读 · 0 评论 -
【Linux冯诺依曼体系结构】
当我们通过键盘将信息输入到计算机中,计算机的输入端接收到信息后,把信息加载到内存中,内存与CPU交互将信息转化为特定格式的文件后再传给内存,由内存传给网卡,再由对方的输入设备网卡接收,将数据加载到内存中,内存再传给CPU,CPU进行解释后再传给内存,内存传到他的输出设备上显示器,这样子对方就接受到信息了。所以,一般我们都要把运行的数据加载到内存中,让CPU和内存打交道,这样的效率就会大大提高,而CPU和内存打交道的时候,外设依旧可以将运行的数据传输到内存中,实现双线作战。我们常见的计算机,如笔记本。原创 2024-04-18 23:20:35 · 639 阅读 · 0 评论 -
【Linux项目自动化构建工具-make/Makefile】
我们发现,当我们用make指令形成可执行程序之后,再次输入make程序就不会重新编译了,只有当文件被修改之后才能再次被make。因为程序的编译是需要消耗很多的资源的,这样做可以避免浪费。若源文件的修改时间大于code.c文件的修改时间,make指令就可以重新编译形成可执行文件。当我们多次修改文件的Access时间,发现它的时间只有在第一次发生了变化,为什么呢?通过源文件和code.c文件的修改时间做对比,可以体现出源文件的新旧。makefile是怎么做的不让我们编译我们的代码的呢?原创 2024-04-16 00:36:30 · 656 阅读 · 0 评论 -
【Linux编译器】gcc/g++的使用
所以静态库是指编译链接时,把库文件的代码全部加入到可执行文件中,因此生成的文件比较大,但在运行时也就不再需要库文件了。我们先创建一个code.cc文件,编译好自己的代码,然后用g++编译一下,就会形成a.out文件,这就是我们的可执行文件。我们的计算机语言是经历了一个发展的过程的,从刚开始的二进制打孔,然后产生了汇编语言,再产生c语言。我们所写的代码都是站在巨人的肩膀上,已经有人跟我们写好了对应的可以直接使用的函数了,这些函数在哪里呢?程序的翻译过程分为:预处理,编译,汇编,链接4大部分。原创 2024-04-14 23:25:29 · 969 阅读 · 0 评论