个人简介

Echo Blog


江湖无名 安心练剑
  • 锁专题(1)概览 lock overview
    专题创作目的 系统整理学习 Java 中的锁信息。 为后续 mysql 数据库编写做铺垫。 历史回顾 基础知识 java 锁基本概念 java 对象锁 java 可重入锁 异步转同步 java 手写并发框架(一)异步查询转同步的 7 种实现方式 java 手写并发框架(二)异步转同步框架封装锁策略 java 手写并发框架(三)异步转同步框架注解和字节码增强 java ...
    2020-10-17 08:15:55 | Lock
  • 操作系统学习(15)IO 缓存和 buffer
    1. 磁盘高速缓存(Disk Cache) 操作系统中使用磁盘高速缓存技术来提高磁盘的I/O速度,对高速缓存复制的访问要比原始数据访问更为高效。 例如,正在运行的进程的指令既存储在磁盘上,也存储在物理内存上,也被复制到CPU的二级和一级高速缓存中。 不过,磁盘高速缓存技术不同于通常意义下的介于CPU与内存之间的小容量高速存储器,而是指利用内存中的存储空间来暂存从磁盘中读出的一系列盘块中...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(14)IO
    I/O设备及其分类 I/O设备管理是操作系统设计中最凌乱也最具挑战性的部分。 由于它包含了很多领域的不同设备以及与设备相关的应用程序,因此很难有一个通用且一致的设计方案。 所以在理解设备管理之前,应该先了解具体的I/O设备类型。 特性分类 计算机系统中的I/O设备按使用特性可分为以下类型: 1) 人机交互类外部设备:用于同计算机用户之间交互的设备,如打印机、显示器、鼠标、键盘等。...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(13)文件磁盘
    磁盘的结构 磁盘(Disk)是由表面涂有磁性物质的金属或塑料构成的圆形盘片,通过一个称为磁头的导体线圈从磁盘中存取数据。 在读/写操作期间,磁头固定,磁盘在下面高速旋转。 如图 4-23所示,磁盘的盘面上的数据存储在一组同心圆中,称为磁道。每个磁道与磁头一样宽, 一个盘面有上千个磁道。磁道又划分为几百个扇区,每个扇区固定存储大小(通常为512B), 一个扇区称为一个盘块。相邻磁道及相邻...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(12)文件的共享与保护
    共享文件:硬链接和软链接 文件共享使多个用户(进程)共享同一份文件,系统中只需保留该文件的一份副本。如果系统不能提供共享功能,那么每个需要该文件的用户都要有各自的副本,会造成对存储空间的极大浪费。随着计算机技术的发展,文件共享的范围已由单机系统发展到多机系统,进而通过网络扩展到全球。 这些文件的分享是通过分布式文件系统、远程文件系统、分布式信息系统实现的。这些系统允许多个客户通过C/S模...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(11)文件管理
    本章主要内容: 文件系统基础:包括文件概念、文件的逻辑结构(顺序文件,索引文件,索引顺序文件)、目录结构(文件控制块和索引结点,单级目录结构和两级目录结构,树形目录结构,图形目录结构)、文件共享和文件保护(访问类型,访问控制)。 文件系统实现:包括文件系统层次结构、目录实现、文件实现。 磁盘组织与管理:包括磁盘的结构、磁盘调度算法、磁盘的管理。 文件的概念和定义 文件(File)是...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(10)页面置换算法
    页面置换算法 进程运行时,若其访问的页面不在内存而需将其调入,但内存已无空闲空间时,就需要从内存中调出一页程序或数据,送入磁盘的对换区。 选择调出页面的算法就称为页面置换算法。 好的页面置换算法应有较低的页面更换频率,也就是说,应将以后不会再访问或者以后较长时间内不会再访问的页面先调出。 常见的置换算法有以下四种。 1. 最佳置换算法(OPT) 最佳(Optimal, OPT)置...
    2020-10-04 03:18:54 | OS
  • 操作系统学习(9)虚拟内存
    传统存储管理方式的特征 上一节所讨论的各种内存管理策略都是为了同时将多个进程保存在内存中以便允许多道程序设计。它们都具有以下两个共同的特征: 1) 一次性 作业必须一次性全部装入内存后,方能开始运行。这会导致两种情况发生: 当作业很大,不能全部被装入内存时,将使该作业无法运行; 当大量作业要求运行时,由于内存不足以容纳所有作业,只能使少数作业先运行,导致多道程序度的下降。 2) ...
    2020-10-04 03:18:54 | OS