
操作系统
文章平均质量分 89
努力学习的少年
一分耕耘,一份收获
展开
-
【linux操作系统】——页表的深入理解
在每一个进程中,每个进程都有自己的虚拟内存空间,这能使进程与进程之间相互独立,互不影响,当运行一个进程的时候,cpu是先看到进程的虚拟内存上的数据,然后在通过页表的映射关系找到物理内存中代码和数据,而页表就是将虚拟地址和物理地址建立起映射关系。今天我们要讲的是虚拟地址与物理地址是怎样进行映射的呢。我们以32位linux的操作系统为例。在32位的平台下,每个地址都是32个字节,那么就有2^32对映射关系。假设我们只有一张页表是将虚拟地址和物理地址映射的,那么这张表就有2^32对页表项,..原创 2022-01-20 20:13:48 · 6767 阅读 · 5 评论 -
【linux】——环境变量、main函数的三个参数解析
环境变量是什么?环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数, PATH:指定命令的搜索路劲:HOME:指定用户的主工作目录(即Linux登录时,默认的目录)SHELL:当前shell,它的值是通常是/bin/shellPATH创建一个hello.c文件:#include<stdio.h> int main() { printf("hello sj...原创 2021-09-20 21:27:40 · 1672 阅读 · 10 评论 -
计算机系统(一)——冯诺依曼体系
现代计算机的基本结构是由冯诺依曼提出的,冯诺依曼的体系结构体系如下图所示:计算机由运算器、控制器、存储器(也就是内存)、输入设备、输出设备五大部件组成。其中运算器和控制器组成cpu。在冯诺依曼体系中,数据先从输入设备输入到内存中,运算时数据从内存中读出,在运输到运算器中,运算的结果在存入到内存中,在运送给输出设备进行输出。程序也是以数据的形式从内存中运送给控制器,经过译码码在形成各种各样的控制信号,使得控制信号可以按一定的节奏,一步一步的控制输入...原创 2021-09-12 11:25:36 · 10797 阅读 · 14 评论