void *runner(void *param)
{
int upper=atoi(param);
int i;
sum = 0;
if (upper >0)
for ( i = 1; i <=upper; i++)
sum +=i;
pthread_exit(0);
}
12
三、并发控制:互斥与同步 并发(Concurrent) 与并行(Parallel) 临界资源(critical resource)
2
二、OS的分类
批系统 (batch system) ➢ 成批提交作业,作业完成或无法继续执行时发生切换
交互(分时)系统(interactive, Time-sharing system) ➢ 多个用户(应用程序)分享计算机资源 Windows, Linux, …
实时系统(Real-time system) ➢ 满足应用的时间约束要求 VxWorks, QNX, …
《操作系统原理》PPT课 件 (2)
第一部分 操作系统概述
一、操作系统的功能
▪ 实现对计算机资源的管理 (CPU, 存储器,I/O设备) ▪ 控制应用程序的执行 ▪ 提供应用程序访问计算机资源的接口(系统调用) ▪ 实现对操作系统内核及应用程序的保护
操作系统给计算机一个灵活的大脑、 一个强健的心脏和突出的个性
,如此反复。请用信号量解决这些进程的同步互斥问题。
答:本题中需要定义下述变量和信号量:
data_type buffer[M]; /* data_type对应于所需要的数据类型,如int、float等
*/
int in=0; /* 用来指示下一个可存放数据的缓冲区 */