4.操作系统一些基本理念 (2)
来源:互联网 发布:蓝叠网络卡 编辑:程序博客网 时间:2024/06/07 05:53
接着昨天的,简单说一说在操作计算机底层会发生的一些事情。
为什么计算机要使用二进制(为什么10.24是程序员节),实际上使用其他进制将导致计算机设计是复杂程度加大,通过电信号的有无就可以知道是0还是1了。
运算器进行运算动作所需要的数据存放在存储器中,运算器自己是没办法知道数据放在哪里的,指令会告诉运算器数据在哪里,而数据的读取需要控制器来协调。
传输数据的线路叫做数据总线,获取控制指令的线路叫做控制总线。
控制器原本是空的,就需要外围设备将程序装载进存储器,就是输出设备,但是电脑一断电,存储器中的数据也会丢失,就需要将数据存放到其他位置,即需要输出设备。输入输出设备也叫IO设备。
在运算器中计算好不容易得到了一个计算结果,并且下次还要使用,就需要暂时存储一下,这个设备就叫做寄存器。
CPU核心=运算器+寄存器+控制器
存储器:
随机访问存储器(RAM)
只读存储器(ROM)适用这台计算机的指令被映射到内存中
元芯片中的数据被映射到内存中最开始最底端的位置,以进行硬件检测,这个过程叫做加电自检。
当用户有动作的时候,cpu要去监听,但是总去查看(轮询)效率很低,使用一种硬件机制,当有动作到来的时候就叫CPU去处理,提高效率。
南桥和北桥
北桥离CPU进,南桥离cpu远。过去CPU和内存之间的通信依靠总线,北桥是高速总线控制器(高频),南桥是低速总线控制器。要知道对于按键盘这样的动作对计算机来说连续发生频率很低,那就通过南桥汇总后交给北桥传递给CPU,图上CPU和南桥并不直接相连和进行数据传递。大负载的WEB服务极短时间内发生的请求量是巨大的,原本的南桥会不堪重负,因为南桥太慢了,所以像淘宝这样的大量请求是直接连接到北桥上的。
CPU主频是指一次事件发生的速度,CPU频率快,内存工作慢,就依靠中间多级缓存来进行匹配。
关于底层偏硬件的内容就到这里。
####################################丑陋的分割线#########################################
Linux的一些基本原则:
1.linux由目的单一的小程序组成,组合小程序以完成复杂的任务
2.一切皆文件,包括设备
3.尽量去捕获用户接口
4.配置文件保存为纯文本格式
这些原则在这里哔哔一顿,你并不会理解,越到后面你的理解越深,到后来你会过头来看LINUX你会觉得他的构造是简单的但是确实是高效的,是一种你能体会到的美。
CLI接口下(命令行接口):
命令提示符:管理员#,普通用户$
命令格式:命令 选项
选项:短选项:-;长选项--;多个选项可以组合-AB
CTRL+f1~f6可以进入不同的终端
startx可以进入图形界面
su - userame进行用户切换
最后说下密码问题,我们的数据是非常私密的问题,所以密码这个开门的东西非常重要,我们在日常生活中养成了非常不好的习惯,密码使用个人信息组合(生日,对你有意义的字符),这些对于社会工程人员来破解简直太容易,在他们面前简直就是裸奔。所以我们的密码有以下要求:
1.四种字符至少三种
2.足够长,7位以上
3.使用随机数
4.定期更换
5.循环周期足够大
第三条是指不要使用自己信息组合,第五是指上上一次用过的这次就不要用要用很多次以前用过的,所以干脆每次密码都不要一样。
- 4.操作系统一些基本理念 (2)
- 3.操作系统一些基本理念
- 设计数据库基本理念
- Jquery的基本理念
- 量化 策略基本理念
- Python基本理念
- PMI的一些理念
- 谈话的艺术-基本理念
- 巴菲特的一些投资理念
- 一些管理理念的思考
- GTD的基本理念、方法与网络资源
- JSP自定义标签的基本理念
- GTD的基本理念、方法与网络资源
- Spark设计理念与基本架构
- YARN 设计理念与基本架构
- YARN 设计理念与基本架构
- YARN 设计理念与基本架构
- YARN设计理念与基本架构
- 利用CSS制作一些实用的图标
- 使用JET自动生成代码
- 在VS2010上使用C#调用非托管C++生成的DLL文件(图文讲解)
- Android之双指操作
- Hadoop生态系统全表
- 4.操作系统一些基本理念 (2)
- Paint及Canvas的简单应用
- 计算汉明权重
- Linux系统下处理已删除文件继续占用磁盘空间的问题
- WebService部署到IIS上
- touch的双击唤醒如何实现
- mysql 导出导入数据库以及函数、存储过程
- echart 点击事件
- edgesForExtendedLayout对子vc的view的影响