我有了一台电脑,有好多的硬件,CPU啊、内存啊、光驱啊、硬盘啊等等,我不想装windows,我想装linux,我就装了一个linux。事实上,可以跑,没问题,我在思考,why?

我装的linux,包括很多的东西,有最基本的内核,内核提供的工具软件,还有各式各样的软件啦。

内核,很强大的也是很本质的东西。我相信,一个内核是用来操作硬件的,因此,它要能操作硬件,一定是将该硬件的驱动程序包含进来了。是的,只有硬件自己的驱动程序知道该如何操作它,初次之外没人知道。你说内核能不知道吗?哪一天,出现了一个新的硬件,已有的内核没有它的驱动程序,那么,亲爱的开发者们就要修改内核,并且发布新版本的内核。此时,厂商会重新加入软件啊什么的,做出一个新版本的发布版,让用户下载,easy!

哎呀,还有好多的软件呢。这些软件大部分都会调用内核提供的系统调用吧,也就是说,软件才不会直接去操作硬件呢,调用内核提供的功能区操作硬件去。这个系统调用被软件调用是要遵守POXIS规范的。大家都遵守这个,那么不同的类linux软件就可以互相移植啦。不过,直接调用系统调用,性能太低他妈低了,所以呢,内核,或者是发行版是否要做一套函数库?其实,我觉得吧,这些歌函数库最终也是要调用内核提供的系统调用,不过也可能这些函数库牛逼,可以直接操作硬件也说不定。

我的电脑上已经装了一个linux的发行版,最忌官网上又有了内核的最新版,我下载一个源码下来吧,我自己编译安装,哇靠,这样的话,我下次开机的话,就会让我选,是启动原先那个呢,还是启动这个我自己安装的呢,真纠结啊~~~

windows的核心操作硬件,肯定是调用这些硬件的windows版;linux则会调用这些硬件的linux版的驱动程序,哇靠,真是分的很清楚啊~~

待续。。。。

LINUX_记录(一)的更多相关文章

  1. Linux_记录ping命令的日志包括时间戳

    while true; do ping -c 1 www.baidu.com | awk '{print "["strftime("%F %H:%M:%S")& ...

  2. linux_过程问题记录

    常见问题1:-bash: rz: command not found 解决: 安装lrzsz: 解决命令:yum -y install lrzsz 常见问题2:linux 解压乱码 解决11.到htt ...

  3. linux_一些shell命令分析记录

    一.用于shell脚本的界面命令交互 echo "请输入css-dist下载地址:" read addcss echo "开始下载css的zip包"( wget ...

  4. 20135220谈愈敏Linux_总结

    Linux_总结 具体博客链接 计算机是如何工作的 操作系统是如何工作的 构造一个简单的Linux系统MenuOS 系统调用(上) 系统调用(下) 进程的描述和创建 可执行程序的装载 进程的切换和系统 ...

  5. Linux_解决启动网卡失败 Device eth0 does not seem to be present

    Linux_解决启动网卡失败  Device eth0 does not seem to be present 虚拟机克隆  发现service network restart 启动失败 故障现象: ...

  6. 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL

    在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...

  7. nginx配置反向代理或跳转出现400问题处理记录

    午休完上班后,同事说测试站点访问接口出现400 Bad Request  Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...

  8. Kali对wifi的破解记录

    好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...

  9. 2015 西雅图微软总部MVP峰会记录

    2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...

随机推荐

  1. C#根据对象的指定字段去除重复值

    PersonInfo类: public class PersonInfo { public int Index; public string Name; public override string ...

  2. Oracle序列使用:建立、删除、使用

    Oracle序列使用:建立.删除 在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能表示结束,并执行!本篇 ...

  3. JS获取a标签的Href 内容

    <script type="text/javascript">function getHref(obj){ alert(obj.href);} </script& ...

  4. StarWind Storage Appliance

    https://www.starwindsoftware.com/starwind-storage-appliance?gclid=CLzH8oGyptICFbIW0wodNuYG1Q

  5. jQuery.form的使用方法

    首先需要引入jquery.form.js 之后即可使用 jquery.form.js的中文API网址http://www.vaikan.com/docs/jquery.form.plugin/jque ...

  6. OpenGL与Directx的区别

    OpenGL 只是图形函数库. DirectX 包含图形, 声音, 输入, 网络等模块. 单就图形而论, DirectX 的图形库性能不如 OpenGL OpenGL稳定,可跨平台使用.但 OpenG ...

  7. Qt之OpenSSL(有pro文件的路径格式,以及对libeay32和ssleay32的引用)

    简述 OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法.常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用. 简述 下载安装 使用 更多参考 下载安装 ...

  8. Qt 设置背景图片3种方法(三种方法:QPalette调色板,paintEvent,QSS)

    方法1. setStylSheet{"QDialog{background-image:url()"}}  //使用styleSheet 这种方法的好处是继承它的dialog都会自 ...

  9. csdn token

    http://download.csdn.net/download/pp_haitun/9614126 http://dl.download.csdn.net/down11/20160826/28b9 ...

  10. Matlab与.Net混合编程-多维数组赋值出错的问题

    问题描述:Matlab可编译供.net调用的dll.两种不同环境对数据类型的定义相差较大,因此在C#中调用Matlab编译的函数时,首先要将C#中的变量类型转换成与Matlab对应的中转类型.Matl ...