操作系统面试
2018-09-05 本文已影响6人
一念之动即是行
- 请分别简单说一说进程(Process)和线程(Thread)以及它们的区别?什么情况下多进程要优于多线程?
- 进程是具有一定功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源调度和分配的一个独立单位。
- 线程是进程的实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。
- 一个进程可以有多个线程,多个线程也可以并发执行。
- 进程与线程的一个简单解释
- 多进程与多线程的对比
- 线程同步的方式有哪些?
- 互斥量:采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。
- 信号量:它允许同一时刻多个线程访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量。
- 事件(信号):通过通知操作的方式来保持多线程同步,还可以方便地实现多线程优先级的比较操作。
- 进程的通信方式有哪些?
- 什么是缓冲区溢出?有什么危害?其原因是什么?
- 什么是死锁?死锁产生的条件?举一个例子?
- 进程有哪几种状态?
- 分页和分段有什么区别?
- 操作系统中进程调度策略有哪几种?
- 说一说进程同步有哪几种机制?
- 说一说死锁的处理基本策略和常用方法?
- Linux内存模型
- epoll