操作系统
文章平均质量分 88
anoperA
啦啦啦
展开
-
Secure CRT快捷键
Ctrl+A|Alt+A 光标到行首 Ctrl+E 光标到行尾原创 2017-11-10 11:10:52 · 562 阅读 · 0 评论 -
shell中source与export
comm.shAGE=18export AGE在当前shell中执行source命令$source comm.sh$echo AGE是可以打印出AGE的 在当前shell中执行comm.sh的内容, 类似于C语言中的宏定义.当前shell的子shell并不会拷贝变量 当产生子shell时, export 的变量说明, 当由此shell产生新的子shell时, 拷贝这些变量到新的shell原创 2017-11-02 13:26:37 · 338 阅读 · 0 评论 -
进程同步02--临界区问题(Critical Section Problem)
临界区问题: 假设现有n个进程(P1, P2,…,Pn), 每个进程都如图所示, 拥有一个可以修改共享变量(变量, 文件, 数据库表等)的临界区(critical section), 要求任何一个进程在临界区执行时, 其他都不能执行. 正式定义:Mutual exclusion(互斥): When a thread is executing in its critical section, n原创 2017-11-28 15:26:21 · 2484 阅读 · 0 评论 -
进程同步03--Peterson算法
Peterson Algorithm简介(Wikipedia) Peterson’s algorithm (or Peterson’s solution) is a concurrent programming algorithm for mutual exclusion that allows two or more processes to share a single-use resour原创 2017-11-28 21:01:44 · 2024 阅读 · 0 评论 -
进程同步--临界区保护(1)_轮转法
就像值日一样, 设定好值日表, 你一三五, 我二四六下面的代码使用轮转法实现生产者消费者不断地轮转生产消费#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <typeinfo.h>#include <sys/time.h>#include <unistd.h>#define MAX_NUM 10int co原创 2017-12-21 21:22:16 · 304 阅读 · 0 评论 -
进程同步--生产者消费者问题(Producer-consumer Problem)
From Wikipedia 生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了共享固定大小缓冲区的两个线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时,消费者也原创 2017-11-28 14:29:09 · 3545 阅读 · 0 评论 -
读者写着问题(C语言版本)
#include <stdio.h>#include <pthread.h>#include <stdlib.h>#include <typeinfo.h>#include <sys/time.h>#include <unistd.h>#include <semaphore.h>/*读者写着问题:现在有一个文件被多个读者和写者共享, 读者只会读取文件, 而写者可能修改文件, 要求这个原创 2018-01-23 19:36:14 · 766 阅读 · 0 评论