1、硬盘是怎么来存储数据的?
硬盘是在硬质盘片(一般是铝合金,以前 IBM 也尝试过使用玻璃)上涂敷薄薄的一层铁磁性材料。硬盘储存数据的原理和盒式磁带类似,只不过盒式磁带上存储是模拟格式的音乐,而硬盘上存储的是数字格式的数据。写入时,磁头线圈上加电,在周围产生磁场,磁化其下的磁性材料;电流的方向不同,所以磁场的方向也不同,可以表示 0 和 1 的区别。读取时,磁头线圈切割磁场线产生感应电流,磁性材料的磁场方向不同,所以产生的感应电流方向也不同。
不论是什么计算机文件,歌曲,视频,图片,文档等等都是以一个二进制的序列存在的,也就是很多个"10010001110011......"这样的东西,硬盘上的存储的文件实际上就是存储着这些0和1的序列.硬盘的磁头能够按照指令读取相应位置的信号,并且能够改变指定位置的磁场方向,这就是数据的读和写。

2、如何使用计算机能听懂的语言,来指挥它。 

计算机能听懂什么?计算机能听懂0,1。但,底层的语言都是麻烦的,于是人类将语言不断封装成更高级的。 0,1→汇编→c→c++或java

计算机听懂了,接着怎么干活?对于计算机来说,要干的事只是一堆地址,这地址里放的,无非是指令和数据。那么,从cpu角度来看,所有地址统一在逻辑地址里,被看作一个大的数据段,为了便于程序员理解,人们给段起了名字,比如代码段存放代码、数据段存放数据、栈段存放栈的数据,汇编语言分别用cs、ds、ss来存放段地址,用ip、[bx]、sp来存放其偏移地址。地址的概念再延伸,便有了堆、栈:

栈是内存分配的地址空间,而堆是一些零散内存空间的混合。

  栈内存:由程序自动向操作系统申请分配以及回收,速度快,使用方便,但程序员无法控制。 若分配失败,则提示栈溢出错误。

  堆内存:程序员向操作系统申请一块内存,当系统收到程序的申请时,会遍历一个记录空闲内存地址的链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删除,并将该结点的空间分配给程序。分配的速度较慢,地址不连续,容易碎片化。此外,由程序员申请,同时也必须由程序员负责销毁,否则则导致内存泄露。

c中申请堆的函数如malloc,释放free。对栈操作时,无限地push会导致溢出,无限的pop会导致越界。

计算机怎么处理人的手动操作?键盘处理过程: BIOS提供了int9中断例程,用来进行基本的键盘输入处理。

3、采用二进制数字系统的原因

1,抵抗噪声的影响

2,二进制数字系统与逻辑系统关系密切:1 真、0 假

3,二进制系统实现比较容易

计算机线路现在用的是串联,而非并联。串联费时间省空间,并联费空间省时间,但随着时钟周期缩短,并联各线产生磁场影响周围线路信息传输,而串联不会。

要处理各种电流的逻辑门,需要由mosfet晶体管组成的处理器,比如i7,有12亿个晶体管。

电:磁生电现象使人通过线圈切割磁感线发电,爱迪生发明直流电机(因为功率=电压*电流,所以不能远距离传输),特斯拉发明便交流电机,使电可以远距离传播。

电路:通过或、且、非逻辑门,控制电流发送,并将电流以电伏数作区分(如高于2.5v代表1,低于2.5v代表0),规定基本时钟周期(比如串联,时钟周期为3,就能传递2的3次方——即8种数据,若时钟周期为32或64,那传递的数据内容便更多),以这种0、1二进制的形式传输数据。

认真学习系列:知识点积累相关推荐

  1. Crackme006 - 全新160个CrackMe学习系列(图文|视频|注册机源码)

    知乎:逆向驿站 原文链接 CrackMe006 | 难度适中适合练手 |160个CrackMe深度解析(图文+视频+注册机源码) crackme006,依然是delphi的,而且没壳子,条线比较清晰, ...

  2. 狂神学习系列10:Vue

    狂神学习系列10:Vue 声明: 本文章是基于狂神的课程所编写,本人才疏学浅,内容仅作参考 项目和markdown文件资料: 06_Vue: 基于狂神说vue的项目及笔记 文章目录 狂神学习系列10: ...

  3. Python学习系列(六)(模块)

    Python学习系列(六)(模块) Python学习系列(五)(文件操作及其字典) 一,模块的基本介绍 1,import引入其他标准模块 标准库:Python标准安装包里的模块. 引入模块的几种方式: ...

  4. opencv-python教程学习系列2-读取/显示/保存图像

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像的读取.显示以及保存,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: ...

  5. opencv-python教程学习系列13-图像平滑

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍图像平滑,坚持学习,共同进步. 系列教程参照OpenCV-Python中文教程: 系统环境 系统: ...

  6. python 几何教学_opencv-python教程学习系列11-几何变换

    前言 opencv-python教程学习系列记录学习python-opencv过程的点滴,本文主要介绍几何变换,坚持学习,共同进步. 系统环境 系统:win7_x64; python版本:python ...

  7. ExtJs2.0学习系列(5)--Ext.FormPanel之第二式

    随笔- 71  文章- 10  评论- 1096  ExtJs2.0学习系列(5)--Ext.FormPanel之第二式 上篇中我们简单的谈到了FormPanel中的fieldset和ComboBox ...

  8. 大数据学习系列----大数据项目的思考

    2019独角兽企业重金招聘Python工程师标准>>> 最近做了一个大数据可视化的项目,目前阶段还仅仅对我们关心的指标做一些年度,季度,月度维度的汇总和展示,提供了简单的纵向横向的指 ...

  9. Oracle学习系列1-7

    Oracle学习系列1 两个服务必须启动: OracleOraDb10g*TNListener 和 OracleService*** 使用sqlplusw先进行环境的设置 set linesize 3 ...

  10. Android音视频学习系列(五) — 掌握音频基础知识并使用AudioTrack、OpenSL ES渲染PCM数据

    系列文章 Android音视频学习系列(一) - JNI从入门到精通 Android音视频学习系列(二) - 交叉编译动态库.静态库的入门 Android音视频学习系列(三) - Shell脚本入门 ...

最新文章

  1. c语言增强,C语言提高-day5
  2. cmake语法【一】
  3. iOS 获取指定时间的前后N个月
  4. -bash: ./demoapp: 无法执行二进制文件 问题解决
  5. Java连接FTP服务器并且实现对其文件的上传和下载
  6. 独家专访 | 红布林(Plum​)庞博:万亿元二手时尚交易蓝海的生存法则
  7. CentOS7安装MySQL(完整版)
  8. 为什么很多招聘信息都要求三年以上的工作经验?
  9. LiveVideoStack线上分享第四季(十二):实时音视频抗丢包的实践
  10. 每日一小练——按字典顺序列出全部子集
  11. C#实现动态系统托盘图标
  12. 网络编程之信号(处理僵尸进程的终极办法)之初识信号捕捉器
  13. CentOS7安装PostgreSQL10,pgadmin4
  14. MySQL-快速入门(10)触发器
  15. zabbix监控端口状态
  16. 使用Ventoy制作启动盘
  17. 电量统计(2)-日志
  18. html那个代码看不到内容,IE浏览器 查看不了HTML源代码的问题解决!
  19. 大数据学习中虚拟机准备工作(centos基础配置)
  20. 细数二十世纪最伟大的10大算法(Top10)

热门文章

  1. JAVA对象、数组转JSON
  2. x7 android 7.1,vivo X7/Xplay5S等机型获Android 7.1升级
  3. 适合3D游戏建模的平民价笔记本,4K-5K
  4. cpu的核数和进程_CPU核数和线程数有什么用?什么意思?CPU核数和线程的关系与区别...
  5. (C语言)实现函数逆序输出一组数据
  6. 来华留学生简明统计(2006-2019)
  7. 2019年华为算法精英大赛--用户人口属性预测组比赛复盘
  8. .NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能
  9. Spring入门——入门helloSpring
  10. 人工智能辅助药物发现(2)苗头化合物筛选