一:计算机基础

一:编程是什么

  用来和计算机交流的语言,有java,有c#,Python,各自有各自的规则和语法,又用各自的翻译或编译器,让高级语言编程计算机可以理解的010101.

os来负责调度硬件,有神级人物帮你写好了接口,语言的翻译过程也有大神级程序员帮我写好了,而我一个菜鸟站在这么多的巨人身上一定可以学好,要不怎么对得起这些大神的付出呢?

我们写的高级语言经过翻译后和os打交道执行我们的代码.

                  

二、计算机硬件介绍

       1. 硬件的作用:运行os给的指令.

  三大件: CPU  内存  硬盘.

  写好的代码放在硬盘中,运行代码加载到内存,cpu从内存中获取代码执行,解释器翻译为01010代码给os,os将代码通过主板上的"神经"传送到各个硬件来进行工作.

  代码无法直接的控制硬件,都是os来进行的,语言的底层是面向的OS提供的接口进行的翻译,程序员则是面向的变成语言进行的编写,之间都有中间人,复杂的难懂的对我们是屏蔽的,我们面向的是更加人性化的高级语言. 

三:操作系统的启动流程

  1.计算机加电

  2.BIOS开始运行,检测硬件:cpu、内存、硬盘等

  3.BIOS读取CMOS存储器中的参数,选择启动设备

  4.从启动设备上读取第一个扇区的内容(MBR主引导记录512字节,前446为引导信息,后64为分区信息,最后两个为标志位)

  5.根据分区信息读入bootloader启动装载模块,启动操作系统

  6.然后操作系统询问BIOS,以获得配置信息。对于每种设备,系统会检查其设备驱动程序是否存在,如果没有,系统则会要求用户按照设备驱动程序。一旦有了全部的设备驱动程序,操作系统就将它们调入内核。然后初始有关的表格(如进程表),穿件需要的进程,并在每个终端上启动登录程序或GUI

四:应用程序的启动流程

  1.双击快捷方式

  2.告诉操作系统一个文件路径

  3.操作系统从硬盘读取文件到内存中

  4.cpu从内存中读取数据执行

猜你喜欢

转载自www.cnblogs.com/gyxpy/p/11540274.html