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. java整合redis集群_SpringBoot2.X整合Redis(单机+集群+多数据源)-Lettuce版
  2. mybatis框架使用generator的快速搭建
  3. 给年轻程序员的几句话
  4. MySQL date_sub()函数
  5. amd cpu不能在cmd环境下运行java代码_如何在Windows10中配置java的JDK环境
  6. python爬虫第二课:url解析
  7. [Python] Django+Apache 报 [wsgi:error]问题解决
  8. linux日志删除1天前,Linux自动删除n天前日志
  9. 现在小餐厅的推广视频
  10. [转载·运维案例一]nginx日志切割及7天前的历史日志删除脚本
  11. 2022-Java面试宝典收藏版
  12. 图片完整检查linux,Linux 下的免费图片查看器
  13. 【每日早报】2019/08/19
  14. Linux 系统日常巡检脚本
  15. TeamViewer 免费许可到期的解决办法
  16. python spark pyspark——朴素贝叶斯习题整理
  17. 液压传动基础知识(一)
  18. android 图片跑马灯动画,【Android自定义View】- 文本跑马灯效果
  19. 计量经济学——经典单方程模型【未完待续】
  20. UDEC v4.00.153 1CD(完全安装版)

热门文章

  1. JS数组转json字符串
  2. 如何才能在视频下方添加字幕内容
  3. 硅谷正在泡沫中,以及什么会刺破它?
  4. Insert 句法实例
  5. iPad也能办公自动化:iPad版的Office
  6. SecureCrt脚本(一)顶级对象之Crt
  7. SecureCRT 快捷键
  8. Java 阻塞队列原理
  9. 【符号输入】打出撇号′
  10. 在高并发情况下如何解决用户超领优惠券问题