linux操作系统小结 历时大半年,过了两遍linux的基础命令操作,现在回想起来是有些坎坷,各种绕口令一样的命令,还有一些让人看着就头大的操作,更有那繁复的正则关系,还有那些长长的shell script,这是一个大大的拦路虎,看着别人写的脚本头晕眼花,若不是坚持着一句一句读懂,然后一遍又一遍的模仿,估计也很难搞懂脚本的玩法了,目前看来我还是比较喜欢这个枯燥的过程,至少不厌烦。这个和追一个女孩子有着本质的区别,只是这些东西,只要我舍得去整,舍得泡进去,总会有让自己欣喜的收获,女孩子不一样,得翻新花样的去哄,为啥非得去哄骗,我觉得还是一个人想干啥干啥,我不喜欢被约束,更不喜欢被强迫,能驾驭我的姑娘按理说还没有出现,就算是遇到了,我想我会让她给我一个自由的空间,遇不到也好,省得被姑娘猜忌,也就有了直截了当的理由去干自己喜欢的事情,打着把妹的旗号去一个自己想去的地方,挺好。 系统小结我他么的扯到姑娘了……罪过罪过 接下来的时间就是服务的实践,脚本的深入学习,另外我在PHP和Python之间有些犹豫,不过现在我比较倾向于Python,硬件的学习我有些疲沓的心理,头大如斗,但是还是要学习的,C51我还没有彻头彻尾的学到底过,罪过,浪费了那么刻苦的时光,忘记了不少…… 我在乎的有两件事,一是我有没有一个支撑学习下去的身板,二是我有没有继续学习。那些加油打鸡血的话语似乎对现在的我已经没有了什么效果,就不多写了,挺晚了,再写一个脚本,休息。 随手笔记 2016-12-02 评论 1724 次浏览
第二讲——开机流程 开机流程?难道不是按下开机键就行了嘛?我………… 上一节我们已经整好了一个能够插上电的一堆硬件,但是这并不意味着按下开机键就能那啥了…… 好了,说正经的。 当我们准备好一个硬件环境的时候,这才是我们具备了一个基础条件之一。因为我们不知道这些硬件能不能好好地相互配合,能不能按照我们的想法运行,所以,开机并非是那么简单的操作,只是这些操作不是我们去完成的而已。 1.上电自检 什么叫上电自检,为啥叫上电自检? 我们给新装的电脑插上电,按下开关,此时的主板会先工作,就是那个把许多设备穿在一起的大个头电路板,上面有一个闪闪发光的玩意儿——电池,它是用来给主板上的某些部件供电的。就是那个大个头,在上面由生产厂家封装了一块芯片,芯片里面写了一个程序叫BIOS,那个芯片叫ROM,只读存储器,什么叫只读,就像你在外面的商场见到的那种大显示屏一样(实际上是LED矩阵),你只能看看里面播放的是不是小电影。 这个小程序会被加载到RAM(内存)的第一段(此处分段会在后面解释),按照程序的设置检查设备是不是好的,如果有硬件坏了还会有声音发出来(本流氓表示没听见过几回),如果是第一次开机,检查结束的硬件信息会被保存在一个flash芯片里,由那个亮瞎眼的小电池供电以存储数据,它还有一个作用就是维持硬件时间,像电子表一样,维持里面的石英晶体振荡器的振荡来计算时间的流逝。 如果在此时用户与计算机硬件 产生交互,也就是说你按了键盘什么的,这时键盘就会产生一个电信号通知CPU,这时候CPU机会暂时停下手里的活来响应用户的指令,这个称谓中断。中断是一种硬件通知机制。 这就是为什么我们按下键盘就会有响应。 还有一种就是CPU不停的扫描用户有没有按下某个按键,这个称谓轮询,这种效率很低下,在单片机里会有。 这样的话问题就来了,为什么计算机知道你按的是键盘而不是你的鼻子耳朵鼠标? 主板上有一块芯片,称谓可编程控制器,它的针脚与CPU是相连的,我们可以简单的理解为这个芯片的一个针脚代表一个设备,如果你的键盘鼠标很多,硬盘也有很多怎么办?哎,土豪任性起来让人头痛啊! 这种情况也不是没有,服务器上挂个千儿八百个硬盘还是很常见的,这时候可以再可编程控制器的一个针脚上标识多个设备,用所谓的中断向量来表示……此处省略我也不知道多少字 所以计算机的CPU就是通过不停的中断来与外围设备交互的,当然中断越多对性能的影响也就越大。 比如一些大的网站每秒的请求就上千次,假如一个网页3M,图片乱七八糟加起来轻轻松松过3M,也就是说每秒硬盘的吞吐就的数GB,这要是机械硬盘估计能着火了,所以大多都采用固态硬盘,有些人为了提高硬盘的效率,将固态硬盘直接接到了北桥上,因为北桥是高速总线嘛,起点高啊,机械硬盘因为是有机械结构的,瓶颈很明显,就算是接到北桥意义也不大……看来硬件配置是我的硬伤…… CPU与内存的交互也不是直接互怼的,毕竟CPU那么厉害,内存也怼不过,大家可能听说过缓存,缓存干嘛的?缓存就是用作数据缓冲,你CPU不是吃的快吗,那我提前给你扔点吃的在换缓存里,反正我(RAM)货备的足,CPU有一级缓存、二级缓存,其中和内存交互的是二级缓存,CPU里的都是高速缓存,高速缓存的造价昂贵,举个例子,同样是I7四核心,但是一个二级缓存2M一个二级缓存6M这个价格可能翻一番都还不止,二级缓存容量的提高会提高CPU的性能。一级缓存分为指令缓存和数据缓存,为什么分开?凑一起不好吗?分开会避免冲突并且提高效率,在一级缓存之上还有个和CPU以一样的频率运行的缓存,叫寄存器,就是临时存放数据的,比如要计算2+3,将二传输进去后放哪里?寄存器就是这么个作用,这玩意儿造价啧啧…… 这时候计算机自检结束后会在硬盘里的找MBR(主引导分区)以及引导驱动器的分区表,当然这个时候那个小电池的威力就出来了,它会将所有的硬件信息保存在一个叫CMOS的玩意儿里,你可以在BIOS中定义你的启动顺序,从光驱还是第一块硬盘,或者网络,当然你要是有装小电影的硬盘可能也是可以的。然后BIOS就会从硬盘第一个扇区加载MBR到内存,找到MBR里的启动程序和磁盘分区表,然后把工作给启动程序,这个启动程序称为BootLoader,它常常是grub/lilo,这也就意味着系统的控制权从BIOS过渡到了grub/lilo,然后再由grub/lilo找到相应的操作系统,确切的说应该是内核,这样就把权限过渡到了操作系统的内核,此时才会有那个Windows系统熟悉的几个方块的出现,在操作系统中查询硬件信息时都是由BIOS提供的,CMOS里面记录着一张庞大的拓扑网络结构,就是各个硬件之间的关系以及线路是干什么用的,比如网卡是连在第几条PCI总线上的。 至此,这堆花里胡哨的玩意儿终于能像个正常电脑的模样运行了。 给自己讲linux 2016-12-02 评论 1884 次浏览
第一讲——硬件讲解 学习这件事不仅要像吃饭那样一直总结坚持下去,还不能吃了这顿忘了上顿,更不能不知道下一顿该吃啥。开始总结笔记,主要是这是我第四遍从头到尾撸知识,前三遍用完了一沓A4纸,当然不完全是计算机方面消耗的,瞎搞搞打印打印文件什么的,说了一堆,都是废话,开始我的成神之路。 第一节——计算机硬件组成: 我们常说的计算机,也就是PC机,家里手头都有的,什么台式机、笔记本,它们大多采用了冯诺依曼结构。也就是计算机的五大构成,这不同于我们现在常说的几大件。 1.运算器 运算器简单地说就是用来执行加法和逻辑运算的部件。 运算器和控制器是组成CPU的重要组件 2.控制器 控制器,顾名思义,用于控制其他各个部件工作的部件。 3.存储器 此处的存储器并非硬盘,而是RAM(易失性存储器),意思就是断电数据就消失,俗称运行内存。 4.输入设备 这个大家都熟悉,键盘、手写板、鼠标等等都是输入设备。 5.输出设备 常见的输出设备有显示器、打印机等等。 硬盘属于I/O设备,Input/Output 既是输入设备又是输出设备,是辅助存储设备。 输入输出设备又叫交互设备。 那么问题来了,这些设备之间是怎么工作的?用线穿起来就可以了? 当然不是,把这些设备整合到一起的设备我们称为主板。就是主机箱里的那块个头最大的电路板,上面插了很多设备。 以前的老主板上面会有较为明显的区分一个概念,叫做南桥、北桥,肯定不是北乔峰南慕容。 北桥靠近CPU,因为北桥负责连接CPU于内存(RAM),CPU的频率(运算速度)很快,而内存的频率往往因为制造成本达不到CPU的频率,所以北桥就担负起调节频率,使CPU和RAM之间数据传输的频率在RAM承受的范围内,这也就解释了为什么DDR4频率提高后性能会有提高。 南桥干啥的?肯定不是凑热闹的,是吧?不然买回来的电脑上有个没用的玩意儿心里挺憋屈。 我们刚才说了,CPU和内存连接了,那其他的设备怎么办?总不能看着CPU和内存眉目传情吧?我就来说一说有哪些设备看着的,输入设备,常见的就是键盘,输出设备,常见的就是屏幕,还有个玩意儿,没它根本玩不转——硬盘。 这些设备的速度相比内存来说都慢了太多太多,对CPU来说那就更慢了,你要是一秒钟能敲击键盘几十亿次当我没说过。这些设备因为慢所以就有一个要求不高的设备来连接它们,就是南桥。 南桥负责将接收的数据转给北桥,由北桥再转发给CPU。 但是现在主板上的北桥功能主要不是连接CPU与内存,CPU厂商将内存控制器直接集合在了CPU内部,这样就大大提高了与内存数据交换的能力。 所以北桥负责高速总线,南桥负责低速总线,说起总线,大致有三种 1.数据总线 负责数据的传输 2.地址总线 简单说就是用来访问内存中的实体地址,内存是一种平面编码存储器,就像有很多房间且有门牌号。 3.控制总线 用来传输控制信号 这么多线要是放计算机里那就太让人恼火了,所以就有了线路复用的概念,就是一条线能实现三种功能 硬件差不多就这么攒起来了,把设备什么的插一插,然后再插上电源,然后……开机? 现在开机这种事还是不能达成我们进入一个操作系统并玩玩游戏的愿望的。 Why? Because……你(wo)没(bu)有(hui)操(shuo)作(ying)系(yu)统…… 给自己讲linux 2016-12-01 评论 1860 次浏览
随便敲几个字 这半年的空闲时间都用来搞linux的基础了,基础命令过了两遍以上,shell基础这是第三遍还是第四遍来着,感觉思路比初学的时候清晰很多,现在回头想想半年前的自己,和傻小白的区别不大,至于为什么突然肯狠下心逼自己学那么多的东西,我没有得出什么结论,我笑了笑,可能我真的是想给自己做点有趣的事情。不再是那个为了姑娘的一句话就可以兴奋个小半年的年纪了,我也很诧异,没有了姑娘的困扰我可以很用心的取学一些东西,偶尔做些手工发发图,那只是一丢丢而已,那已经真的就是随意发一发,我要是刻意整的话,估计很多人都要重新认识我了,毕竟很多人都么有见识过那么能折腾自己的人了。 学习是一个持之以恒的过程,不是过场,我不知道为什么,在学校里我也很用功但是真心没有现在的那种效果,可能这些年的成长于我来说算得上是翻天覆地的变化了。 最近老是想写小说,我也很纠结,要学习,想写小说,还要做做手工,我有些难以平衡,前一段时间开了一万多字的头,想构思后面的内容,但又觉得开头太过无趣,正在重新构思。学习为重吧,现阶段的我需要的是能站起来的实力,我不需要花花架子,也不要欺瞒哄骗,先壮大自身实力,从思想到知识再到身体,就如以前写的那么几句话 一副强健的身板 一个健壮的灵魂 一些不计代价的兴趣爱好 几项赖以生存并为之疯狂的技能。 不说煽情的话,很多的酸甜苦辣只能自己去体会,就算是挣扎,我也要挣扎到我满意为止。 妄尘集 2016-11-07 评论 1670 次浏览
瞎晃悠 这两天心情有些烦躁,大概是天气逐渐的冷了,运动量又少了的原因。昨天到今天几乎都是在倒腾手工,做了一个笔筒,还有一把很早就想做的切银丝的小刀。动一动手似乎脑子就要活络一点,人也就从昏昏欲睡的状态清醒过来,学习还是要继续的,毕竟还是个小虾米,若是不能长大个儿就只能沦为食物。想做一个博学有趣的老头儿的目标还很远,长路漫漫,且行且珍惜。 妄尘集 2016-11-04 评论 1724 次浏览
我想说点啥,但是我得有素质 今天下午一个初中的同学突然联系我,开口就问我干的啥工作,还说很好奇,讲真,我不太愿意说话,但是那个老同学并没有停止的意思,一个劲儿的追问,我干啥职业有啥关系吗,我年纪不大,但干过的活双手真掰不过来,这么冒冒失失的问一下然后对比一下自己,难道是求个心安理得?我说我就是个操作工,瞎搞搞,然后就没有搭理我了,这不禁让我觉得这种攀比的味道体现的太过于明显了,就算是我混的不咋样,那又如何呢,也许在很多地方是以挣多少钱来衡量一个人的能力,但是在我这里不。 通过我的经历,我知道不能看不起身边那些低调踏实待遇却不好的小伙伴,不仅仅是因为我的待遇也不好,那些嚣张跋扈的,爱炫耀的,又能如何? 我的目标成为一个有趣博学的老头儿,我的目标没有赚很多钱的概念,我也不知道怎么去赚取很多的钱,我能很好的养活自己,把以前用在游戏上的钱用到正儿八经的爱好上,瞎捣鼓,不觉得白活就好。钱这玩意儿谁还嫌多,我想很多人倒是巴不得一夜暴富。须知得易失易,这话说的有些老气横秋,但是不知道为啥,我想这么说。 我不喜欢去大的聚会,不喜欢一大群人鬼混,那种场合里多了攀比也就会多了自卑。我会和三五好友吹牛聊天,偶尔小酌诉诉衷肠,谈谈梦想。有些东西并不是那么的遥不可及,有的人在老去,我也走在老去的路上,只是我想在我老去之前,去瞎捣鼓一些东西,毕竟我就只有那么些的执着了。 我的背后没有人,如果非要有,那么面向阳光的时候,我的影子站在我的身后。 妄尘集 2016-11-02 评论 1652 次浏览