Linux 内核|初始化1.概述在 Linux 内核启动后,完成了实模式到保护模式的切换,并做好了各种准备工作。接下来进入内核初始化,我们主要关注初始化的流程。内核的启动从入口函数 start_kernel() 开始。在 init/main.c 文件中,start_kernel 相当于内核的 main 函数。这个函数里,就是各种各样初始化函数 XXXX_init。其中的主要流程有以下内容:创建0号进程:INIT_TASK 2022-01-19 Linux 内核
学习笔记|TypeScript1.是什么 & 为什么TypeScript 是什么:微软在 JavaScript 的基础上,添加了一些类型的定义,推出了 TypeScript。为什么要使用 TypeScript,而不使用 JavaScript:JavaScript 的缺点JavaScript 1995 年被开发,至今版本很多(ES5、ES6)。JavaScript 是弱类型语言。123456789101112131415 2021-12-26 前端 TypeScript
Crontab|Linux 的定时任务之前在 Gtihub Action|一行命令解决 LeanCloud 流控问题 中提到,我已经使用 crontab 命令代替 Github Action 帮我执行自动化任务了。踩了一些坑,记录下来。1.介绍Linux 系统启动时,init 进程会启动 cron 进程,corn 会执行定时任务表 crontab 中的定时任务。所以只要系统开机,就会自动执行定时任务。2.编辑crontab有2种编辑方 2021-12-19 Linux 定时任务
全站 webp 最佳实践昨天更新了 Safari,一看版本 15.0,想起来 Safari 14.0 就已经兼容 webp了。到目前为止,Chrome、Safari、Egde、Firefox、微信/QQ 内置 webview 等主流浏览器都兼容 webp 有一段时间了。那么,是时候全站使用 webp 了。 2021-10-07 图床 webp
质能方程推导的一点点想法闲暇看了李永乐老师的视频,记录一下自己的想法,仅当娱乐。1.准备1.1 动量守恒1687年,牛顿在他的《自然哲学的数学原理》提出动量公式,$$P = mv$$静止的火箭向后喷气,(火箭质量 m1,速度 v1,气体质量 m2,速度 v2),由动量定理可知,$$m_1v_1 - m_2v_2 = 0$$如果我们同时乘上时间 t,s = vt,得到$$m_1s_1 - m_2s_2 = 0$$1.2 电 2021-09-20 随想 质能方程
Linux 内核|启动1.计算机工作模式1.1 CPU 三大构成运算单元:做加法、做位移等等。不知道算哪些数据、结果存哪里。数据单元:包括CPU内部缓存 + 寄存器组,暂时存放数据 + 运算结果。控制单元:获取指令、执行指令。这个指令会指导运算单元从数据单元取某个数,并执行某个运算,最后存入数据单元的某个地方1.2 控制单元工作原理CPU 在执行程序时,控制单元完成其工作?(知道取哪些数、执行哪个运算、存到哪里)指令指 2021-09-06 Linux 内核
学习笔记|reporepo 是 python 脚本,为便于管理一个项目中的多个 git 仓库 。重要:无特殊情况,使用 python3 版本 repo。1.清单库manifest.git 是清单库 。一个清单库包含多个清单文件,代表着不同的 git 版本库和分支。2.清单文件清单文件在目录 .repo/manifest/ 中。清单文件为 xml 格式,元素如下表:元素含义remote远程 git 库。project 2021-08-23 Git repo
Linux 内核|中断1.中断中断是系统用来响应硬件设备请求的一种机制,操作系统收到硬件的中断请求,会打断正在执行的进程,然后调用内核中的中断处理程序来响应请求。举例:敲击键盘时,键盘控制器会发送一个中断,通知操作系统有键按下。中断处理请求应该短且快。响应中断请求的程序,也就是中断处理程序,要尽可能快的执⾏完,这样可以减少对正常进程运⾏调度地影响。否则会造成 临时关闭中断。当前中断处理程序未执行完,系统内其他设备的中断 2021-08-11 Linux 内核
学习笔记|XML 与 JSON1.XML可扩展标记语言(Extensible Markup Language)。1234567<?xml version="1.0"?><中国> <bei> <chao></chao> <hai></hai> </bei></中国>2.常见应用用于 2021-08-08 XML
学习笔记|Shell1.shell格式一堆命令写在在同一个文件里。注意:第一行 #! 与 shell 之间有空格。1234567#! /bin/sh# this is my annotationecho “Our frist an empty line in output”/bin/pwd2.执行脚本source 是 bash shell 的内置命令。(与 . 等价)123456bash my_shellzsh my 2021-05-07 Linux Shell