Linux
文章平均质量分 81
百字先生
这个人很懒
展开
-
Cache与内存:程序放在哪儿?
那么问题来了,寄存器,cache,内存,这三个构成了计算机指令和数据的存取,那么顺序寄存器《-》cache《-》内存,其实寄存器和cache的存在意义实际上是提高时间效率,而上一节中的虚拟地址-》物理地址(磁盘)其意义在于提高空间的利用率。内存存取数据是很慢的,这个慢是相对于CPU而言的,CPU是进程管理单元,进程管理就是指令和数据的存取,CPU的速度是很快的,那么这是内存就相对而言是慢的,CPU想要的数据取不到,CPU像存的数据存不下,这时候就是所谓的瓶颈,怎么办?它是由什么组成的,为何那么神奇?原创 2022-12-24 19:40:28 · 686 阅读 · 0 评论 -
程序中的地址如何转换
总结:首先,我们从一个场景开始热身,发现多道程序同时运行有很多问题,都是内存相关的问题,内存需要隔离和保护。第一个位段索引顶级页目录中一个项,该项指向一个中级页目录,然后用第二个位段去索引中级页目录中的一个项,该项指向一个页目录,再用第三个位段去索引页目录中的项,该项指向一个物理页地址,最后用第四个位段作该物理页内的偏移去访问物理内存。为什么不在实模式下呢?开始到最大地址的空间,这个地址空间是独立的,是该程序私有的,其它程序既看不到,也不能访问该地址空间,这个地址空间和其它程序无关,和具体的计算机也无关。原创 2022-12-24 18:53:41 · 161 阅读 · 0 评论 -
内核结构与设计
设备管理,这个是最难的,需要用一系列的数据结构表示驱动程序模块、驱动程序本身、驱动程序创建的设备,最后把它们组织在一起,还要实现创建设备、销毁设备、访问设备的代码,这些代码最终会调用设备驱动程序,达到操作设备的目的。总结:上述3,其实在告诉我们内核中一定要有啥:进程管组件,内存管理组件z,文件管理组件,图形系统组件,网络组件,I/O设备管理器组件,还有一些安全组件和硬件驱动程序等。进程切换,它的目的是停止当前进程,运行新的进程,主要动作是保存当前进程的机器上下文,装载新进程的机器上下文。原创 2022-12-24 18:45:50 · 125 阅读 · 0 评论 -
执行程序的三种模式
中断号是标志,中断号从何而来,是通过计算机中的服务等吧,通过中断号去执行这个中断代表的含义,是软件部分的代码执行,中断是硬件和软件的交流方式,也是软件中进程与进程的交流方式,详见文末符表,列出几个中断号代表的含义),计算出中断向量中的条目,进而装载。看下原文:影子寄存器是靠硬件来操作的,对系统程序员不可见,是硬件为了减少性能损耗而设计的一个段描述符的高速缓存,不然每次内存访问都要去内存中查表,那性能损失是巨大的,影子寄存器也正好是。再分析模式的 共同的作用,就是通过数据来运行程序,程序也就是进程了。原创 2022-12-24 18:40:48 · 742 阅读 · 0 评论 -
自己创建一个小操作系统
我理解:说到底,并不是开机了就安装操作系统了,而是需要一步确认(硬件,CPU,硬盘等等都是好的),一步引导,我告诉你哪里可以找到操作系统。问题来了,如果一台裸机,没有OS,怎么去安装OS呢?答:底层语言无外乎是C和汇编,汇编比C更加底层,更底层就意味着,给计算机发指令更加直白,(汇编难点就在于,你要明白1+1=2的在计算机中完整的实现流程,并写出来),文件丢到主分区)或者开机后,需要让计算机在开机的时候能识别电脑中的系统,这个过程就是系统引导,计算机系统引导的过程就是在保证硬件设备正常后,计算机利用。原创 2022-12-24 18:23:26 · 3314 阅读 · 0 评论 -
双系统:Win10下安装Linux系统 2021-02-17
双系统:Win10下安装Linux系统最近工作用到了Linux系统,想在自己的笔记本上安装个Linux系统方便学习,下面是安装的步骤,做个积累。。。1、搜索 “Windows更新” ,检查更新 ;2、找到 “开发者选项” ---> 开发人员模式 ;3、找到 “控制面板” ---> “程序” ---&...原创 2021-02-17 19:38:43 · 639 阅读 · 0 评论