![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 69
涂涂
清华大学软件学院
展开
-
CMake与Make
大家都知道,写程序大体步骤为:1.用编辑器编写源代码,如.c文件。2.用编译器编译代码生成目标文件,如.o。3.用链接器连接目标代码生成可执行文件,如.exe。但如果源文件太多,一个一个编译时就会特别麻烦,于是人们想到,为什么不设计一种类似批处理的程序,来批处理编译源文件呢,于是就有了make工具,它是一个自动化编译工具,你可以使用一条命令实现完全编译。但是你需要编写一个规则文件,make依据它来批转载 2017-02-17 11:05:17 · 544 阅读 · 0 评论 -
进程
前言 自第一台计算机问世,早期的计算机顺序执行命令,电子技术飞速发展并切合摩尔定律,CPU性能稳步提升,导致外围I/O跟不上CPU的执行效率,CPU利用率低,那么如何提升CPU利用率,避免资源浪费?能不能另CPU同时处理多个任务(Multiple Process),这样避免只执行一个任务时,如该任务等待输入或在进行输出时CPU资源的闲置,本文只讨论单核的情况,所以同时处理多任务是伪并行。进程和程序原创 2017-02-17 21:01:10 · 420 阅读 · 0 评论 -
Race Condition(竞争条件)
计算机运行过程中,并发、无序、大量的进程在使用有限、独占、不可抢占的资源,由于进程无限,资源有限,产生矛盾,这种矛盾称为竞争(Race)。由于两个或者多个进程竞争使用不能被同时访问的资源,使得这些进程有可能因为时间上推进的先后原因而出现问题,这叫做竞争条件(Race Condition)。竞争条件分为两类: -Mutex(互斥):两个或多个进程彼此之间没有内在的制约关系,但是由于要抢占使用某个原创 2017-02-22 15:46:11 · 16963 阅读 · 0 评论 -
Semaphore(信号量)
Semaphore1965 E.W.DijkstraPV OperationsAtomic operations: very quick and uninterruptable(原子语句,不能被打断)Also known as down/up or wait/signal operations(P/V操作)Semaphore can be operated by PV operation原创 2017-02-22 14:45:47 · 803 阅读 · 0 评论