随笔分类 -  UNIX环境编程

主要记录些UNIX编程的点滴知识。
[精华] Linux内存:内存管理的实质
摘要:[精华] Linux内存:内存管理的实质http://www.chinaunix.net 作者:frank_seng发表于:2009-07-27 23:23:52【发表评论】 【查看原文】 【Linux讨论区】【关闭】1.内核初始化:*内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系;*内核建立一个page数组,page数组和物理页面系列完全是线性对应,page用来管理该物理页面状态,每个物理页面的虚地址保存在page->virtual中;*内核建立好一个free_lis 阅读全文

posted @ 2013-05-12 23:33 wickedboy237 阅读(206) 评论(0) 推荐(0)

Liunx/Unix scp命令详解(转)
摘要:scp命令跟cp命令类似,只不过cp命令是在同一台机器上用的,scp是在两台机器上复制传输数据的命令。scp实质相当于利用SSH协议来传输数据的cp命令。用法举例:1、复制远程服务器的文件到本地:scp -P888root@120.18.50.33:/data/ha97.zip /home/2、复制远程服务器的目录到本地:scp -vrp -P888 root@120.18.50.33:/data/ha97/ /home/3、复制本地的文件到远程服务器:scp -P888 /home/ha97.zip root@120.18.50.33:/data/4、复制本地的目录到远程服务器:scp -v 阅读全文

posted @ 2013-05-10 15:41 wickedboy237 阅读(242) 评论(0) 推荐(0)

Linux xargs命令(转)
摘要:xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。xargs是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs的实用例子。1.当你尝试用rm删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too lo 阅读全文

posted @ 2013-05-09 17:28 wickedboy237 阅读(154) 评论(0) 推荐(0)

Linux find 用法示例(转)
摘要:Linux中find常见用法示例·find path -option [ -print ] [ -exec -ok command ] {} \;find命令的参数;pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一 阅读全文

posted @ 2013-05-09 14:49 wickedboy237 阅读(183) 评论(0) 推荐(0)

epoll函数知识点
摘要:epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __FD_SETSIZE 1024表示select最多同时监听1024个fd,当然,可以通过修改头文件再重编译内核来扩大这个数目,但这 阅读全文

posted @ 2013-04-18 13:43 wickedboy237 阅读(154) 评论(0) 推荐(0)

[Linux][C++][Anjuta]提示You must have `glib' installed. (转)
摘要:[Linux][C++][Anjuta]提示You must have `glib' installed.2011-12-11 02:09:43|分类:[linux]|标签:c++cgliblinuxanjutaide|字号订阅Linux下IDE就是个悲剧,安装了Anjuta,但有这个提示,肯定就是glib。Ubuntu环境解决办法:sudo apt-get install libglib2.0-dev pkg-configOK~参考文献:http://pppboy.blog.163.com/blog/static/30203796201111112943290/ 阅读全文

posted @ 2013-04-16 13:47 wickedboy237 阅读(335) 评论(0) 推荐(0)

导航