Python之旅_计算机基础入门
一、计算机基础
1.Python是编程语言
语言:一种事物与另一种事物沟通的介质。
编程语言:程序员与计算机沟通的介质。
什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件。
为什么要编程:用程序员的逻辑思想操控计算机取代人力。
2.完整的计算机系统:
应用程序:由程序员编写,计算机执行的程序。
操作系统:由程序员编写,操控计算机的程序。
计算机硬件:计算机的物理构成。
3.计算机硬件:
1.五大组成:
控制器:cpu
运算器:cpu(逻辑运算,数字运算)
存储器:内存、外存
输入设备:鼠标、键盘等。
输出设备:显示屏、音响等。
2.cpu
cpu:控制器+运算器
功能:控制+运算
工作方式:取指-->分析-->执行
软件的执行都是由CPU执行。(强调:所有的软件最后都是转换成cpu的指令集取执行)
cpu具有向下兼容性。
64位的处理器同样能处理32位的应用程序。
总结重点:
cpu的功能:操控和运算
cpu从内存中取数据执行:由操作系统下指令,cpu操控硬盘将数据读入内存,cpu操作内存中的数据进行处理分析运算与执行。
x86-64:64位处理器,同时还有32位的,现在普遍计算机用的是64位的处理器
4.二进制
由0或1所构成的数。
一个二进制位为一个bit位,即0或1;
8bit=1bytes
1024bytes=1kb
1024kb=1mb
1024mb=1gb
1024gb=1pb
注意:一般硬盘等存储器的1GB为1000MB,多余的让制造商们忽略了。
5.磁盘
平均寻道时间为:5ms
平均延迟时间:60/7200=0.008=8ms
硬盘传送数据需要先找到磁道,这期间花的时间为寻道时间。
找到磁道还需要找到数据的位置,寻找位置磁盘需要转一圈,转圈过程花的时间为平均延迟时间。
6.操作系统
启动流程:
加电
进入BOIS-->自检硬盘-->CMOS
找到启动盘-->读取第一个扇区512b(了解:446引导信息 64分区信息 2结束标志位)
加载bootloader
读取操作系统内核(接管BIOS的任务,控制计算)
什么是操作系统:
管理和控制计算机硬件和软件的程序;
操作系统分为两部分:
接口程序:把硬件的功能封装成接口,用来给应用程序和用户使用;
内核:操控硬件;
内核态和用户态:
cpu的两种功能:
内核态:操作系统操控cpu处理执行的状态,可控硬盘
用户态:程序操控cpu的状态,不可控硬盘;
应用程序的启动:
1.应用程序向操作系统提供启动文件的地址
2.操作系统根据地址把硬盘的数据传入内存
3.操作系统给cpu下指令处理内存中的程序数据
Python之旅_计算机基础入门的更多相关文章
- 【Python教程】《零基础入门学习Python》(小甲鱼)
[Python教程]<零基础入门学习Python>(小甲鱼) 讲解通俗易懂,诙谐. 哈哈哈. https://www.bilibili.com/video/av27789609
- python之浅谈计算机基础
目录 一.计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 二.计算机组成原理 1. 计算机五大组成 CPU 存储器 输入设备 输出设备 2.计算机五大部分补充 CPU相关 应用程序启动流程 ...
- Python之旅_第一章Python入门
一.编程语言分类 1.机器语言:即计算机能听懂的二进制语言,0000 0001,直接操控硬件: 2.汇编语言:简写的英文标识符代替二进制语言,本质同样是直接操控硬件: 3.高级语言:用更贴近人类的语言 ...
- Python学习之路1 - 基础入门
本文内容 Python介绍 安装Python解释器 输出 变量 输入 条件判断语句 循环语句 模块讲解 三元运算 字符串和二进制的相互转化 本系列文章使用的Python版本为3.6.2 使用开发工具为 ...
- python学习【一】基础入门
Python前世今生 python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC ...
- Python知识(1)----基础入门和进阶总结。
今天把Python的语法过了一遍,学习了慕课网上的教程,简单易懂,1个小时就可以入门Python了.Python有两个主要的版本,Python2.7,Python3.5,后面的版本,改动较大,编写的程 ...
- python常识系列08-->logging模块基础入门
前言 努力从今天开始,成功从"零"开始. 一.logging模块是什么? 是Python内置的标准模块,主要用于输出运行日志 二.日志是什么? 日志是代码的必要组成部分 记录日志能 ...
- Python第一讲以及计算机基础
本周课程安排 python基础(五天) 下周课程安排 tableau图形化表制作 下下周课程安排 spss 今日内容概要 计算机发展史 计算机主要硬件 编程与编程语言 python解释器及IDE编辑器 ...
- python之旅:网络基础之网络协议篇
一.操作系统基础 操作系统:(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才 ...
随机推荐
- 论文笔记(1):From Image-level to Pixel-level Labeling with Convolutional Networks
文章采用了多实例学习(MIL)机制构建图像标签同像素语义的关联 . 该方法的训练样本包含了70 万张来自ImageNet的图片,但其语义分割的性能很大程度上依赖于复杂的后处理过程,主要包括图像级语义的 ...
- Spark ML源码分析之一 设计框架解读
本博客为作者原创,如需转载请注明参考 在深入理解Spark ML中的各类算法之前,先理一下整个库的设计框架,是非常有必要的,优秀的框架是对复杂问题的抽象和解剖,对这种抽象的学习本身 ...
- C++学习-10
类型转换:自动转换,显示转换,强转 总结:CPP编译的时候,从上往下,遇到不匹配,声明扩展了一个类的作用域(此时最多只能创建类的指针或者引用), 由于没有定义是不可能使用到类的成员 完 ...
- WordPress修改标签云大小及颜色
修改WordPress标签字体大小: 在cpanel面板中依次打开「wp-includes」→「category-template.php」,找到wp_tag_cloud, 1 2 3 4 5 6 7 ...
- mysql, sql sever , oracle
一.sqlserver优点:易用性.适合分布式组织的可伸缩性.用于决策支持的数据仓库功能.与许多其他服务器软件紧密关联的集成性.良好的性价比等:为数据管理与分析带来了灵活性,允许单位在快速变化的环境中 ...
- Django数据模型——通用字段选项
字段 一个模型最重要也是唯一必需的部分,是它定义的数据库字段 字段名称限制 1.字段名不能是python保留字,这样会导致python语法错误 2.字段不能包含连续一个以上的下划线,这样会和Djang ...
- 什么是IPFS?(三)
前两篇介绍了IPFS的基本概念, 那么IPFS都可以用来做什么? 如果你认为仅仅是CDN, 永久的web? Are you kidding me ? IPFS可是要 --改变世界的... --变世界的 ...
- Database operations of Mysql
update 表名 set 字段名=replace(同一个字段名,原字符串,新字符串); --修改记录. 一.初始化 # cd /usr/local/mysql # chown -R mysql:m ...
- 边做边学入门微信小程序之仿豆瓣评分
微信小程序由于适用性强.逻辑简要.开发迅速的特性,叠加具有海量活跃用户的腾讯公司背景,逐渐成为了轻量级单一功能应用场景的较佳承载方式,诸如电影购票.外卖点餐.移动商城.生活服务等场景服务提供商迅速切入 ...
- return false与return true的区别
<a href="http://www.baidu.com" onclick="alert(11);return true;alert(22)">链 ...