摘要:
1、使用进程技术的优势(1)CPU时分复用,单核心CPU可以实现宏观上的并行(2)实现多任务系统需求(多任务的需求是客观的)2、进程技术的劣势(1)进程间切换开销大(2)进程间通信麻烦而且效率低3、解决方案就是线程技术(1)线程技术保留了进程技术实现多任务的特性。(2)线程的改进就是在线程间切换和线 阅读全文
摘要:
例:同时读取鼠标与键盘 传统情况下,由于阻塞只能同时读取一路。 解决方案 1.非阻塞IO 2.异步IO 3.IO多路复用 非阻塞IO 使用O_NONBLOCK和fcntl实现非阻塞 异步IO 使用select和poll实现异步IO 特点为外部阻塞式,内部非阻塞式自动轮询多路阻塞式IO 异步IO 通过 阅读全文
摘要:
(1)无名管道和有名管道 管道通信的原理:内核维护的一块内存,有读端和写端(管道是单向通信的)有名管道的原理:实质也是内核维护的一块内存,表现形式为一个有名字的文件 (2)SystemV IPC:信号量、消息队列、共享内存 (3)Socket域套接字 (4)信号 1、信号是内容受限的一种异步通信机制 阅读全文
摘要:
什么是进程 (1)动态过程而不是静态实物(2)进程就是程序的一次运行过程,一个静态的可执行程序a.out的一次运行过程(./a.out去运行到结束)就是一个进程。 进程ID 相关API getpid(自己)、getppid(父进程)、getuid、geteuid、getgid、getegid for 阅读全文