美文网首页
操作系统面试

操作系统面试

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

    相关文章

      网友评论

          本文标题:操作系统面试

          本文链接:https://www.haomeiwen.com/subject/aihzwftx.html