随笔分类 -  Unix system programming

摘要:写了两个小程序验证1/*2*读者写者问题,读者优先3*<<操作系统-内核与设计原理>>p183,p1844*有读者在读那么后来的读者就可以继续读,而已经在等待的写者继续等待,5*直到某个时刻没有任何读者。6*读者之间不互斥,写者之间互斥,只能一个写,可以多个读,7*读者写者之间互斥,有写者写则不能有读者读8*所以只需要当前第一个读者和写者竞争,竞争成功则后面的读者因为9*已... 阅读全文
posted @ 2009-07-28 17:28 阁子 阅读(9240) 评论(0) 推荐(1) 编辑
摘要:Unix/Linux编程实践一书 p440 14.5.2,介绍了使用条件变量进行线程同步。程序是开两个线程分别统计两个文件的字数,都统计完后,主线程得出总文字数。现在想要一个线程统计完成之后立即能够通知主线程,从而主线程能够立即打印出已经完成的文件信息。就像各州选举,可以及时通告已经结束的州的选情一个道理。书中程序的思想是由muterx保护一个mailbox,子线程获得mailbox写权力后将统计... 阅读全文
posted @ 2009-07-24 20:42 阁子 阅读(4218) 评论(5) 推荐(0) 编辑
摘要:题目要求:例如给出下面的输入1../smp2.1 a1.txt a2.txt a3.txt a4.txt a5.txt a6.txt a7.txt每个文件如a0.txt有着很多int型数据,未排序,对每个文件启动一个线程对其排序排序好的文件存储为a1.txt.sorted … a7.txt.sorted2.然后再进行merge操作对于相邻的两个文件merge每次merge启动一个新的线... 阅读全文
posted @ 2009-07-24 10:42 阁子 阅读(700) 评论(0) 推荐(0) 编辑
摘要:完成了一个简单的shell,完成了assignment提到的所有功能,执行非built in 指令,执行built in 指令 1.cd 2. exit 3 !# 类似history !#N 显示最近N条指令。 !3执行历史记录3的命令。核心就是fork exec wait 不过纯用c感觉比较烦,资源需要小心管理,难于控制复杂程度,代码也仅仅是完成要求的基本功能,如果加入更多功能代码就更加容易出错... 阅读全文
posted @ 2009-07-17 16:03 阁子 阅读(881) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示