linux
文章平均质量分 77
linux相关内容
wizardAEI
百度acg基础架构-前端开发
展开
-
Linux内存管理和页面置换相关算法
Linux内存管理和页面置换相关算法文章目录Linux内存管理和页面置换相关算法内存管理伙伴系统伙伴系统简介:算法实现:伙伴系统的回收算法:算法实现:代码实现(C++):页面置换FIFO算法FIFO简介:算法实现:代码实现:CLOCK 算法CLOCK简介:算法实现:代码实现:LRU算法LRU简介:算法实现:代码实现:内存管理伙伴系统Linux内核内存管理的一项重要工作就是如何在频繁申请释放内存的情况下,避免碎片的产生。Linux采用伙伴系统解决外部碎片的问题。伙伴系统简介:伙伴系统的宗旨就是用最原创 2021-05-27 21:03:28 · 974 阅读 · 4 评论 -
采用多线程技术解决生产者/消费者问题
采用多线程技术解决生产者/消费者问题解决思路:实现生产者,消费者的并发进程互斥操作(互斥问题)解决办法:使用互斥锁,在进行生产,消费时将将互斥锁锁住,防止被抢占线程。解决生产者生成上限和消费者消费下限(缓冲区问题)解决办法:每次生产消费过程,判断缓冲区是否已慢或空;若缓冲区出现满或空的情况,让相应的生产消费进程进入等待状态,等待另一个进程传来的消费生产信号。代码(C语言版):#include<stdio.h>#include<pthread.h>#defin原创 2021-04-27 18:10:40 · 864 阅读 · 0 评论 -
打印Linux系统进程树并可视化
环境搭建:主机:Windows10+VirtualBox 6.1操作系统 Unbuntu 20.10 (内核版本:5.8.0-44-generic)打印Linux系统进程树并可视化思路:利用pstree -p 查询进程树,并将其保存在txt中,实现线程树的查看和打印;或使用ps选项;或利用/proc目录将每一个进程的子进程和父进程及其他一些信息保存在txt中(采用中序遍历的方式),将文件用java进行处理,利用前端实现可视化的界面窗口。法一,通过pstree -p 预览进程树:利用原创 2021-04-27 18:09:02 · 1458 阅读 · 0 评论 -
内核的加载与装卸(C/C++版)
内核的加载与装卸(C/C++版)内核编译简介Linux内核模块时一个编译好的,具有特定格式的独立目标文件,用户可通过系统提供的一组与模块相关的命令将内核模块加载进内核,内核模块加载后,它具有以下特点:与内核一起运行在相同的内核态和内核地址运行时具有与内核同样的特权级可方便地访问内核中地各种数据结构。C语言内核编译需要内核中预定的宏,即使用MODULE——LICENSE宏声明此模块的许可证和module_init和module_exit初始化和请理函数声明,以及头文件说明,这里采用原创 2021-04-12 09:12:28 · 302 阅读 · 0 评论 -
Linux进程与线程的编程(C/C++版)
Linux进程与线程的编程(C/C++版)文章目录Linux进程与线程的编程(C/C++版)fork()函数vfork()函数clone()函数exec()函数进程等待进程终止(销毁)线程的创建和删除休眠线程同步线程结束线程等待学以致用,我们使用上述方法,设计三个与进程/线程有关的程序:通过进程的创建,用子进程打印超级玛丽。线程共享进程数据多线程实现单词统计(利用互斥锁)Linux的线程基础知识请跳转到Linux命令行学习第12小节了解相关基础。C/C++编译程序的实现请了解相关gcc和g++的命令行原创 2021-04-12 08:41:30 · 484 阅读 · 2 评论 -
Linux命令学习总结(超详细)
通过对《快乐的linux命令行》的学习,通过案例实现和对一些书上一些没有介绍的小细节的加注,加入了一些自己的理解,将文档分成了更细分的知识点目录和更加简洁的总结性,实例化的一篇shell命令详解。(点击目录可快速到达相应知识点)文章目录命令行启动shell简单命令行示例shell文件操作命令行cd快捷键关于文件名的重要规则操作系统Linux系统常用命令ls用法详解长格式列表的含义:确定文件类型less用法详解链接文件操作文件和目录cp(复制)选项cp 常用mv(移动或重命名)rm(删除文件和目录)创建链接原创 2021-03-11 11:30:36 · 5040 阅读 · 0 评论 -
VirtualBox安装Ubuntu(20.10桌面版)教程
由于学校的课程需要,需要安装一个Linux系统,根据电脑配置(8G运存,250G硬盘剩余),最终选择了使用虚拟机(VirtualBox,免费开源)上安装Linux系统(Ubuntu,使用最多,BUG少,界面简洁)的方案。根据需求,我将安装过程分为以下步骤。文章目录下载虚拟器:安装VirtualBox下载Ubuntu(教程采用清华大学开源软件镜像站加速下载)配置虚拟机虚拟机配置配置Ubuntu下载虚拟器:官方下载地址按照图示,下载相应的windows版本的虚拟机。安装VirtualBox打开下原创 2021-03-02 21:58:31 · 2314 阅读 · 0 评论