操作系统
1.什么是虚拟存储器
虚拟存储器是指具有请求调入功能和置换功能、能从逻辑上对内存容量进行扩充的存储系统。当处理较大的进程时,由于内存容量小,不能将所有的程序放入内存,于是将不经常访问及大部分程序放入外存,等到要用的时候再放入内存。
2.进程与线程的区别
进程 :是并发执行的程序在执行过程中分配和管理资源的基本单位。
线程:是进程的一个执行单元,是在进程的基础之上的进一步划分。线程的划分尺度小于进程,使得多线程程序并发性高。
一个程序至少有一个进程,一个进程至少有一个线程。
根本区别:进程是操作系统资源分配的基本单位,而线程是任务调度和执行的基本单位。
内存分配:进程在执行的过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序运行效率。
执行过程:每个独立的进程程有一个程序运行的入口、顺序执行序列和程序入口。但是线程不能独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
资源拥有:同一进程内的线程共享本进程的资源如内存、I/O、cpu等,但是进程之间的资源是独立的。
3.进程与程序的区别
1.进程是程序的一次执行过程,是动态的,具有一定的生命周期。程序是一组指令的有序集合,是静态的。
2.进程是一个能够独立运行、独立分配资源和独立接受调度的基本单位。而程序因不具有PCB,不能在多道程序环境下独立运行。
3.多个进程实体可同时在内存中并发执行,而程序的并发执行具有不可再现性,因此程序不能正确地并发执行。
4.进程与程序不一一对应,进程是程序的一部分。
4.什么是操作系统?
操作系统(英文: Operating System, 缩写: OS)是一组管理计算机硬件与软件资源、合理地对各类作业进行调度、方便用户使用的程序的集合。是配置在计算机上的第一层软件,是对硬件的首次扩充。操作系统也提供了让用户与系统交互的操作界面。
5.死锁的条件,检测死锁的可能方法及其基本思想
死锁的定义:进程集合中的每一个进程都在等待只能由该集合中的其他进程引发的事件,那么该进程进入死锁状态。
产生死锁的原因:
1.竞争资源。当系统中供多个进程共享的资源如打印机,公用队列等,其数目不足以满足诸进程的需要时,会引起诸进程对资源的竞争而产