- 博客(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 7920 21
原创 Linux下的多线程编程——同步互斥问题(读写锁)
读写锁什么是读写锁:读写锁是从互斥锁中发展下来的,读写锁将访问中的读操作和写操作区分开来对待,把对资源的共享者划分成读者和写者,读者只对共享资源进行读访问,写者则需要对共享资源进行写操作。在某些读数据比改数据频繁的应用中,读写锁将会比互斥锁表现出很大的优越性。读写锁遵循的规则:1)只要没有进程持有某个给定的读写锁用于写,那么任意数目的线程都可持有该读写锁用于读。...
2018-04-14 00:34:37 2033
原创 Linux下的多线程编程——同步互斥问题(互斥锁)
互斥锁什么是互斥锁:互斥锁是用来保证同一时间内某段代码只能由一个线程执行。互斥锁的声明:pthread_mutex_t mutex;互斥锁初始化函数:pthread_mutex_init( &mutex, NULL);加锁函数:int pthread_mutex_lock(pthread_mutex_t *mutex);解锁函数:...
2018-04-12 21:51:37 995
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人