操作系统
Enpong
我是小小白
展开
-
操作系统---概述
基本特征并发一段时间内运行多个程序为并发;同一时刻运行多条指令为并行;并行需要硬件支持,比如多核处理器、分布式系统操作系统引入进程和线程,使得程序能够并发运行共享指系统资源可以被多个并发进程使用两种共享方式:互斥共享、同时共享虚拟两种虚拟技术:时分复用技术,多个进程在同一个处理器上并发执行空分复用技术,虚拟内存异步指一个进程不是一次执行完毕,而是走走停停...原创 2019-02-28 20:00:54 · 150 阅读 · 0 评论 -
五种IO模型
一个输入操作通常有两个阶段:等待数据准备,即从存储介质(磁盘,网络等)拷贝到内核;从内核向进程复制数据阻塞I/O应用进程被阻塞,直到数据从内核缓冲区复制到应用进程缓冲区中才返回非阻塞I/O应用进程执行系统调用之后,内核返回一个错误码。应用进程可以继续执行,但是需要不断的执行系统调用来获知 I/O 是否完成,这种方式称为轮询(polling)。I/O复用使用 se...原创 2019-03-05 12:55:40 · 179 阅读 · 0 评论 -
操作系统---进程同步经典问题
生产者-消费者问题问题描述:使用一个缓冲区来保存物品,只有缓冲区没有满,生产者才可以放入物品;只有缓冲区不为空,消费者才可以拿走物品。因为缓冲区属于临界资源,因此需要使用一个互斥量 mutex 来控制对缓冲区的互斥访问。为了同步生产者和消费者的行为,需要记录缓冲区中物品的数量。数量可以使用信号量来进行统计,这里需要使用两个信号量:empty 记录空缓冲区的数量,full 记录满缓冲区的数量。...转载 2019-03-01 20:43:04 · 297 阅读 · 0 评论 -
操作系统---进程通信
对进程通信的理解进程是资源分配的基本单位,所以说某块资源分配给一个进程后,该资源只能是该进程独占,所以进程之间的通信就会比较麻烦,因为需要让不同的进程间能够看到一份公共的资源。所以交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信。实现进程通信的方式匿名管道(pipe)管道是通过调用 pip...原创 2019-03-01 23:54:07 · 254 阅读 · 0 评论 -
操作系统---线程同步
进程中线程同步的四种常用方式:临界区(CCriticalSection)当多个线程访问一个独占性共享资源时,可以使用临界区对象。拥有临界区对象的线程可以访问被保护的资源或代码段,其他线程若想访问,则被挂起,直到拥有临界区的线程释放临界区为止。定义临界区对象CCriticalSection g_CriticalSection;在访问共享资源之前,先获取临界区对象,g_CriticalSec...原创 2019-03-21 16:22:46 · 467 阅读 · 0 评论