计算机基础之编程 + 基本组成 + 组成补充 + 操作系统(day01整理)
目录
一 计算机基础之编程
(一) 什么是编程语言
编程语言就是人和计算机交流的一种介质(导体)
(二) 什么是编程
通过编程语言 写一堆文件
(三) 为什么要编程
编程的目的:完成人类的需求,替代劳动力
二 计算机的基本组成
(一) CPU(大脑)
(1) 控制器
控制硬件
(2) 运算器
算术运算和逻辑运算
(二) 存储器(记忆)
(1) 主存/内存
优点:速度快
缺点:容量小;断电即消失
(2) 外存/硬盘
优点:容量大;永久存储
缺点:速度
(三)Input/Output设备
(1) 输入设备
输入信息,如键盘/鼠标
(2) 输出设备
输出信息,如显示屏/打印机
三 计算机组成补充
(一) 32位和64位
计算机一次性读取32位/64位二进制位
(二) 多核CPU
多核CPU相当于多个大脑,同一时刻完成多件事情
(三) 总线(血管/神经)
连接计算机硬件(cpu/存储器/输入/输出)
(四) 机械硬盘的工作原理
有无磁性
(1) 机械手臂
读取数据
(2) 磁道
存储数据
(3) 扇区
划分磁盘,多个扇区合成一个盘(区)
(4) 平均寻道时间
5ms
(5) 平均延迟时间
(机械手臂寻找数据的时间)
7200r/min -》 120r/s -》1/120s/r --》0.0083s --》8.3ms --》(0+8.3)/2=4.15ms
(6) 平均寻找数据时间
5+4.15=9.15ms
(五) 固态硬盘
通过有无电容判断0和1
并且不需要机械手臂 --》 节省时间
四 操作系统
(一) 什么是文件
文件是操作系统提供给你的虚拟概念,它用来存储信息
(二) 什么是应用程序
应用程序用来干嘛的?实现一个具体的需求。
(三) 操作系统有什么用?
和硬件交互,并且把对硬件的复杂操作简单化
(四) 计算机的三大组成
软件--》操作系统交互
操作系统--》人/软件/硬件
硬件-》操作系统/硬件(硬件之间的交互不需要操作系统)
(五)应用程序的启动
- 双击qq(发送指令给操作系统)
- 操作系统发送指令给CPU
- CPU发送指令给内存
- 内存发送指令给硬盘,读取qq的数据
- qq的数据读入内存
- 启动qq
《计算机组成》+《计算机操作系统》 不推荐(全是文字)
(六)操作系统的启动
- 开机的时候启动临时操作系统
- 临时操作系统启动真正的操作系统,临时操作系统关闭
- 开机成功
计算机基础之编程 + 基本组成 + 组成补充 + 操作系统(day01整理)的更多相关文章
- day001 Python 计算机基础(2019年5月16日)
      作为一名程序员或者即将踏入IT行业的准程序员,学习任何一门编程语言,都需要有基本的计算机基础 ...
- python之浅谈计算机基础
目录 一.计算机基础之编程 什么是编程语言 什么是编程 为什么要编程 二.计算机组成原理 1. 计算机五大组成 CPU 存储器 输入设备 输出设备 2.计算机五大部分补充 CPU相关 应用程序启动流程 ...
- NO.1 Day 计算机基础
计算机基础 1.编程语言的作用及与操作系统和硬件的关系 编程语言是程序员与计算机之间沟通的媒介. 一套完整的计算机系统分为计算机硬件.操作系统和软件三部分.编程语言开发的结果为软件.软件的运行在操作系 ...
- Python第一讲以及计算机基础
本周课程安排 python基础(五天) 下周课程安排 tableau图形化表制作 下下周课程安排 spss 今日内容概要 计算机发展史 计算机主要硬件 编程与编程语言 python解释器及IDE编辑器 ...
- [Python] 文科生零基础学编程系列二——数据类型、变量、常量的基础概念
上一篇:[Python] 文科生零基础学编程系列--对象.集合.属性.方法的基本定义 下一篇: (仍先以最简单的Excel的VBA为例,语法与Python不同,但概念和逻辑需要理解透彻) p.p1 { ...
- Java学习之计算机基础(一)
阅读本文大概需要 4 分钟 想要开始学习Java开发,需要掌握一些必要的计算机基础.如果你是计算机专业的人或者已经学过类似的课程,可以跳过这篇文章的阅读.计算机基础课程有很多,小编在大学里学过的课程就 ...
- 计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- python计算机基础-Day1
计算机基础-Day1 一.计算机基础 首先Python是一门编程语言 语言: 那什么是语言?语言就是一种事物与另一种事物沟通的介质. 所以说编程语言是程序员跟计算机沟通的介质,那么为什么要跟计算机沟通 ...
- Python之旅_计算机基础入门
一.计算机基础 1.Python是编程语言 语言:一种事物与另一种事物沟通的介质. 编程语言:程序员与计算机沟通的介质. 什么是编程:程序员用编程语言把自己的逻辑思想下来,编程的结果就是一堆文件. 为 ...
随机推荐
- 用Python帮你实现IP子网计算
目录 0. 前言 1. ipaddress模块介绍 1.1 IP主机地址 1.2 定义网络 1.3 主机接口 1.4 检查address/network/interface对象 1.4.1 检查IP版 ...
- 【求赐教】VMware workstation 转VSphere
首先我从其他电脑拷贝过来一台虚拟机(这个说法不知道准不准确,就是把所有文件夹都拷贝过来了),然后打开VMware,通过"打开虚拟机"这个操作,直接找到本地的.vmx文件,如下图所示 ...
- 虚拟机ubuntu 网速慢的解决方法
其实虚拟机网速慢,我觉得就两个限制因素.一个是虚拟机的内存,内存小了,上传和下载的速率就慢了,就像内存小的虚拟机跑得慢是一个道理:还有一个就是网络连接方式,这里我使用的是桥接,之前我使用的NAT模式, ...
- 让你如绅士般基于描述编写 Python 命令行工具的开源项目:docopt
作者:HelloGitHub-Prodesire HelloGitHub 的<讲解开源项目>系列,项目地址:https://github.com/HelloGitHub-Team/Arti ...
- http转换为https
1.下载ssl 证数 百度ssl 证数都有 其中以便宜ssl为例子 注册登陆 选择免费版 可以使用3个月: 申请过程中需要检测该域名是否为本人所有 ,所以邮箱检测或者域名配置 很简单检测就好了: 验证 ...
- spring5 源码深度解析----- 事务增强器(100%理解事务)
上一篇文章我们讲解了事务的Advisor是如何注册进Spring容器的,也讲解了Spring是如何将有配置事务的类配置上事务的,实际上也就是用了AOP那一套,也讲解了Advisor,pointcut验 ...
- 初探内核之《Linux内核设计与实现》笔记下
定时器和时间管理 系统中有很多与时间相关的程序(比如定期执行的任务,某一时间执行的任务,推迟一段时间执行的任务),因此,时间的管理对于linux来说非常重要. 主要内容: 系统时间 定时器 定时器相关 ...
- 最长上升子序列 LIS nlogn
给出一个 1 ∼ n (n ≤ 10^5) 的排列 P 求其最长上升子序列长度 Input 第一行一个正整数n,表示序列中整数个数: 第二行是空格隔开的n个整数组成的序列. Output 最长上升子序 ...
- Android Studio:多包名打包
来自:http://m.blog.csdn.net/u011315960/article/details/73251196 前言 最近有点小忙,博客都落下了,今天赶紧写点东西补上. 前几天商务找我,想 ...
- 网络编程java
网络编程 1.网络编程概述(1).C/S结构:指客户端与服务端结构,常见程序QQ;(2).B/S结构:指浏览器和服务器的结构;2.网络编程的三要素:*IP地址*端口号*通信协议(UDP/TCP) *I ...