笔记
qq_40854227
这个作者很懒,什么都没留下…
展开
-
分页和分段的区别
分页和分段的区别:1、分页是信息的逻辑单位,分页是为了解决内存的外部碎片问题;分段是信息的物理单位,是为了更好的满足用户的需求。2、分页中页的大小是固定的,是由系统决定好的;分段中段的大小是不固定的,是根据用户的需求来划分的,段的起始地址可以是主存的任何位置。3、分页作业的地址空间是一维的,用户根绝逻辑地址即可表示地址;分段作业的地址空间是二维的,分为段名和段内地址。4、分段的段内空间比分页的页面空间大,因此段表比页表段,分段存储方式可以提高内存的访问效率。...原创 2021-11-22 13:10:55 · 3499 阅读 · 1 评论 -
进程调度算法
进程调度算法先进先服务调度算法可以用于作业调度也可以用于进程调度,非抢占式调度算法,从就绪队列里选出最前边的任务,分配资源,易于实现,但是效率不高。短作业优先调度算法从就绪队列里选出预计计算时间最短的进程,分配资源,分配了资源之后就要一直执行到任务结束,除非发生了阻塞被处理机丢弃,对长作业不利。高优先级调度算法从就绪队列里选出优先级最高的进程,获取处理机。有抢占式和非抢占式两种调度算法。高相应比优先调度算法(等待时间+要求服务时间)/ 要求服务实践 = 响应时间 / 要求服务原创 2021-11-18 14:59:04 · 55 阅读 · 0 评论 -
2021-11-11
指向另一指针地址的指针定义一个双重整型指针,该指针pi指向另一指针p,pi里存放的是p的地址,p里存放的是整型a的地址,通过解指针,可以得到**p = a。int **pi;int *p;int a = 10;pi = &p;p = &a;*p = a;*pi = p;**pi = *p = a = 10;...原创 2021-11-11 17:21:42 · 36 阅读 · 0 评论 -
2021-11-10
函数参数的传递1、值传递:test01(int a,int b)实现了将实参赋值给形参的操作,但是未对实参进行操作,所以只是改变了形参的值,实参的值没有改变。举例: void test01(int a,int b){ int temp = a; a = b; b = temp; printf("a = %d,b = %d",a,b); } int main(){ int x = 4; int y = 6; te原创 2021-11-10 20:42:50 · 202 阅读 · 0 评论 -
2021-11-10
指针常量和常量指针1、**int const p;(const int p;):常量指针p被const修饰,所以p是不能修改的,即指针指向的值不能修改,指针的指向可以修改。举例:int a = 10;int b = 20;int const p = &a;p = &b; //正确的,指针的指向可以修改/ *p = 20; */ //错误的,指针指向的值不能修改2、*int const p; 指针常量p未被const修饰,所以p可以修改,即指针的指向不能修改,但是原创 2021-11-10 20:01:34 · 243 阅读 · 0 评论 -
2021-10-26
进程和线程1.进程和线程的区别答:线程是进程的子集,进程是系统中正在运行的一个应用程序,线程是进程之内独立执行的一个单元执行流。2.每个进程之间是怎么进行交互的?答:通过TCP/IP端口来实现交互的。3.线程之间是怎么实现交互的?答:线程之间共享同一块大的内存,大家的指针是同一个就可以看到各自的内存。...原创 2021-11-10 20:09:02 · 200 阅读 · 0 评论