2.Device Names in Linux 我曾奇怪linux里硬件的命名方式 第一块软盘驱动器为/dev/fd0 第二块软盘驱动器/dev/fd1 第一块检测到的/dev/sda 第二块检测到的/dev/sdb 第一个SCSI CD-ROM表示为/dev/sr0 分区后面会加一个十进制来表示,比如sda1和sda5是第一分区和第五分区 题外话:SCSI一个通用接口,感觉已经很老了 Small Computer System Interface 参考 https://help.ubuntu.com/lts/installation-guide/armhf/apcs04.html
铁疙瘩
山雨欲来风满楼
小乔诸葛存心忧
二零一二再回首
惟愿悬壶任漂泊
9/1/2020
vscode remote-ssh配置
https://www.jianshu.com/p/d7c9cef525bc
linux vim .vimrc配置
https://blog.csdn.net/luckytanggu/article/details/52045357
又是一年风雨乐
无人知是荔枝来
成城不橙橙
似乎总是迷惘
似乎一直迷茫
思维冻僵
残存抵不过忧伤
梦里爱有几长
格兰灰宁不是幻想
小刀也曾出鞘
恐惧蔓延在脚步
不曾想起的旧历史
真是可怕
陀螺旋转在摩天大厦
阳台的花儿已开
夕阳下的呐喊
小丑的黄昏
社会的傀儡
骗过自己的演技
说尽了一生的谎
颓尽了一世的苍茫
坚持如初
不坚持一如初
真是可怕
世间孰有错与非
不忘锁柜藏包夜
伤痕尚见心不见
悔是见她如初现
几人求魔归?
有空自得回
https://github.com/YHevIs/Class-official-website
曾经的我不会后悔
如今的爱遍地成灰
也曾想一派胡言周游世界
黄昏到来前
五彩斑斓
落日如梦
大锅盖盖在头上
不见天
一路走着坦途
落凤坡也曾在
三顾茅庐不是刘
只愿在茅庐
望山而歌
望而却步
街边天气微凉
角落解丝
时光已然不再
真是可惜
却笑不出来
注定精神霸占爱恋
春风不二度
盛年不重来
万物皆本
万物溯源
1.硬盘分区相关
MBR 和 GPT 都是硬盘分区表的分区方案。所谓分区表一般都在硬盘对应柱面的第0磁头第1扇区,一共有64个字节,占据所在扇区的【447-510】字节,要判定是不是分区表,只需要看【511-512】对应的两个字节是不是“55AA”(4位2进制是1位16进制)
从扇区的0x0000讲起
0x0000 ~ 0x0088 一共136个字节,由BIOS读取并执行,是硬盘分区表的引导程序
0x0089 ~ 0x01BD 一共310个字节,存储出错信息
之后就是64字节的分区表
0x01BE ~ 0x01CD
0x01CE ~ 0x01DD
0x01DE ~ 0x01ED
0x01EE ~ 0x01FD
我们任选其中一个讲解比如说0x01BE ~ 0x01CD
0x01BE 引导标志,80H表示活动分区,00H表示非活动分区
0x01BF 本分区起始磁头号
0x01C0低6位 本分区起始扇区号
0x01C0高2位 ~ 0x01C1 本分区起始柱面号
0x01C2 可以判断分区类型,比如07H代表NTFS
0x01C3 结束磁头号
0x01C4低6位 结束扇区号
0x01C4高2位 ~ 0x01C5 结束柱面号
0x01C6 ~ 0x01C9 第一个扇区
0x01CA ~ 0x01CD 该分区总扇区数
0x01FE 和 0x01FF 是之前简介里我们所说的结束标志0x55 和 0xAA
在分区之后才会有文件系统如NTFS,FAT32,EXT
GPT我懒得介绍了,更现代化的一种分区,支持2TB以上硬盘的4K对齐,而GPT需要比较新一些的系统和UEFI引导支持,仁者见仁,无脑最新就完事了
参考
https://juejin.im/post/5b7ec7516fb9a019e6434224
https://baike.baidu.com/item/%E7%A1%AC%E7%9B%98%E5%88%86%E5%8C%BA%E8%A1%A8
2.Device Names in Linux
我曾奇怪linux里硬件的命名方式
第一块软盘驱动器为/dev/fd0
第二块软盘驱动器/dev/fd1
第一块检测到的/dev/sda
第二块检测到的/dev/sdb
第一个SCSI CD-ROM表示为/dev/sr0
分区后面会加一个十进制来表示,比如sda1和sda5是第一分区和第五分区
题外话:SCSI一个通用接口,感觉已经很老了
Small Computer System Interface
参考
https://help.ubuntu.com/lts/installation-guide/armhf/apcs04.html
3.filesystem ext4
ext4是linux第四代扩展文件系统,比之前的更牛逼,兼容之前的
参考
https://blog.csdn.net/weixin_39212776/article/details/81016007
4.全局描述符表 GDT
与之相对的是局部描述符表 LDT
GDT存放的是什么呢,存放的是操作系统和任务公用的描述符
说来话长
还不如从头说起,从操作系统模式说起
首先是操作系统对于内存的管理,有这么几个作用,
给程序员提供高level的空间分配回收,就是new和delete底层的那套接口,你会从硬件分配空间吗?
再然后就是地址变换功能了,进程那么多,每个物理地址你能自己写吗?不能。逻辑地址和物理地址的转换也是内存管理完成的。
对资源的共享和保护,哪些资源能读,哪些资源不能读,安全性考虑,充分利用内存空间,还有虚拟内存什么的
那么具体怎么分配内存空间呢?
固定式分配不考虑,FirstFit BestFit WorstFit NextFit等
接下来再具体一点,讲页式存储管理
逻辑地址空间分成固定大小的页,即page,物理内存划分成同样大小的页框,即page frame。
为了方便地址转换,页面大小最好是2的整数幂,
每一个job有一个页表,用来记录各个页所对应的内存中的页框。
先读页表,再读指令需要查询两次,慢,那么怎么办呢
TLB,块表,有并行查找能力的高速缓冲器
之后就是页面置换算法,在分页系统基础上,利用虚存功能,优化内存占用。你总不能一直全在内存里是吧,不常用的要移到虚存里去
OPT算法,又称最佳算法
FIFO算法,first in first out
LRU算法,最近最久未使用淘汰算法,真的拗口,Least Recently Used多容易理解啊
LFU算法,和上一个容易弄混,自己看吧
接下来讲一种段式的存储
段式存储每个job的地址空间按照程序自身的逻辑划分为若干段,每个段都有一个唯一的内部段号。
段号为16位,段内偏移量为16位,则一个作业最多可有2^16=65536个段,最大段长为64KB
其中页模式其实通俗来讲是段页式,它是基于段的
在段页式存储中,每个分段又被分成若干个固定大小的页。
逻辑地址由段号S、段内页号P与段内偏移量W两部分组成
话说回来
那么GDT到底是什么呢
Global Descriptor Table
既然段是必须的
有一个64-bit的描述符,即GDT,存放段描述符,比如基地址base address和限长比如limit之类的
GDTR又是什么?
GDTR是寄存器,用来让CPU知道GDT的入口地址。
接下来是与GDT相对应的LDT
Local Descriptor Table
不同的是,LDT不是全局可见的,它们只对引用它们的任务可见
LDTR又是什么?是GDTR的二级描述符表吗?段选择子又是什么?Segment Selector为什么可以引用GDT和LDT?
自己感兴趣的话自己看吧,我不会讲了
参考
https://blog.csdn.net/guoweimelon/article/details/50853719
https://blog.csdn.net/wrx1721267632/article/details/52056910
当年弱邪
街角一般退缩无二
乘风不远去
离开程二
人心不辨
梨花不爱
心意易乱
何日脸皮乘风起
扶摇二万
惭愧惭愧
不忘烈阳人初见
屈指行程
他日仿若心意现
一刀断
悔心乱
不求繁华一言堂
只愿此身入炼狱
余生炼狱不为人
安有此志乎?
不得便走是矣
12/6/2019 愿
树大不招风
雨露均不沾
夜来风雨晨
已忘他乡之苦
安逸何曾苦
宵月不从头
可怜身上上身沉
只是妥协
未雨不绸缪
小子冬日脸红
许是寒山石径斜
盼似俏佳人
表达苦
表达苦
终不得芳鹭
君不见
拈花一笑
苦修BUG
城边卖栗子
一卖一个栗
一卖一个栗
天天一个栗
顿顿一个栗
是为大方之家耶
非也
非也
11/27/2019
好湿好湿
冬季再临
没有了往日的暖
没有了往日的寒
我愤慨
当
灰尘不经意间布满了机箱
而不是
暖气管
最怕
或者是已不在怕
毕竟
思维已满是尘埃
低头看看自己
岁月已然故去
抬头看看自己
偷偷摸摸地为
青春虚伪辩护
五十亦是十五
昨夜十八月又圆
猪猪
苦心憔悴忘年冲
君不见
长东之水天上来
不复回啊
不复回
清脆伴铃声
满心悔
少年不知愁滋味
爱撞南墙
爱撞南墙
不死不归
老来食尽愁滋味
爱赋新词
爱赋新词
长叹好个秋
齿轮
君不见
浑夜不胜九牛
立华脱个疆
再见君时未有期
不愿阵列为资
奇迹
11/15/2019
<<身心不一>>
看江山和茶
可浸万物
看人间欢喜
只留一杯
人是否太在意当下了呢
F1F2F3F4F5
五个人生
浑欲倒白头
说不上来的漂亮话
便用例子说
说不出来的苦
就往肚子说
其实我觉得还是得放松
塞北下雪盛夏而知
知了亦懂明时风月
知之为不知
不知为不知
非人也
乃老伯
人可知之而不鉴之
亦使众生复哀众生矣
11/11/2019
PS.顺便催更~
更了
顺便催更过分了=。=