![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 81
liangvar
这个作者很懒,什么都没留下…
展开
-
linux内核的idle进程分析
linux内核的idle进程分析1. idle是什么 简单的说idle是一个进程,其pid号为 0。其前身是系统创建的第一个进程,也是唯一一个没有通过fork()产生的进程。在smp系统中,每个处理器单元有独立的一个运行队列,而每个运行队列上又有一个idl转载 2011-10-09 21:41:02 · 1228 阅读 · 1 评论 -
Linux编辑器--vim的tag29.5
Linux编辑器--vim的tag29.5 分类: Linux操作系统 2011-04-05 11:03转载 2011-07-21 21:52:02 · 458 阅读 · 0 评论 -
Linux内核 hlist_head/hlist_node结构解析
内核中的定义:struct hlist_head { structhlist_node *first;};struct hlist_node { structhlist_node *next, **pprev;};这个数据结构与一般的hash-list数据结构定义有以原创 2011-07-26 11:32:19 · 977 阅读 · 0 评论 -
Vim的分屏功能
分屏启动Vim使用大写的O参数来垂直分屏。vim -On file1 file2 ...使用小写的o参数来水平分屏。vim -on file1 file2 ...注释: n是数字,表示分成几个屏。关闭分屏 关闭当前窗口。Ctrl+W c关闭当前窗口,如果只剩最后一个了,则退出Vi转载 2011-07-25 10:05:04 · 580 阅读 · 0 评论 -
使用Vim打造IDE--高亮显示
http://blog.csdn.net/iterzebra/article/details/6302979转载 2011-07-21 21:54:17 · 516 阅读 · 0 评论 -
Linux编辑器--vim的tag29.3
Linux编辑器--vim的tag29.3 分类: Linux操作系统 2011-04-05 00:51原创 2011-07-21 21:50:45 · 495 阅读 · 0 评论 -
Linux编辑器--vim的tag29.4
Linux编辑器--vim的tag29.4 分类: Linux操作系统 2011-04-05 10:56转载 2011-07-21 21:51:24 · 547 阅读 · 0 评论 -
PMON中的虚拟内存问题
PMON中的虚拟内存问题 分类: Loongson Pmon 2011-06-02 20:18原创 2011-07-06 14:59:37 · 1341 阅读 · 0 评论 -
系统地址空间,PCI地址空间
系统地址空间,PCI地址空间 收藏 1 系统地址空间与PCI地址空间 1.1 PCI地址空间 PCI总线具有32位数据/地址复用总线,所以其存储地址空间为2的32次方=4转载 2011-06-28 17:58:00 · 1227 阅读 · 0 评论 -
MIPS中的分支延迟槽
MIPS中的分支延迟槽 2011-06-10 09:42买了本SEE MIPS RUN LINUX 的中文版,翻译的句子狗屁不通,什么玩意儿。第一章就看不下去,越到关键的地方越读不通。http://hi.baidu.com/comcat/blog/item/c6f4f909cf551bc53ac76359.html1. 概述分支延迟槽 (转载 2011-06-18 20:48:00 · 20555 阅读 · 2 评论 -
linux内核IOCTL网络控制框架实现分析
linux内核IOCTL网络控制框架实现分析 作者:松哥email:jccz_zys@tom.comMSN: jccz_zys@163.netQQ: 15210449转载 2011-08-03 16:44:01 · 792 阅读 · 0 评论 -
深入理解SetUID
http://student.csdn.net/space.php?uid=129820&do=blog&id=40308* 原文载自《草根》杂志,下载地址:http://www.lampbrother.net/grassroots/在Linux系统中每个普通用转载 2011-08-05 20:43:53 · 634 阅读 · 0 评论 -
龙芯2E运行的第一行程序
天生万物,万物始于天。同样,龙芯2E要运行起来,那么就少不了程序。那么龙芯2E的盘古开天是从那里开始呢?追源寻根,才能了解事物的来龙去脉,才能把握住未来的方向。现在就去寻找龙芯电脑运行的第一行程序,去看看龙芯的初始化阶段都做了些什么事情,有没有做坏事情呢?哈哈,这个很难说的。如果转载 2011-10-10 22:45:32 · 798 阅读 · 0 评论 -
内存屏障机制及内核相关源代码分析
分析人:余旭 分析版本:Linux Kernel 2.6.14 来自于:www.kernel.org分析开始时间:2005-11-17-20:45:56分析结束时间:2005-11-21-20:07:32编号:2-1 类别:进程管理-准备工作1-内存屏障Ema转载 2011-09-20 15:46:50 · 2595 阅读 · 1 评论 -
LINUX内核内存屏障
LINUX内核内存屏障 (2011-07-07 20:10) ================= LINUX内核内存屏障转载 2011-09-20 15:44:43 · 6779 阅读 · 1 评论 -
kernel中的per_cpu变量
per-cpu 变量的引入有效的解决了SMP系统中处理器对锁得竞争,每个cpu只需访问自己的本地变量。本文阐述了per-cpu变量在2.6内核上的实现和相关操作。在系统编译阶段我们就手工的定义了一份所有的per-cpu变量,这些变量的定义是通过宏DEFINE_PER_CP转载 2011-09-20 16:31:56 · 719 阅读 · 0 评论 -
linux命令源码的查看
在平常的作业中,有时候老师让自己实现诸如cat等类的程序,有时候叫用shell实现,有时候用c实现,但是我经常一点头绪都没有,不过我想到linux开源的,命令代码可以拿来参考下阿,所以我就想看看linux命令的源代码,于是就开始了摆渡狗狗的搜索过程。从结果来看,有两种情况,一种是转载 2011-09-11 20:17:56 · 899 阅读 · 0 评论 -
Linux 关机重启流程分析
范晓炬(xiaoju_f@263.net), 联想(北京)有限公司软件设计中心嵌入式研发处开发工程师, 联想(北京)有限公司软件设计中心2003 年 8 月 11 日linux下的关机和重启流程对于一般的桌面应用和网络服务器来说并不重要,但是在用户自己定义的嵌入式转载 2011-09-08 22:14:40 · 1019 阅读 · 0 评论 -
对shutdown,halt,reboot,init的一点理解
shutdown,halt,reboot,其实都是发送信号给init程序﹐通过改变runlevel来实现所用的参数。。 Runlevel 0被用来停机〔halt),halt就是调用shutdown -hrunlevel 6是用来重新激活〔reboot〕系统而runle原创 2011-09-08 22:13:33 · 859 阅读 · 0 评论 -
Linux操作系统运行模式Runlevel技术解析
Linux 操作系统自从开始启动至启动完毕需要经历几个不同的阶段,这几个阶段就叫做Runlevel,同样,当Linux操作系统关闭时也要经历另外几个不同的 Runlevel,下面我们就准备详细介绍一下Runlevel,并向您展示一些小技巧来让您的Linux系统避免不必要的重启原创 2011-09-08 22:08:41 · 850 阅读 · 0 评论 -
CPU地址空间
CPU地址空间(一)地址的概念1)物理地址:CPU地址总线传来的地址,由硬件电路控制其具体含义。物理地址中很大一部分是留给内存条中的内存的,但也常被映射到其他存储器上 (如显存、BIOS等)。在程序指令中的虚拟地址经过段映射和页面映射后,就生成了物理地址,这个物理转载 2011-09-04 12:07:37 · 733 阅读 · 0 评论 -
MIPS_TLB
VPN: 虚地址的高位(即虚页地址)。在双入口TLB内被称作VPN2PageMask: 控制使用虚地址的多少位来跟VPN进行比较;并决定多少位被通过后加入实地址;最大达16MB的内存 ASID:Ø 标记这个TLB过程属于某一个特定进程,因此除非CPU的当前转载 2011-06-21 11:43:00 · 3577 阅读 · 0 评论 -
在ubuntu 下用 bochs安装编译linux 0.11 并运行
<br />安装bochs之前做一些准备工作<br />sudo apt-get install build-essential<br />sudo apt-get install xorg-dev<br />sudo apt-get install bison<br />一.安装bochs<br />1. 解包<br /> tar xvfz bochs-20100502.tar.gz<br />2.进入bochs-20100502目录<br /> cd bo转载 2010-09-09 17:47:00 · 4952 阅读 · 0 评论 -
装SNORT碰到cannot open shared object file: No such file or directory
snort: error while loading shared libraries: libpcre.so.0: cannot open shared object file: No such file or directory解决方法:在/etc/ld.so.conf里面加入include /usr/local/lib 然后用ldconfig重新加载一下库文件原创 2010-04-27 14:58:00 · 1768 阅读 · 0 评论 -
ubuntu 安装libpcap
apt-get install libpcap-dev 不是libpcap原创 2010-01-16 00:35:00 · 836 阅读 · 0 评论 -
Ubuntu 系统各类关机方式及命令解析
操作系统中关机或重启操作是我们最常使用的操作之一,尤其是桌面操作系统,每天总要开、关机或重启若干次。说起Linux系统的关机方式,有基于图形界面的,也有基于命令行的,而每一种关机方式,细细品味,还真的大有学问。 本文介绍基于Ubuntu 9.04,采用GNOME集成桌面环境。 一、集成桌面环境关机 安全方便 无论是GNOME集成桌面环境还是KDE集成桌面环境,均在转载 2010-01-15 01:43:00 · 1966 阅读 · 0 评论 -
ubuntu9.10,QQ崩溃的解决方法
sudo gedit /usr/bin/qq在第二行加入:引用:export GDK_NATIVE_WINDOWS=true全文即是:代码:! /bin/shexport GDK_NATIVE_WINDOWS=truecd /usr/share/tencent/qq/./qq转载 2010-01-14 15:38:00 · 655 阅读 · 0 评论 -
在gcc中使用sin等数学函数
加上-lm编译。gcc test.c -o test -g -lm原创 2009-06-16 21:37:00 · 1731 阅读 · 0 评论 -
GDB基本命令-从打开文件到调试结束
GDB基本命令-从打开文件到调试结束 事前准备1 gcc -g -o 将原文件编译成能让gdb调试的目标文件2 gdb 打开要调试的目标文件3 set args 设置参数 或run的时候用run 来实现4 show args 参看参数5 show environment 查看environment5 unset env 清除所有环境变量6 set environment转载 2009-06-16 20:52:00 · 2479 阅读 · 0 评论 -
信号量函数 semget() semop() semctl()
semget() 可以使用系统调用semget()创建一个新的信号量集,或者存取一个已经存在的信号量集:系统调用:semget();原型:intsemget(key_t key,int nsems,int semflg);返回值:如果成功,则返回信号量集的IPC标识符。如果失败,则返回-1:errno=EACCESS(没有权限)EEXIST(信号量集已转载 2009-05-25 00:32:00 · 933 阅读 · 0 评论 -
Linux网络服务器
Linux系统网络服务器模型主要有两种:并发服务器和循环服务器。所谓并发服务器就是在同一个时刻可以处理来自多个客户端的请求;循环服务器是指服务器在同一时刻指可以响应一个客户端的请求。而且对于TCP和UDP套接字,这两种服务器的实现方式也有不同的特点。 1、TCP循环服务器:首先TCP服务器接受一个客户端的连接请求,处理连接请求,在完成这个客户端的所有请求后断开连接,然后再接受下一个客户端的原创 2009-05-26 00:29:00 · 674 阅读 · 0 评论 -
linux-ftok函数
为什么要使用这个函数,这个函数主要是为了生成若干互不冲突的IPC的key系统建立IPC通讯(如消息队列、共享内存时)必须指定一个ID值。通常情况下,该id值通过ftok函数得到。ftok原型如下:key_t ftok( char * fname, int id )fname就时你指定的文件名(该文件必须是存在而且可以访问的),id是子序号,虽然为int,但是只有转载 2009-05-24 16:58:00 · 956 阅读 · 0 评论 -
消息队列
消息队列是UNIX内核中的一个先进先出的链表结构. 相对于管道, 消息队列有明显的优势, 原因在于:(1) 消息队列是一种先进先出的队列型数据结构, 可以保证先送的货物先到达, 后送的货物后到达, 避免了插队现象.(2) 信息队列将输出的信息进行了打包处理, 这样就可以保证以每个消息为单位进行接收了.(3) 消息队列还可以对信息进行分类处理, 标记各种类别的信息, 这样就可以根据信转载 2009-05-24 17:28:00 · 826 阅读 · 0 评论 -
http://www.enterprisenetworkingplanet.com/netsecur/article.php/3749386
http://www.enterprisenetworkingplanet.com/netsecur/article.php/3749386原创 2010-01-16 01:22:00 · 755 阅读 · 0 评论 -
apt-get install libpcap-dev
apt-get install libpcap-dev原创 2010-01-16 01:22:00 · 3003 阅读 · 0 评论 -
Ubuntu"无法获得锁"解决方案
用dpkg 是会出现status database area is locked by another process的情况!因为dpkg 被锁定Ubuntu"无法获得锁"解决方案打开终端,输入: ps -aux ,列出进程,最后一列以apt-get 开头,这个进程正得到锁,在终端输入:sudo kill PID,释放锁。或强制解锁,命令 sudo rm /var原创 2010-01-14 15:07:00 · 1201 阅读 · 0 评论 -
ubuntu 查看硬件
sudo lshw > info.txt 实在是太好用了sudo lshw -html>info.html转载 2010-02-09 18:06:00 · 752 阅读 · 0 评论 -
linux fg bg ctrl + z jobs & 等命令
fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的一。& 最经常被用到这个用在一个命令的最后,可以把这个命令放到后台执行二。ctrl + z可以将一个正在前台执行的命令放到后台,并且暂停三。jobs查看当前有多少在后台运行的命令四。fg将后台中的命令调至前台继续运行如果后台中有多转载 2010-02-03 20:42:00 · 865 阅读 · 0 评论 -
学习linux--vi 使用
目录1、关于文本编辑器;2、vi 编辑器;3、vi 编辑器的使用方法;3.1 如何调用vi ;3.2 vi 的三种命令模式;3.3 文件的保存和退出;3.4 光标移动;3.5 插入模式(文本的插入);3.6 文本内容的删除操作;3.7 恢复修改及恢复删除操作;3.8 可视模式;3.9 复制和粘帖的操作;3.10 关于行号;3.11 查转载 2010-02-04 14:19:00 · 596 阅读 · 0 评论 -
管道pipe——Linux学习笔记
管道:当从一个进程连接数据流到另一个进程时,使用术语管道(pipe)。#i nclude int pipe(int filedes[2]); //创建管道pipe()说明:返回值:0成功,-1出错。如果调用成功,则进程此时由了两个额外的打开文件描述符,filedes[0]中的值是管道的读取端,而filedes[1]是管道的写入端。#include#转载 2010-01-29 23:55:00 · 720 阅读 · 0 评论