近来读书,做些笔记,来年好翻翻。
本文所使用的操作系统为 CentOS7.0,如果不想装双系统的可以装虚拟机,可以参考这里:
http://blog.csdn.net/alex_my/article/details/38142229
当然啦,直接装个再好不过了。
File I/O
1 file descriptor
//...
分类:
其他好文 时间:
2014-09-05 12:59:41
阅读次数:
331
1. 引言守护进程是生存期长的一种进程。它们常常在系统引导装入时启动,仅在系统关闭时才终止。它们没有控制终端,在后台运行。本章说明守护进程结构、如何编写守护进程程序、守护进程如何报告出错情况。2. 守护进程的特征基于BSD的系统下执行:ps -axj-a 显示由其他用户所拥有的进程的状态;-x 显示...
分类:
其他好文 时间:
2014-09-01 01:36:02
阅读次数:
218
1.引言信号是软件中断。信号提供了一种处理异步事件的方法。2. 信号概念信号的名字都是以3个字符SIG开头。Linux3.2.0支持31种信号。FreeBSD、Linux和Solaris作为实时扩展都支持另外的应用程序定义的信号。在头文件signal.h(其中include的bits/signum....
分类:
其他好文 时间:
2014-09-01 00:25:52
阅读次数:
234
1. 引言了解如何使用多个控制线程在单进程环境中执行多个任务。不管在什么情况下,只要单个资源需要在多个用户键共享,就必须处理一致性问题。2. 线程概念典型的Unix进程可以看成只有一个控制线程:一个进程在某一时刻只能做一件事情。多线程带来的好处:通过为每种事件类型分配单独的处理线程,可以简化处理.....
分类:
编程语言 时间:
2014-09-01 00:25:12
阅读次数:
299
1. 进程标识进程ID标识符是唯一、可复用的。大多数Unix系统实现延迟复用算法,使得赋予新建进程的ID不同于最近终止所使用的IDID为0的进程通常是调度进程,也常被称为交换进程。它是内核的一部分,是系统进程。ID为1的进程通常是init进程,在自举过程结束时由内核调用。该进程负责在内核自举后启.....
分类:
其他好文 时间:
2014-09-01 00:23:42
阅读次数:
351
Unix提供的最基本的时间服务室日历时间(纪元时间),也就是计算1970年1月1日0时0分0秒到当前的秒数。该秒数用time_t表示。
typedef long time_t; /* 时间值time_t 为长整型的别名*/
1、获取/设置时间
1.1 time和time_t
函数time()可以用于获取当前日历时间
#include t...
分类:
其他好文 时间:
2014-08-28 16:19:10
阅读次数:
359
看了unix环境高级编程第三章,把代码也都自己敲了一遍,另主要讲解了一些IO函数,read/write/fseek/fcntl;这里主要是c函数,比较容易,看多了就熟悉了。对fcntl函数讲解比较到位,它可以得到和改变打开文件的属性(只读,只写等等,注意后面和stat区别),下面记录了自己在学习.....
分类:
其他好文 时间:
2014-08-24 22:09:33
阅读次数:
291
基本概念
内核使用3个数据结构描述一个打开的文件:进程表、文件表、V节点表
首先了解3种数据结构的概念
1 进程表
每一个进程有一个进程表。进程表里是一组打开的文件描述符,如标准输入0,标准输出1,标准错误2...
2 文件表
进程打开一个文件时,内核就为该文件创建一个文件表。...
分类:
其他好文 时间:
2014-08-20 18:04:32
阅读次数:
220
参考《UNIX环境高级编程》,主要记录打开文件的文件描述符怎么在内核中表示。...
分类:
其他好文 时间:
2014-08-20 00:04:45
阅读次数:
199
macb() ? lpcbyu(&gbcq/_\021%ocq\012\0_=w(gbcq)/_dak._=}_ugb_[0q60)s+
这是CoolShell博主之前做了一个很有意思的在线puzzle,仿照一些前端过关的游戏,做了几个和程序员有关的迷题,一个通关游戏,这个事测试的第二题。并为通关的前十名送上《Unix环境高级编程(第三版)》(感...
分类:
编程语言 时间:
2014-08-16 12:33:50
阅读次数:
263