自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 收藏
  • 关注

原创 算法——贪心算法

本文主要根据acwing的算法基础课程的贪心算法章节,提取出来了相关题目并附录代码

2023-12-18 19:29:11 88

原创 Windows系统下在某个文件夹中打开命令行

Windows系统命令行常见操作

2022-02-28 08:22:25 1669

原创 操作系统原理第十三章 I/O系统

本科生操作系统原理学习记录学习记录全家桶第十三章 I/O系统13.1 I/O基本概念13.1.1 I/O系统的基本概述13.1.2 I/O系统的基本功能13.1.3 I/O硬件控制13.1.4 I/O设备的类型13.2 I/O设备的控制方式中断机制DMA直接内存访问13.3 I/O内核子系统13.3.1 I/O调度13.3.2 缓冲13.3.3 高速缓存13.3.4 假脱机SPOOLing13.1 I/O基本概念13.1.1 I/O系统的基本概述I/O系统的核心是:I/O的控制和管理计算机2个主

2022-01-07 16:07:28 522 1

原创 操作系统原理第十二章 磁盘管理

本科生操作系统原理学习记录学习记录全家桶第十二章 磁盘管理12.1 磁盘组成12.2 磁盘控制器和接口12.3 地址映射关系12.4 磁盘访问时间12.5 磁盘管理12.6 磁盘调度算法先来先服务FCFS最短寻道时间优先算法SSTF扫描算法SCAN循环扫描算法C-SCAN循环Look算法C-LOOK慕课单元作业12.1 磁盘组成盘片:存储数据的介质;正反两面都可以存储数据;本身是吕,上面涂上磁介质磁头:读写数据,沿磁盘半径移动主轴:马达驱动,是盘片旋转;固定速度旋转;7200 rpm 540

2022-01-07 16:05:17 1478 1

原创 操作系统原理第十一章 文件系统实现

第十一章 文件系统实现11.1 文件系统1、文件系统概述2、文件系统层次架构3、文件系统实现4、磁盘文件系统5、内存文件系统6、虚拟文件系统7、网络文件系统8、常用文件系统11.2 存储空间分配方式连续分配链接分配索引分配11.3 空闲空间管理空闲表空闲链表位示图成组链接慕课单元作业11.1 文件系统1、文件系统概述在存储设备上组织文件的方法和数据结构操作系统中负责管理和存储文件信息的模块文件系统 大多数存在于操作系统之中,但是一些微内核没有文件系统系统角度:对存储设备的空间进行组织和分配

2022-01-07 16:02:45 1131 1

原创 操作系统原理第十章 文件系统

本科生操作系统原理学习记录学习记录全家桶第十章 文件系统10.1 文件概念10.2 文件操作10.3 文件结构逻辑文件10.4 文件目录硬链接与软链接慕课单元作业10.1 文件概念文件:具有文件名的相关信息集合文件名:唯一、便于记忆文件结构:便于程序理解文件内容无结构:文字流、字节流简单记录结构:线性、固定长度、可变长度、HTML文档复杂结构:格式化文档、多媒体文件文件类型:一般由扩展名决定(也称文件后缀名,用 “.” 分隔)10.2 文件操作为什么需要有打开文件的操作?需要数

2022-01-07 15:35:36 1219

原创 操作系统原理第六章 进程同步

本科生操作系统原理学习记录学习记录全家桶第六章 进程同步6.1 竞争条件和临界区6.1.1 竞争条件6.1.2 临界区6.1.3 临界区使用准则6.2 信号量(重要)6.2.1 信号量的物理含义6.2.2 整型信号量6.2.3 记录型信号量6.2.4 互斥信号量6.2.5 同步信号量6.2.6 小例子6.3 经典同步问题6.3.1 生产者-消费者问题问题描述问题分析过程解决方法6.3.2 读者写者问题问题描述解决方法6.3.3 哲学家就餐问题问题描述防止死锁的措施方法一方法二慕课单元作业进程管理习题6

2022-01-07 15:29:40 712

原创 操作系统原理第九章 虚拟内存

本科生操作系统原理学习记录学习记录全家桶第九章 虚拟内存9.1 虚拟内存技术写时复制 Copy-on-Write9.2 虚拟内存的实现请求分页缺页中断缺页中断的处理过程(期末考试)内中断,软中断请求分页的性能(期末考试)9.3 页面置换页面置换算法FIFO先进先出算法OPT最优置换算法LRU最近最少使用算法二次机会算法9.4 系统颠簸9.4.1 页框分配9.4.2 颠簸9.5 内核内存分配伙伴系统9.6 其他因素9.6.1 预调页9.6.2 页面尺寸选择9.6.3 TLB范围代码必须转入内存才能运行

2022-01-05 15:00:45 313

原创 操作系统原理第八章 内存管理

本科生操作系统原理学习记录学习记录全家桶第八章 内存管理8.1 内存管理背景8.1.1 基本硬件8.1.2 逻辑和物理地址8.1.3 动态加载8.1.4 动态链接8.1.5 地址定位8.2 内存分配与回收8.2.1 连续内存分配单一连续分配固定分区分配可变分区分配内存回收碎片8.2.2 离散内存分配分页管理地址转换机制内存保护8.3 页表结构管理8.3.1 两级页表8.3.2 哈希页表8.3.3 反向页表8.4 分段内存管理分段机制(1)分段机制(2)分段机制(3)8.5 段页式管理8.6 内存扩充8.

2022-01-05 14:55:33 365

原创 操作系统原理第七章 死锁

本科生操作系统原理学习记录学习记录全家桶第七章 死锁7.1 死锁的特征7.2 处理死锁的方法7.3 死锁预防共享资源,不涉及死锁占有并等待非抢占循环等待7.4 死锁避免7.5 死锁检测和恢复7.5.1 如何检测死锁7.5.2 恢复策略慕课单元作业死锁是发生在多个进程之间的现象,没有外力的话,死锁不可能解除。死锁产生的原因:竞争互斥资源进程推进不当7.1 死锁的特征死锁的必要条件:互斥:一次只有一个进程可以使用一个资源占有并等待:一个至少持有一个资源的进程等待获得额外的由其他进

2022-01-05 14:45:28 2419 2

原创 操作系统原理第五章 CPU调度

本科生操作系统原理学习记录学习记录全家桶第五章 CPU调度5.1 CPU调度概念5.1.1 长程调度5.1.2 中程调度5.1.3 短程调度5.1.4 进程调度队列5.1.5 CPU调度过程5.1.6 CPU调度方式5.1.7 CPU调度时机5.1.8 CPU调度准则基本指标优化方法5.2 调度算法5.2.1 先来先服务算法FCFS5.2.2 短作业优先算法SJF非抢占式调度抢占式调度5.2.3 优先级算法(PR)5.2.4 时间片轮转(RR)5.2.5 多级队列调度(MLQ)5.2.6 多级反馈队列调

2022-01-05 14:38:49 839

原创 本科生操作系统原理学习记录

本科生操作系统原理学习记录第一章 绪论第二章 操作系统结构

2022-01-03 20:27:35 454

原创 操作系统原理第四章 线程

第四章 线程4.1 什么是线程4.1.1 引入原因4.1.2 线程4.1.3 进程和线程4.1.4 线程结构4.1.5 线程优点4.1.7 Linux线程4.2 多线程模型4.2.1 用户线程4.2.2 内核线程4.2.3 多线程模型多对一模型一对一模型多对多模型两级模型4.3 线程库4.1 什么是线程4.1.1 引入原因性能:操作进程系统开销大Unix的轻型进程(fork)应用:进程代码并发执行的需求例子:PPT编辑(输入、拼写检查、存盘)硬件:多核处理器加速进程的运行Thread

2022-01-03 20:15:32 190

原创 操作系统原理第三章 进程

第三章 进程3.1 进程概念3.2 内存中的进程3.2.1 进程和程序的区别和联系3.2.2 进程状态3.2.3 状态的转换3.2.4 进程控制块(PCB)3.2.5 CPU在进程间的切换3.3 进程操作3.3.1 进程创建3.3.2 进程终止3.3.3 父进程和子进程3.3.4 等待3.3.5 进程操作的原语3.4 进程间通信3.4.1 协同进程3.4.2 进程间通信3.4.3 共享内存3.4.4 消息传递直接通信间接通信慕课单元作业3.1 进程概念操作系统执行各种程序批处理系统 - 作业 (job

2022-01-03 20:12:16 630

原创 操作系统原理第二章 操作系统结构

第二章 操作系统结构2.1 操作系统服务和接口2.1.1 操作系统服务2.1.2 系统调用2.1.3 用户界面2.1.4 系统程序2.2 操作系统结构2.2.1 简单结构2.2.2 层次结构2.2.3 微内核2.2.4 模块结构2.2.5 混合结构2.3 虚拟机2.3.1 虚拟机定义2.3.2 Java虚拟机2.3.3 工作站虚拟机2.3.4 服务器虚拟机2.3.5 连接方式单元作业2.1 操作系统服务和接口2.1.1 操作系统服务以服务形式向程序和用户提供环境执行程序基本服务:用户界面、程序执行

2022-01-03 20:03:02 654

原创 操作系统原理第一章 绪论

本科生操作系统原理学习记录第一章 绪论1.1 什么是操作系统1.1.1 操作系统定义是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,从而提供给用户和其他软件方便的接口和环境。1.1.2 操作系统的目标运行用户程序 核心目标更高效的使用计算机 面向系统更方便使用计算机 面向用户1.1.3 冯诺依曼运算器、控制器、存储器、输入设备、输出设备1.1.4 中断过程中断:当出现

2022-01-03 19:58:07 476

原创 实验四:文件备份实验

实验四:文件备份实验一、实验目的二、实验内容三、实验步骤四、实验结果五、实验思考1.使用系统调用函数 open(),read(),write(),close()实现简单文件备份的原理是什么?2.使用 C 库函数 fopen(), fread(), fwrite(), fclose() 来实现简单文件备份的原理是什么?3.上述两者的区别是什么?一、实验目的1.熟悉 Linux 文件系统的文件和目录结构2.掌握文件系统的基本特征3.掌握常用文件操作函数。二、实验内容编写 C 程序模拟实现 Linux

2021-12-19 22:51:25 6801 1

原创 实验三、动态分区方式的模拟

实验三、动态分区方式的模拟实验环境:实验时间:实验目的:实验目标:实验方法:1、构建内存分区的数据结构2、编写分配内存的方法3、编写FF、BF和WF算法4、编写内存回收算法5、模拟动态分配的运行情况实验结果:完整代码在文章末尾有Java实现的完整代码,最主要的还是能够理解各种动态分配算法的核心实验环境:Linux 平台实验时间:6 小时实验目的:1.掌握动态分区分配方式使用的数据结构和分配算法(首先/最佳/最坏适应分配算法)。2.进一步加深对内存动态分区分配管理方式及其实现过程的理解。实验

2021-12-19 22:43:01 3533

原创 实验二、进程间通信

实验二、进程间通信实验环境:Linux 平台实验时间:6 小时实验目的:初步了解 Linux 系统中,进程间通信的方法。实验目标:编写一个程序,用 Linux 中的 IPC 机制,完成两个进程“石头、剪子、布”的游戏实验步骤:本实验可以创建三个进程,其中,一个进程为裁判进程,另外两个进程为选手进程。可以将“石头、剪子、布”这三招定义为三个整型值。胜负关系:石头〉剪子〉布〉石头。选手进程按照某种策略(例如,随机产生)出招,交给裁判进程判断大小。裁判进程将对手的出招和胜负结果通知选

2021-10-17 20:24:31 7909 5

原创 实验一 进程管理

实验一 进程创建一、实验目的加深对进程概念的理解,进一步认识并发执行的实质掌握Linux操作系统的进程创建和终止操作掌握在Linux系统中创建子进程后并加载新映像的操作。二、实验内容(1)编写一个C程序,使用系统调用fork( )创建一个子进程。要求:①在子进程中分别输出当前进程为子进程的提示、当前进程的PID和父进程的PID、根据用户输入确定当前进程的返回值、退出提示等信息。②在父进程中分别输出:当前进程为父进程的提示、当前进程的PID和子进程的PID、等待子进程退出后获得的返回值、退出提

2021-10-17 20:07:20 22403 3

原创 云计算基础介绍

云计算基础介绍为什么大数据增长如此之快?什么是大数据?云计算为什么叫 “云” ?云计算特点云计算分类云计算实现机制云计算优势课后习题为什么大数据增长如此之快?1.数据产生方式的改变2.人类的活动越来越依赖数据什么是大数据?海量数据或巨量数据,其规模巨大到无法通过目前主流的计算机系统在合理时间内获取、存储、管理、处理并提炼以帮助使用者决策4 V + 1 C :Value Volume Velocity Variety Complexity大数据是需求,云计算是手段 G =

2021-09-06 10:23:47 84

原创 Linux基础

笔记的目录是从原先的Typora文档中摘录下来,记录的是Linux的实操篇大部分的内容根据B站韩顺平老师的讲课整理而成目录Linux实操篇实用小技巧5.1 vi和vim5.2 快捷键使用案例5.3 开机、重启和用户登录注销5.3 用户管理5.4 实用指令5.4.1 指定用户级别5.4.2 帮助指令5.4.3 文件目录类指令5.4.3.1 pwd指令5.4.3.2 ls指令5.4.3.3 cd指令5.4.3.4 mkdir指令5.4.3.5 rmdir指令5.4.3.6 touch指令5.4.3.7 cp

2021-08-15 23:41:41 1536

原创 Python数据分析基础

笔记根据B站的波波老师讲课而整理,内容涉及的部分仅仅是Python数据分析的基础一、Numpy模块数组定义操作基础定义与运算>>> from numpy import *>>> a1=array([1,1,1]) #定义一个数组>>> a2=array([2,2,2])>>> a1+a2 #对于元素相加array([3, 3, 3])>>> a1*2

2021-08-15 23:24:25 462

原创 计算机硬件基础

考试复习期中考试第一章 计算机基础知识ALU 算术逻辑单元BIU 总线接口单元EU 执行单元冯诺依曼体系:控制器、运算器、存储器、输入输出设备定点小数两个补码的数进行相加,判断溢出的方法:(书上有讲过,补码运算连同符号位一起,并且进位自动舍去)两个同号的整数相加,若结果的符号位与加数的符号位相反,则一定发生溢出IEEE754标准例如:257使用IEEE754标准来表示,并且转换为16进制257的二进制为 100000001, 1.00000001 x 2 ^ 8

2021-06-27 15:26:29 460

原创 VirtualBox建立Linux环境可能出现的问题

安装Linux环境可能出现的问题启动虚拟机,没有出现install Centos Linux 8提示在存储器的控制器一栏,有IDE和SATA两个控制器需要在IDE的一栏选择之前在网上下载的镜像文件

2021-04-21 17:03:31 61

原创 VirtualBox磁盘空间扩展

VirtualBox磁盘空间扩展在win10上装好VirtualBox,但是默认分配的磁盘空间不够用,想要扩展。分为两步实现:通过命令行cmd进入virtualbox的安装目录,因为在这个目录底下有一个vboxmanage.exe的可执行文件可以修改磁盘空间大小运行vboxmanage.exe + modifyhd + 镜像路径 (注意加上双引号)+ --resize 要修改的大小数字...

2021-04-21 16:30:26 193

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除