![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
fangbaolei2088
这个作者很懒,什么都没留下…
展开
-
Linux命令大全
2012-07-21 10:43 一、安装和登陆命令1、进入图形界面startx2、进入图形界面init 53、进入字符界面init 34、登陆login5、关机poweroff-p 关闭机器的时候关闭电源-n 在关闭机器时不同步数据-w 不做关机的操作,只是把这个操作记录到日志里-d 不把关机的信息记录到日志文件里-f 不调转载 2012-07-21 21:13:22 · 641 阅读 · 0 评论 -
手把手教你编写Linux设备驱动程序
Linux是Unix操作系统的一种变种,在Linux下编写驱动程序的原理和思想完全类似于其他的Unix系统,但它dos或window环境下的驱动程序有很大的区别。在Linux环境下设计驱动程序,思想简洁,操作方便,功能也很强大,但是支持函数少,只能依赖kernel中的函数,有些常用的操作要自己来编写,而且调试也不方便。以下的一些文字主要来源于khg,johnsonm的Write linux d转载 2012-12-03 16:05:25 · 750 阅读 · 0 评论 -
:/etc/profile
执行顺序为:/etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout关于各个文件的作用域,在网上找到了以下说明:(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/原创 2012-12-01 11:44:45 · 459 阅读 · 0 评论 -
copy_to_user与mmap的工作原理
copy_to_user在每次拷贝时需要检测指针的合法性,也就是用户空间的指针所指向的地址的确是一段该进程本身的地址,而不是指向了不属于它的地方,而且每次都会拷贝一次数据,频繁访问内存,由于虚拟地址连续,物理地址不一定会连续,从而造成CPU的CACHE频繁失效,从而使速度降低mmap仅在第一次使用时为进程建立页表,也就是将一段物理地址映射到一段虚拟地址上,以后操作时不再检测其地址的合法性(转载 2012-11-15 23:21:48 · 1579 阅读 · 0 评论 -
跟我一起写Makefile【三】
六、多目标 Makefile的规则中的目标可以不止一个,其支持多目标,有可能我们的多个目标同时依赖于一个文件,并且其生成的命令大体类似。于是我们就能把其合并起来。当然,多个目标的生成规则的执行命令是同一个,这可能会可我们带来麻烦,不过好在我们的可以使用一个自动化变量“$@”(关于自动化变量,将在后面讲述),这个变量表示着目前规则中所有的目标的集合,这样说可能很抽象,还是看一个例子吧。转载 2012-11-03 17:30:26 · 589 阅读 · 0 评论 -
makefile讲解
http://xhbdahai.cublog.cn/详细讲解gun makefile的网址,摘录部分:1.1 Makefile的内容 一个完整的Makefile中,包含了5个东西:显式规则、隐含规则、变量定义、指示符和注释。关于“规则”、“变量”和“Makefile指示符”后续有详细讨论。本章讨论一些基本概念。显式规则:它描述了在何种情况下如何更新一个或者多个被称为目标的文件(Make转载 2012-11-03 17:25:17 · 498 阅读 · 0 评论 -
Linux下的多线程编程
http://hi.baidu.com/lewutianhttp://blog.readnovel.com/article/htm/tid_509481.html1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程转载 2012-11-03 17:11:03 · 328 阅读 · 0 评论 -
Linux上vi(vim)编辑器使用教程
2011年05月24日 上午 | 作者:VPServi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理转载 2012-09-11 13:05:40 · 698 阅读 · 0 评论 -
Linux设备驱动中的并发控制总结
并发(concurrency)指的是多个执行单元同时、并行被执行。而并发的执行单元对共享资源(硬件资源和软件上的全局、静态变量)的访问则容易导致竞态(race conditions)。SMP是一种紧耦合、共享存储的系统模型,它的特点是多个CPU使用共同的系统总线,因此可访问共同的外设和存储器。 进程与抢占它的进程访问共享资源的情况类似于SMP的多个CPU. 中断可打断正在执行的进程转载 2012-08-08 12:00:02 · 426 阅读 · 0 评论 -
Linux字符设备驱动总结
Linux2.6内核中使用cdev结构体描述字符设备:structcdev{structkobjectkobj;//内嵌的kobject对象,描述设备引用计数structmodule*owner;//所属模块,一般赋值为THIS_MODULEstructfile_operations转载 2012-08-08 11:59:20 · 508 阅读 · 0 评论 -
Linux设备驱动中的阻塞与非阻塞总结
阻塞与非阻塞访问是I/O操作的两种不同模式,前者在I/O操作暂时不可进行时会让进程睡眠。在设备驱动中阻塞I/O一般基于等待队列来实现,等待队列可用于同步驱动中事件发生的先后顺序。使用非阻塞I/O的应用程序也可借助轮询函数来查询设备是否能立即被访问。阻塞操作是指在设备操作时若不能获得资源则挂起进程,直到满足可操作的条件后再进行操作。被挂起的进程进入休眠状态,被从调度器的运行队列移走,转载 2012-08-08 11:57:51 · 1540 阅读 · 0 评论 -
Linux系统信息查看命令大全
2010年03月12日 星期五 11:57系统# uname -a # 查看内核/操作系统/CPU信息# head -n 1 /etc/issue # 查看操作系统版本# cat /proc/cpuinfo # 查看CPU信息# hostname # 查看计算机名# lspci -tv转载 2012-07-21 21:09:54 · 564 阅读 · 0 评论 -
Linux 下 socket 编程示例
本示例为 Client/Server 结构,通过代码演示 Client 如何建立连接,并向远程端发送数据;Server 端如何侦听系统连接请求,接收请求并建立连接,进而获取客户端发来的数据。代码虽短,却描述了整个通信过程,可对Linux 下 网络编程起个抛砖引玉的作用吧 :-) Client 端代码:---------------------------------------转载 2013-01-30 19:21:46 · 735 阅读 · 0 评论