Linux学习|Gentoo/Arch/FreeBSD

Linux学习day01笔记

2016-08-16  本文已影响34人  夷陵小祖

计算机基本组成

计算机基本组成

最底层为硬件--CPU,硬盘,显示器等,中间层为操作系统(内核,OS也是软件),通过API接口,最外层通过高级语言即可编程开发应用程序。

shell为人机交互接口,即OS的外壳,负责接收,理解用户的指令,传输给内核。sheel分为图形化界面接口和命令行接口

内核功能

一些设备和概念



局部性原理

局部性原理是指CPU访问存储器时,无论是存取指令还是存取数据,所访问的存储单元都趋于聚集在一个较小的连续区域中。


程序的局部性原理

程序的局部性原理:是指程序在执行时呈现出局部性规律,即在一段时间内,整个程序的执行仅限于程序中的某一部分。相应地,执行所访问的存储空间也局限于某个内存区域。局部性原理又表现为:时间局部性和空间局部性。时间局部性是指如果程序中的某条指令一旦执行,则不久之后该指令可能再次被执行;如果某数据被访问,则不久之后该数据可能再次被访问。空间局部性是指一旦程序访问了某个存储单元,则不久之后。其附近的存储单元也将被访问。

另外,根据程序的局部性理论,Denning提出了工作集理论。所谓工作集是指进程运行时被频繁访问的页面集合。显然我们知道只要使程序的工作集全部集中在内存中,就可以大大减少进程的缺页次数;否则会使进程在运行过程中频繁出现缺页中断,从而出现频繁的页面调入/调出现象,造成系统性能的下降,甚至出现“抖动”。

划分工作集可以按定长时间或定长页面两种方法进行划分。当颠簸现象发生时,说明系统的负荷过大,通常采用处理器均衡调度。另一种是控制缺页率,当缺页率达到上限时,则增加内存分配量;当缺页率达到下限时,就减少内存的分配量。


程序的移植


为了提高计算机运行速度,有了多任务
(1)划分CPU(slice),例如先运行任务一5ms,然后运行任务二5ms...即任务的交叉运行
(2)内存分段,(32位最多只能用4G内存,64位可用4G个4G,超级大)


内存分段

内存中最前面这段即 加电自检 部分

加电自检:在加电之后,智能设备所运行的内部存储的一系列检测程序集合。缩写为POST。这些检测程序在软件加载到硬件上运行之前对硬件的基本完整性加以验证。

(3)那么由谁来实现以上对内存和CPU的分配划分呢,即操作系统OS(一个运行在硬件上的管理硬件资源的软件),同时OS还负责进程的启动,切换等工作

Linux的基本原则

CLI接口(command-line interface,命令行界面)

1.使用4种类型字符中的至少3中(大小写,字符,数字)
2.足够长,大于7位

上一篇下一篇

猜你喜欢

热点阅读