摘要: Linux下进程代码调试与理解 创建进程代码1: 调试结果: 分析:这里的if和else不是以前理解的选择分支。fork后产生的子进程和父进程并行运行的.这种理解是不正确的。if 和 else 还是选择分支。 主要的原因是,fork() 函数调用一次,返回两次。两次返回的区别是:子进程的返回值是0, 阅读全文
posted @ 2020-04-25 19:26 碎了的冰 阅读(991) 评论(0) 推荐(0) 编辑
摘要: 读者与写者问题 [TOC] 1.问题描述 有读者和写者两组并发进程,共享一个文件,当两个或以上的读进程同时访问共享数据时不会产生副作用,但若某个写进程和其他进程(读进程或写进程)同时访问共享数据时则可能导致数据不一致的错误。因此要求: ①允许多个读者可以同时对文件执行读操作; ②只允许一个写者往文件 阅读全文
posted @ 2020-04-25 19:23 碎了的冰 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 理发师问题 操作系统信号量解决理发师问题: 1.理发店理有一 位理发师、一把理发椅和n把供等候理发的顾客坐的椅子。 2.如果没有顾客,理发师便在理发椅上睡觉。 3.一个顾客到来时,它必须叫醒理发师。 4.如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,就坐下来等待,否则就离开。 0...0注释 阅读全文
posted @ 2020-04-25 19:21 碎了的冰 阅读(1262) 评论(0) 推荐(0) 编辑