
计算机操作系统
文章平均质量分 64
读书笔记、资源分享
Kaimar
⚽⚽⚽
展开
-
【计算机操作系统学习资源汇总】
做优秀资源的搬运工!阅读经典,传承经典!每个人的水平和理解不同,因此总结的水平也不同,推荐阅读一手资源,有时间尽量啃书。发现好的资源会持续更新…原创 2023-05-20 11:58:43 · 881 阅读 · 1 评论 -
【虚拟内存】物理寻址和虚拟寻址
文章目录1、物理寻址2、虚拟寻址参考1、物理寻址物理地址主存是一个有M个连续的字节大小的单位组成的数组。每个字节都有自己对应的一个地址,就是物理地址。物理地址大小就是实际的主存的大小。比如,通常说的4G内存,就是指内存大小就是4GB,其物理地址是32位。物理寻址就是CPU使用物理地址直接到主存中找对应的数据。(如下图)2、虚拟寻址虚拟地址虚拟内存是一个由存放在磁盘上的N个连续的字节大小的单元组成的数组。每个字节都有一个唯一的地址,就是虚拟地址。通常,虚拟地址由页号和偏移量组成,页号就原创 2021-03-04 20:36:09 · 3095 阅读 · 1 评论 -
【虚拟内存】虚拟内存概述
文章目录1、为什么需要虚拟内存?2、虚拟内存的三个重要能力参考1、为什么需要虚拟内存?系统中的进程相互之间是共享CPU和主存资源的。共享主存会出现的问题就是太多的进程需要太多的内存,而内存已经不够了,那么进程就会无法运行。其次,可能会发生内存的覆盖问题,即一个进程写进了另一个进程的内存空间,这会导致无法预知的错误。所以,为了有效管理内存,就对于主存抽象出了虚拟内存(VM)。虚拟内存为每个进程都提供了一个私有的地址空间。2、虚拟内存的三个重要能力1)它将主存看成是一个存储在磁盘上的地址空间的高原创 2021-03-04 20:00:40 · 406 阅读 · 1 评论 -
【系统级I/O】Unix I/O,文件,共享文件,I/O重定向
文章目录1、Unix I/O2、文件1)打开文件2)关闭文件3、共享文件1)描述符表2)文件表3)v-node表4、I/O重定向1)I/O重定向的作用是什么?2)I/O重定向的原理是什么?参考1、Unix I/O输入/输出(I/O)是在主存和外部设备(如磁盘、网络等)之间复制数据的过程。输入操作是从I/O设备复制数据到主存,输出操作是从主存复制数据到I/O设备。一个Linux文件就是一个m个字节的序列,所有的I/O设备都被模型化为文件。所有的输入和输出都被当做对相应文件的读和写来执行。所以,经原创 2021-01-12 22:18:48 · 248 阅读 · 0 评论 -
【网络编程】网络(以太网段、局域网、桥接以太网,网络中的集线器、网桥、路由器)
文章目录1、以太网段1)以太网段的构成2)集线器的使用2、桥接以太网1)桥接以太网2)网桥的使用3、互联网络1)互联网络的构成2)路由器的使用3)互联网络中的数据传输参考前言:我一直存在相关问题就是知道集线器、网桥、路由器这些概念,以及从书本上记得的作用,但是不知道其真正用在网络中的哪里,以下就对这个问题有了一个基本的解答。1、以太网段1)以太网段的构成以太网段(如下图)包括一些电缆和集线器。每根电缆一头连接主机的适配器,一头连接在集线器的一个端口上。一个以太网段就是一个小的局域网(Loca原创 2021-01-12 21:56:24 · 1151 阅读 · 3 评论 -
【网络编程】客户端-服务器编程模型
每个网络应用都是基于客户端-服务器模型的。采用这个模型,一个应用是由一个服务器进程和一个或多个客户端进程组成。认识到客户端和服务器是进程,而不是常提到的机器或者主机,这是很重要的。一台主机可以同时运行许多不同的客户端和服务器,但是它们之间的基本操作(称为事务)可以在一台或是不同的主机上。如图所示,举例:1、当一个Web浏览器要查看一个文件,就会发送一个请求给Web服务器;2、服务器收到响应后就去磁盘找文件;3、找到后发一个响应给客户端,让它接收文件;4、客户端接收到了文件,就显示在Web浏.原创 2021-01-12 21:35:56 · 340 阅读 · 0 评论 -
【链接】编译器驱动程序、目标文件
文章目录1、编译器驱动程序1)编译系统2)编译过程2、目标文件参考1、编译器驱动程序1)编译系统大多数编译系统提供编译器驱动程序(compiler driver),它代表用户需要时调用语言预处理器、编译器、汇编器和链接器。一个程序从源程序翻译为可执行目标文件,经历四个阶段,预处理器->编译器->汇编器->链接器。执行这四个阶段的程序一起构成了编译系统。2)编译过程示例程序hello.c#include <stdio.h>int main(){ prin原创 2021-01-11 17:05:30 · 413 阅读 · 0 评论 -
【存储技术】高速缓存存储器
为什么需要高速缓存存储器?早期的计算机系统的存储器层次结构只有三层:CPU寄存器、DRAM主存储器和磁盘存储。但是,由于CPU和主存之间的访问数据的时间周期差距逐渐增大,如下图。所以设计者被迫在CPU寄存器和主存之间加入了高速缓存存储器。因为从高速缓存取数据比从内存中取数据快很多。参考《深入理解计算机系统》第6章.存储器层次结构...原创 2021-01-11 15:55:13 · 682 阅读 · 1 评论 -
【存储技术】存储器层次结构(缓存、局部性)
《CSAPP》 6.3 存储器层次结构文章目录1、存储器层次结构1)中心思想2)缓存的原理2、缓存命中和不命中解答:为什么有良好局部性的程序通常比局部性差的程序运行得更快?参考1、存储器层次结构右边的文字是表示不同层次之间缓存的是什么信息。1)中心思想存储器层次结构的中心思想:用上层设备作为下层设备的缓存。(因为访问上层设备更快)2)缓存的原理下图是缓存的原理:第k层(上层)作为第k+1层(下层)的缓存,保存着下层数据的子集,因为上层比下层小。2、缓存命中和不命中缓存命中当程序原创 2021-01-10 19:42:00 · 810 阅读 · 0 评论 -
【存储技术】局部性(时间局部性、空间局部性)
《CSAPP》 6.2 局部性文章目录1、局部性分类1)时间局部性2)空间局部性3)局部性原理举例2、对程序数据引用的局部性3、评价局部性提出问题:为什么有良好局部性的程序通常比局部性差的程序运行得更快?参考1、局部性分类局部性原理对硬件和软件系统的设计和性能都有极大的影响。局部性通常分为:时间局部性和空间局部性。1)时间局部性时间局部性是指被引用过一次的内存位置很可能在不远的将来再被多次引用。2)空间局部性空间局部性是指如果一个内存位置被引用了一次,那么程序很可能在不远的将来引用其附近的一原创 2021-01-10 19:25:30 · 14541 阅读 · 0 评论 -
【存储技术】RAM、磁盘存储、固态硬盘
《CSAPP》 6.1 存储技术文章目录1、随机访问存储器1) RAM分类2) 内存模块3) 读事务和写事务2、磁盘存储1) 逻辑磁盘块2) 访问磁盘3、固态硬盘1) 固态硬盘浅析2) 固态盘为什么快小知识参考1、随机访问存储器1) RAM分类分为静态的(SRAM)和动态的(DRAM)。SRAM更贵更快更稳定,主要用于高速缓存寄存器,DRAM主要用于主存和图形系统的帧缓冲区。2) 内存模块DRAM芯片封装在内存模块中,多个内存模块连接到内存控制器能够聚合成主存。断电,RAM的信息会丢失原创 2021-01-09 16:02:50 · 3731 阅读 · 5 评论