Linux
myjoying
这个作者很懒,什么都没留下…
展开
-
取消线程及清理工作
取消线程 取消操作允许线程请求终止其所在进程中的任何其他线程。不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作。例如,用户请求关闭或退出正在运行的应用程序。另一个示例是完成由许多线程执行的任务。其中的某个线程可能最终完成了该任务,而其它线程还在继续运行。由于正在运行的线程此时没有任何用处,因此取消这个线程。取消点 仅当取消操作安全时才应取消线程。转载 2012-06-18 11:28:47 · 1289 阅读 · 0 评论 -
_exit和exit的区别
1. 先说一下什么是文件,文件是具有永久性存储及特定顺序的字节组成的一个有序的,有名称的集合。因此提到文件,人们常常会想到目录路径,磁盘存储,文件和目录名等内容。除了常规文件,目录文件、设备文件(包括输入输出设备,如显示器,键盘等)、管道文件等也属于文件。2. 再说一下linux下的标准库函数 linux下的标准库函数中,有一套称作高级I/O的函数,我们熟知的printf fop转载 2012-06-18 11:27:18 · 471 阅读 · 0 评论 -
LINUX创建进程
Linux通过 Task_struct 结构体来管理进程信息,包括进程的基本信息、内存信息、tty终端信息、当前目录信息,打开文件的描述符以及信号信息等。 进程状态包括就绪/运行状态、等待状态(可以被中断)、等待状态(不可以被中断)、停止状态和僵死状态。创建进程(1) fork() 无参数,失败返回值-1,成功则在父进程中返回子进程的PID号,在子进程中原创 2012-10-23 21:50:44 · 823 阅读 · 0 评论 -
linux 程序存储结构与进程结构
linux的可执行文件拥有两种内存分配方式:存储时 和运行时 1、存储时 存储时是指可执行文件尚未调入内存中运行。这时的存储分为3部分:代码区,数据区和未初始化数据区。 (1) 代码区:顾名思义,代码区即存储CPU可执行的机器代码的区域,值得指出的是指令的立即数是存储在这个区域,并且该区域一般是只读、共享的,因为对于频繁执行的代码只有一份代码并保证代码安全。原创 2012-10-18 21:55:21 · 890 阅读 · 0 评论 -
进程用户属性
1. 进程真实用户号(RUID) 创建该进程的用户UID为进程的真实用户号(RUID); 读取:getuid() 2. 进程有效用户号 EUID主要用于权限检查,多数情况下,EUID和UID相同,但是当设置了setuid位之后,任何运行该程序的进程均可获得该文件拥有者的权限,即EUID在此时等于程序拥有者的UID。 参考:passwd进程原创 2012-10-22 22:07:04 · 1217 阅读 · 0 评论 -
Linux进程通信
原创 2012-10-26 10:17:56 · 1051 阅读 · 0 评论 -
Linux中的tty与pts
tty一词源于Teletypes,或者teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘与显示器取代,所以现在叫终端比较合适。但是如果我们远程telnet到主机或使用xterm时不也需要一个终端交互么?是的,这就是虚拟终端pty(pseudo-tty),pts(pseudo-terminal slave)是pty的实现方法,与p转载 2012-10-18 16:57:59 · 605 阅读 · 0 评论 -
linux 系统启动过程
原创 2012-06-18 11:08:24 · 387 阅读 · 0 评论 -
Linux软连接和硬链接
1.Linux链接概念Linux链接分两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。默认情况下,ln命令产生硬链接。【硬连接】硬连接指通过索引节点来进行连接。在Linux的文件系统中,保存在磁盘分区中的文件不管是什么类型都给它分配一个编号,称为索引节点号(Inode Index)。在Linux中,多个文件名指向同一索引节点是存在的。一转载 2012-09-13 10:12:20 · 432 阅读 · 0 评论 -
ubuntu下中文乱码解决方案(全)
阅读本文之前请阅读http://www.cnblogs.com/math2010/archive/2012/01/05/2312951.html 1、ibus输入法Ubuntu 系统安装后已经自带了ibus输入法,在英语环境下默认不启动。配置ibus自动启动可以在ubuntu系统菜单上选择System --- Preferences --- Startup App转载 2012-09-11 14:45:54 · 815 阅读 · 0 评论 -
grep用法详解:grep与正则表达式
首先要记住的是: 正则表达式与通配符不一样,它们表示的含义并不相同!正则表达式只是一种表示法,只要工具支持这种表示法,那么该工具就可以处理正则表达式的字符串。vim、grep、awk 、sed 都支持正则表达式,也正是因为由于它们支持正则,才显得它们强大;在以前上班的公司里,由于公司是基于web的服务型网站(nginx),对正则的需求比较大,所以也花了点时间研究正则,特与大家分享下:1转载 2012-06-18 11:11:01 · 332 阅读 · 0 评论 -
linux下的各个目录的含义
路径名 内容/bin 为得到最小的系统操作性所需要的那些命令/boot 内核和加载内核所需的文件/dev 终端、磁盘等设备项/etc 关键的启动文件和配置文件/lib转载 2012-06-18 11:09:44 · 403 阅读 · 0 评论 -
Linux管道命令
那么一条复杂的Linux命令怎样构成呢?下面来介绍几个技巧。利用输入/输出重定向在Linux命令行模式中,如果命令所需的输入不是来自键盘,而是来自指定的文件,这就是输入重定向。同理,命令的输出也可以不显示在屏幕上,而是写入到指定文件中,这就是输出重定向。接下来看看标准输入/输出重定向在构造一条Linux命令中的实际应用。1.输入重定向和输出重定向# wc aa.tx转载 2012-06-18 11:06:58 · 459 阅读 · 0 评论 -
ubuntu 10.04 启动过程
我的前面的博文已经提到了linux系统的启动过程,但是由于各distribution的差异,再具体到init进程启动以后OS启动过程会有所差异。据了解Ubuntu9.04以后不再采用/etc/inittab启动,而是采用init和upstart相结合的方式。 标准的linux启动顺序是:(1)init根据/etc/inittab来配置系统-->(2)执行脚本/etc/rc.d/rc原创 2012-06-18 11:15:00 · 721 阅读 · 0 评论 -
ubuntu 系统服务设置 - chkconfig命令
安装命令:sudo apt-get install chkconfig(可以用sysv-rc-conf代替)原帖地址:http://blog.csdn.net/youyu_buzai/archive/2009/03/04/3956845.aspxsysv-rc-conf具有更好的可视性! 功能说明:检查、设定系统的各种服务。语法:chkconfig [--a转载 2012-06-18 11:13:51 · 1098 阅读 · 0 评论 -
daemon相关的文件(来自鸟哥的私房菜第三版)
/etc/init.d/* :启动脚本放置处 系统上几乎所有的服务启动脚本都放置在这里! /etc/sysconfig/* :各服务的初始化环境配置文件几乎所有的服务都会将初始化的一些选项设定写入到这个目录下,举例来说,登录档的 syslog 这支 daemon 的初始化设定就写入在 /etc/sysconfig/syslog 这里呢!而网络的设定则写在 /etc/sysconf原创 2012-06-18 11:12:06 · 1070 阅读 · 0 评论 -
linux_wait()与僵尸进程
在UNIX 系统中,一个进程结束了,但是他的父进程没有等待(调用wait / waitpid)他, 那么他将变成一个僵尸进程. 但是如果该进程的父进程已经先结束了,那么该进程就不会变成僵尸进程, 因为每个进程结束的时候,系统都会扫描当前系统中所运行的所有进程, 看有没有哪个进程是刚刚结束的这个进程的子进程,如果是的话,就由Init 来接管他,成为他的父进程…… 一个进程在调用exit命令结束自己的转载 2012-06-18 11:25:38 · 661 阅读 · 0 评论 -
Linux内核空间管理
Linux 操作系统和驱动程序运行在内核空间,应用程序运行在用户空间,两者不能简单地使用指针传递数据,因为Linux使用的虚拟内存机制,用户空间的数据可能被换出,当内核空间使用用户空间指针时,对应的数据可能不在内存中。Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存转载 2013-08-12 10:58:09 · 772 阅读 · 0 评论