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.循环周期足够大

  第三条是指不要使用自己信息组合,第五是指上上一次用过的这次就不要用要用很多次以前用过的,所以干脆每次密码都不要一样。




0 0