zoukankan      html  css  js  c++  java
  • 计算机的基础知识

    1.编程语言的作用与操作系统及硬件之间的关系:

    通过编程语言让操作系统去控制硬件。

    2.应用程序,操作系统,硬件

    3.cpu-内存-硬盘

    应用程序先存在硬盘上,由操作系统加载到内存,再调用实现应用程序的功能

    4.cpu与寄存器 ,内核态和用户态及如何切换

    CPU与内存之间有速度差,所以有了寄存器(材料与CPU一样)

    内核态:CPU所有的指令都可以调用  用户态:不包含调用硬件的指令

    应用程序发出系统调用通过操作系统发出一个指令切换状态,再调用硬件。

    切换是在一个PSW的寄存器里切换(把一个二进制位转换)

    5.存储器系列,L1缓存(寄存器),L2缓存(高速缓存),内存(RAM),EEPROM,闪存

    cmos(存放操作系统的时间和基本的BIOS操作系统,易失性)和BIOS电池

    6.磁盘(磁头,盘片,)  磁道:数据都是存在扇区内(最小为512字节)和平均寻道时间,平均延迟时间,虚拟内存和MMU

    磁带:备份,容量大,速度慢

    7.设备驱动和控制器:由于每个厂家做的产品要适应所有的系统,就自己做了一个驱动去实现。

    每一个硬件都连接一个控制器。

    8.总线与南桥和北桥:

    总线:传输数据的线

    北桥:高速设备

    南桥:慢速设备

    9.操作系统的启动流程:

    通电启动CMOS里面的BIOS系统,读取加载计算机应该用的操作系统,找到硬盘,从第一个扇区读取512字节主引导记录,前64位引导信息,

    后64位磁盘分区信息,后2位结束位。然后从硬盘上读取操作系统,加载到内存,然后操作系统询问BIOS是否所有硬件都有驱动。

    10.应用软件的启动流程

    点击运行程序,会发出一个系统调用指令,操作系统然后将应用程序从用户态改成内核态,然后调用硬盘上的数据,然后启动应用程序

    宁静致远
  • 相关阅读:
    POJ 1475 推箱
    POJ 2253 Frogger
    POJ 1970 The Game
    POJ 1979 Red and Black
    HDU 1546 Idiomatic Phrases Game 求助!help!!!
    Fibonacci 1
    BZOJ 1041
    椭圆曲线质因数分解
    奇怪的高精度
    数论v2
  • 原文地址:https://www.cnblogs.com/njzy-yuan/p/6680777.html
Copyright © 2011-2022 走看看