Linux学习总结01—操作系统与硬件介绍(原创)

  在计算机中,分为以下结构,运算器,控制器,存储器,输入、输出设备,运算器和控制起的整个就形成了中央处理器(称作为CPU),而cpu的功能就是提供运算,运算的数据都是经由控制器而来,控制器其实是往主存储器中取得数据,内存中的数据是由用户来输入的,其运算的结果通过控制器存储在内存当中,之后可以根据用户的指令输出在一个设备当中(例如显示器),我们都知道,程序都是由指令+数据来构成,用户在程序中输入指令,通过系统调用参数传给内核调用硬件进行加工处理,所得的结果通过显示屏显示出来,之后,用户可以将结果保存到我们的IO设备当中(称为硬盘)。

   那么用户如何将一个程序起来的呢?

   我们的操作系统提供了一个接口,叫做图形化接口(就是图形SHELL),用户用鼠标双击打开某个程序(其实就是发送指令),产生一个进程,程序是可以打开多个的,但是进程可不是同一个,因为程序一启动之后,就会变成进程,每个进程都是一个ID号来用来标示它的唯一性,所以说进程是多个程序的副本

   其实有运算器、控制器、存储器这三样硬件就已经可以提供运算能力并且能执行任务了,只不过这些硬件都是动态的,一断电数据就消失了,我们需要一个永久性存储的一个工具,那就是IO设备,IO设备的容量越大存储量就越多,但共分为两类,一类是HDD:机械式硬盘,另一类是SSD:我们所说的固态硬盘。

   HDD现在依然是主流,主要原因价格还是比较便宜的,它的存储容量取决于对于盘片的工艺程度,里面结构就是盘片、马达、盘轴、机械手等,但是由于它的设计结构,它并不是一个电气设备,而是机械式设备,现在的硬盘虽然容量很大,但是速度跟不上去的,这取决于它的设计工艺问题,如果存储的文件数据比较零散的话,机械臂的读写也是有些慢的,时间长的话就可以感觉得出来。而且如果不能正常关机的话,机械臂就不能回归原位,这对硬盘来说也算是一种损害。

   SSD的速度很快,因为它并不是机械式硬盘,它没有盘片,也没有机械臂等等,说白了,就是SD卡的扩大版而已,速度很快,接口和机械式硬盘一样,还是采用的是SATA3接口,但价格很贵,虽然说价格也没前几年那么贵了,但是并没有完全降下来到一个普通消费者接受的程度,而且容量越大就越贵。

   我们的操作系统的构造是由内核+应用程序来组成的,其中内核是面向硬件的,它对硬件资源进行管控,每个硬件都是独立的,人单纯拿着硬件也不能做什么,所以有个东西要把它们连接起来,并然它们各自发挥作用,以及能够相互协调,所以内核的作用就是这个,把硬件的接口封装起来形成统一的接口作为系统调用,供给上层应用程序来调用,但是通过这样的系统调用还是太困难了,于是乎将系统调用封装成一个更加复杂,加入了许多新的功能的可执行程序,又称重复的轮子,称之为库。

原创文章,作者:刘 祥宇,如若转载,请注明出处:http://www.178linux.com/55292

(0)
刘 祥宇刘 祥宇
上一篇 2016-10-29 15:28
下一篇 2016-10-29 15:48

相关推荐

  • Homework Week-1 Linux基本

    1、描述计算机的组成及其功能。 计算机由硬件和软件组成;硬件主要分为五部分:控制器,运算器、存储器、输入和输出设备。软件分为系统软件和应用软件。 控制器(Control):是整个计算机的中枢神经,其功能是对程序规定的控制信息进行解释,根据其要求进行控制,调度程序、数据、地址,协调计算机各部分工作及内存与外设的访问等。 运算器(Datapath):运算器的功能…

    Linux干货 2016-08-15
  • Linux文本处理三剑客之awk详解

    前言 awk是一款强大的报告生成器,不同于sed和grep,它的侧重点是如何把文本信息更好的展示出来,常用与统计和格式化输出。awk相当于微型的shell,有着自己一套语法结构,例如:循环结构,数组,条件判断,函数,内置变量等功能。处理对象一般纯文本文件或纯文本信息。 用法详解 基本语法 awk [options] 'progra…

    Linux干货 2015-04-29
  • 马哥教育网络班22期+第1周课程练习

    Linux的发行版以及不同发行版之间的联系与区别    Linux发行版主要的大分支有三个:dibian  S.U.S.E  redhat 一个操作系统由kernel和application组成。编译封装的时候根据不同的application,可以编译成不同的发行版本。 所有的linux发行版都是基于GPL的版权,它们…

    Linux干货 2016-08-15
  • N25-第七周博客作业

    1、创建一个10G分区,并格式为ext4文件系统; (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;(2) 挂载至/data/mydata目录,要求挂载时禁止程序自动运行,且不更新文件的访问时间戳; 查看当前分区情况 [root@han ~]# fdisk -l Disk /dev/sda: 42…

    Linux干货 2017-02-23
  • 【N25第五周作业】find命令以及相关练习

    find: 实时查找工具,通过遍历指定起始路径下文件系统层级结构完成文件查找; 工作特性: 查找速度略慢; 精确查找; 实时查找; 用法: find [OPTIONS]  [查找起始路径]  [查找条件]  [处理动作] 查找起始路径:指定具体搜索目标起始路径;默认为当前目录; 查找条件:…

    Linux干货 2016-12-27
  • N24_阿龙弟弟 学习计划/目标/宣言

    嗨,大家好,这是我的第一篇文章。很高兴来到马帮门徒这个大家庭。 学习计划:没有自己的计划,跟着马哥课程的进度来吧,以周为单位,确保每周任务完成; 学习目标:掌握应有的运维能力,做一名合格的Linux运维工程师,提升自我价值,过更好的生活; 学习宣言:Be a better man(Not Only Linux)!

    Linux干货 2016-10-25