计算机操作系统知识点整理(一)

1.库函数与系统调用的区别和联系

库函数是语言或者应用程序的一部分,可以运行在用户空间中。而系统调用是操作系统的一部分,是内核提供给用户的程序接口,运行在内核空间中,而且许多库函数都会使用系统调用来实现功能。没有使用系统调用的库函数,执行效率通常比系统调用高。因为使用系统调用时,需要上下文切换以及状态的转换(由用户态转换为核心态)。

2.批处理操作系统 分时操作系统 实时操作系统的特点

1.批处理操作系统的用户脱机使用计算机,作业是成批处理的,系统内多道程序并发执行,交互能力差。

2.分时操作系统可以让多个用户同时使用计算机,人机交互能力强,具有每个用户独立使用计算机的独占性,系统响应及时。

3.实时操作系统能对控制对象作出及时反应,可靠性高,响应及时,但是资源利用率低。

3.处理器为什么要区分核心态和用户态两种操作方式?在什么情况下进行两种方式的切换?

区分执行态的主要目的是保护系统程序。用户态到核心态的转换发生在中断产生时,而核心态到用户态的转换则发生在中断返回用户程序之时。

4.并行性是指两个或多个事件在同一时刻发生。并发性是指两个或者多个事件在同一时间间隔内发生。

5.进程和程序之间可以形成一对一 一对多 多对一 多对多的关系,请分别举例说明在什么情况下会形成这样的关系。

进程:进程是程序的执行过程,进程代表执行中的程序。

程序:程序是静态的指令集合,进程是程序动态的执行过程。

在单个进程的某一时刻而言,一个进程只能执行一个程序,进程与程序之间是一对一的关系。但从系统中进程集合以及进程的生命周期而言,进程与程序之间可以形成一对一,一对多,多对一,多对多的关系。

6.父进程创建子进程和主程序调用子程序有何不同?

父进程创建子进程后,父进程与子进程同时执行(并发)。主程序调用子程序后,主程序暂停在调用点,子程序开始执行,直到子程序返回,主程序才开始执行。

7.为什么进程之间通信必须借助操作系统内核功能?进程通信的几种主要方式。

每个进程有自己的独立的地址空间。在操作系统和硬件地址的保护机制下,进程无法访问其他进程的地址空间,所以必须借助操作系统的系统调用函数来实现进程之间的通信。

主要方式有:共享内存区,消息传递,管道系统,共享文件。

8.什么是多线程?多线程与多任务有何区别?

多线程是指在一个程序中可以定义多个线程同时运行他们,每个线程可以执行不同的任务。

区别:多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表着一个程序可以同时执行的线程个数,而每个线程可以完成不同的任务。

 

 

 

 

 

你可能感兴趣的:(计算机操作系统)