打开 /dev/usb 文件夹,如果有 lpn 文件(n 为数字),说明连上了打印机。
信号量:信号量是基于软件互斥或硬件互斥方法实现的一种用于同步和互斥的机制。信号量只有两种操作原语:wait, signal
一.孤儿进程 孤儿进程可以理解为一个子进程的父进程英年早逝(父进程先于子进程退出),就将这样的一个进程称为孤儿进程,在linux操作系统上。孤儿进程被init进程收养,此时孤儿进程的ppid==1,即init进程的pid == 1。也就是说i...
什么是行缓冲? 当输入输出遇到换行符的这类缓冲定义为行缓冲。标准输入和标准输出都是行缓冲。 引入缓冲区的目的是什么? 简单的讲,设置缓冲区是为提高IO速度,减少CUP等待IO而浪费CPU资源。...
在学习线程的相关概念之后,想探究在进程的虚拟地址空间当中的哪些区域是进程中多个线程共享的。 探究发现,全局变量在不同的线程当中访问全局变量是共享的。举例如下:...
在单进程下进行socket的编程,服务器通过accept()获取到客户端的文件描述符,并且与该客户端进行交互。但是实际有两方面的因素都促使服务器应该能够同时与多个客户端进行交互。...
注意这里问的是为什么进程切换比线程慢,而不是问为什么进程比线程慢。当然这里的线程肯定指的是同一个进程中的线程。
那么我们由此可以思考:如果保有上述这两个特点,在程序执行中,不需要进程的所有部分(页或段)都被加载到内存中,如果内存中保存有待取的下一条指令的所在块(页或段)以及待访问的下一个数据单元所在的块,那么进程可以持续运行下去...
先声明:为了方便(就是我懒),下文可能会用P操作来指代semWait(x);用V操作来指代semSignal(x)。
由于交换技术,可能导致内存中会出现某些小区域(空闲)是无法加载任何进程的。称之为零头(fragment)。 为了使得内存得以有效利用,采用一种称为压缩/紧凑的技术,动态调整进程在内存中的位置,以减少零头。如此便会导致一个进程占...