Unix/Linux系统相关
coolx-w
这个作者很懒,什么都没留下…
展开
-
Linux 信号概要
一、概要 详细介绍:http://www.ibm.com/developerworks/cn/linux/l-ipc/part2/index1.html 信号是UNIX和Linux系统响应结条件而产生的一个事件。接收到信号的进程会相应地采取一些行动。 (1) 在系统终端下输入命名: kill -l 或 trap -l 可以查看系统所支持的信号!转载 2010-03-13 17:49:00 · 626 阅读 · 0 评论 -
Linux信号、信号处理和信号处理函数
<br />信号(signal)是一种软件中断,它提供了一种处理异步事件的方法,也是进程间惟一的异步通信方式。在Linux系统中,根据POSIX标准扩展以后的信号机制,不仅可以用来通知某种程序发生了什么事件,还可以给进程传递数据。<br />一、信号的来源<br />信号的来源可原创 2011-04-16 15:44:00 · 6092 阅读 · 0 评论 -
UNIX域函数
<br /> UNIX域的协议族是在同一台主机上的客户/服务器通信时使用的一种方法。相对其他方法(例如进程间通信的管道),它在形式上与传统套接字API的调用方法相同。UNIX域有两种类型的套接字:字节流套接字和数据报套接字。<br />UNIX域有如下特点:<br />l UNIX域套接字与TCP套接字相比较,在同一台主机的传输速度前者是后者的两倍。<br />l UNIX域套接字可以在同一台主机上各进程之间传递描述符。<br />l UNIX域套接字与传统套接字的区别是用路径名来表示协议族的描述。<原创 2011-04-18 17:11:00 · 1915 阅读 · 0 评论 -
文件空间映射mmap()函数
mmap()函数用来将文件或者设备空间映射到内存中,可以通过对映射后的内存空间存取来获得与存取文件一致的空制方式,不必再使用read()、write()函数。简单的说此函数就是将文件映射到内存中的某一段。1、 mmap()函数介绍mmap()函数的原型如下:#inlcude void *mmap(*start, size_t length, int prot, int flags, int fd, off_t offset);它将文件描述符fd对应的文件中,自oofset开始的一段长le转载 2011-04-13 00:36:00 · 1422 阅读 · 0 评论 -
Linux下的文件系统
<br />一、Linux下文件的内函<br />l 普通文件:例如保存在磁盘上的C文件、可执行的文件以及目录等,这种文件的特性是数据在存储设备上存放,内核提供了对数据的抽象访问,此种文件为一种字节流,访问接口完全独立于在磁盘上的存储数据。<br />l 字符设备文件:是一种能够像文件一样被访问的设备,例如控制台、串口等。<br />l 块设备文件:磁盘是此类设备文件的典型代表,与普通文件的区别是操作系统对数据的访问进行的重新的格式设计。<br />l Socket文件:它是UNIX中通过网络进行通原创 2011-04-12 23:23:00 · 1010 阅读 · 0 评论 -
Makefile应用笔记(未完)
旁白:想要做Linux平台下项目编程工作,之前在网上买了一本清华大学出版社出版的《Linux网络编程》便学了起来。几天过去了,在这平台上的开发还没磨合好,但是掌握了不少东西。今天死盯着Makefile这一块,算掌握了点东西,只知道现在一个脑袋两个大。但还是得记点关键的东西。Makefile中预定义变量 在Makefile中有一些已经定义的变量,用户可以直接使用这些变量,不用进行定义。 Makefile的自定义变量包括:CC,RM,CFLAGS,CXXFLAGS等等,其中这些预原创 2011-04-05 02:33:00 · 660 阅读 · 0 评论 -
Linux的系统架构
Linux系统从应用角度来看,分为内核空间和用户空间两个部分。内核空间是Linux操作系统的主要部分,但是仅有内核的操作系统是不能完成用户任务。 一、 Linux内核的主要模块 1.进程调度 进程调度指的是系统对进程的多种状态之间转换的策略。Linux下的进程调度有3种策略:SCHED_OTHER、SCHED_FIFO和SCHED_RP。 SCHED_OTHER是用于针对普通进程的时间片轮转调度策略。这种策略中,系统给所有的运行状态的进程分配时间片。在当前时间片用完之后,系统从进程中优等级原创 2011-03-15 23:14:00 · 2854 阅读 · 0 评论 -
信号(未完)
<br /> 信号在最早的Unix系统中即被引入,用于在用户态进程间通信。内核也用信号通甜味晕程系统所发生的事件。<br /> <br />信号的作用<br /> 信号(signal)是很短的消息,可以被发送到一个进程或一组进程。发送给进程的唯一信息通常是一个数,以此来标识信号。在标准信号中,对参数、消息或者其他相随的信息没有给予关注。<br /> <br /> 使用信号的两个主要目的是:让进程知道已经发生了一个特定的事件。强迫进程执行它自己代码中的信号处理程序。<br />原创 2011-03-10 23:40:00 · 661 阅读 · 0 评论 -
Unix 内核概述
进程/内核模式 内核本身并不是一个进程,而是进程的管理者。进程/内核模式假定:请求内核服务的进程使用所谓系统调(system call)的特殊编程机制。每个系统调用都设置了一个组识别进程请求的参数,然后执行与硬件相关的CPU指令完成从用户态到内核态的转换。 Unix系统还包括几个所谓内核线程(kernel thread)的特权进程(被赋予特殊权限的进程),它们具有以下特点:它们以内核态运行在内核地址空间。它们不与用户直接交互,因此不需要终端设备。它们通常系统启动时创建,然后一直处于活跃状态转载 2011-03-09 00:17:00 · 4824 阅读 · 0 评论 -
Linux下磁盘空间配额使用(quota)
Linux的项目的时候编译不过去,让我研究研究。quotactl()这个函数有个地方出错。首先当然是man手册就是没有 好好的百度一下,HeQiang写的《pdf电子书。 经过一翻波折才发现这编文档的内容结构有问题。 quota 的使用是一个需要linux桌面版等都是支持的。主要的问题是看你自己的: apt-get install quota 运行安装。原创 2011-04-27 20:56:00 · 1436 阅读 · 0 评论