2019.6.22 操作系统-《程序员面试宝典》

1.作业、进程、线程、

管程:定义了一个数据结构和在该数据结构上的能为并发进程所执行的一系列操作,这组操作能够同步进程和改变管程中的数据。

2.进程间的通信如何实现?

信号:通过信号处理器

信号量:pv

消息队列:高级的方法

共享内存

3.互斥器(mutex)的作用和临界区的主要区别

解析:多线程编程问题

mutex可以用于进程间互斥、临界区是线程间互斥

4进程和线程的差别、死锁产生的条件、死锁解除和预防---------太经典的问题了,不写答案了

5.下面那个选项不是PE文件?(d)

a.EXE b.DLL c.COM d.DOC

解析:PE(portable execute)可移植的执行体。.

6.windows遵循哪种搜索来定位DLL?

内存-》KnownDLLs->清单与.local->应用程序目录-》当前工作目录-》系统目录->路径变量

DLL(Dynamic Linkable Library 动态链接库文件,又称“应用程序拓展”)是软件文件类型。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可使用多个DLL文件,一个DLL文件也可能被不同的应用程序使用,这样的DLL文件被称为共享DLL文件。

DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。

7.快表---cache在os中运用

存在内存中、用于存放当前访问最频繁的少数活动页面的页号

8.高速缓冲存储器(cache)--cache在CPU中运用

位于CPU与内存之间的临时存储器。比内存容量小但交换速度快,在cache中的数据是内存中的一小部分,但这一小部分是短时间内cpu即将访问的。

整个内存储器(cache+内存)

猜你喜欢

转载自blog.csdn.net/qq_31194443/article/details/93337694