01、什么是系统调用?
02、Linux系统调用之I/O操作(文件操作)
03、文件描述符的复制:dup(), dup2()
04、进程的介绍
05、Linux可执行文件结构与进程结构
06、多进程实现多任务(一):fork()
07、多进程实现多任务(二):vfork()
08、进程的控制:结束进程、等待进程结束
09、Linux特殊进程之僵尸进程
10、Linux特殊进程之孤儿进程
11、Linux特殊进程之守护进程
12、进程替换:exec函数族...
分类:
系统相关 时间:
2015-06-04 11:53:11
阅读次数:
277
ioctl控制设备除了读写设备之外,其他功能的实现需要ioctl。如串口的波特率的设定。用户空间:ioctl的应用apiint ioctl(int fd, unsigned long cmd, ...)fd 文件描述符cmd 发送的命令...依赖cmd命令内核空间api int (*ioctl)(....
分类:
其他好文 时间:
2015-06-03 00:53:58
阅读次数:
151
1. 系统最大打开文件描述符数:/proc/sys/fs/file-max a.查看 $ cat /proc/sys/fs/file-max 1864052. 设置 a. 临时性 $ echo 1000000 > /proc/sys/fs/file-max b.永久性:在/e...
分类:
系统相关 时间:
2015-06-01 16:11:55
阅读次数:
232
file结构体并不与实际的文件一一对应,例如,当一个进程多次打开同一文件的时候,都会分配一个不同的file结构体以及相应的文件描述符,尽管这些file结构体最终都指向同一个实际物理文件。可以看出,内存中的文件和磁盘中的文件实现方式还是不太一样的,内存中的文件是动态的,因为要不停的读写,所以只是一份拷贝,所有的操作针对的只是这份拷贝,操作完成后,把结果写回到磁盘文件中;写回这个动作执行之前,所有的改动只存在与内存中,并...
分类:
系统相关 时间:
2015-05-31 06:47:58
阅读次数:
216
打开/etc/security/limits.conf文件
在下面加入如下两行,其中wacos是用户名,*可以代表所有用户
wacos - nproc 20000
wacos - nofile 65536
noproc代表最大进程数
nofile代表最大文件打开数
然后在命令行输入:u...
分类:
系统相关 时间:
2015-05-22 15:13:43
阅读次数:
209
1.系统最大打开文件描述符数:/proc/sys/fs/file-maxa.查看$ cat /proc/sys/fs/file-max1864052.设置a.临时性# echo 1000000 > /proc/sys/fs/file-max2.永久性:在/etc/sysctl.conf中设置fs.f...
分类:
系统相关 时间:
2015-05-21 22:30:07
阅读次数:
257
dup() 和 dup2() 是两个非常有用的系统调用,都是用来复制一个文件的描述符,使新的文件描述符也标识旧的文件描述符所标识的文件。
这个过程类似于现实生活中的配钥匙,钥匙相当于文件描述符,锁相当于文件,本来一个钥匙开一把锁,相当于,一个文件描述符对应一个文件,现在,我们去配钥匙,通过旧的钥匙复制了一把新的钥匙,这样的话,旧的钥匙和新的钥匙都能开启这把锁。对比于
dup(), d...
分类:
系统相关 时间:
2015-05-20 18:34:04
阅读次数:
252
在 Linux 的世界里,一切设备皆文件。我们可以系统调用中 I/O 的函数(I:input,输入;O:output,输出),对文件进行相应的操作( open()、close()、write()
、read() 等)。
打开现存文件或新建文件时,系统(内核)会返回一个文件描述符,文件描述符用来指定已打开的文件。这个文件描述符相当于这个已打开文件的标号,文件描述符是非负整数,是文件的标...
分类:
系统相关 时间:
2015-05-20 14:49:09
阅读次数:
221
linux应用开发-Socket
一 Socket
socket是独立于具体协议的网络编程接口
在osi模型中,主要位于会话层和传输层之间
特点
1 是一个编程接口
2 是一种特殊的文件描述符
3 并不仅限于TCP和IP
4 面向连接和无连接的两种方式
二 socket类型
常用
SOCK_STREAM:按照顺序,可靠的,数据完整,基于字节流,使用TCP传输,使用最多的
...
分类:
系统相关 时间:
2015-05-19 13:08:14
阅读次数:
163
I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。
select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll...
分类:
系统相关 时间:
2015-05-18 20:54:09
阅读次数:
256