《Operating Systems: Three Easy Pieces》学习笔记(二) 抽象:进程
本系列文章将按照《Operating Systems: Three Easy Pieces》一书的章节顺序编写,结合原文与自己的感悟,以作笔记之用,如有不足之处,恳请在评论区指出 进程 API 创建(create) 操作系统必须包含一些创建新进程的方法。在 shell 中键入命令或双击应用程序图标时,会调用操作系统来创建新进程,运行指定的程序。 销毁(destroy) 由于存在创建...
本系列文章将按照《Operating Systems: Three Easy Pieces》一书的章节顺序编写,结合原文与自己的感悟,以作笔记之用,如有不足之处,恳请在评论区指出 进程 API 创建(create) 操作系统必须包含一些创建新进程的方法。在 shell 中键入命令或双击应用程序图标时,会调用操作系统来创建新进程,运行指定的程序。 销毁(destroy) 由于存在创建...
本系列文章将按照《Operating Systems: Three Easy Pieces》一书的章节顺序编写,结合原文与自己的感悟,以作笔记之用,如有不足之处,恳请在评论区指出 虚拟化 CPU 首先看个例子 #include <stdio.h> #include <stdlib.h> #include <sys/time.h> #include &...
最近在看linux内核代码时看到在Makefile中用到了$$()的使用方式,虽然能猜到什么意思,但不知道使用方法和具体含义,于是查找资料,在此写一个总结 SHELL中的$说明 在shell中,$的一种用法是引用shell变量,执行脚本时,$引用的变量会被替换为相应的字符串。 当然shell中$的用法远不止于此,此处就不多做展开,想要了解更多,可以阅读Linux Shell中’$’...
安装Remote-SSH 在商店搜索Remote-SSH,并安装 如需要连接windows自带的wsl虚拟机,可以使用Remote-WSL插件 修改配置文件 打开远程资源管理器标签 选择设置图标 编辑ssh config文件 使用私钥登录 使用ssh-keygen生成公私钥对: 私钥id_rsa放置在Windows(SSH客户端)的用户.ssh...
getline说明 std::getline (string) istream& getline (istream& is, string& str, char delim); istream& getline (istream& is, string& str); Get line from stream into st...
前置阅读: XML命名空间 Schema 教程 前言 SOAP是我们Web Service中很常见的一个协议,SOAP确定了一种通过XML实现跨语言、跨机器传输调用的协议,WSDL更像是所提供服务的一个规范、一个文档,本篇文章介绍梳理一下他们的规则与逻辑,更好的认识一下SOAP协议及WSDL描述文件。 SOAP简单对象访问协议 SOAP(Simple Object...
xmlns 属性 当在 XML 中使用前缀时,一个所谓的用于前缀的命名空间必须被定义。 命名空间是在元素的开始标签的 xmlns 属性中定义的。 命名空间声明的语法如下。xmlns:前缀="URI"。 示例: <root> <h:table xmlns:h="http://www.w3.org/TR/html4/"> <h:tr> ...
前言 对于移动硬盘,在空间和便携性上取舍是个比较麻烦的问题,即想要便携又要大的存储空间时怎么办?这时就要考虑带有透明压缩的文件系统,btrfs就是个很好的选择,在拥有诸多现代文件系统特性的基础上增加了透明压缩功能,压缩率能达到50%以上,让移动硬盘能塞下更多文件 但同时btrfs也是有缺陷的,就是主流的操作系统支持性并不好,Windows和Macos需要安装驱动,Linux4.14后...
整体框架 @startuml !theme black-knight package APP <<Node>> { class OBJECT2{ } class OBJECT1{ } } package PLATFLORM <<Node>> { class API{ } cla...
张量 张量(Tensor)表示一个由数值组成的数组,这个数组可能有多个维度: 具有一个轴的张量对应数学上的向量(vector); 具有两个轴的张量对应数学上的矩阵(matrix); 具有两个轴以上的张量没有特殊的数学名称。 运算符 不改变形状: 加、减、乘($\odot$)、除、求幂(二元)(每个元素独立计算) 求自然对数幂(一元) 逻辑运算,生成新的...