计算机基础补充

计算机基础

人---------编程语言--------》计算机

           去包子店
           付款
           把包子送回来
  1. 计算机硬件(*****)

    • (运算器,控制器)=》CPU

      负责运行人类程序的硬件是CPU

    • 存储器
      内存:存取速度都快,基于电工作的,断电数据就丢失,不能永久保存数据=========》人脑的记忆功能
      外存(磁盘):存取速度都慢,基于磁工作的,断电数据不丢失,可以永久保存数据===》人的笔记本
    • 输入设备
      键盘
    • 输出设备
      显示器
  2. 看图总结:

    • CPU存取的数据和指令都来自于内存
    • 内存称之为主存

      主存储器内的数据则是从输入单元所传输进来!而CPU处理完毕的数据也必须先写回主存储器中,最后数据才从主存储器传输到输出单元。

  3. 三大核心硬件(CPU、内存、硬盘)(*****)

    程序的运行流程

    • 程序最先是存放于硬盘中的
    • 程序的运行一定是先把程序的代码由硬盘加载到内存
    • 然后CPU从内存中取出指令运行
  4. 什么是操作系统?为啥要有操作系统?(*****)

    • 操作系统是一个协调、管理、控制计算机硬件资源与应用软件资源的控制程序
      它位于计算机硬件与应用软件之间,起承上启下的作用
    • 操作的系统意义:
      控制计算机硬件的基本运行
      将硬件操作的复杂细节封装成简单的接口来提供给应用程序或用户使用
  5. 计算机体系的三层结构(*****)

    • 应用程序、用户
    • 操作系统
    • 计算机硬件
  6. 平台与跨平台(*****)

    • 平台具体指的是应用程序的运行平台,或者说用户的使用平台
    • 平台=操作系统+计算机硬件
    • 跨平台是指应用程序能够在不同的平台上运行
  7. CPU详解

    • CPU的分类与指令集
    • x86-64(*****)

      CPU具有向下兼容性
      64的CPU既能运行32位的程序也能运行64位的程序

    • 内核态与用户态(*****)

      ? 代表CPU的两种工作状态
      ? 1、内核态:运行的程序是操作系统,可以操作计算机硬件
      ? 2、用户态:运行的程序是应用程序,不能操作计算机硬件

      ? 内核态与用户态的转换
      ? 应用程序的运行必然涉及到计算机硬件的操作,那就必须有用户态切换到
      ? 内核态下才能实现,所以计算机工作时在频繁发生内核态与用户态的转换

  8. 存储器

    • RAM:内存
    • ROM:“只读内存”

      ? 存放计算机厂商写死计算机上的一段核心程序=》BIOS

    • CMOS:存取速度慢,断电数据丢失,耗电量极低
    • 硬盘:

      ? 固态硬盘

      ? 机械硬盘:磁盘

      ? 磁道:一圈数据,对应着一串二进制(1bit代表一个二进制位)

      ? 8bit比特位=1Bytes字节
      ? 1024Bytes=1KB
      ? 1024KB=1MB
      ? 1024MB=1GB
      ? 1024GB=1TB
      ? 1024TB=1PB

      ? 扇区:

      ? 一个扇区通过为512Bytes

      ? 站在硬盘的解读,一次性读写数据的最小单为为扇区

      ?

      ? 操作系统一次性读写的单位是一个block块=》8扇区的大小=4096Bytes

      ? 柱面

    • IO延迟(*****)

      ? 7200转/min
      ? 120转/s
      ? 1/120转/s=转一圈需要花费8ms

      ? 平均寻道时间:机械手臂转到数据所在磁道需要花费的时间,受限于物理工艺水平,目前机械硬盘可以达到的是5ms

      ? 平均延迟时间转半圈需要花费4ms,受限于硬盘的转速

      ? IO延迟=平均寻道时间+平均延迟时间

      ? 优化程序运行效率的一个核心法则:能从内存取数据,就不要从硬盘取

    • 虚拟内存
    • IO设备=设备的控制+设备本身
  9. 总线

  10. 操作系统的启动流程(*****)

    BIOS介绍

    ? BIOS:Basic Input Output System
    ? BIOS被写入ROM设备

    裸机:

    ? CPU
    ? ROM:充当内存,存放BIOS系统
    ? CMOS:充当硬盘

    操作系统的启动流程(*****)

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

    应用程序的启动流程(*****)

    1. 双击exe快捷方式--》exe文件的绝对路径,就是在告诉操作系统:我有一个应用程序要执行,应用程序的文件路径是(exe文件的绝对路径)
    2. 操作系统会根据文件路径找到exe程序在硬盘的位置,控制其代码从硬盘加载到内存
    3. 然后控制CPU从内存中读取刚刚读入内存的应用程序的代码执行,应用程序完成启动

原文地址:https://www.cnblogs.com/guanxiying/p/12397448.html

时间: 2024-10-08 15:26:53

计算机基础补充的相关文章

深入理解计算机系统读书笔记一 ---> 计算机基础漫游

一.程序编译的不同阶段. 通常我们是以高级程序开发易于阅读的代码,我们通过语法规则推断代码的具体含义.但是计算机执行代码的时候就需要把代码解析成既定的可执行问题,计算机是如何处理的呢?这里以C语言hello.c文件为例来说明中间过程. #include <stdio.h> int main() { printf("hello world!\n"); } 先上张图. C语言源程序----预处理解析头文件和函数  --- 编译器解析成汇编语言 ---   翻译机器语言指令,打包

*1 计算机基础和操作系统基础及几大协议

计算机基础和操作系统基础 计算机为什么叫电子计算机(因为他永远是二进制来运行) 计算机(computer)俗称电脑,是现代一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速处理海量数据的现代化智能电子设备.由硬件系统和软件系统所组成,没有安装任何软件的计算机称为裸机.可分为超级计算机.工业控制计算机.网络计算机.个人计算机.嵌入式计算机五类,较先进的计算机有生物计算机.光子计算机.量子计算机等. 计算机发明者约翰·冯·诺依曼.

计算机基础知识及UNIX发展史

Technorati Tags: UNIX发展史,存储知识,ABI,API,开源协议 TOC[-] 1.计算机系统组成机构 2.冯诺依曼体系结构 3.服务器硬件简介 4.存储容量换算 5.存储基础知识 6.操作系统 7.开发相关概念 8.UNIX发展史 9.开源协议 10.Linux哲学思想 计算机基础知识及UNIX发展史 1.计算机系统组成机构 计算机系统由硬件(Hardware)系统和软件(Software)系统两大部分组成,如下图所示: 2.冯诺依曼体系结构 1946年数学家冯·诺依曼于提

计算机基础-系统管理命令

计算机基础 ROM:只读存储器,寻址地址空间的组成部分 RAM:随机存储器,掉电数据丢失 南桥:低速 北桥:高速操作系统的用途 将底层的细节隐藏起来,并提供一个统一的规范的,简节的接口提供出来,这就是操作系统的用途 posix 可移植操作系统(规范) 启动内核,启动外壳 init用来作为所有进程的父进程,由它来启动别的进程 linux被称为类unix,Unix-like linux内核的官方站点:www.kernel.org Linux发行版本说明:主版本号:此版本号.修正号 启动方式:init

【核心整理】那些让你起飞的计算机基础知识:学什么,怎么学?

我之前里的文章,写的大部分都是与计算机基础知识相关的,这些基础知识,就像我们的内功,如果在未来想要走的更远,这些内功是必须要修炼的.框架千变万化,而这些通用的底层知识,却是几乎不变的,了解了这些知识,可以帮助我们更快着学习一门知识,更加懂得计算机的运行机制.当然,在面试中也经常会被问到,特别是对于应届生,对于春秋招,也可以看看我前阵子写过的文章历经两个月,我的秋招之路结束了!.也有读者经常问的计算机基础知识究竟是指啥?学习顺序?推荐书籍? 我公众号的读者学生以及非科班的应该挺多的,所以我今天这篇

Python学习第一天----计算机基础

一.学习计算机基础的目的 再高级的编程语言都是运行在操作系统之上的,而操作系统又是运行在硬件基础之上.所以在开始学习编程之前需要深刻的了解并熟知计算机的基础知识.包括硬件基础及操作系统基础. 二.计算机硬件发展史 计算机的定义:是现代用于高速计算的一种电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能. 发展史: 原型或者说灵感起源于中国 1946年2月14日情人节这天,世界上第一台电子计算机"电子数字积分计算机ENIAC"在美国宾夕法尼亚大学问世. 电子管时代--

计算机基础和操作系统基础小结

一.计算机基础 冯.诺依曼体系: 输入设备.存储器.运算器.控制器.输出设备 冯.诺依曼体系结构是现代计算机的基础,因此被称为计算机之父. 2.计算机发展及应用: 1)第一台计算机1946年诞生于美国,名为ENIAC.重30顿,主要用于计算弹道和氢弹的研制. 2)第一代:电子管计算机,主要采用电子管原件做基本器件.体积大.耗电量大.速度慢.维护困难.价格昂贵.在软件上,通常使用机器语言和汇编语言来编写应用程序.主要用于科学计算. 3)第二代:晶体管计算机.50年代晶体管的出现使计算机生产技术得到

如何成为一名黑客(网络安全从业者)——计算机基础知识篇

大家好,我是Mr.Quark,大家可以叫我夸克,欢迎大家在微信公众号(Quark网络安全)上给我留言,如果有时间我一定会一一回复大家的.今天我将和大家一起学习"如何成为一名黑客"或者说"如何成为一名网络安全专家". 在进入正题之前,我们先来给黑客下一个定义,毕竟如果连黑客的含义都不了解,成为黑客更是无从谈起. "黑客"称呼的变迁 在很久很久以前(别问我有多久,不要在意这些细节),"黑客"指的是喜爱钻研技术.精通计算机技术的程序

magedu第一天学习(计算机基础部分)

第一部分 1.计算机系统的组成部分 计算机系统是由硬件系统和软件系统组成的. 2.计算机的发展史 1946年第一台计算机ENIAC在美国宾州大学诞生. 电子管时代--->晶体管时代--->集成电路时代--->大规模集成电路时代 3.计算机都遵循冯诺依曼体系结构 运算器.控制器集中在CPU里面(central processing unit) 存储器.输入设备.输出设备 特性:使用二进制 4.摩尔定律 当价格不变时,集成电路上可容纳的元器件的数目,在18-24个月后便会增加一倍,相应的性能