随笔分类 - 课程--操作系统
摘要:
from pixiv 大纲 Version: xv6 2022 xv6 book 2022 xv6 中文课程翻译 xv6 实验 My XV6 Github Lec01 系统调用与I/O Redirect int open(const char *pathname, int flags);: The
阅读全文
from pixiv 大纲 Version: xv6 2022 xv6 book 2022 xv6 中文课程翻译 xv6 实验 My XV6 Github Lec01 系统调用与I/O Redirect int open(const char *pathname, int flags);: The
阅读全文
摘要:
from pixiv 资料 为 Bare-Metal 编程:编译、链接与加载 Klib: 操作系统内核最小的运行库 CSAPP 第 7 章:链接 x86-64 下函数调用及栈帧原理 DEBUG Makefile make -nB ARCH=x86_64-qemu 可以查看完整的编译、链接到 x86-
阅读全文
from pixiv 资料 为 Bare-Metal 编程:编译、链接与加载 Klib: 操作系统内核最小的运行库 CSAPP 第 7 章:链接 x86-64 下函数调用及栈帧原理 DEBUG Makefile make -nB ARCH=x86_64-qemu 可以查看完整的编译、链接到 x86-
阅读全文
摘要:
from pixiv Parallel Performance Metric 并行应用的的性能指标总的可以分为两大类: 效率:用于评估多线程程序的好坏,分析CPU真正的利用率 Effective CPU Utilization 可扩展性:用于评估性能随负载的变化而变化的情况 Amdahl’s Law
阅读全文
from pixiv Parallel Performance Metric 并行应用的的性能指标总的可以分为两大类: 效率:用于评估多线程程序的好坏,分析CPU真正的利用率 Effective CPU Utilization 可扩展性:用于评估性能随负载的变化而变化的情况 Amdahl’s Law
阅读全文
摘要:
from pixiv 绪论 jyy老师的这节课从full system emulation的黄金时代开始,重点讲解了虚拟机的基本实现原理;再到黄金时代过后的Linux Namespace(操作系统自己就可以虚拟化自己);最后到今日,容器的出现开启了云原生,微服务,Serverless等一系列概念;
阅读全文
from pixiv 绪论 jyy老师的这节课从full system emulation的黄金时代开始,重点讲解了虚拟机的基本实现原理;再到黄金时代过后的Linux Namespace(操作系统自己就可以虚拟化自己);最后到今日,容器的出现开启了云原生,微服务,Serverless等一系列概念;
阅读全文
摘要:
from pixiv 杉8 基础知识 Transformer and Attention PPT:Efficiently Evaluating DNNs on GPUs 对应课程:Stanford CS149 I Parallel Computing I 2023 I Lecture 10 - Ef
阅读全文
from pixiv 杉8 基础知识 Transformer and Attention PPT:Efficiently Evaluating DNNs on GPUs 对应课程:Stanford CS149 I Parallel Computing I 2023 I Lecture 10 - Ef
阅读全文
摘要:
from pixiv 资料 并行计算(三):缓存一致性 Snooping-Based Cache Coherence 《内存一致性与缓存一致性》笔记(一):基础 基础知识 注意点 内存一致性的粒度为某个内存位置(如一个变量或一个字大小的数据) 缓存一致性的粒度为缓存行(cache line),所以这
阅读全文
from pixiv 资料 并行计算(三):缓存一致性 Snooping-Based Cache Coherence 《内存一致性与缓存一致性》笔记(一):基础 基础知识 注意点 内存一致性的粒度为某个内存位置(如一个变量或一个字大小的数据) 缓存一致性的粒度为缓存行(cache line),所以这
阅读全文
摘要:
from pixiv GPU的编译 使用 nvcc 一步完成编译与链接 nvcc -o vector_add vector_add.cu nvcc 会自动将设备代码编译为 PTX/Cubin,调用主机编译器(如 g++)编译主机部分,并自动链接 CUDA 运行时库 cudart 等 或者分步编译与手
阅读全文
from pixiv GPU的编译 使用 nvcc 一步完成编译与链接 nvcc -o vector_add vector_add.cu nvcc 会自动将设备代码编译为 PTX/Cubin,调用主机编译器(如 g++)编译主机部分,并自动链接 CUDA 运行时库 cudart 等 或者分步编译与手
阅读全文
摘要:
from pixiv PART_A 这里我将重点对TaskSystemParallelThreadPoolSleeping的实现进行讨论。 这里实际上要求我们实现线程池,在此基础上我还实现了任务队列,当然对于这题实际上并不需要用任务队列来管理动态分配,使用了任务队列执行速度会有所下降 我参考的通用性
阅读全文
from pixiv PART_A 这里我将重点对TaskSystemParallelThreadPoolSleeping的实现进行讨论。 这里实际上要求我们实现线程池,在此基础上我还实现了任务队列,当然对于这题实际上并不需要用任务队列来管理动态分配,使用了任务队列执行速度会有所下降 我参考的通用性
阅读全文
摘要:
from pixiv Parallel Programing Basics Creating a parallel program 并行加速比的下限:Amdahl’s Law(阿姆达尔定律) 并行程序的宏观思考过程可总结如下: 挖掘工作可并行的部分。 划分工作。 管理数据的方面,沟通,同步。 最初我
阅读全文
from pixiv Parallel Programing Basics Creating a parallel program 并行加速比的下限:Amdahl’s Law(阿姆达尔定律) 并行程序的宏观思考过程可总结如下: 挖掘工作可并行的部分。 划分工作。 管理数据的方面,沟通,同步。 最初我
阅读全文
摘要:
from pixiv Assignment 1: Performance Analysis on a Quad-Core CPU Environment Setup CPU信息 Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address s
阅读全文
from pixiv Assignment 1: Performance Analysis on a Quad-Core CPU Environment Setup CPU信息 Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Address s
阅读全文
摘要:
from pixiv 进程的地址空间 jyy 进程的地址空间 Linux 堆内存管理深入分析 如何查看Linux进程的地址空间? 答: pmap /proc/$PID/maps /proc文件系统 动态内核信息: /proc 是一个虚拟文件系统,主要提供内核和正在运行的进程的信息。它不是存储在磁盘上
阅读全文
from pixiv 进程的地址空间 jyy 进程的地址空间 Linux 堆内存管理深入分析 如何查看Linux进程的地址空间? 答: pmap /proc/$PID/maps /proc文件系统 动态内核信息: /proc 是一个虚拟文件系统,主要提供内核和正在运行的进程的信息。它不是存储在磁盘上
阅读全文
摘要:
Why Parallelism?Why Efficiency? Why Parallelism? 因为单颗核(core)的处理器性能增长遇到了瓶颈,若想要继续提高处理器的性能,策略是在处理器中放更多的核(core)。 同时为了让应用程序更高效地执行,我们需要利用好处理器中的多核(core),即我们需
阅读全文
Why Parallelism?Why Efficiency? Why Parallelism? 因为单颗核(core)的处理器性能增长遇到了瓶颈,若想要继续提高处理器的性能,策略是在处理器中放更多的核(core)。 同时为了让应用程序更高效地执行,我们需要利用好处理器中的多核(core),即我们需
阅读全文
摘要:
from pixiv JW 资源汇总 前言 开新坑了,尽量完成它吧. 此篇博客为目录章节,主要汇总学习过程中用到的资料,记录时间线。 Source CS自学指南 CMU 15-418/Stanford CS149: Parallel Computing 了解此课程的主要起始地,下面的评论含有价值的信
阅读全文
from pixiv JW 资源汇总 前言 开新坑了,尽量完成它吧. 此篇博客为目录章节,主要汇总学习过程中用到的资料,记录时间线。 Source CS自学指南 CMU 15-418/Stanford CS149: Parallel Computing 了解此课程的主要起始地,下面的评论含有价值的信
阅读全文
摘要:
from pixiv Linux 环境 apt-get软件包冲突 download aptitude in linux Linux安装nodejs 基于nvm(Node Version Manager)进行安装:参考博客 遇到curl: (7) Failed to connect to raw.gi
阅读全文
from pixiv Linux 环境 apt-get软件包冲突 download aptitude in linux Linux安装nodejs 基于nvm(Node Version Manager)进行安装:参考博客 遇到curl: (7) Failed to connect to raw.gi
阅读全文
摘要:
Blue Archive 磁盘存储管理概述 Linux磁盘分区 命名方式 分区体系 MBR分区和GPT分区 管理分区的命令 fdisk MBR分区 gdisk GPT分区 parted 两者都可以 下面主要以命令 fdisk为例: fdisk -l //查看目前分区情况 那我们就对/dev/sda进
阅读全文
Blue Archive 磁盘存储管理概述 Linux磁盘分区 命名方式 分区体系 MBR分区和GPT分区 管理分区的命令 fdisk MBR分区 gdisk GPT分区 parted 两者都可以 下面主要以命令 fdisk为例: fdisk -l //查看目前分区情况 那我们就对/dev/sda进
阅读全文
摘要:
from pixiv 网络连接配置的方法 命令行进行配置 nmcli device status 查看当前主机设备的活动情况 我们来看点与我们关心的吧! DEVICE中的下面的名字是什么鬼? 这是设备的命名规则,对应网络连接来说,这个设备的名称就是网络接口的名称 numcli 是什么命令? 一般的操
阅读全文
from pixiv 网络连接配置的方法 命令行进行配置 nmcli device status 查看当前主机设备的活动情况 我们来看点与我们关心的吧! DEVICE中的下面的名字是什么鬼? 这是设备的命名规则,对应网络连接来说,这个设备的名称就是网络接口的名称 numcli 是什么命令? 一般的操
阅读全文
摘要:
早上好,未来 Dreamin' Her - 僕は、彼女の夢を見る Shell 创建与使用新命令 步骤: 将脚本保存到文件中 赋予文件执行权 chmod +x file 将文件放到$PATH目录下(一般都是保存到\home\用户名\bin下) 当然我们也可以直接如下 这种方法每一次都要写./ 不同方便
阅读全文
早上好,未来 Dreamin' Her - 僕は、彼女の夢を見る Shell 创建与使用新命令 步骤: 将脚本保存到文件中 赋予文件执行权 chmod +x file 将文件放到$PATH目录下(一般都是保存到\home\用户名\bin下) 当然我们也可以直接如下 这种方法每一次都要写./ 不同方便
阅读全文
摘要:
from pixiv 管理用户和组 用户账户 用户配置文件 根据man的提示我们知道在/etc/passwd下 如上这些字段的含义,需要注意的是在password这个字段都是x,即不显示密码 第一个字段是用户名 第二个字段是加密后的密码 第三个字段是最后一次密码修改的日期距离1970年的天数 ...
阅读全文
from pixiv 管理用户和组 用户账户 用户配置文件 根据man的提示我们知道在/etc/passwd下 如上这些字段的含义,需要注意的是在password这个字段都是x,即不显示密码 第一个字段是用户名 第二个字段是加密后的密码 第三个字段是最后一次密码修改的日期距离1970年的天数 ...
阅读全文
摘要:
from pixiv 进程概念与进程查看 pstree 我发现help这个命令简直是个好东西,可以更快地显示出常用参数,可以先使用type xxx 来看下xxx命令的类型,然后再决定用help xxx还是xxx --help pstree是以树的形式打印出当前全部运行的进程 就拿 pstree -a
阅读全文
from pixiv 进程概念与进程查看 pstree 我发现help这个命令简直是个好东西,可以更快地显示出常用参数,可以先使用type xxx 来看下xxx命令的类型,然后再决定用help xxx还是xxx --help pstree是以树的形式打印出当前全部运行的进程 就拿 pstree -a
阅读全文

浙公网安备 33010602011771号