摘要: 磁盘 构成 盘面:一般磁盘有多个盘片,一个盘片的正反两面有两个盘面 柱面:一个盘面上相同的一个圈,被称为磁道。所有盘面中相对位置,相同的磁道组成柱面 扇区:一个磁道被划分为多个扇区,一个扇区也被称为盘块 可用(柱面号,盘面号,扇区号)来定位任意一个“磁盘块” 如何读写数据 磁盘分类 磁盘调度算法 一 阅读全文
posted @ 2022-08-09 21:38 伊文小哥 阅读(563) 评论(0) 推荐(0)
摘要: 访问文件控制流程 阅读全文
posted @ 2022-08-09 20:19 伊文小哥 阅读(19) 评论(0) 推荐(0)
摘要: 文件逻辑结构 按文件是否有结构分类,可以分为无结构文件、有结构文件两种 无结构文件:文件内部的数据就是一系列二进制流或字符流组成。又称“流式文件” 如Windows操作系统中的.txt文件 有结构文件:由一组相似的记录组成,又称“记录式文件”。每条记录由若千个数据项组成。一般来说,每条记录有一个数据 阅读全文
posted @ 2022-08-08 22:10 伊文小哥 阅读(372) 评论(0) 推荐(0)
摘要: 简介 内存适用于存放数据的硬件。程序执行前需要先放到内存中才能被CPU处理 进程运行的原理--指令 例如:x=x+1的代码运行时内存地址的逻辑 可见,写的代码要翻译成CPU能识别的指令。这些指令会告诉CPU应该去内存的哪个地址存/取数据,这个数据应该做什么样的处理。在这个例子中,指令中直接给出了变量 阅读全文
posted @ 2022-08-07 23:05 伊文小哥 阅读(121) 评论(0) 推荐(0)
摘要: 前置知识 在 MySQL 中,GROUP BY 关键字可以根据一个或多个字段对查询结果进行分组 在有 GROUP BY 操作中,SELECT 后面接的结果集字段只有两种:要么就只有 GROUP BY 后出现的字段,要么就是 GROUP BY 后出现的字段+聚合函数的组合 常用的五种聚合函数:MIN( 阅读全文
posted @ 2022-08-06 23:53 伊文小哥 阅读(2744) 评论(0) 推荐(1)
摘要: 简介 在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是死锁。发生死锁后若无外力干涉,这些进程都将无法向前推进 死锁、饥饿、死循环的区别 死锁产生的必要条件 互斥条件 不可剥夺条件 资源的占用并请求条件 循环等待条件 什么时候会产生死锁 临 阅读全文
posted @ 2022-08-06 15:45 伊文小哥 阅读(51) 评论(0) 推荐(0)
摘要: 树的定义 树是由n(n>=0,n=0时称为空树)个有限结点组成一个具有层次关系的集合。把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 树具有以下特点 每个结点有零个或多个子结点,比如:B结点有一个D字节点,G结点没有子节点 没有父结点的结点为根结点,比如:A结点 每一个非 阅读全文
posted @ 2022-08-06 15:04 伊文小哥 阅读(570) 评论(0) 推荐(0)
摘要: 简介 在信号量机制中,每个要访问临界资源的进程都必须自备同步的PV操作,大量分散的同步操作会给系统管理带来麻烦,且容易因为同步操作不当而导致系统死锁。于是便产生了一种新的进程同步工具——管程(Monitors) 管程(Monitors):是一个资源管理模块,其中包含了共享资源的数据结构,以及由对该共 阅读全文
posted @ 2022-08-04 23:14 伊文小哥 阅读(350) 评论(0) 推荐(0)
摘要: 简介 该问题描述的是五个哲学家共用一张圆桌,分别坐在周围的五张椅子上,在圆桌上五只筷子,他们是交替的进行思考和进餐。一个哲学家进行思考,饥饿时便试图取用其左右最靠近他的筷子,只有在他拿到两只筷子时才能进餐。进餐完毕,放下筷子继续思考 哲学家进餐问题是诸进程间竞争临界资源而导致死锁的典型例子 解决方式 阅读全文
posted @ 2022-08-03 22:24 伊文小哥 阅读(590) 评论(0) 推荐(0)
摘要: 简介 实现读者和写者问题是一个经典的并发程序设计问题,是经常出现的一种同步问题。所谓读者写者问题,是指保证一个写进程必须与其他进程互斥地访问共享对象的同步问题 因此要求: ①允许多个读者可以同时对文件执行读操作 ②只允许一个写者往文件中写信息 ③任一写者在完成写操作之前不允许其他读者或写者工作 ④写 阅读全文
posted @ 2022-08-03 22:23 伊文小哥 阅读(452) 评论(0) 推荐(0)