
操作系统
xwact
目前就读于西北农林科技大学!
展开
-
进程的三种状态及转换
操作系统中运行的一个进程具有三个状态:(1) 就绪态(Ready):此时进程获得了除过CPU资源外的所有资源,只要获得了处理机,便会立即执行;(2)执行态(Running):此时程序已经获得了处理机,程序正在运行的状态;(3)阻塞态(Blocked):正在运行的进程由于等待某一个资源而无法继续运行,此时放弃处理机而进入的状态。上图提供了三种状态之间的转换过程:(原创 2013-08-23 15:09:52 · 1509 阅读 · 1 评论 -
服务器进程fork()两次的原因
作为一个服务器进程,是需要不断运行的,不能够 退出的进程,但是如何保证服务器进程运行过程中不会因为子进程而影响服务器的性能呢?这里来阐述服务器进程父进程创建子进程之后会带来的一些问题,以及如何解决这些问题。服务器进程fork()一次,产生一个子进程,作为工作进程,当这个工作进程运行结束之后,向父进程发送SIGCHILD信号,默认情况下,父进程会忽略这个信号,除非采用signal()信号处理函数原创 2013-08-26 15:40:01 · 698 阅读 · 0 评论 -
读取2个或2个以上的I/O时,如何解决一直等待而引起的阻塞问题?
读取两个或者两个以上的I/O,如果使用了阻塞的I/O,如果长时间的阻塞在一个文件描述符上,其他描述符即使有数据也不能够读取出来,如何解决这个问题呢,下面提供集中方案以及他们之间的对比:1、使用多线程或者多进程,以达到隔离用户的目的,但是这会增加系统开销,开辟进程或者线程都会对于内存堆栈等系统资源产生一定的开销;2、使用非阻塞的I/O,当一个I/O不可读是立即返回,去读取下一个I/O,这种方原创 2013-10-05 15:16:03 · 1165 阅读 · 0 评论 -
死锁产生的原因及必要条件
产生死锁的原因主要是:(1) 因为系统资源不足。(2) 进程运行推进的顺序不合适。(3) 资源分配不当等。如果系统资源充足,进程的资源请求都能够得到满足,死锁出现的可能性就很低,否则就会因争夺有限的资源而陷入死锁。其次,进程运行推进顺序与速度不同,也可能产生死锁。产生死锁的四个必要条件:(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进原创 2013-09-22 15:37:24 · 822 阅读 · 1 评论 -
ubuntu搭载tftp服务器
1、安装软件包sudo apt-get install tftpd-hpa tftp-hpa其中tftpd-hpa是服务程序,tftp-hpa是客户端。2、修改配置文件vim /etc/default/tftpd-hpa# /etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/home/xxx/原创 2013-12-16 16:13:13 · 832 阅读 · 0 评论 -
win7 64位操作系统配置android开发环境
win7 64位操作系统安装android开发环境1.jdk下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html安装:使用默认安装目录(C:\Program Files\Java),一路next到最后配置环境变量:我的电脑--属性--高级系统设原创 2014-02-27 19:33:14 · 1161 阅读 · 0 评论