Python编程Day1——计算机组成与操作系统
一、.计算机基础

二、编程与编程的目的
1、什么是语言?
一种事物与另外一种事物沟通的介质
编程语言是程序员与计算机沟通的介质
2、什么是编程?
程序员把自己想要让计算机做的事用编程语言表达出来,编程的结果就是一系列的文件。
3、为什么要编程?
是为了让计算机按照人类思维逻辑去工作,从而解放人力。
补充:在编程的世界里,计算机其实就是人多奴隶,编程的目的就是为了奴隶计算机。
三、 计算机组成:(计算机是奴隶)*****
1、控制器:是计算机的指挥系统,辅助控制计算机其他硬件的工作。
2、运算器:负责数字运算与逻辑运算
控制器+运算器=CPU=人的大脑
功能:控制+运算
工作方式:取指--->分析--->执行
软件的执行都是由CPU执行,强调所有的软件最终都要转换成CPU的指令集去执行
一个二进制位成为一个bit:111
3、存储器I/O:内存+外存
a、内存:优点:存取速度快
缺点:断电数据就丢失,只能临时保存数据>>>>>人脑的记忆功能
b、外存(硬盘):优点:断电数据不丢失,可以永久保存数据>>>>>笔记本
缺点:存取速度慢
4、输入设备input
5、输出设备output
总结:与运行程序有关的三大核心硬件:cpu、内存、硬盘程序最先都存放于硬盘,站在硬盘的角度,程序启动时硬件的工作流程:
a、程序相关数据先从硬盘读入内存
b、CPU从内存取出指令/数据然后运行
四、CPU详解 ***
cpu具有向下兼容性:64CPU可以运行32bit与64bit的软件
但32的CPU只能运行32bit的软件
五.、存储器 *****
BIOS:basic input output system BIOS存储在ROM盘并直接控制操作系统
8bit=1Bytes
1024Bytes=1KB
1024KB=1MB
1024MB=1GB
1024GB=1TB
1024TB=1PB
1GB=1000*1000*1000*8
磁盘:平均寻道时间(找磁道的时间)+平均延迟时间(转半圈的时间)=一次IO的时间
7200转/分钟的硬盘来说,一次IO的时间大概:5MS+4MS=9MS
六、 一套完整的计算机系统分为三层 *****
1、应用程序:通过操作系统来间接控制硬件的
2、操作系统:协调、管理控制计算机硬件资源与应用软件的一个控制程序
3、计算机硬件
七、 磁盘
平均寻道时间:5ms
平均延迟时间:60/7200=0.008=8ms
4ms
500MIPS millon instruction per second
400 000
八、 操作系统
启动流程
加电
BIOS->检测硬件->CMOS
找到启动盘-》读取第一个扇区512B(了解:446引导信息 64分区信息 2结束标志位)
加载bootloader
读取操作系统内核(接管BIOS的任务,控制计算机操作系统)
Python编程Day1——计算机组成与操作系统的更多相关文章
- python学习Day1 计算机原理编程思维
一.学习思想:3W+1H 学什么(what).为什么学(why).用在哪里(where).怎么用(how) 学习编程语言重在代码量.代码量.代码量! 二.计算机五大组成部分,三大核心: 五大组成部 ...
- 3.python编程与计算机的关系,如何执行python文件
上一节预告了这一章想讲如何不停地和世界打招呼,这涉及到编程中一个重要的概念:循环. 但经过了两周断更后细想了一下,不行,我们得对上一章进行补充,而且这个补充非常关键!也印证了上一章所说的: 上一节章很 ...
- day1 计算机组成、操作系统
一:编程与编程的目的 1.什么是语言?什么是编程语言? 语言是一个事物与另一个事物沟通的介质. 编程语言是程序员与计算机沟通的介质. 2.什么是编程?为什么要编程? 编程是程序员将自己想要让计算机做的 ...
- DAY1 计算机组成和操作系统
一.编程与编程目的 1.编程语言的定义 编程语言是人与计算机之间沟通的介质 2.什么是编程 编程就是程序员通过编程语言让计算机实现所想做的事 3.编程的目的 解放人力,让计算机按照人的逻辑思维进行工作 ...
- python编程基础--计算机原理之硬件基础
一.寄存器:寄存器是CPU内部用来存放数据的一些小型存储区域,用来暂时存放参与运算的数据和运算结果. 1.寄存器的特性: 1)寄存器位于CPU内部,数量很少,仅十四个: 2)寄存器所能存储的数据不一定 ...
- python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统
python介绍,计算机核心基础,与运行程序有关的三大核心硬件,操作系统 引子 python是什么? 什么是编程语言?为何要有编程语言? 什么是编程?什么是程序?什么是进程?为何要编程? 计算机基础 ...
- 计算机基础之编程 + 基本组成 + 组成补充 + 操作系统(day01整理)
目录 一 计算机基础之编程 (一) 什么是编程语言 (二) 什么是编程 (三) 为什么要编程 二 计算机的基本组成 (一) CPU(大脑) (1) 控制器 (2) 运算器 (二) 存储器(记忆) (1 ...
- Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现
Python进阶----计算机基础知识(操作系统多道技术),进程概念, 并发概念,并行概念,多进程实现 一丶进程基础知识 什么是程序: 程序就是一堆文件 什么是进程: 进程就是一个正在 ...
- Python编程:从入门到实践(选记)
本文参考< Python 编程:从入门到实践>一书,作者: [ 美 ] Eric Matthes 第1章 起步 1.1 搭建python环境 在不同的操作系统中, Python 存 ...
随机推荐
- 数据结构的javascript实现
栈 栈(stack)又名堆栈,是一种遵循后进先出(LIFO)原则的有序集合.新添加或待删除的元素都保存在栈的末尾,称作栈顶,另一端称作栈底.在栈里,新元素都靠近栈顶,旧元素都接近栈底. functio ...
- 10.app后端选择什么开发语言
在qq上,经常看到有创业团队的创始人一直都招不到技术人员,除了项目的因素外,很大的原因就是所需要掌握的开发语言偏门.通过阅读本文,详细了解选择开发语言的核心原则,使各位心里对开发语言的选择更加有数. ...
- java中读取配置文件ResourceBundle和Properties两种方式比较
今天在开发的时候,需要把一些信息放到配置文件中,方便后续的修改,注意到用的是ResourceBundle读取配置文件的方式,记得之前也见过使用Properties的方式,就比较好奇这两种方式的区别,网 ...
- fasthttp 的 goroutine pool 实现探究
引言 fasthttp是一个非常优秀的web server框架,号称比官方的net/http快10倍以上.fasthttp用了很多黑魔法.俗话说,源码面前,了无秘密,我们今天通过源码来看一看她的gor ...
- 【bzoj 3131】[Sdoi2013]淘金
Description 小Z在玩一个叫做<淘金者>的游戏.游戏的世界是一个二维坐标.X轴.Y轴坐标范围均为1..N.初始的时候,所有的整数坐标点上均有一块金子,共N*N块. 一阵风吹 ...
- BZOJ_1861_[Zjoi2006]Book 书架_splay
BZOJ_1861_[Zjoi2006]Book 书架_splay 题意: 小T有一个很大的书柜.这个书柜的构造有些独特,即书柜里的书是从上至下堆放成一列.她用1到n的正整数给每本书都编了号. 小T在 ...
- BZOJ_4726_[POI2017]Sabota?_树形DP
BZOJ_4726_[POI2017]Sabota?_树形DP Description 某个公司有n个人, 上下级关系构成了一个有根树.其中有个人是叛徒(这个人不知道是谁).对于一个人, 如果他 下属 ...
- BZOJ_3670_[Noi2014]动物园_KMP
BZOJ_3670_[Noi2014]动物园_KMP Description 近日,园长发现动物园中好吃懒做的动物越来越多了.例如企鹅,只会卖萌向游客要吃的.为了整治动物园的不良风气,让动物们凭自己的 ...
- struts2 上传与下载
1.Struts.xml <action name="addfileAction" class="Action.addfileAction"> &l ...
- ArrayList和Vector区别及源码
本文基于jdk1.7 1.ArrayList 类图来自:作者 Java3y 源码分析: 1.1 属性 1.2 构造方法 Arrays.copyOf源码: 1.3 trimToSize方法, 修改当前 ...