- 博客(3)
- 收藏
- 关注
原创 nachos系统调用实现Write、Read、Exec、Join
了解nachos系统调用的原理: 1.要实现nachos的系统调用,首先查看syscall.h当中声明的系统调用函数 可以发现Nachos已经为我们在syscall.h中声明好了这些系统调用函数。 2.观察Start.s中的汇编代码,定义了系统调用函数的实现 我们可以观察到Halt函数的实现是将系统调用类型(type)SC_Halt放入了2号寄存器中,然后执行sysc...
2018-05-09 18:24:15
8515
22
原创 Linux下的多线程编程——同步互斥问题(读写锁)
读写锁 什么是读写锁: 读写锁是从互斥锁中发展下来的,读写锁将访问中的读操作和写操作区分开来对待,把对资源的共享者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。在某些读数据比改数据频繁的应用中,读写锁将会比互斥锁表现出很大的优越性。 读写锁遵循的规则: 1)只要没有进程持有某个给定的读写锁用于写,那么任意数目的线程都可持有该读写锁用于读。 ...
2018-04-14 00:34:37
2159
原创 Linux下的多线程编程——同步互斥问题(互斥锁)
互斥锁 什么是互斥锁: 互斥锁是用来保证同一时间内某段代码只能由一个线程执行。 互斥锁的声明: pthread_mutex_t mutex; 互斥锁初始化函数: pthread_mutex_init( &mutex, NULL); 加锁函数: int pthread_mutex_lock(pthread_mutex_t *mutex); 解锁函数: ...
2018-04-12 21:51:37
1117
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅