Linux/Unix
yongf2014
代码改变世界
展开
-
Linux或者Windows系统中鼠标点击偶尔无反应?
症状: 在Linux系统或Windows系统下,鼠标点击偶尔没反应,点击某些应用是正常的,或者某些时候点击是正常的.解决办法(这个方法很有可能有效!!!但是不能保证100%有用,而且只是提供一个解决方向) 很有可能是驱动的问题,方法有二: 1. 更换鼠标(如果你的鼠标是和我先前用的鼠标一样,是很便宜的,极有可能出问题),换个贵点的,大品牌的,兼容性会好很多. 2. 重装原创 2015-07-30 21:37:32 · 3410 阅读 · 0 评论 -
Ubuntu引导修复:针对grub rescue||grub not found||unknown filesystem类型的错误
引言 Ubuntu一般是通过grub引导。grub分为三种:grub,grub2,和grub for dos(grub4dos). 最近在Windows下将一个较大的分区分了100G出来,准备用来装Win10,我在启动Ubuntu的时候,出现了一个问题:grub not found ===>grub rescue. 出现这个问题的原因是grub找不到Ubuntu所在的分区(出现这种情况原创 2015-07-12 15:10:16 · 7613 阅读 · 0 评论 -
异常的工作原理
操作系统中的异常的处理流程:1. 如果进程是在核心态发生异常的,那么,说明内核的bug被触发了,系统缺乏行之有效的处理方法,系统在控制台打印出出错信息,然后进入死循环等待系统操作人员人为干预2. 如果进程是在用户态发生异常的,异常处理程序就会将异常类型转化为信号,然后将该信号通过信号机构发送给进程.如果进程没有安排针对该信号的信号处理程序,那么,系统将立即终止接受到信号原创 2015-06-01 23:32:28 · 1338 阅读 · 0 评论 -
Kali Linux下安装VMware Tools
引言 Kali Linux是基于Debian的Linux发行版, 设计用于数字取证和渗透测试。安装Kali Linux很简单,但是安装VMware Tools的过程就有点麻烦了,因为在安装中途会问你要编译内核模块所需要的内核头文件(Enter the path to the kernel header files for the 3.7-trunk-amd64 kernel)。下面整理一下思原创 2015-07-13 19:30:57 · 13424 阅读 · 0 评论 -
手机编程系列之在手机上配置C/C++/Java/Android/Js/编程环境
前几天在贴吧看到一则帖子,讲的是在手机上用C/C++编程的.我一看,擦,这么高科技?!!看来我还是太out了.于是,在百度上一阵疯狂脑补之后,发现手机编程早就不是什么新鲜事了,早在几天之前,这种东西就有了.于是,我萌生了在手机上配置开发环境的想法.开始实践(注:以下操作均为在小米3上完成,其他机型没试过,不过应该不会有太大区别)1.下载如下软件,地址如下:http://pan.baidu.原创 2015-05-29 13:53:40 · 5258 阅读 · 0 评论 -
对僵尸进程的一些思考
1.简介解释一个进程在调用exit命令结束自己的生命的时候,其实它并没有真正的被销毁,而是留下一个称为僵尸进程(Zombie)的数据结构(系统调用exit,它的作用是使进程退出,但是也仅仅限于将一个正常的进程变成一个僵尸进程,并不能将其完全销毁)进程的危害由于子进程的结束和父进程的运行是一个异步过程,即父进程永远无法预测子进程到底什么时候结束。那么会不会转载 2015-05-18 18:26:01 · 741 阅读 · 0 评论 -
详解Linux进程的五个段
1.数据段:用来存放可执行文件中已初始化的全局变量,换句话说就是存放程序静态分配的变量和全局变量;2.代码段:代码段是用来存放可执行文件的操作指令,也就是说它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只允许读取操作,而不允许写入(修改)操作-----它是不可写的;3.BSS段:包含了程序中未初始化的全局变量,在内存中bss段全部置零;原创 2015-05-18 19:31:47 · 1308 阅读 · 0 评论 -
在win7 X64上配置Unix V6++
这学期学的操作系统.老师让我们下课自己去配置Unix V6++系统(据说是我们老师用C++写的).然后,她给了我们一堆资料,让我们自己去探索,说是自己搞出来的才能掌握(简直不能忍,好难).看着电脑里的400M的资料,楼主瞬间有了砸电脑的冲动有木有.真的好多的东西都不懂(请原谅我是小白).什么bochs虚拟机啊,什么Cygwin啊,都没听说过.用了整整一天的时间,终于配置好了传说中的V6++原创 2015-04-28 18:31:49 · 3418 阅读 · 7 评论 -
证明SJF(Shortest Job First:最短作业优先算法)策略生成的调度方案理论最优
题目:若被调度进程集合恒定,考察指标为平均周转时间,试证明SJF策略生成的调度方案理论最优证明:假设被调度进程集合有n个元素.对这n个进程的任意排列{P0,P1,P2,...,Pn-1},便是一种调度方案.设T1为任意进程调度方案产生的平均周转时间,注意:此处T1是值不确定的!T1=[M0+(M0+M1)+...+(M0+M1+...+Mn-1)]/n;Mi是第原创 2015-06-01 23:55:56 · 4238 阅读 · 0 评论 -
进程标志位(ProcessFlag_ProcessState)
ProcessState p_stat; /*进程当前状态*/int p_flag; /*进程标志位,可以将多个状态组合*/int p_pri; /*进程优先数*/int p_cpu; /*cpu值,用于计算p_pri*/p_nice; /*用于计算进程动态优先数*/p_sig; /*接受软中断信号*/p_uid; /*进程的用户标识*/p_pid; /*进程标识符*/原创 2015-06-02 15:27:23 · 2060 阅读 · 0 评论 -
CPU读取磁盘数据的操作时序(CPU和磁盘控制器)
CPU检查ready,确认磁盘控制器空闲,可以接受新的I/O命令;将接收操作结果的内存单元的起始地址送入内存地址寄存器;数据在内存中的起始扇区号送入数据起始地址寄存器,将待传送的数据的长度(以字节为单位)送入数据长度寄存器;置命令/状态寄存器: go置1;r/w置1;(r/w置1表示读取数据,置0表示写入数据)ready置0;磁盘控制器磁盘控制器定位到指定扇区(通过数据起始地址寄存原创 2015-06-10 20:30:03 · 3788 阅读 · 0 评论 -
重要的事情说三遍,Microsoft开发了自己的Linux!Microsoft开发了自己的Linux!Microsoft开发了自己的Linux!
什么?听错了?不,你没有听错,我只是在想象你目瞪口呆的样子。 微软已经开发了自己的Linux发行版,同时Azure云服务将运行在其上。 据Redmond透露,这个Linux发行版叫做Azure Cloud Switch(ACS)。据悉,它是专为数据网络中心而设计,是一个基于Linux的跨平台的模块化操作系统,标志着微软即将向网络设备比如路由器进军,研发自己的软件系统。 作为Azure云服务的首翻译 2015-09-18 19:36:45 · 1125 阅读 · 2 评论