操作系统
文章平均质量分 89
墨汁儿
珍惜时间,活在当下,远离颠倒梦想
展开
-
微机原理思维导图学习记录
前段时间一直在看书,ULK,龙书,也有在学微机原理,本科我们学的是计算机组成原理,没有系统学过指令系统,微机原理在这里有些侧重。快要入职了,今天整理了下微机原理的笔记到思维导图,刚学完了指令系统,挺基础的,但是对于理解高层语言,操作系统感觉帮助挺大。以后常看~...原创 2020-07-16 12:46:05 · 2717 阅读 · 1 评论 -
Xen pv实践及问题记录
文章目录环境Xen安装过程Xen PV镜像构建网络问题记录常见命令参考环境笔记本,无限网络连接。安装后Domain0下观察,具体信息如下:Xen安装过程在原始系统上一行命令将解决。sudo apt install xen-hypervisor-amd64重启之后xl list查看虚拟机状态sudo xl list可以看到Domain0的信息,这里就算是安装完成了。Xen PV镜像构建Xen支持HVM(硬件支持下的全虚拟化),PV(半虚拟化), PVH(HVM全虚拟化下的PV优化)原创 2020-06-06 12:47:52 · 454 阅读 · 0 评论 -
【阅读总结】Xen and the Art of Virtualization
文章目录0. 本文关键名词解释1. Prequisites知识、概念总结2. 现有的虚拟化技术特点,Xen的实现3. x86架构下的半虚拟化接口设计3.0 概述3.1 内存管理3.2 CPU3.3 设备IO4. Guest OS的Xen迁移开销5. 细节实现——控制与数据传递5.1 控制传递 Control Transfer: Hypercalls and Events5.2 数据传递 IO Ri...原创 2020-05-02 22:32:36 · 881 阅读 · 0 评论 -
【更新中】Operating System Concepts读书笔记——计算机系统结构【2】
文章目录一、计算机操作系统1 计算机系统操作本章主要讨论计算机系统的体系结构,讨论的问题包括系统启动、IO和存储器。一、计算机操作系统1 计算机系统操作...原创 2020-03-24 11:52:33 · 264 阅读 · 0 评论 -
【阅读总结】Improving IPC by kernel design
该篇文章由Jochen liedtke所写,他发现自己L3操作系统还有很多可以提升的地方,主要就是IPC的效率提升,所以写了此文。该篇文章的确是引导做研究的好文章,在整体结构上,该篇文章首先抛出了IPC困境,IPC提升了操作系统灵活度,进程间交流通过IPC方便了不少,可是IPC的通讯压力又太大。然后,该文介绍了设计改进,并最后20倍地提升了IPC速度。内容上该篇文章首先分析了背景, L3操作系统...原创 2019-12-15 14:16:04 · 592 阅读 · 1 评论 -
kobject之禅翻译
文章目录简介嵌入在其他结构中的kobjects(Embedding kobjects)kobject的初始化简介 kobject 出现在2.5.45的开发版内核当中,最早想要简单的用来实现对象的引用计数,但是后来遭遇了“mission creep”,成了sysfs和具体设备的胶水。对于驱动开发者而言,与kobjects直接交互的情况实际上很少,它们在高层次代码中已经被抽象起来了,不过在中间层...翻译 2019-12-15 10:59:01 · 176 阅读 · 0 评论 -
用户空间与内核空间的切换机制学习理解
这部分从对内核空间和用户空间的设计理解、切换场景及具体的C库函数进行介绍。分离用户空间与内核空间的设计理解:计算机资源和操作系统的保护:比如内核中包含对进程的描述、对设备、文件的控制,与这些相关的操作必须通过系统调用执行;开发角度的设计(底层抽象):运行在用户态的程序被限制在具体的用户空间中执行用户需要的程序,分离操作系统提供的功能程序,同时也是对资源的保护。操作系统发生状态切换,空间...原创 2019-12-14 22:08:20 · 712 阅读 · 0 评论 -
Linux中创建sysfile对空闲页进行监控
目标:监控linux系统目前可以使用的内存空闲页思路:创建内核模块,建立在sysfs下,通过访问proc下的pagetypeinfo,进行解析。为什么这样做,参考前面的两篇博文:Linux内核是如何分割你的RAM的 :通过该篇文章可以知道pagetypeinfo里面的文件意思。sysfs学习:该篇文章对sysfs进行分析学习。内核态如何分析空闲页,空闲内存available memory...原创 2019-11-12 17:43:47 · 315 阅读 · 0 评论 -
Linux内核是如何分割你的RAM的(划分物理地址)
这两天在研究内核下关于内存信息的获取,发现proc文件下有一个pagetypeinfo,通过查看该文件,可以看到以下内容:Page block order: 9Pages per block: 512Free pages count per migrate type at order 0 1 2 3 4 5 6 ...翻译 2019-11-11 20:54:32 · 2107 阅读 · 0 评论 -
内核态如何分析空闲页,空闲内存available memory in kernel
问题背景 由于学习需要,需要在内核态下获得有关内存的信息,一开始的想法是直接去取proc文件下的meminfo就好了,但是想到既然已经是内核态了,为什么不看看meminfo是怎么实现的,找到更底层的api去做研究呢?于是就去看了看meminfo的实现:// https://github.com/torvalds/linux/blob/master/fs/proc/meminfo.cstat...原创 2019-11-11 19:59:45 · 884 阅读 · 0 评论 -
sysfs学习(Talking to the Kernel through Sysfs)
文章目录背景与简介深入sys文件系统sysfs's originsysfs's datastructuresysfs的目录操作Sysfs的kobject的引用计数sysfs中的文件参考背景与简介 与proc文件系统类似,sysfs也是一个虚拟文件系统,提供内核子模块信息、设备信息、驱动信息等给用户空间。 proc文件系统出现的初衷是提供进程信息给用户空间,例如ps命令就是通过proc文件...翻译 2019-11-11 16:00:45 · 172 阅读 · 0 评论 -
gdb: symbol lookup error: /lib64/libguile-2.0.so.22: undefined symbol: GC_gcollect_and_unmap
今天启动GDB遇到了这个问题,查了各种原因,更换了库,仍然无法解决。查到加入一条环境变量的方法,解决了。export LD_LIBRARY_PATH=/usr/lib64:$LD_LIBRARY_PATH方法来自https://blog.csdn.net/u013028556/article/details/17092307可以看出这个是与链接有关,那么我想,如果它连接不上,那其他在/...原创 2019-10-25 18:29:44 · 2340 阅读 · 0 评论 -
Operating System Concepts读书笔记——操作系统本质、类型与发展【1】
文章目录一、操作系统基础概念1. 操作系统功能2. 计算机系统组成部分3. 用户角度对操作系统的需求4. 系统角度二、 各类型操作系统1. 大型机系统1.1 批处理系统1.2 多道程序系统1.3 分时系统2. 桌面系统3. 多处理器系统4. 分布式系统一、操作系统基础概念1. 操作系统功能管理计算机硬件提供应用程序基础硬件与用户的中介2. 计算机系统组成部分硬件eg: CPU...原创 2019-10-20 20:20:06 · 539 阅读 · 0 评论