os
文章平均质量分 64
代码搬运工小菜狗
呵呵
展开
-
【操作系统实验】第一次实验
.c程序的命令行编译:先用clang再用gdb 比如我要运行这个myfork.c,就: clang myfork.c -o myfork 然后再 gdb myfork 会出来gdb的命令行(开头有括号里的gdb),然后再在(gdb)后面打run就行了 (gdb)run 注意注意一定注意:先保存再命令!!不然会出现这个问题: 在函数‘_start’中: (.text+0x20):对‘main’未定义的引用 ...原创 2022-05-23 19:01:40 · 209 阅读 · 0 评论 -
【操作系统】进程互斥的实现
三个管理原则: 互斥性 进展性 有限等待性 两个进程互斥相关的算法 尝试1:给进程一个turn值.按号进入 代码: int turn; P0: do{ while(turn==1);//turn只要为1就一直循环,叫做"Busy Waiting"状态,不进入等待状态,只是忙式等待 /*此处写临界区代码*/ turn=1;//turn一开始为0.所以P0进入临界区,执行完将turn置1,P1就可以退出循环进入临界区了 /*此处写其余代码*/ }while(1); P1: do{ while(t原创 2022-03-22 12:21:36 · 1130 阅读 · 0 评论