主要任务 线程的创建和撤消 FCFS调度 时间片轮转调度 同步机制的实现 消息缓冲队列 通信机制的实现 编程环境 16位的DOS模式:内存地址20位 Turbo C 2.0 DOS的内存管理 地址线为20根,即物理地址为20位; 内存空间不超过1M; 字长为16位; 分段存储管理方式: 每段长度不超过216B; 段表用寄存器的方式来实现: CS——代码段内存基址 DS——数据段内存基址 SS——堆栈段内存基址 DOS规定:段在内存的起始地址的低4位必须为0。 DOS的内存管理 二维的逻辑地址: seg:off 逻辑地址 seg×24+off 物理地址 DOS的内存管理 DOS系统,C语言中地址的两种表达方式: 指针 :如 char *p; 用两个无符号整数seg:off分别表示段内存基址的高16位,段内偏移: 如 0X100:0X20 Turbo C提供了宏函数,使两种方式之间可以互相转化: p=MK_FP(seg,off); seg=FP_SEG(p); off=FP_OFF(p). 线程的概念 线程是进程内一个相对独立的运行单位,一个进程可以有一个或多个线程(至少有一个),这些线程共享这个进程的代码、数据及大部分管理信息,但每个线程有自己的程序计数器、堆栈和线程控制块。 拥有资源的基本单位——
原创力文档

文档评论(0)