美文网首页技术博客
操作系统面试题

操作系统面试题

作者: Lovealfy | 来源:发表于2020-12-31 15:13 被阅读0次

1、进程和线程以及它们的区别:

     进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的并发
      线程是进程的子任务,是CPU调度和分派的基本单位,用于保证程序的实时性,实现进程内部的并发
        一个程序至少有一个进程,一个进程至少有一个线程,线程依赖于进程而存在
        进程在执行过程中拥有独立得到内存单元,多个线程共享进程的内存

2、进程间的通信方式

    管道及命名管道:具有亲缘关系的父子进程间的通信
    信号:信号是一种比较复杂的通信方式,用于通知接受进程某个事件已经发生
    消息队列:,消息的链表。克服了上面的信号量有限的缺点,具有写权限的进程可以按照一定规则向消息队列中添加新信息,对消息队列有读权限的进程可以重消息队列中读取信息
    共享内存:最有用,多个进程可以访问同一块内存空间,不同进程可以及时看到对方进程中对共享内存中数据的更新
    信号量:主要作为进程之间及同一进程的不同线程之间的同步和互斥手段
    套接字:这是一种更为一般的进程间通信机制,可用于网络中不同机器之间的进程间通信

3、进程的异步性

    进程以不可预知的速度向前推进,在多道批处理系统,进程是并发执行的,不同进程之间存在着不同的相互制约关系,内存中的每个进程何时执行,何时暂停,以怎样的速度向前推进,程序总共需要多少事件才能完成,都是不可预知的。

4、进程的同步性

    同步亦称直接制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而等待、传递信息所产生的制约关系。

相关文章

  • Java面试题:百度前200页都在这里了

    这里汇总整理了网络上的Java面试题,百度搜索“Java面试题”前200页。 基本概念 操作系统中 heap 和 ...

  • 50道Java线程面试题

    50道Java线程面试题下面是Java线程相关的热门面试题,你可以用它来好好准备面试。 什么是线程?线程是操作系统...

  • 操作系统面试题

    1 进程和线程 进程:具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独...

  • 操作系统面试题

    一、进程和线程的区别是什么? 1.进程是操作系统对运行时程序的封装,是操作系统进行资源调度和分配的基本单位,实现了...

  • 操作系统面试题

    1、进程和线程以及它们的区别: 进程是对运行时程序的封装,是系统进行资源调度和分配的基本单位,实现了操作系统的...

  • Python web面试题2017

    Python web面试题 1.语言 2.操作系统 3.存储 3.1mysql相关 3.2redis相关 4.安全...

  • Linux面试题Top60

    Linux面试题Top60 [TOC] 1)什么是Linux? Linux是一种基于UNIX的操作系统,最初是由L...

  • 每日流程图

    1.面试题 1.webservice是什么? webservice是一种跨编程语言和跨操作系统的远程调用技术,遵循...

  • 免费领取,19年200道最新Java面试题及答案,看完记得收藏!

    最新的200道面试题,答案在文末!看完记得收藏 基本概念 操作系统中 heap 和 stack 的区别 什么是基于...

  • Java面试资源

    这里汇总整理了网络上的Java面试题,持续更新 基本概念操作系统中 heap 和 stack 的区别什么是基于注解...

网友评论

    本文标题:操作系统面试题

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