下面这道计算机操作系统的题,跪求各位大神帮忙啊!

线程可以被时钟中断抢占吗?如果可以,什么情况下可以?如果不可以,为什么不可以?

可以。

比如一个线程正在运行,要输入数据,因为I/O操作很费时,这是就会发生一个I/O中断,提醒操作系统,操作系统就可以切换别的线程或者进程。又比如时间片轮转,时间片到了,也会发生一个中断。操作系统就可以知道某一个线程已经运行完它的时间片了。

中断机制是硬件提供的,有了它,多任务,多切换的操作系统才得以实现。想想,如果没有中断,操作系统怎么可以知道线程运行时候发生什么事情呢?不知道发生什么事情,又怎么可以管理整个计算机系统呢?

请采纳!追问

hello~ 谢谢你的回答 可是可不可以写的稍微正式一点 这是作业里要用的……谢谢~~

追答

举例一:一个线程正在运行,要输入数据,因为I/O操作很费时,这时就会发生一个I/O中断,提醒操作系统,操作系统就可以切换别的线程或者进程。举例二:时间片轮转,时间片到了,也会发生一个中断。操作系统就可以知道某一个线程已经运行完它的时间片了。
中断机制是硬件提供的,有了它,多任务,多切换的操作系统才得以实现。没有中断,操作系统不可能知道线程运行时候发生什么事情也不可以管理整个计算机系统

参考资料:http://zhidao.baidu.com/question/43503801.html

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-19
可以,当一个线程正在运行,要输入数据就会发生I/O中断,然后操作系统响应,切换其他线程,或者时间片轮转当时间片用完时就会被中断。
相似回答