zoukankan      html  css  js  c++  java
  • Day 1 计算机基础

    计算机基础

    一、为什么学习计算机基础?

      编程语言的作用:人类使机器明白并动作的指令。类似:人文社会的英语。  
      关系:计算机硬件 —— 操作系统(OS) —— 软件(编程语言成品,学习成果)。
        自语:硬件层上有操作系统进行控制,而OS上有软件,人类通过软件达到使硬件层动作反应的。
     
         计算机硬件: 指的是计算机可视部分的硬件基础。
         操作系统: 是计算机基础程序,通过操作系统对硬件实现控制,减少使用者基础层的纠结。
         软件: 学习编程语言的目的成果,运行软件程序,让使用者更友好直接的通过操作系统控制硬件,完成目标行为。
     
         Python编程之路:计算机硬件基础→操作系统基础→Python编程
     

    二、计算机硬件发展史

     
         可编程化是通用计算机的重要定义。
     

    三、计算机硬件介绍

         1、中央处理器(Central Processing Unit,CPU)
         2、内存(Memory)
         3、输入输出设备(InputOutput,IO)
         4、系统总线(Bus)
         5、其它通讯设备
     
        自语:CPU、内存、磁盘关系:CPU负责运算,磁盘是数据的终端存储设备,内存是介于CPU和磁盘之间,高速的临时存储设备。

          1、中央处理器

      (Central Processing Unit,CPU) 是一块超大规模的集成电路,是一台计算机的运算核心(Core)和控制核心(Control Unit)。
              执行过程:取指令→解码→执行
     
              寄存器:是CPU内部的组成部分。可有限存贮容量的高速存贮部件,用来暂存指令数据地址
                   分类:1)、通用寄存器:保存变量和临时结果
                           2)、程序计数器:保存将要取出的下一条指令的内存地址
                           3)、堆栈指数:指向内存中当前栈的顶端。
                                            堆栈:一种数据项按序排列的数据结构,只能在一端对数据项进行插入和删除。 要点:堆,队列优先,先进先出。栈,先进后出。
                           4)、程序状态寄存器(Program Status Word,PSW):条码位。CPU优先级。模式(用户态或内核态),以及各种其他控制位。
                     
                            
     
                   CPU的两种模式:内核态和用户态。 PSW 中有一个二进制位控制这两种模式。
                   内核态:CPU运行状态,可以执行指令集中所有的指令,包含了使用硬件的所有功能。
                   用户态:用户软件执行状态。只能执行CPU整个指令集中的一个子集。
                   内核态和用户态的切换:用户态下工作的软件不能操作硬件。使用系统调用(System Call),切换为内核态,启用操作系统,获得服务。

         2、存储器

                        
                   高速缓存 L1 总是在CPU中。L2  Intel多核芯片在外,AMD 在cpu内
                   内存:RAM 易失性存储,断电后数据全部消失。
                             ROM 非易失性随机访问存储。               
                             EEPROM(Electrically Erasable PROM)电可擦除可编程ROM
                             闪存(flash memory)非易失性
                             CMOS:易失性的,保持当前时间和日期,电池驱动。同时可以保存配置的参数,比如哪一个是启动盘,同时耗电极少。
          
          8bit(比特位)=1Bytes
          1024*Bytes=1KB
          1024KB=1MB
          1024MB=1GB
          1024GB=1TB

         3、磁盘

                        磁头 :机械臂读写端
                        磁道 :每个磁头可以读取的一段新区域
                        柱面 :每个手臂位置所有的磁道合起来 
                        扇区 :磁盘级别的最小读写单位:512Bytes默认字节 操作系统级别的最小读写单位:1BLOCK=8个扇区
     
                        数据都存放于一段段的扇区,即磁道这个圆圈的一小段圆圈,从磁盘读取一段数据需要经历寻道时间和延迟时间。
                   
                        虚拟内存 :linux中叫swap

         4、I/O设备

                   包含 设备控制器和设备本身。 
          控制器:通常情况下对设备的控制是非常复杂和具体的,控制器的任务就是为操作系统屏蔽这些复杂而具体的工作,提供给操作系统一个简单而清晰的接口
          驱动程序:有相对简单的接口且标准的,这样大家都可以为其编写驱动程序了。要想调用设备,必须根据该接口编写复杂而具体的程序,于是有了控制器提供设备驱动接口给操作系统。必须把设备驱动程                          序安装到操作系统中。

         5、总线

                   北桥即PCI桥:连接高速设备
                   南桥即ISA桥:连接慢速设备
                                  
     

         6、启动计算机

              BIOS(Basic Input Output System)基本输入输出程序。
              操作系统启动流程:
                   1)、计算机加电
                   2)、BIOS运行,检测硬件 cpu、内存、硬盘等。
                   3)、BIOS读取CMOS存储器中的参数,选择启动设备。
                   4)、从启动设备上读取第一个扇区的内容
                   5)、根据分区信息读入BootLoader启动装置模块,启动操作系统
                   6)、OS询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内                     核。然后初始有关的表格(如进程表),运行需要的进程,并在每个终端上启动登录程序或GUI。
        应用程序启动流程:
          双击软件,由CPU运算,内存从硬盘中调出指令,开始执行软件。
  • 相关阅读:
    (SenchaTouch+PhoneGap)开发笔记(2)开发环境搭建二
    Sql语句复习
    冒泡排序
    微信开发订阅号(ASP.NET MVC4+jquery mobile+AppHarbor发布)
    Ext4 ComboBox组件使用
    ExtJs 进度条(轮询)
    如何替换掉.net toolStrip控件溢出按钮背景图
    easyui-menu 宽度自适应
    Python之入门学习
    servlet和filter的区别
  • 原文地址:https://www.cnblogs.com/LiChaoAI/p/6878038.html
Copyright © 2011-2022 走看看