Kubernetes
物理云:通过计算机网络提供的数据中心的计算资源服务
云计算:资源池化来提供服务的模型,有iaas,paas…,层不一样
无服务计算:只关心应用程序的逻辑,其他的任务如服务的实现交给cloud provider
Faas:会计算这个函数,这种输入用到多少CPU等资源消耗,进而进行计费
云端开发程序的一个目的是随着用户越来越多,弹性的扩展资源,是基于云提供商提供的服务开发一个更为上层的服务
KVM在内核去监管用户空间的虚拟机应用,硬件的虚拟化由QEMU实现,虚拟机对虚拟硬件资源的请求会翻译为内核空间的指令,通过KVM调度真实硬件资源
云的开销部分来自于Hypervisor等带来的资源消耗,以及OS的许可
容器没有虚拟化,是基于OS的运行环境打包,其大小也是弹性的,取决于你需要多少资源所以编排容器的时候需要声明容器的环境以及容器之间的交互情况,所谓环境是包管理和资源分配
镜像(image):系统状态的快照,存有相关的静态资源,运行时成为系统组件所以容器镜像实在基础镜像之上添加层,容器是镜像的运行载体,镜像也由容器创建
Dockerfile会按层通过docker builder构建镜像,在ba ...
Miscellanea
返回登录:Ctrl + Alt + Delete 或者 sudo systemctl restart sddm.service
搜多文件内容:grep -rn "runlog" *
从大到小显示存储占用排名:sudo du -ah / | sort -rh | head -n 20
Server一般不允许自己安装包,有几个方式来安装:
使用模块化系统加载预装软件包:12module avail # 查看可用软件模块module load python/3.8 # 加载特定版本的 Python
使用conda:curl安装:
123456curl -O https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.shchmod +x Miniconda3-latest-Linux-x86_64.sh./Miniconda3-latest-Linux-x86_64.sh -b -p $HOME/minicondaexport PATH="$HOME/miniconda/b ...
图书馆窗边有感
24年3月27日,阴
成都的天像是小孩的脸,喜笑颜开与闷闷不乐之间仿佛没有什么界限,窗边的风也随着心情的起伏时而拂过我在键盘上的指尖,平淡中也许有几分惬意
还是一个往常的日子,向往常一样起床,洗漱,做到图书馆的窗旁,向往常一样认为今日不往常,总是在夹杂着安逸和焦虑的复杂心态中带上耳机,沉浸到人类最伟大的作品——音乐中,感受着音乐的艺术幻境带给我的平静,幻想着今日能解决困扰了我许许多多个“今日”的问题
窗边是人群的流水,和几颗饱满丰腴的树。大学是个神奇的地方,晴天是充满朝气的,而阴天似乎也很少有不快,只是有一种安逸的宁静,仿佛汇聚了最多的善意,没有高中的硝烟四漫,也没有公司的惶惶不可终日,有的是散漫之上的希望,如黄沙中的树,也如废土里的花。人群流动着,上下课的高峰像是染剂四散在水中的刹那,看得出来,奔去上课的同学们被书包压弯了肩,下课奔出的同学们教学楼的门口的美景惊昂了头,那脸上的释然和仿佛刚从监狱里释放的自由快乐是掩盖不来的,不知道十年之后,他们是否会怀念这一段最青春的时光
而我,一个泛泛之辈,在窗边写着在现在的我看来,足以骄傲到取悦自己小小见解,这见解是否对 ...
关于对学习方法的思考
时间是经不起考验的,当回首度过的时光,总觉得意犹未尽,总有可以优化和提升的地方,理想之境是无愧于自己度过的时光,以高效和有价值来作为回忆的温床时间是我拥有的最锐利的武器,用之不善,则如将士钝了刀,任有一身武艺,却不得十步杀一人而将士有宝刀,则杀敌事半功倍,在配之以一个明确的志向,自能达到理想之境
知识是有限的,有限在于其毕竟为人类所创建之认知,总有办法可以解释知识也是无限的,无限在于历代所积淀的经验和学识之深厚,岂是一朝一夕能掌握,况且惊才艳艳之辈数不胜数,知识大厦太厚太高
所以作为一个普通人,在有限的时间里用正确的方法来高效掌握知识,需要看清知识的本质,以及人脑对知识的组织方式,才能将working的时间组织的有条理
时间与精力都是有限的资源,如何根据自己所拥有的时间和精力,正确的组织和调度资源来完成任务
然而悲惨的意识到,如果将学习的过程看作是机器的运转,那乐趣可能只在于高效本身了,所以兴趣来源于什么呢?所达成的成就的正向反馈吗?成就的意义是什么,只自己而言,真的有那么在意一些事情的成败和得失吗,拥有本身能带来什么乐趣呢?
创造价值,利人利己
学科理论大 ...
qemu原理探究
虚拟化技术几个疑问:
为什么python,Java等要采用虚拟机来执行?
既然虚拟机最终要落在物理机的身上,为什么不去做和C一样的,针对编译器的适配,为什么不设计为编译执行的语言,而要加一个虚拟机中间层?
python和java等解释性语言的执行:源代码 - 字节码 - 解释器 - 虚拟机 - 物理机
python等易于开发的语言在设计时为了保证尽量减少底层差异对开发者的影响,对物理机做了一层虚拟机抽象,统筹和封装了硬件资源的操作,同时也隔离了python对底层硬件的操作
虚拟机跨平台的实现,是很多虚拟机是由C编写的,同时也考虑了对不同体系结构的优化和适配(提高字节码的执行效率)
C语言跨平台的实现:不同的编译器会针对特定平台和体系结构进行优化,生成不同的机器码
搭嘎,C也有虚拟机,如LLVM中的JIT(Just-in-Time),和一些嵌入式中的实现
虚拟机化技术自1974年提出到现在,愈发常见和常用,其核心概念离不开Hypervisor(虚拟机监视器),接下来深入探讨
Hyervisor有两种方案,一种是直接对硬件层的Hypervisor,在此基础上建立Guest OS,代表作 ...
待办
本学期待办
SCU-OS社团成立(行政事项规划,社团定位以及成果产出规划)
内核设计赛(MIT 6.828课程,NJU-OS)
龙芯杯(到CPU五级流水设计,汇编,微体系架构)
CTF(Java,狂刷题)
恶意代码科研
Berkeley-CS61B
数模提前准备
大创-AI相关,答辩准备
鼠了算了
Hexo
Hexo 美化记录页脚养鱼:footer.styl1234567891011121314151617181920background-color: alpha($dark-black, .1)#footer-wrap position: absolute padding: 1.2rem 1rem 1.4rem color: $light-grey text-align: center left: 0 right: 0 top:0 bottom: 0 #footer if hexo-config('footer_bg') != false &:before position: absolute width: 100% height: 100% background-color: alpha($dark-black, .1) content: ''js
12- <script src="https://cdn.b ...
6.S081
开坑课程:MIT 6.S081lab:xv6目标:掌握os,尽量手搓一个demo
Chapter 0Noteshell维护三个文件描述符,1,0,2
进程维护文件描述符表
read系统调用会前进文件的偏移量,返回0作为文件结尾
2 >& 1:将标准错误流重定向到标准输出流
管道是一对读取和写入的文件描述符,shell使用fork来产生子进程,新的cmd来运行从管道的读描述符来获取数据
文件描述符偏移量相同的两种情况:dup调用和fork出子进程
close释放文件描述符
exec来重定向文件描述符,一个进程执行新进程时,替换掉的是进程的内存映像,但是维护的文件描述符表不会发生改变
若子进程不在退出前关闭文件描述符,父进程就会在子进程偏移的地方继续写,所以子进程的文件偏移后的文件描述符的位置会保留给父进程
当进程试图访问设备文件时,内核会将对于设备文件的读写操作转发给相应的设备驱动程序或者内核代码,而不是用文件系统来操作
12345678910111213141516int p[2];char *argv[2];argv[0] = "wc&q ...
linux_base
深重悼念,Vamei
斯人已逝,文章永存
Linux架构开机时,计算机从主板BIOS(basic input/output system)中读出程序,该程序的作用是使CPU对各个硬件连接识别,然后指向启动计算机的硬件位置,可以选择启动计算机的位置
之后从选定的位置读取前512个字节,称为主引导记录MBR,MBR再从指定的分区加载引导加载程序(boot loader),引导加载程序加载操作系统内核(kernel)
内核直接管理硬件,内核之上是系统调用
内核通过驱动检测硬件以后,创建一个init进程,init运行一系列初始脚本,进行准备工作,对计算机进行一系列的初始化,之后弹出登录框,允许用户以某个组的某个用户登录
linux架构:
如图,系统调用是对内和的进一步抽象,系统调用也是操作系统的原子操作,系统调用之上的封装是库函数
用man 2 syscall可以查看所有系统调用,也可以查看具体的系统调用说明,如man 2 read(其中2代表系统调用类,具体的数字和对应的类可以用man man查看)
shell是一个程序,有内置的函数以及可以运行可执行文件(包括命令),默认的shell是b ...