linux分区机制(MBR GPT)简介

作者:DoubleYB     分类:Linux     标签:     时间:2014.06.06     浏览:70     评论:0

[...]   阅读全文


UNIX基础知识之时间值

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:59     评论:0

本篇博文内容摘自《UNIX环境高级编程》(第二版),仅作个人学习记录所用。关于本书可参考:http://www.apuebook.com/。     长期以来,UNIX系统一直使用两种不同的时间值:   (1)日历时间   该值是自1970年1月1日00:00:00以来国际标准时间(UTC)所经过的秒数累计值(早期的手册称UTC为格林尼治标准时间)。这些时间值用于记录文件最近一次的修改时间等。   系统基本数据类型time_t用于保存这种时间值。   (2)进程时间   这也被称为CPU时间,用以度量进程使用的中央处理机资源。进程时间以时钟滴答计算,历史上曾经去每秒钟为50、60或 [...]   阅读全文


进程控制之进程时间

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:76     评论:0

任一进程都可调用times函数以获得它自己及已终止子进程的墙上时钟时间、用户CPU时间和系统CPU时间(关于这三种时间的含义可参考:http://www.cnblogs.com/nufangrensheng/p/3495526.html)。 #include <sys/times.h> clock_t times( struct tms *buf ); 返回值:若成功则返回流逝的墙上时钟时间(单位:时钟滴答数),若出错则返回-1 此函数填写由buf指向的tms结构,该结构定义如下: struct tms { clock_t tms [...]   阅读全文


进程关系之终端登录

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:51     评论:0

在早期的UNIX系统中,用户用哑终端(用硬连接连到主机,更多关于哑终端:http://zh.wikipedia.org/wiki/%E5%93%91%E7%BB%88%E7%AB%AF)进行登录。终端要么是本地的(直接连接)要么是远程的(通过调制解调器连接)。在这两种情况下,登录都经由内核中的终端设备驱动程序。 1、BSD终端登录 系统管理员创建通常名为/etc/ttys的文件,其中每个终端设备都有一行,每一行说明设备名和传递给getty程序的参数,例如,参数之一说明了终端的波特率等。当系统自举时,内核创建ID为1的进程,也就是init进程。init进程使系统进入多用户状态。init进程读 [...]   阅读全文


postfix部署多个Content Filter的方法

作者:divor     分类:Linux     标签:     时间:2014.06.06     浏览:59     评论:0

Postfix邮件服务器可以在接收邮件时使用content_filter来扫描邮件(病毒,广告等).通过整合一个集中化的电子邮件内容过滤器,比如amavis或mailscanner,Postfix可以利用单次调用来进行多个扫描.这非常好,但是有些过滤器很难或者几乎不可能整合到一个集中化的过滤器中.这是一个问题,尤其是你的Postfix系统已经安装了某些集中化的content_filter.我们能解决这个问题吗,当然可以.这个文档将给出许多可能的解决方案中的一种.你的步骤可能不一样,根据你的配置而定. 在案例中,我们假设我们需要一个运行Postfix,Amavis(包含各种插件)和Avira [...]   阅读全文


进程关系之网络登录

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:52     评论:0

通过串行终端登录至系统和经由网络登录至系统两者之间的主要(物理上的)区别是:通过网络登录时,终端和计算机之间的连接不是点对点连接。在这种情况下,login只是一种可用的服务,这与其他网络服务(例如FTP或SMTP)的性质相同。 在终端登录中,init知道哪些终端设备可用来进行登录,并为每个设备生成一个getty进程。但是在网络登录情况下,所有登录都经由内核的网络接口驱动程序(如以太网驱动程序),事先并不知道将会有多少这样的登录。我们不是使一个进程等待每个可能的登录,而是必须等待一个网络连接请求的到达。 为使同一软件即能处理终端login,又能处理网络login,系统使用了一种称为伪终端(p [...]   阅读全文


进程关系之控制终端

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:69     评论:0

会话和进程组有一些其他特性: 一个会话可以有一个控制终端(controlling terminal)。这通常是登录到其上的终端设备(在终端登录情况下)或伪终端设备(在网络登录情况下)。 建立与控制终端连接的会话首进程被称为控制进程(controlling process)。 一个会话中的几个进程组可被分成一个前台进程组(foreground process group)以及一个或几个后台进程组(background process group)。 如果一个会话有一个控制终端,则它有一个前台进程组,会话中的其他进程组则为后台进程组。 无论何时键入终端的中断键(常常 [...]   阅读全文


进程关系之tcgetpgrp、tcsetpgrp和tcgetsid函数

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:57     评论:0

需要有一种方法来通知内核哪一个进程组是前台进程组,这样,终端设备驱动程序就能了解将终端输入和终端产生的信号送到何处。 #include <unistd.h> pid_t tcgetpgrp( int filedes ); 返回值:若成功则返回前台进程组的进程组ID,若出错则返回-1 int tcsetpgrp( int filedes, pid_t pgrpid ); 返回值:若成功则返回0,若出错则返回-1 函数tcgetpgrp返回前台进程组的进程组ID,该前台进程组与在filedes上打开的终端相关联。 如果进程有一个控制终端,则该进程可以调用t [...]   阅读全文


进程关系之孤儿进程组

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:62     评论:0

一个其父进程已终止的进程称为孤儿进程(orphan process),这种进程由init进程“收养”。 整个进程组也可以成为“孤儿”。          孤儿进程组(orphan process group):该组中每个成员的父进程要么是该组中的一个成员,要么不是该组所属会话的成员。 对孤儿进程组的另一种描述:一个进程组不是孤儿进程组的条件是,该组中有一个进程,其父进程属于同一会话的另一个组中。         [...]   阅读全文


信号之信号概念

作者:ITtecman     分类:Linux     标签:     时间:2014.06.06     浏览:62     评论:0

信号是软中断,它提供了一种处理异步事件的方法。 首先,每个信号都有一个名字。这些名字都以三个字符SIG开头。 在头文件<signal.h>中,这些信号都被定义为正整数(信号编号)。 实际上,实现将各信号定义在另一个头文件中,但是该头文件又包括在<signal.h>中。通常,若应用程序和内核两者都需使用同一定义,那么就将有关信息放置在内核头文件中,然后用户级头文件再包括该内核头文件。 不存在编号为0的信号。(kill函数对信号编号0有特殊的应用。POSIX.1将此种信号编号值称为空信号。) 产生信号的条件: 当用户按某些终端键时,引发终端产生的信号。 [...]   阅读全文


关于我

浅墨,80后程序猿,不善于前端,只会做后台。他也是地地道道的重庆崽儿,目前坐标广州。他和许多IT男一样不擅表达,也和许多摄影师一样喜欢文艺,喜欢旅行。只想记录生活写给未来的自己。

近期文章

文章归档

  1. 2015年08月 (17)
  2. 2014年06月 (6695)
  3. 2014年05月 (24)
  4. 2014年04月 (40)
  5. 2013年09月 (1)
  6. 2013年08月 (1)
  7. 2013年07月 (7)
  8. 2013年06月 (20)
  9. 2013年05月 (24)
  10. 2013年04月 (21)
  11. 2013年01月 (5)
  12. 2012年01月 (9)

标签

  1. struts2
  2. ssh
  3. wpf
  4. spring3
  5. hibernate4
  6. 数据库
  7. 串口
  8. sqlserver
  9. url重写
  10. windows应用商店应用
  11. 委托
  12. 匿名方法
  13. php
  14. 域名
  15. mysql
  16. iis
  17. Swift

随机推荐