![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记篇
文章平均质量分 80
基础还是要多读书的,以前读了也没有做笔记的习惯,以后争取能把读书的理解写一写
konghhhhh
记录自己的学习过程
展开
-
现代操作系统 原理与实现(银杏书)—— 进程间通信
进程间通信 (IPC)基础概念简单IPC概念IPC至少需要两个进程参与: 一个发送者,一个接收者内核为两个进程映射了一段共享内存内存一种常见的通信数据的抽象——消息共享内存 VS 基于共享内存的消息传递 VS 操作系统辅助的消息传递共享内存直接在两个进程间建立共享区域,进程可以直接使用该共享区域上的数据,不存在“消息”的抽象共享内存理论上讲,可以实现零内存拷贝的传输基于共享内存的消息传递操作系统在通信过程中不干预数据传输多了“消息”的抽象消息传递的基本接口:发送消原创 2021-09-21 21:58:48 · 455 阅读 · 0 评论 -
现代操作系统 原理与实现(银杏书)—— 内存管理
虚拟内存应用程序在运行时使用虚拟内存,CPU负责将虚拟地址翻译成物理地址,操作系统负责设置虚拟地址和物理地址之间的映射虚拟地址和物理地址内存管理单元(MMU, Memory Management Unit)转址旁路缓存(TLB, Translation Lookaside Buffer)分段与分页机制AArch64架构下的4级页表为什么使用多级页表?多级页表的设计极大减少了页表占用的空间大小多级页表允许在整个页表结构中出现空洞,而单击页表则需要每一项都实际存在单级页表可以看做以原创 2021-09-05 14:42:03 · 261 阅读 · 0 评论 -
现代操作系统 原理与实现(银杏书)—— 概述、arm硬件结构
概述操作系统的共性从硬件的角度来看:管理硬件将硬件资源纳入统一的管理对硬件提供抽象将有限的、离散的资源抽象成无限的、连续的资源从应用的角度来看:服务于应用提供了不同层次的接口(系统调用)以满足应用的需求管理应用对应用的生命周期进行管理(加载、启动、切换、调度、销毁)操作系统接口系统调用接口应用程序通过系统调用向操作系统内核申请服务POSIX接口Portable Operating System Interface for un原创 2021-09-05 13:22:02 · 908 阅读 · 0 评论 -
现代操作系统 原理与实现(银杏书)—— 操作系统调度
操作系统调度单核调度策略经典调度先到先得 / 先进先出(FIFO)缺点:长短任务混合的场景对短任务不友好如果长任务先到,那么所有短任务都等待很久对I/O密集型任务不友好I/O时会放弃CPU重新排队最短任务优先(SJF shortest job first)缺点:必须预知任务的运行时间迟到的短任务无法优先最短完成时间任务优先(STCF)抢占式的SJF时间片轮转(RR Round Robin)优先级调度多核调度策略能耗感知调度(EAS, Ener原创 2021-09-06 16:51:34 · 419 阅读 · 0 评论 -
现代操作系统 原理与实现(银杏书)—— 进程与线程 (纤程、协程)
进程与线程进程每个进程对应一个运行中的程序进程的内存空间布局自顶向下依次(顶为最大地址,底为最小地址)为:内核代码及数据处在内核栈用户栈自顶向下扩展栈底在高地址,栈顶在低地址代码库(只读)用户堆自底向上扩展堆顶在高地址数据与代码段进程控制块 PCBLinux 4.14中PCB对应的数据结构task_struct包含的部分: struct task_struct { // 进程状态 volatile lo原创 2021-09-05 21:25:28 · 351 阅读 · 0 评论 -
riscv指令集基础
riscv学习参考自如下的书,感谢几位优秀的老师和同学的工作,让我不用看英文。RISC-V 手册(中文版)翻译:勾凌睿、黄成、刘志刚校阅:包云岗还有感谢Patterson等人,创造出如此优秀的ISA本书主要参考资料:参考卡RISC-V全部指令集的精简描述(P1)指令图每章的第一个图以同样的格式列出了所有RISC-V指令的全称操作码映射这些表格在一页展示了指令布局,操作码,格式类型和每页指令扩展的指令助记符指令术语表附录A对每个RISC-V指令和伪指令的详细描述,加起来还不.原创 2021-08-08 22:32:25 · 7971 阅读 · 0 评论 -
量化研究方法——第五章 线程级并行(书中内容笔记)
引言指令级并行(ILP)的汇报降低,单处理器发展缓慢,引入了计算机体系结构的一个新的时代,线程级并行(TLP)。TLP意味着存在多个程序计数器,因此主要通过MIMD加以开发。这一章的重点是多处理器——由紧耦合处理器组成的计算机,这些处理器的协调与使用由单一处理器系统控制,通过共享地址空间来共享处理器。两种不同的软件模型来开发TLP:并行处理运行一组紧密耦合的线程,协同完成同一任务多重编程执行可能由一或多为用户发起的多个相对独立的进程,这是一种请求级并行形式根据所包含的处理器数量,原创 2021-07-30 22:31:27 · 1086 阅读 · 0 评论 -
计算机体系结构量化研究方法学习笔记(二)——第二章 存储器层次结构设计
一、引言一种经济型方案——存储器层次结构,利用了局部性原理。一般情况下,低层级存储器中的数据是其上一级存储器中数据的超集。Intel Core i7为例,每个时钟周期可以有每个核心生成两次数据存储器引用,i7有4个核心,时钟频率为3.2GHz,除了大约128亿次128位指令引用的峰值指令要求外,每秒最多还可生成256亿次64位数据存储器引用,总峰值带宽为409.6GB/s。二DRAM的峰值带宽只有25GB/s(6%)。传统上,存储器层次结构的重点是优化存储器平均访问时间,这一时间由访存访问时原创 2020-06-22 21:20:58 · 1032 阅读 · 0 评论 -
计算机体系结构量化研究方法学习笔记(一)——第一章 量化设计与分析基础
第一章 量化设计与分析基础1、引言2、计算机的分类3、计算机体系结构的定义2、计算机的分类二级目录三级目录1、引言发展过程:20世纪80年代早期,开发出新体系结构——RISC(精简指令集计算机)。主要关注两点:指令级并行的开发、缓存的使用。基于RISC的计算机抬高了性能指标。促使了1986-2003,计算机性能以超过50%的年增长率持续增长17年。然而,由于风冷芯片最大功耗和无法有效地开发更多指令级并行这两大孪生瓶颈,单处理器性能受限了。2004年,Intel取消了高性能单核处理器项目,这是标志原创 2020-06-19 16:17:37 · 2821 阅读 · 0 评论