首页 > 其他分享 >操作系统面试题01

操作系统面试题01

时间:2022-10-18 17:47:59浏览次数:41  
标签:面试题 01 浏览器 操作系统 开销 线程 切换 进程

01、进程和线程的区别

1、进程

  进程是资源分配的基本单位。

  进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。

  下图显示了 4 个程序创建了 4 个进程,这 4 个进程可以并发地执行。

  

2、线程

  线程是独立调度的基本单位。

  一个进程中可以有多个线程,它们共享进程资源。

  QQ 和浏览器是两个进程,浏览器进程里面有很多线程,例如 HTTP 请求线程、事件响应线程、渲染线程等等,线程的并发执行使得在浏览器中点击一个新链接从而发起 HTTP 请求时,浏览器还可以响应用户的其它事件。

  

3、区别

1. 拥有资源:进程是资源分配的基本单位,但是线程不拥有资源,线程可以访问隶属进程的资源。

2. 调度:线程是独立调度的基本单位,在同一进程中,线程的切换不会引起进程切换,从一个进程中的线程切换到另一个进程中的线程时,会引起进程切换。

3. 系统开销:由于创建或撤销进程时,系统都要为之分配或回收资源,如内存空间、I/O 设备等,所付出的开销远大于创建或撤销线程时的开销。类似地,在进行进程切换时,涉及当前执行进程 CPU 环境的保存及新调度进程 CPU 环境的设置,而线程切换时只需保存和设置少量寄存器内容,开销很小。

4. 通信方面:线程间可以通过直接读写同一进程中的数据进行通信,但是进程通信需要借助 IPC。

4、模拟面试题(简单


 

进程和线程的区别?

答:

  • 一个进程可以包含多个线程;
  • 进程间不共享资源,有独立代码和数据空间(程序上下文),由系统直接分发,开销大。同一进程的不同线程共享空间,线程只独立拥有程序计数器、寄存器、堆栈、状态。

标签:面试题,01,浏览器,操作系统,开销,线程,切换,进程
From: https://www.cnblogs.com/wjjnzn/p/16803051.html

相关文章

  • adg搭建-ora-01034 ora-27101
    在adg搭建过程中,备库启动到nomount状态,并且使用连接字符串测试可以连接上主备库,但是执行脚本就报错ora-01034ora-27101  遇到这种报错,也是先百度了下,然后也没有遇到......
  • [GXYCTF2019]luck_guy
    1.就是说输了一串字符然后进了patch_me这个函数2.双击patch_mecase4是给f2赋值case5对f2操作case1是对f1f2进行了strcat操作然后他就是flag4.因此我......
  • 数据结构作业(2018/10/10)
    1.基本的a+b(+-*/%)#include<bits/stdc++.h>usingnamespacestd;intmain(){inta,b;charch;intans;scanf("%d%d%c",&a,&b,&ch);......
  • 2018 最值得关注的前端技术
    1.前言2017悄然过去,2018已经来到。人在进步,技术在发展。2018年前端有哪些领域,技术值得关注,哪些技术会兴起,哪些技术会没落。下面就我个人的判断进行一个预测判断,希望能对大家......
  • C语言零基础入门-结构体-01
    C语言零基础入门-结构体-01这节课的主要内容:1,什么是结构体。2,结构体的定义以及使用。1.什么是结构体这个问题就变得有意思了,为什么呢?因为他可以与我们之前的学习紧密相关了......
  • JAVA获取jvm和操作系统相关信息
    JAVA获取jvm和操作系统相关信息背景今日搬砖......
  • Windows Server 2012 搭建Ftp服务器
    WindowsServer2012搭建Ftp服务器一、介绍FTP全称是FileTransferProtocol的简称,是一种文件传输协议。它使用TCP进行传输,客户和服务器建立连接前需要进行一个"三次握手......
  • #yyds干货盘点# 面试必刷TOP101:最小覆盖子串
    1.简述:描述给出两个字符串s 和t,要求在s 中找出最短的包含t 中所有字符的连续子串。数据范围:,保证s和t字符串中仅包含大小写英文字母要求:进阶:空间复杂度  ,时间复杂......
  • #yyds干货盘点# 面试必刷TOP101:反转字符串
    1.简述:描述写出一个程序,接受一个字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)数据范围: 要求:空间复杂度 ,时间复杂度 示例1输入:"abcd"返回值:"dcba"示例2输......
  • #yyds干货盘点# 面试必刷TOP101:最长无重复子数组
    1.简述:描述给定一个长度为n的数组arr,返回arr的最长无重复元素子数组的长度,无重复指的是所有数字都不相同。子数组是连续的,比如[1,3,5,7,9]的子数组有[1,3],[3,5,7]等等,但是[1......