51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#专业课
计算机专业课系列之五:漫谈文件系统
一,机械硬盘二,文件和目录1,解释c:确定在哪个柱面h:确定在哪个磁头s:确定在哪个扇区先找到柱面,然后找到磁头(磁头决定哪个盘片),最后确定在哪个扇区。按照(C,H,S)将扇区形成一维扇区数组,数组索引就是扇区编号。2,用户是无法直接访问扇区的,操作系统把扇区抽象成文件。(文件是我们操作硬盘的最小单位)元数据:描述数...
代码星球
·
2021-01-30
计算机
专业课
系列
之五
漫谈
计算机专业课系列之四:漫谈操作系统之虚拟内存
一,虚拟内存的三条总结1,将内存看做硬盘的高速缓存 内存中只保存程序的活动区域(数据) 根据需要在硬盘和内存之间传递数据2,为每个进程提供一个一致的地址空间3,保护每个进程的地址空间不被其他进程破坏 每个进程都有一块独立的地址空间,那么进程之间是隔离的。但是我们只有一块物理上的内存,怎么隔离呢?这就是虚拟内存的一...
代码星球
·
2021-01-30
计算机
专业课
系列
之四
漫谈
计算机专业课系列之三:进程和线程
一,操作系统的关键抽象解析:1,把IO设备抽象成文件,这样用户不用直接面对硬盘做操作了,因为硬盘是复杂的机械式设备(磁盘块,旋转,扇区等)。操作系统不仅把IO设备抽象成文件。还包括控制台,输入输出设备都可以抽象成文件。2,物理主存+IO设备抽象成虚拟存储器。虚拟存储器是对内存和硬盘的抽象,他让每个进程都有一个超级大的内...
代码星球
·
2021-01-30
计算机
专业课
系列
之三
进程
计算机专业课系列之二:程序的机器表示(汇编)
一,预备知识:1,堆栈应用:函数调用(先进后出),数组遍历,表达式计算2,寄存器寄存器是是cpu中临时存储数据的地方,非常小,但是非常快。cpu进行计算时,cpu不能直接对内存中的两个数据进行操作。他必须先装入寄存器中,然后才进行加减等操作。我们最常用的是AX,BX,CX,DX。它们都是16位的。现在都扩展...
代码星球
·
2021-01-30
计算机
专业课
系列
之二
程序
计算机专业课系列之一:漫谈计算机组成原理和编程语言
一,冯诺伊曼结构的计算机1,计算机的五大组成部分 运算器+控制器(CPU),存储器(内存+硬盘),输出设备(显示器),输入设备(鼠标和键盘)。2,数据和指令以二进制形式,不加区别的存放在存储器中。数据和指令存储在一块,存储在一个存储器中是风诺伊曼结构的重要标志3,冯诺伊曼结构的计算机的工作原理内存是一个线性结...
代码星球
·
2021-01-30
计算机
专业课
系列
之一
漫谈
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他