操作系统(OS/Windows/Linux/Android)
预见未来to50
不忘初心,方得始终!
展开
-
调试经验——Win10中找不到IE浏览器的解决方法
遇到了一个比较诡异的问题,Win10中居然找不到IE浏览器了。在Searchbox中找不到,在IE安装文件夹下也找不到internet explorer.exe。 百度了很多遍,也没解决问题。最后,在Bing的国际版中查询“Win10 ie not available”, 终于找到了解决方法。https://answers.microsoft.com/en-us/ie/forum/ie...原创 2020-01-29 21:45:22 · 2331 阅读 · 2 评论 -
操作系统学习笔记——第十讲——文件系统接口(10.2逻辑文件及其访问方式)
1. 文件访问2. 逻辑文件3. 文件访问方式4. 顺序文件5. 顺序访问示例6. 直接(随机)访问7. 直接访问示例8. 索引文件9.索引文件示例10. 三种逻辑文件性能对比11. 另一种索引文件...原创 2019-10-01 22:54:38 · 332 阅读 · 0 评论 -
操作系统学习笔记——第十讲——文件系统接口(10.1文件)
1. 文件的概念2. 文件结构3. 文件类型——扩展名4. 文件属性5. 文件操作6. 为什么需要打开文件操作?原创 2019-10-01 22:54:28 · 143 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.6虚拟内存中的其他考虑)
1. 预先调页2. 页面尺寸的选择3. TLB范围4. 反向页表5. 程序结构可能影响系统性能6. I/O互锁原创 2019-10-01 22:54:17 · 138 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.5内核内存分配)
1. 内核内存分配2. 内核使用内存块的特点3. 伙伴(Buddy)系统4.伙伴(Buddy)系统算法5. Slab分配6.Slab分配示例7. Slab分配...原创 2019-10-01 22:54:05 · 139 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.4页框分配和颠簸)
1. 页框的分配2. 固定分配3. 优先级分配4. 全局置换和局部置换5. 颠簸(Thrashing)6. 局部模型7. 工作集(Working-Set)模型8. 工作集模型9. 缺页率策略...原创 2019-10-01 22:53:50 · 380 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.3页面置换)
1. 需要页面置换的情况2. 如果没有空闲帧怎么办?3. 页置换过程4. 页置换讨论5. 页置换算法6. 缺页数量与帧数量关系图7. 页面置换算法8. 先进先出(FIFO)算法9. Belady异常10. 最优置换(OPT)算法11. 最近最少使用(LR...原创 2019-10-01 22:53:23 · 170 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.2虚拟页式存储技术)
1. 虚拟页式存储管理2. 请求分页(按需调页)3. 有效——无效位(valid-invalid bit)4. 有页不在内存的页表5. 缺页中断(页错误)6. 缺页中断步骤7. 请求分页讨论8. 请求分页的性能9. 请求分页示例10. 请求分页性能...原创 2019-10-01 22:53:39 · 214 阅读 · 0 评论 -
操作系统学习笔记——第九讲——虚拟内存(9.1虚拟存储技术)
1. 虚拟内存的引入背景2. 程序部分装入的优点3. 局部性原理4. 虚拟存储技术5. 虚拟内存容量大于物理内存6. 使用虚拟内存的共享库7. 写时复制(copy-on-write)8. 写时复制示例9. 虚拟内存的实现10. 虚拟页式存储管理...原创 2019-10-01 22:52:36 · 167 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.6内存“扩充”技术)
1. 内存不够的解决方法2. 覆盖(overlaying)3. 覆盖的示例4. 交换(swapping)5. 交换的示意图6. 需要考虑的问题7. 交换的进一步讨论...原创 2019-09-30 10:55:18 · 294 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.5分段内存管理)
1. 用户眼中的程序2. 分段(segmentation)3. 分段的逻辑视图4. 分段机制15. 分段硬件6. 分段示例7. 分段机制28. 段共享示例9.分段机制310. 段页式原理11. 段页式示例12. Intel 386的段页式...原创 2019-09-30 10:46:56 · 150 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.4页表结构)
1. 页表结构2. 两级页表机制3. 两级分页示例4. 地址转换机制5. 三级分页机制6. Intel X86-647. 哈希页表8. 哈希页表9. 反向页表10. 反置页表机制11. 反向页表讨论...原创 2019-09-30 10:31:16 · 299 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.3分页内存管理)
1. 离散内存管理方案2. 分页(Paging)3. 逻辑内存和物理内存的分页模型4. 地址转换机制5. 分页的硬件支持6. 分页的例子7. 空闲帧的分配8. 页表的的实现9. TLB(转换表缓冲器)10. 使用TLB的分页硬件11. 有效访问时间...原创 2019-09-30 10:10:08 · 182 阅读 · 0 评论 -
操作系统学习笔记——第十讲——文件系统接口(10.3文件目录)
1. 文件控制块(FCB)2. 目录项3. 目录和文件4. 目录相关操作5. 文件检索过程6. 目录性能7. iNode(可降低目录项大小ds)8. iNode示例9. 文件保护10. 访问控制列表和分组11. Unix访问控制12....原创 2019-10-01 22:54:47 · 156 阅读 · 0 评论 -
操作系统学习笔记——第十讲——文件系统接口(10.4目录结构)
1. 目录结构的设计目标2. 单层目录3. 双层目录4. 树型目录5. 性能对比(查找文件first为例)6. 有向无环图目录7. 两种共享文件方式8. 硬链接9. 符号链接示例(Windows)10. 通用图目录11. 通用图目录...原创 2019-10-01 22:54:56 · 184 阅读 · 0 评论 -
操作系统学习笔记——作业解答——第五章CPU调度(时间片轮转算法)
题目:有一个操作系统采用多级反馈队列调度,如下图所示。其中第一级采用时间片轮转算法,时间片大小为8ms,第二级同样采用时间片轮转算法,时间片大小为16ms,第三级采用先来先服务算法。根据下表给出的5个进程的到达时间、执行时间回答下面的问题。(时间以毫秒为单位) 进程 执行时间 到达时间 P1 ...原创 2019-10-10 16:26:29 · 6395 阅读 · 1 评论 -
操作系统学习笔记——作业解答——第五章CPU调度(优先级动态老化算法)
没想到完成一道作业题就要花费两个多小时,难怪大学生的时间总是不够用。题目:考虑以下的一个基于优先级(优先数高优先级低)的调度算法,此算法采用根据等待时间和运行时间对优先数进行动态老化算法,具体算法如下: a) 处于等待队列中的进程的优先数p根据等待时间t(每毫秒计算一次)进行变化,p=p-t; b) 处于运行状态的进程的优先数p根据运行时间t(每毫秒计算...原创 2019-10-10 16:14:26 · 4307 阅读 · 7 评论 -
操作系统学习笔记——第十三讲——I/O系统(13.3 I/O内核子系统)
1. I/O内核子系统2. I/O调度3. Sun Enterprise 6000的设备传输率4. 缓冲区管理5. 缓冲的引入6. 假脱机技术7. Spooling系统的组成8. Spooling系统的特点9. 假脱机打印机系统10. 共享打印...原创 2019-10-02 23:58:16 · 217 阅读 · 0 评论 -
操作系统学习笔记——第十三讲——I/O系统(13.2 I/O控制方式)
1. 对I/O设备的控制方式2. 轮询(Polling)3. 中断机制4. 中断驱动I/O方式5. 中断驱动的I/O循环周期6. 中断和陷入7. 对多中断源的处理方式8. Intel Pentium处理器的事件向量表9. 中断处理程序10. 直接内存访问(DMA)...原创 2019-10-02 23:56:59 · 155 阅读 · 0 评论 -
操作系统学习笔记——第十三讲——I/O系统(13.1 I/O基本概念)
1. 概述2. I/O系统的对象和任务3. I/O系统的基本功能4. 设备独立性5. 内核I/O结构6. I/O应用接口7. I/O硬件8. I/O硬件控制9. PC中的设备I/O端口位置(部分)10. I/O设备的特点11. I/O设备的类型...原创 2019-10-02 23:55:53 · 267 阅读 · 1 评论 -
操作系统学习笔记——第十二讲——大容量存储器结构(12.2磁盘调度和RAID)
1. 磁盘调度2. 请求序列3. 先来先服务算法(FCFS)4. 最短寻到时间优先算法(SSTF)5. 扫描算法(Scan)6. 循环扫描算法(C-Scan)7. 循环查找算法(C-Look)8. 磁盘调度算法的选择9. RAID10. RAID性能11...原创 2019-10-02 23:54:32 · 161 阅读 · 0 评论 -
操作系统学习笔记——第十二讲——大容量存储器结构(12.1磁盘结构和管理)
1. 磁盘结构2. 磁盘控制器和接口3. 盘片结构4. 地址映射关系5. 磁盘旋转速度6. 磁盘访问时间7. 磁盘访问时间8. 磁盘管理9. 扇区格式10. 分区11. 引导区记录(MBR)...原创 2019-10-02 23:53:17 · 146 阅读 · 0 评论 -
操作系统学习笔记——第十一讲——文件系统实现(11.5空闲空间管理)
1. 空闲表2. 空闲链表3. 位示图4. 位示图块号计算5. 成组链接6. 成组链接示例7. 分配50块空闲块8. 空闲块收回9. 一致性检查10. 空闲空间整理...原创 2019-10-02 18:23:36 · 275 阅读 · 0 评论 -
操作系统学习笔记——第十一讲——文件系统实现(11.4索引分配)
1. 索引分配2. 索引分配3. 索引分配性能4. 地址映射5. 多级索引6. 链接策略7. 多级索引——二级索引8. 二级索引地址映射9. 索引和文件大小10. 联合策略:UNIX...原创 2019-10-02 18:15:11 · 1017 阅读 · 0 评论 -
操作系统学习笔记——第十一讲——文件系统实现(11.3链接分配)
1. 链接分配2. 隐式链接3. 隐式链接示例4. 地址映射5. 性能分析6. 显式链接7. 显式链接8. 文件分配表(FAT)9. FAT32...原创 2019-10-02 18:07:56 · 496 阅读 · 0 评论 -
操作系统学习笔记——第十一讲——文件系统实现(11.2连续分配)
1. 物理块2. 逻辑块3. 存储空间分配方式4. 连续分配5. 连续分配示例6. 地址映射7. 性能分析8. 连续分配的改进...原创 2019-10-02 17:57:09 · 440 阅读 · 0 评论 -
操作系统学习笔记——第十一讲——文件系统实现(11.1文件系统)
1. 文件系统2. 文件系统的层次架构3. 基本文件系统4. 文件组织模块5. 逻辑文件系统6. 文件系统实现——基本概念7. 典型文件系统8. 文件系统的实现9. 磁盘文件系统10. 内存文件系统11. 内存文件系统结构12. 虚拟文件系...原创 2019-10-02 17:48:17 · 188 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.2连续内存分配)
1. 连续内存分配2. 单一连续分配3. 固定分区分配4. 划分分区的方法5. 固定分区内存分配示例6. 可变分区分配7. 存储分配算法8. 内存回收9. 碎片10. 紧缩(减少内存的外碎片)示例...原创 2019-09-30 09:47:03 · 190 阅读 · 0 评论 -
操作系统学习笔记——第八讲——内存管理(8.1内存管理背景)
1. 内存管理的基本硬件2. 独立运行的内存空间3. 基址寄存器和界限寄存器的硬件支持4. 指令和数据绑定到内存5. 地址绑定的三个阶段6. 逻辑地址和物理地址7. 使用重定位寄存器的动态重定位8. 内存管理单元9. 动态加载(Dynamic Loading)10. ...原创 2019-09-30 09:46:55 · 219 阅读 · 0 评论 -
操作系统学习笔记——第七讲——死锁(7.4死锁检测和解除)
1. 死锁检测和恢复2. 每一种资源类型只有一个实例3. 一个资源类型的多个实例4. 死锁的检测算法5. 检测算法的例子6. 检测算法的用法7. 死锁的恢复8. 死锁的恢复方法之一——终止进程9.死锁的恢复方法之二——抢占资源...原创 2019-09-30 09:46:29 · 203 阅读 · 0 评论 -
操作系统学习笔记——第四讲——线程(4.2多线程模型)
1. 用户线程2. 内核线程3. 多线程模型4. 多对一模型5. 一对一模型6. 多对多模型7. Solaris 2多对多模型8. 两级模型...原创 2019-09-27 23:47:44 · 173 阅读 · 0 评论 -
操作系统学习笔记——第四讲——线程(4.1什么是线程)
1. 引入线程的原因2. 线程的概念3. 进程和线程的区别与联系4. 线程结构5. 单线程和多线程6. 线程优点7. Web服务器中的多线程8. Windows线程9. Linux线程...原创 2019-09-27 22:46:11 · 152 阅读 · 0 评论 -
操作系统学习笔记——第三讲——进程(3.3进程通信)
1. 协同进程2. 进程间通信模式(共享内存,消息传递)3. 共享内存4.共享内存示例——生产者-消费者5. 有界缓冲共享变量6. 生产者进程7. 消费者进程8. 消息传递9. 消息传递的实现10. 直接通信11. 间接通信...原创 2019-09-27 22:28:23 · 137 阅读 · 0 评论 -
操作系统学习笔记——第三讲——进程(3.2进程操作)
1. 进程创建2. 进程终止3. Windows进程操作4. 结束进程5. Linux进程创建6. 进程等待原创 2019-09-27 22:16:16 · 289 阅读 · 0 评论 -
操作系统学习笔记——第三讲——进程(3.1进程概念)
1. 进程2. 内存中的进程3. 进程和程序的区别与联系4. 进程的状态5. 进程状态变化图6. 进程控制块(PCB)7. Linux PCB8. Windows PCB9. CPU在进程间切换...原创 2019-09-27 22:07:31 · 148 阅读 · 0 评论 -
操作系统学习笔记——第二讲——操作系统结构(2.3虚拟机)
1. 虚拟机2. 不同类型的虚拟机(高级语言虚拟机、工作站虚拟机、服务器虚拟机)3.高级语言虚拟机(如,JVM)4.工作站虚拟机(虚拟机工作站软件有:VM Station,Virtual Box,Virtual PC,Parallels Desktop)VM Station(客户操作系统+虚拟CPU+虚拟内存+虚拟设备):...原创 2019-09-27 17:45:29 · 1152 阅读 · 0 评论 -
操作系统学习笔记——第二讲——操作系统结构(2.2操作系统接口)
1. 简单结构(如,MS-DOS,早期UNIX)MS-DOS:早期UNIX:2. 操作系统规模3. 层次结构(如,iOS)iOS:4. 微内核结构(如,MACH,QNX,Windows NT, 2000, 2003及后续版本)Windows 2000微内核结构5. 模块结构(如,Solari...原创 2019-09-27 17:30:28 · 183 阅读 · 0 评论 -
操作系统学习笔记——第二讲——操作系统结构(2.1操作系统服务和接口)
1. 操作系统服务(基本服务+增值服务)2. 操作系统服务形式3. 系统调用4. 标准API示例5. API和系统调用6. 命令行接口 (如,Bourne,MS DOS)7. 图形化接口 (如,Xerox Alto,触摸屏GUI,未来的人机接口(i-Air Touch,语音操控,体感操控))8...原创 2019-09-27 17:13:12 · 187 阅读 · 0 评论 -
操作系统学习笔记——第一讲——导论(1.4操作系统操作和功能)
操作系统操作:双模式、I/O和内存保护、定时器操作系统功能:进程管理、内存管理、文件管理、I/O系统管理1. 双重模式操作(用户模式和内核模式)2. 通过系统调用完成模式转换3. I/O保护和内存保护4. 内存保护示例5. 定时器6. 进程管理7. 内存管理8. 文件管理9. I...原创 2019-09-26 23:59:18 · 232 阅读 · 0 评论 -
操作系统学习笔记——第一讲——导论(1.3操作系统类型)
1. 大型机系统2. 个人计算机3. 手持设备4. 嵌入式系统5. 分布式系统6. 多处理器系统7. 多核处理器系统(对称多处理、非对称多处理)8. 集群系统...原创 2019-09-26 23:58:35 · 273 阅读 · 0 评论