LINUX_记录(一)
我有了一台电脑,有好多的硬件,CPU啊、内存啊、光驱啊、硬盘啊等等,我不想装windows,我想装linux,我就装了一个linux。事实上,可以跑,没问题,我在思考,why?
我装的linux,包括很多的东西,有最基本的内核,内核提供的工具软件,还有各式各样的软件啦。
内核,很强大的也是很本质的东西。我相信,一个内核是用来操作硬件的,因此,它要能操作硬件,一定是将该硬件的驱动程序包含进来了。是的,只有硬件自己的驱动程序知道该如何操作它,初次之外没人知道。你说内核能不知道吗?哪一天,出现了一个新的硬件,已有的内核没有它的驱动程序,那么,亲爱的开发者们就要修改内核,并且发布新版本的内核。此时,厂商会重新加入软件啊什么的,做出一个新版本的发布版,让用户下载,easy!
哎呀,还有好多的软件呢。这些软件大部分都会调用内核提供的系统调用吧,也就是说,软件才不会直接去操作硬件呢,调用内核提供的功能区操作硬件去。这个系统调用被软件调用是要遵守POXIS规范的。大家都遵守这个,那么不同的类linux软件就可以互相移植啦。不过,直接调用系统调用,性能太低他妈低了,所以呢,内核,或者是发行版是否要做一套函数库?其实,我觉得吧,这些歌函数库最终也是要调用内核提供的系统调用,不过也可能这些函数库牛逼,可以直接操作硬件也说不定。
我的电脑上已经装了一个linux的发行版,最忌官网上又有了内核的最新版,我下载一个源码下来吧,我自己编译安装,哇靠,这样的话,我下次开机的话,就会让我选,是启动原先那个呢,还是启动这个我自己安装的呢,真纠结啊~~~
windows的核心操作硬件,肯定是调用这些硬件的windows版;linux则会调用这些硬件的linux版的驱动程序,哇靠,真是分的很清楚啊~~
待续。。。。
LINUX_记录(一)的更多相关文章
- Linux_记录ping命令的日志包括时间戳
while true; do ping -c 1 www.baidu.com | awk '{print "["strftime("%F %H:%M:%S")& ...
- linux_过程问题记录
常见问题1:-bash: rz: command not found 解决: 安装lrzsz: 解决命令:yum -y install lrzsz 常见问题2:linux 解压乱码 解决11.到htt ...
- linux_一些shell命令分析记录
一.用于shell脚本的界面命令交互 echo "请输入css-dist下载地址:" read addcss echo "开始下载css的zip包"( wget ...
- 20135220谈愈敏Linux_总结
Linux_总结 具体博客链接 计算机是如何工作的 操作系统是如何工作的 构造一个简单的Linux系统MenuOS 系统调用(上) 系统调用(下) 进程的描述和创建 可执行程序的装载 进程的切换和系统 ...
- Linux_解决启动网卡失败 Device eth0 does not seem to be present
Linux_解决启动网卡失败 Device eth0 does not seem to be present 虚拟机克隆 发现service network restart 启动失败 故障现象: ...
- 记一次debug记录:Uncaught SyntaxError: Unexpected token ILLEGAL
在使用FIS3搭建项目的时候,遇到了一些问题,这里记录下. 这里是发布搭建代码: // 代码发布时 fis.media('qa') .match('*.{js,css,png}', { useHash ...
- nginx配置反向代理或跳转出现400问题处理记录
午休完上班后,同事说测试站点访问接口出现400 Bad Request Request Header Or Cookie Too Large提示,心想还好是测试服务器出现问题,影响不大,不过也赶紧上 ...
- Kali对wifi的破解记录
好记性不如烂笔头,记录一下. 我是在淘宝买的拓实N87,Kali可以识别,还行. 操作系统:Kali 开始吧. 查看一下网卡的接口.命令如下 airmon-ng 可以看出接口名称是wlan0mon. ...
- 2015 西雅图微软总部MVP峰会记录
2015 西雅图微软总部MVP峰会记录 今年决定参加微软MVP全球峰会,在出发之前本人就已经写这篇博客,希望将本次会议原汁原味奉献给大家 因为这次是本人第一次写会议记录,写得不好的地方希望各位园友见谅 ...
随机推荐
- vs2017 cordova js 签名配置
在build.json文件中添加如下 { "android": { "release": { "keystore": "C:\\D ...
- CS224n笔记一:开端
何为自然语言处理 自然语言处理的目标是让计算机处理或者"理解"自然语言,以完成有意义的任务,如QA等. 自然语言处理涉及的层次 输入有两个来源:语音和文本,所以第一级是语音识别,O ...
- 使用Visual Studio开发Python
Python优秀的集成开发环境有PyCharm,Visual Studio Code等,当然你仍然可以使用Visual Studio进行开发.如果你熟悉Visual Studio,使用Visual S ...
- Delphi移动开发笔记(一)
Delphi从XE4版本就开始支持移动开发了,但是笔者最近才开始学习这块内容.因为笔者原来一直使用的是Delphi7,对于很多新语法没有了解过,所以把其中一些东西记录下来. 程序开发,调 ...
- Qt4.85静态编译配置VS动态编译(非常详细的图文教程)
http://www.qter.org/forum.php?mod=viewthread&tid=1409&extra=page%3D1&page=1
- Angucomplete —— AngularJS 自动完成输入框
分享 <关于我> 分享 [中文纪录片]互联网时代 http://pan.baidu.com/s/1qWkJfcS 分享 <HTML开发MacOSAp ...
- QTcpSocket类和QTcpServer类
QTcpSocket 详细描述:QTcpSocket 类提供一个TCP套接字TCP是一个面向连接,可靠的的通信协议,非常适合于连续不断的数据传递QTcpSocket 是QAbstractSocket类 ...
- CL_GUI_ALV_GRID 触发PAI事件(Application event)
*&---------------------------------------------------------------------* *& Report Z_BARRY_A ...
- java多线程之多生产者-多消费者
多生产者和多消费者是线程通信的经典案例,但是和生产者-消费者相比更为复杂,而且可能会产生程序假死. public class Product { private MyStack myStack; pu ...
- kubernetes实战篇之部署一个.net core微服务项目
目录 继上一篇kubernetes理论知识完结.本篇主要讲解基于nexus搭建一个docker镜像仓库(当然大家实践过程是不必完全跟着做,也可以搭建harbor仓库或者直接把镜像推送到docker h ...