zoukankan      html  css  js  c++  java
  • Python开篇

    编程语言的作用:编程语言是用于实现计算机使用者和计算机进行交流的媒介。编程语言可以用于操作系统、应用软件的编写,操作者通过系统软件、应用软件实现与计算机的交流。


    计算机的主要组成部分有:计算机硬件部分、计算机软件部分(操作系统部分、应用程序部分)操作系统用于实现直接对计算机硬件部分的操作,(注意计算机一定需要操作系统吗?答案是否定的)由于操作计算机的硬件必须通过一个系统来实现,即不管什么应用软件如果想要在计算机上运行,那么就必须编写一个此应用的操作系统用于操作计算机硬件,如此则需要许多的应用软件操作系统,为了提高利用率,所以就出现了一个通用的操作系统,用于直接操作硬件,然后各个应用软件通过操作系统就可以间接来操作硬件了,然后就可以实现人机交互。

    计算机中数据的读取流程:CPU--》寄存器--》高速缓存--》内存--》硬盘

    CPU有两种模式,即内核态和用户态,用户态不能用于操作计算机硬件,内核态可以用于操作计算机硬件。
    内核态:CPU可以执行所有指令,可用于操作硬件部分的所有部分和功能。
    用户态:CPU只能执行所有指令集和的一个子集(该指令子集不包括可以操作硬件部分的功能)。

    虚拟内存:虚拟内存是在内存空间不够用的情况下才会被启用进行数据的交换,存在于硬盘中,物理属性和硬盘相近,但数据交换速度和内存相近。

    平均寻道时间:磁头用于找到目的数据所在磁道的时间(注意,磁头找到磁道并不意味着找到数据)

    平均延迟时间:磁头在磁道上从开始寻找数据(即磁头刚刚接触到磁道时)到磁头找到数据所花费的时间。

    操作系统的启动流程:计算机加电--》BIOS开始运行,检测硬件:cpu、内存、硬盘等--》BIOS读取CMOS存储器中的参数,选择启动设备--》从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)--》根据分区信息读入bootloader启动装载模块,启动操作系统--》然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI。

    应用程序的启动流程:人为启动--》程序在硬盘中找到需要的文件生成进程,然后在内存中进行存储--》运行的I/O指令由CPU来完成。

    北桥:PCI桥,用于连接高速设备。
    南桥:ISA桥,用于连接低速设备。

    驱动和控制器:控制器用于控制硬件,它可以对硬件发起控制指令,是系统和硬件进行交流的桥梁。如果想要系统控制硬件实现相应的功能,那么必须在系统上装上驱动,否则不能正常运行。

    磁带:磁带和硬盘一样都可用于存储数据,但其价格低、存储空间大、在发生意外时其可移动性强,常被用于备份数据,然而它的数据传输速度却比较低。

  • 相关阅读:
    学习笔记之Linux开发(C语言)
    Shell脚本文件操作
    学习笔记之Shell脚本的输出重定向
    学习笔记之正则表达式 (Regular Expressions)
    学习笔记之#pragma
    eclipse启动不了报错java was started but returned exit code=13
    学习笔记之APACHE ANT
    学习笔记之Linux / Shell
    学习笔记之DB2 9 Fundamentals 730
    windows远程关机重启
  • 原文地址:https://www.cnblogs.com/aadmina/p/7155221.html
Copyright © 2011-2022 走看看