随笔分类 -  OS

OS Linux
linux下查看磁盘空间 [转]
摘要:如果要查看磁盘还剩多少空间,当然是用df的命令了。[root@localhost ~]# df -h文件系统 容量 已用 可用 已用% 挂载点/dev/sda2 14G 11G 2.6G 82% //dev/sda1 99M 14M 81M 14% /boottmpfs 442M 275M 168M 63% /dev/shm/dev/mapper/vg_test-lv_test 24M 1.3M 21M 6% /mnt/lvm[root@localhost ~]#当然你可能并不关系磁盘还剩余多少空间,你是需要知道当... 阅读全文

posted @ 2013-07-08 14:16 龙豆 阅读(731) 评论(0) 推荐(0) 编辑

linux系统硬件配置查看方法 [转]
摘要:一:查看cpumore /proc/cpuinfo | grep "model name"grep "model name" /proc/cpuinfo如果觉得需要看的更加舒服grep "model name" /proc/cpuinfo | cut -f2 -d:二:查看内存grep MemTotal /proc/meminfogrep MemTotal /proc/meminfo | cut -f2 -d:free -m |grep "Mem" | awk '{print $2}'三:查看cpu 阅读全文

posted @ 2013-04-21 19:36 龙豆 阅读(286) 评论(0) 推荐(0) 编辑

scp 和 ssh 关于端口号的参数的区别 [转]
摘要:大家都晓得。linux区分大小写。windows相反。可是同样的端口号参数。在scp和ssh命令中的使用,却不同。在scp命令中。需要大写。如下[root@localhost data]# scp -P 28 fina_info20120904.zip root@58.213.14.170:/home/huanliu/data在ssh命令中,却是小写。如下[root@localhost dist]# ssh -p 28 58.213.14.170root@58.213.14.170's password:Last login: Tue Sep 4 18:23:41 2012 from 阅读全文

posted @ 2013-04-21 14:12 龙豆 阅读(18731) 评论(0) 推荐(0) 编辑

linux内存管理浅析 [转]
摘要:[转]http://hi.baidu.com/_kouu/item/4c73532902a05299b73263d0[地址映射](图:左中)linux内核使用页式内存管理,应用程序给出的内存地址是虚拟地址,它需要经过若干级页表一级一级的变换,才变成真正的物理地址。想一下,地址映射还是一件很恐怖的事情。当访问一个由虚拟地址表示的内存空间时,需要先经过若干次的内存访问,得到每一级页表中用于转换的页表项(页表是存放在内存里面的),才能完成映射。也就是说,要实现一次内存访问,实际上内存被访问了N+1次(N=页表级数),并且还需要做N次加法运算。所以,地址映射必须要有硬件支持,mmu(内存管理单元)就是 阅读全文

posted @ 2012-12-04 10:12 龙豆 阅读(529) 评论(0) 推荐(0) 编辑

linux硬链接与软链接 [转]
摘要:1. Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一般这种连接就是硬连接。硬连接的作用是允许一个文件拥有多个有效路径名,这样用户就可以建立硬连接到重要文件,以防止“误删”的功能。其原因如上所述,因为对应该目录的索引节点有一个以上的连接。只删除一个连接并不影响索引 阅读全文

posted @ 2012-11-29 15:46 龙豆 阅读(305) 评论(0) 推荐(0) 编辑

Linux的inode的理解 [转]
摘要:一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比 阅读全文

posted @ 2012-11-29 15:45 龙豆 阅读(281) 评论(0) 推荐(0) 编辑

优先级反转 [转]
摘要:优先级反转1、什么是优先级反转? 优先级反转是指一个低优先级的任务持有一个被高优先级任务所需要的共享资源。高优先任务由于因资源缺乏而处于受阻状态,一直等到低优先级任务释放资源为止。而低优先级获得的CPU时间少,如果此时有优先级处于两者之间的任务,并且不需要那个共享资源,则该中优先级的任务反而超过这两个任务而获得CPU时间。如果高优先级等待资源时不是阻塞等待,而是忙循环,则可能永远无法获得资源,因为此时低优先级进程无法与高优先级进程争夺CPU时间,从而无法执行,进而无法释放资源,造成的后果就是高优先级任务无法获得资源而继续推进。2、解决方案:(1)设置优先级上限,给临界区一个高优先级,进入临界区 阅读全文

posted @ 2012-11-25 19:44 龙豆 阅读(270) 评论(0) 推荐(0) 编辑

栈溢出攻击 [转]
摘要:本文的实验来源于《Computer Systems A Programmer's Perspective》(深入理解计算机系统》一书中第三章的一个实验。 作者给出了一个含有缓冲区溢出的程序bufbomb.c,你需要做的,就是注入给缓冲区些特殊的数据,到底利用缓冲区的目的。 1 //bufbomb.c 2 /* Bomb program that is solved using a buffer overflow attack */ 3 #include <stdio.h> 4 #include <stdlib.h> 5 #include <ctype.h& 阅读全文

posted @ 2012-11-23 10:28 龙豆 阅读(621) 评论(0) 推荐(0) 编辑

经典PV操作问题 [转]
摘要:1. 睡眠理发师问题理发店里有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。如果没有顾客,则理发师便在理发椅上睡觉,如图2-20所示。当一个顾客到来时,他必须先叫醒理发师,如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,他们就坐下来等。如果没有空椅子,他就离开。这里的问题是为理发师和顾客各编写一段程序来描述他们的行为,要求不能带有竞争条件。我们的解法使用三个信号量:customers,用来记录等候理发的顾客数(不包括正在理发的顾客);barbers,记录正在等候顾客的理发师数,为0或1;mutex,用于互斥。我们还需要一个变量waiting,它也用于记录等候的顾客数,实际上是cu 阅读全文

posted @ 2012-11-05 14:03 龙豆 阅读(5128) 评论(0) 推荐(0) 编辑

Ubuntu 下截图工具 [转]
摘要:个人觉的Ubuntu附件自带的抓图工具就很不错了,这个是它的主界面但每次截图都要进去打开它就麻烦了,可不可以设置快捷键呢,就像QQ的那种按下Ctrl+Alt+A就可以截图呢当然可以了(就下大致过程,要想加其它程序快捷键的也类似)首先要查看下这个抓图软件的命令参数,运行一个终端输入gnome-screenshot -h就可以了用法:gnome-screenshot [选项...] 抓取屏幕的图片帮助选项:-h, --help 显示帮助选项--help-all 显示全部帮助选项--help-gtk 显示 GTK+ 选项应用程序选项:-w, --window 抓取窗口,而不是整个屏幕-a, --ar 阅读全文

posted @ 2012-11-02 22:25 龙豆 阅读(196) 评论(0) 推荐(0) 编辑

中断门的DPL [转]
摘要:由硬件自动实现的中断响应和异常处理的步骤如下: 首先,判断中断向量号要索引的门描述符是否超出IDT的界限。若超出界限,就引起通用保护故障,出错码为中断向量号乘8再加2。 其次,从IDT中取得对应的门描述符,分解出选择子、偏移量和描述符属性类型,并进 行有关检查。描述符只能是任务门、286中断门、286陷阱门、386中断门或386陷阱门,否则就引起通用保护故障,出错码是中断向量号乘8再加2。如果是由INT n指令或INTO指令引起转移,还要检查中断门、陷阱门或任务门描述符中的DPL是否满足CPL<=DPL(对于其它的异常或中断,门中的DPL被 忽略)。这种检查可以避免应用程序执行INT . 阅读全文

posted @ 2012-11-01 23:21 龙豆 阅读(682) 评论(0) 推荐(0) 编辑

进程切换 TSS [转]
摘要:[转] http://www.eefocus.com/article/09-06/74895s.html Intel i386 体系结构包括了一个特殊的段类型,叫任务状态段(TSS),如图5.4所示。每个任务包含有它自己最小长度为104字节的TSS段,在/include/ i386/processor.h 中定义为tss_struct结构: struct tss_struct { unsigned short back_link,__blh; unsigned long esp0; unsigned short ss0,__... 阅读全文

posted @ 2012-11-01 21:35 龙豆 阅读(3654) 评论(0) 推荐(0) 编辑

任务门,调用门,中断门,陷阱门 [转]
摘要:每个任务有一个任务状态段TSS,用于保存任务的有关信息,在任务内变换特权级和任务切换时,要用到这些信息。为了控制任务内发生特权级变换的转移,为了控制任务切换,一般要通过控制门进行这些转移。本文将介绍任务状态段和控制门。<一>系统段描述符系统段是为了实现存储管理机制所使用的一种特别的段。在80386中,有两种系统段:任务状态段TSS和局部描述符表LDT段。用于描述系统段的描述符称为系统段描述符。1.系统段描述符的格式系统段描述符的一般格式如下表所示。系统段描述符m+7m+6m+5m+4m+3m+2m+1m+0Base(31...24)AttributesSegment Base(23 阅读全文

posted @ 2012-11-01 16:48 龙豆 阅读(914) 评论(0) 推荐(0) 编辑

保护模式特权级别DPL,RPL,CPL 之间的联系和区别 [转]
摘要:版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://myjfm.blogbus.com/logs/57252310.html---------------------CPL是当前进程的权限级别(Current Privilege Level),是当前正在执行的代码所在的段的特权级,存在于cs寄存器的低两位。 RPL说明的是进程对段访问的请求权限(Request Privilege Level),是对于段选择子而言的,每个段选择子有自己的RPL,它说明的是进程对段访问的请求权限,有点像函数参数。而且RPL对每个段来说不是固定 的,两次访问同一段时... 阅读全文

posted @ 2012-11-01 15:30 龙豆 阅读(1998) 评论(0) 推荐(0) 编辑

内核进程的堆栈 [转]
摘要:每一个进程(包括普通进程和内核进程)的地址空间都分为用户地址空间和内核地址空间两部分,在32位的x86机器上,用户地址空间的范围是0~3G,内核 地址空间的范围是3G~4G.对于不同的进程,其用户地址空间会随着进程不同而不同,但所有进程的内核地址空间则都是一样的。对于内核进程,由于其始终运 行在内核态,所以没有用户地址空间,其对应的tast_struct结构体中的mm域也就被赋值为NULL。而堆的概念应该是只存在于进程的用户地址空间 中,所以内核进程是没有堆一说的。内核线程可以用kmalloc 或vmalloc在运行时申请内存。kmalloc或vmalloc申请到的内存在整个内核中都可以使用。 阅读全文

posted @ 2012-10-13 22:46 龙豆 阅读(1952) 评论(0) 推荐(0) 编辑

Ubuntu下安装Latex [转]
摘要:Ubuntu下LaTex中文环境配置LaTeX是一个强大的排版软件,但是其最初只是为英文排版而设计的。为了使其能够胜任中文排版的重任,我们还需要进行一些额外的调教。这篇文章中,就谈谈如何在Ubuntu下(使用12.04)进行LaTeX中文环境配置。第一步,安装基本的LaTeX环境:sudo apt-get install texlive第二步,安装中文字体包。字体包中包含bsmi,bkai,gkai,gbsn四种中文字体。bsmi和bkai是Big5编码的宋体和楷体字;后两者gkai和gbsn分别处理简体中文楷体字和宋体字。sudo apt-get install latex-cjk-all至 阅读全文

posted @ 2012-09-27 22:11 龙豆 阅读(14992) 评论(0) 推荐(1) 编辑

ANSI escape sequences
摘要:ANSI escape sequences are characters embedded in the text used to control formatting, color, and other output options on video text terminals. Almost all terminal emulators designed to show text output from a remote computer, and (except for Windows) to show text output from local software, interpre 阅读全文

posted @ 2012-09-25 23:04 龙豆 阅读(1033) 评论(0) 推荐(0) 编辑

什么是Unix时间戳 [转]
摘要:什么是Unix时间戳(Unix timestamp)?Unix时间戳(Unix timestamp),或称Unix时间(Unix time)、POSIX时间(POSIX time),是一种时间表示方式,定义为从格林威治时间1970年01月01日00时00分00秒起至现在的总秒数。Unix时间戳不仅被使用在Unix 系统、类Unix系统中,也在许多其他操作系统中被广告采用。目前相当一部分操作系统使用32位二进制数字表示时间。此类系统的Unix时间戳最多可以使用到格林威治时间2038年01月19日03时14分07秒(二进制:01111111 11111111 11111111 11111111)。 阅读全文

posted @ 2012-09-13 22:42 龙豆 阅读(485) 评论(0) 推荐(0) 编辑

gcc -l参数和-L参数 [转]
摘要:-l参数就是用来指定程序要链接的库,-l参数紧接着就是库名,那么库名跟真正的库文件名有什么关系呢?就拿数学库来说,他的库名是m,他的库文件名是libm.so,很容易看出,把库文件名的头lib和尾.so去掉就是库名了。当我们自已要用到一个第三方提供的库名字libtest.so,那么我们只要把libtest.so拷贝到/usr/lib里,编译时加上-ltest参数,我们就能用上libtest.so库了(当然要用libtest.so库里的函数,我们还需要与libtest.so配套的头文件)。放在/lib和/usr/lib里的库直接用-l参数就能链接了,但如果库文件没放在这三个目录里,而是放在其他目录 阅读全文

posted @ 2012-07-03 02:33 龙豆 阅读(261) 评论(0) 推荐(0) 编辑

gcc: multiple definition of [转]
摘要:/home/tace/openav/source/SeamlessMessage/CPaoFlt.o: In function `CPaoFlt::get_m_strPrmair() const':CPaoFlt.cpp:(.text+0x0): multiple definition of `CPaoFlt::get_m_strPrmair() const'/home/tace/openav/source/SeamlessMessage/CPaoFlt.o:CPaoFlt.cpp:(.text+0x0): first defined heregcc在编译过程中报函数重复定义( 阅读全文

posted @ 2012-07-03 02:31 龙豆 阅读(21530) 评论(1) 推荐(1) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示