常见操作系统笔试面试题整理

本文整理了操作系统面试常考知识点,包括进程与线程的区别、进程间通信方式、线程同步方法、分时与实时操作系统特性、死锁条件与避免策略、进程状态、内存管理(分页与分段)、调度算法以及上下文切换等核心概念。
摘要由CSDN通过智能技术生成

1、进程和线程的区别和联系

1)进程是操作系统进行资源分配的基本单位,线程是CPU调度的基本单位

2)一个进程可以包含多个线程,线程间共享进程的所有资源,每个线程都自己的堆栈和局部变量

3)进行有自己的独立的地址空间,每启动一个进程,系统就会为它分配空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵;而线程共享进程中的数据,使用相同的地址空间,因此CPU切换一个线程的花费更低

2、进程间的通信方式

1)管道:半双工通信方式、数据单向流动、只能在父子进程间使用

2)命名管道:半双工,允许无亲缘关系进程间的通信

3)信号量:计数器,控制多个进程对共享资源的访问

4)共享内存:映射一段能被其他进程所访问的内存

5)消息队列:消息的链表,存放在内核中并由消息队列标识符标识

6)套接字:不同设备间的进程通信

7)全双工管道

3、线程间通信

同一进程的线程共享地址空间,没有通信的必要,但要做好同步/互斥,保护共享的全局变量

1)锁机制(互斥锁、条件变量、读写锁)

2)信号量机制:计数器

3)信号机制:通过通知的操作来保持线程的同步

4、同步和异步的概念

所谓同步,就是发出一个功能调用时ÿ

  • 4
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值