![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 78
felicitia
哈工大软件学院学生
展开
-
linux系统编程——信号量相关函数的使用
一、Posix有名信号灯1.posix有名信号灯函数 函数sem_open创建一个新的有名信号灯或打开一个已存在的有名信号灯。有名信号灯总是既可用于线程间的同步,又能用于进程间的同步。1. sem_open名称::sem_open功能:创建并初始化有名信号灯头文件:#include 函数原形:sem_t *sem_open(const c转载 2011-11-25 19:20:17 · 3545 阅读 · 0 评论 -
linux系统编程——共享内存函数的使用方法
今天做共享内存的实验的时候发现,上次实验使用的信号量的有关函数的使用方法居然忘掉了。。再次搜索好浪费时间,决定以后把这类东西从别人博客扒过来,便于以后查找方便。。。要使用共享内存,应该有如下步骤:1.开辟一块共享内存 shmget()2.允许本进程使用共某块共享内存 shmat()3.写入/读出4.禁止本进程使用这块共享内存 shmdt()5.删除这块共享内转载 2011-11-25 19:16:27 · 2183 阅读 · 0 评论 -
地址映射与共享
这次实验做的着实好纠结。。想来也不是说有多难,关键是给的资料太少了,尤其是移植到0.11下那一步,指导书就没几句话,我左看右看也没搞明白到底要干什么。。赵炯同志的那本书又好多要看的,总是看不进去。。不过静下心去看的话还真的能获取好多有用的信息,加上各种百度Google,也不算太难,关键是查资料实在是好费时间啊。。。由于是第一次直接在代码中对内存操作,一会儿虚拟,一会线性,一会物理的,遇到了好多问题原创 2011-11-30 19:54:17 · 2058 阅读 · 4 评论 -
信号量的实现和应用
今天做操作系统实验真是相当的纠结。。当别人都在队列什么的讨论的时候。。我的pc.c始终不给力。。现将遇到的问题总结如下,避免以后再犯~首先声明一下,我用的是系统调用的方法。真心不知道为什么大家都不使用推荐的系统调用唉。。看来我还是比较听话的嘿嘿~1、刚开始运行的时候总是会出现死循环一样的死锁状,让我极端郁闷。。后来无意中改了信号量的名字就好了,让我一直以为是信号量的名字和该指针的名字不原创 2011-11-19 22:10:48 · 5810 阅读 · 0 评论