
linux
文章平均质量分 77
antRain
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux 内核printk使用记录
分析工具,可以用来分析二进制文件、库文件、可执行文件中的符号表,返回二进制文件中各段的信息。原创 2022-09-03 15:14:52 · 576 阅读 · 0 评论 -
linux 内核链表使用
linux 内核链表使用原创 2022-06-15 21:00:59 · 3181 阅读 · 1 评论 -
makefile 记录
Makefile 文件描述了C/C++ 工程的编译规则,它用来自动化编译 C/C++ 项目(按照功能、模块、类型分别放在不同的目录中),定义了一系列规则,指明了源文件的编译顺序、依赖关系、是否需要重新编译等make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作...原创 2022-06-13 15:11:40 · 445 阅读 · 0 评论 -
linux pthread 多线程编程
POSIX 标准中规范了与多线程相关的系统接口。在 Linux 系统上编写多线程程序,只需在程序中引入头文件原创 2022-06-09 14:27:52 · 749 阅读 · 0 评论 -
Linux5.x 系统调用过程学习记录
Linux5.10 arm64 系统调用过程学习记录用户态svc内核态相关数据结构系统调用表参考用户态#include <stdio.h> int main(){ FILE *fp = NULL; // w 打开一个文本文件,允许写入文件。如果文件不存在,则会创建一个新文件 fp = fopen("test.txt", "w"); fprintf(fp, "test\n"); fclose(fp);}编译,追踪uname -aLinux 5.1原创 2022-04-14 18:42:01 · 2412 阅读 · 0 评论 -
source insight 使用
source insight 使用安装破解主题安装破解参考source insight4.0破解版下载及使用方法如果出现闪退,尝试默认安装,不修改安装位置,或下载正版主题使用黑色主题 : 选择 Options -> Visual Theme -> Black...原创 2022-04-05 12:08:37 · 312 阅读 · 0 评论 -
Linux内核5.10编译 与调试
centos7 编译内核5.10下载内核准备编译环境配置模板编译参考下载内核linux 5.x下载地址# 将压缩包放到自己指定的目录,解压tar -zxf linux-5.10.tar.gz准备编译环境# 安装依赖,遇到缺啥依赖,就安装啥yum -y install flex bison libssl-dev openssl-devel elfutils-libelf-devel ncurses-devel# 编码过程中遇到,cc1: error: -Werror=date-time: n原创 2022-03-10 10:03:36 · 10814 阅读 · 4 评论 -
win10 + ubuntu16.04 双系统 无法进入ubuntu
win10 + ubuntu16.04 双系统 无法进入ubuntu遇到问题参考链接遇到问题U盘成功安装之后,电脑重启直接进入到window10中,开机没有grub界面(选择哪个操作系统),解决过程在BIOS设置中Secure > Secure Boot选择Disable后,还是未解决由于我的电脑BIOS是UEFI, 下载EasyUEFI 来修复引导,但发现除了window boot manage 之外都是处于 禁用 隐藏状态,即使按照教程之后,添加新的引导项之后,重启之后还是进入wind原创 2021-11-27 18:15:44 · 8191 阅读 · 1 评论 -
centos7 配置java环境
centos7 配置java环境安装JDK配置maven环境安装mysql安装JDK在官网下载后,通过xterm上传到/tmp下我这里使用的是jdk-8u271-linux-x64.tar.gzcd /tmp# 解压到指定目录tar -zxvf jdk-8xxx.tar.gz -C /usr/localcd /usr/local# 重命名mv jdk1.8.0_211/ jdk8/# 修改配置文件 配置环境变量vi /etc/profile# 文件末尾追加export JAVA原创 2021-01-01 11:02:20 · 585 阅读 · 0 评论 -
centos7 安装docker
centos7 安装dockerdocker安装下载 docker-compose参考docker安装# step 1: 安装必要的一些系统工具sudo yum install -y yum-utils device-mapper-persistent-data lvm2# Step 2: 添加软件源信息sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo原创 2020-12-31 13:19:00 · 196 阅读 · 0 评论 -
使用window10的Hyper-v 安装centos7
使用window10的Hyper-v 安装centos7参考安装过程记录xterm连接参考Windows 10利用自带的 Hyper-v 安装Linuxcentos7 选择CentOS-7-x86_64-Minimal-2009.iso安装过程记录在指定代数的时候选择第一代,我这里选择第二代测试不行打开网络点击安装位置后,再点击完成,然后点击开始安装设置密码安装完成后,在输入密码的时候可能数字键盘有问题xterm连接xterm远程连接查看ip原创 2020-12-31 11:20:43 · 323 阅读 · 0 评论 -
操作系统(五)死锁
操作系统(五)死锁死锁的基本概念产生死锁的原因死锁产生的必要条件处理死锁的方法死锁的基本概念死锁:一组竞争系统资源或相互通信的进程相互的“永久”阻塞。若无外力作用,这组进程将永远不能继续执行可以引起死锁的资源主要是:需要采用互斥访问方法的、不可以被抢占的资源,即在前面介绍的临界资源。系统中这类资源有很多,如打印机、数据文件、队列、信号量等。可重用性资源和消耗性资源:可重用性资源 ...原创 2019-10-25 17:41:49 · 381 阅读 · 0 评论 -
银行家算法
银行家算法问题背景银行家算法中的数据结构银行家算法步骤安全状态检查算法源代码测试输出问题背景死锁:一组进程中,每个进程都无限等待被该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程就称为死锁进程。在资源的动态分配过程中,用某种方法防止系统进入不安全状态,从而避免死锁。银行家算法(Banker′s Algorithm) ——避免死锁的算法是Dijkstr...原创 2019-10-25 17:17:49 · 704 阅读 · 0 评论 -
qemu+Arch linux
qemu+Arch linux下载qemu常用控制键登录vimvim的退出注意下载百度网盘提取码:8geb微信公众号:操作系统学习qemu常用控制键Ctrl+Alt+F:标准模式与全屏模式切换Ctrl+Alt+n:切换到第n个控制台,1表示目标系统显示,2表示监视器Ctrl+Alt:获取鼠标和键盘的控制权Ctrl+Alt+2:进入qemu监视器,执行q或者quit退出qemu仿真...原创 2019-10-23 21:44:05 · 1372 阅读 · 0 评论 -
操作系统简答题
操作系统简答题操作系统概述用户界面进程与进程通信进程互斥、同步与死锁操作系统概述(1) 简述操作系统的概念答:操作系统是一组能控制和管理计算机系统的硬件和软件资源,合理地组织计算机工作流程并为用户使用计算机提供方便的程序和数据的集合。(2) 什么是批处理系统?为什么要引入批处理系统?答:批处理系统指用户的作业成批的处理,作业建立、过渡、完成都自动由系统成批完成。因为 1958~196...原创 2019-10-22 16:31:15 · 1203 阅读 · 0 评论 -
操作系统(四)处理机调度
操作系统(四)处理机调度处理机调度的层次进程调度方式处理机调度算法的目标作业作业调度算法进程调度实时调度处理机调度的层次高级调度(High Level Scheduling):长程调度或作业调度,对象是作业。主要用于多道批处理系统,在分时系统和实时系统中不设置高级调度。(几分钟一次)中级调度(Intermediate Scheduling) 内存调度,就是存储器管理中的对换功能提高内...原创 2019-10-20 21:52:30 · 663 阅读 · 0 评论 -
进程中的经典问题
进程中的经典问题生产者消费者问题解法伪代码哲学家进餐问题问题分析:伪代码利用and信号量解决读者-写者问题打瞌睡的理发师问题伪代码生产者消费者问题生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消...原创 2019-10-20 21:10:36 · 513 阅读 · 0 评论 -
读者写者问题----公平策略(python测试)
读者写者问题----公平策略(python测试)问题描述限制条件利用公平策略伪代码测试输出总结问题描述一个数据对象若被多个并发进程所共享,且其中一些进程只要求读该数据对象的内容,而另一些进程则要求写操作,对此,把只想读的进程称为“读者”,而把要求写的进程称为“写者”。在读者–写着问题中,任何时刻要求“写者”最多只允许有一个,而读者则允许有多个。因为多个读者的行为互不干扰,他们只是读数据...原创 2019-10-15 15:47:00 · 1866 阅读 · 0 评论 -
读者写者问题----写者优先(python测试)
读者写者问题----写者优先(python测试)问题描述限制条件利用写者优先策略测试输出总结问题描述一个数据对象若被多个并发进程所共享,且其中一些进程只要求读该数据对象的内容,而另一些进程则要求写操作,对此,把只想读的进程称为“读者”,而把要求写的进程称为“写者”。在读者–写着问题中,任何时刻要求“写者”最多只允许有一个,而读者则允许有多个。因为多个读者的行为互不干扰,他们只是读数据,...原创 2019-10-11 16:55:05 · 1771 阅读 · 0 评论 -
读者写者问题----读者优先(python测试)
读者写者问题----读者优先(python测试)问题描述限制条件利用读者优先策略测试输出总结问题描述一个数据对象若被多个并发进程所共享,且其中一些进程只要求读该数据对象的内容,而另一些进程则要求写操作,对此,把只想读的进程称为“读者”,而把要求写的进程称为“写者”。在读者–写着问题中,任何时刻要求“写者”最多只允许有一个,而读者则允许有多个。因为多个读者的行为互不干扰,他们只是读数据,...原创 2019-10-11 11:15:38 · 2130 阅读 · 0 评论 -
操作系统(三)
操作系统(三)进程同步同步进制管程机制进程通信进程同步两种形式的制约关系(1) 间接相互制约关系(访问临界资源)(2) 直接相互制约关系(一个进程等待其它进程的结果)临界资源(Critical Resouce) 在一段时间内只允许一个进程访问的资源成为临界资源或独占资源。例如打印机、栈、变量等。互斥共享方式在一段时间内,只允许一个进程访问某个资源,仅当当前进程访问完毕并...原创 2019-09-26 20:57:20 · 301 阅读 · 1 评论 -
操作系统(二)
操作系统(二)前趋图进程的描述进程控制前趋图所谓前趋图(Precedence Graph),是指一个有向无循环图,可记为DAG(Directed Acyclic Graph),它用于描述进程之间执行的先后顺序。图中的每个结点可用来表示一个进程或程序段,乃至一条语句,结点间的有向边则表示两个结点之间存在的偏序(Partial Order)或前趋关系(Precedence Relation)。...原创 2019-09-26 20:31:44 · 267 阅读 · 0 评论 -
操作系统(一)
操作系统(一)操作系统的发展操作系统的特征操作系统的功能操作系统的结构操作系统的发展1、单道批处理系统(Simple Batch Processing System)2、多道批处理系统(Multiprogrammed Batch Processing System)3、分时系统(Time Sharing System)操作系统的特征并发共享虚拟不确定操作系统的功能进程管...原创 2019-09-26 20:12:58 · 129 阅读 · 0 评论