摘要: 创建视图: 例:建立电商系学生的视图 create view ec_student as select sno, sname from student where dept='ec' create view ec_student as select sno, sname from student w 阅读全文
posted @ 2020-05-03 11:58 创造bug的夫 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 相关知识: 建立索引格式: create [unique][cluster] index<索引名> on <表名>(<列名>[<次序>][,<列名>[<次序>]]…); 其中,<表名>是要建索引的基本表的名字。索引可以建立在该表的一列或多列上,各列名之间用逗号分隔。每个<列名>后面还可以用<次序>制 阅读全文
posted @ 2020-05-03 11:55 创造bug的夫 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 相关知识: 1、有名管道 一个可以在文件系统中长期存在的、具有路径名的文件。用系统调用mknod( )建立。它克服无名管道使用上的局限性,可让更多的进程也能利用管道进行通信。因而其它进程可以知道它的存在,并能利用路径名来访问该文件。对有名管道的访问方式与访问其他文件一样,需先用open( )打开。 阅读全文
posted @ 2020-05-02 13:49 创造bug的夫 阅读(691) 评论(0) 推荐(0) 编辑
摘要: 相关知识: 1、kill( ) 系统调用格式 int kill(pid,sig) 参数定义 int pid,sig; 其中,pid是一个或一组进程的标识符,参数sig是要发送的软中断信号。 (1)pid>0时,核心将信号发送给进程pid。 (2)pid=0时,核心将信号发送给与发送进程同组的所有进程 阅读全文
posted @ 2020-05-02 13:11 创造bug的夫 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 现有一个小巷,除安全岛可容2人暂时停身外,仅能容一人通过。A,B两头都允许行人进出,试用信号量和PV操作设计一个算法,让两头的行人顺利通过小巷。 解题模型: sem_t A_S;//A-S路段 sem_t B_S;//B-S路段 sem_t island;//岛 sem_t A;//对A 阅读全文
posted @ 2020-05-01 14:35 创造bug的夫 阅读(988) 评论(0) 推荐(0) 编辑
摘要: 一、一个生产者、一个消费者共享一个缓冲区 int B; semaphore empty; //可以使用的空缓冲区数 semaphore full; //缓冲区内可以使用的产品数 empty=1; //缓冲区内允许放入一件产品 full=0; //缓冲区内没有产品 process producer() 阅读全文
posted @ 2020-04-30 22:59 创造bug的夫 阅读(1156) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 有五个哲学家围坐在一圆桌旁,桌中央有一盘通心面,每人面前有一只空盘于,每两人之间放一把叉子。每个哲学家思考、饥饿、然后吃通心面。为了吃面,每个哲学家必须获得两把叉子,且每人只能直接从自己左边或右边去取叉子。 解决方案: 至多允许四个哲学家同时吃; Semaphore fork[5]={1 阅读全文
posted @ 2020-04-30 22:46 创造bug的夫 阅读(572) 评论(0) 推荐(0) 编辑
摘要: 问题描述: 理发店理有一位理发师、一把理发椅和n把供等候理发的顾客坐的椅子 如果没有顾客,理发师便在理发椅上睡觉 一个顾客到来时,它必须叫醒理发师 如果理发师正在理发时又有顾客来到,则如果有空椅子可坐,就坐下来等待,否则就离开 程序模型: int waiting=0;//等候理发顾客数 int CH 阅读全文
posted @ 2020-04-30 22:36 创造bug的夫 阅读(1881) 评论(1) 推荐(0) 编辑
摘要: 有两组并发进程:读者和写者,共享一个文件F 读者可以同时读取文件 读者和写者不能同时对文件进行操作 两个读者也不能同时对文件进行操作 读者优先模型: 读者不释放写者的临界区资源,写者就不能进行操作 int readcount=0;//读进程计数 semaphore writeblock,mutex; 阅读全文
posted @ 2020-04-30 01:28 创造bug的夫 阅读(512) 评论(0) 推荐(0) 编辑
摘要: 有界缓冲问题有n个生产者和m个消费者,连接在一个有k个单位缓冲区的有界缓冲上。其中,pi和cj都是并发进程,只要缓冲区未满,生产者pi生产的产品就可投入缓冲区;只要缓冲区不空,消费者进程cj就可从缓冲区取走并消耗产品。 模型: int k; //k个单位的缓冲区 typedef anyitem it 阅读全文
posted @ 2020-04-29 22:43 创造bug的夫 阅读(570) 评论(0) 推荐(0) 编辑