原文:面试问题之操作系统:进程与线程的区别

进程与线程的区别: 进程是资源分配的最小单位,线程是CPU调度的最小单位。 线程依赖于进程而存在,一个线程只能属于一个进程,一个进程可以有一个线程或者多个线程。 进程在执行过程中拥有独立的内存单元,而多个线程共享进程的内存。 资源分配给进程,同一进程的所有线程共享该进程的所有资源。同一进程中的多个线程共享代码段 代码和常量 数据段 全局变量和静态变量 扩展段 堆存储 。但是每个线程拥有自己的栈段, ...

2019-09-02 16:57 0 1133 推荐指数:

查看详情

面试问题操作系统进程调度算法

进程调度算法 1、先来先服务调度算法FCFS 先到的进程先调度,执行过程不会被中断直到进程结束。 优点:易于实现,且相当公平。 缺点:比较有利于长进程,而不利于短进程。 2、短作业优先调度算法SJF 优先分配给短进程执行。 优点:平均周转时间最短,进程等待时间缩短,可以增大系统吞吐量 ...

Tue Sep 03 03:54:00 CST 2019 0 401
面试问题操作系统:信号量与互斥锁之间的区别

互斥量用于线程的互斥,信号量用于线程的同步。 这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。 互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的访问顺序,即访问是无序的。 同步:是指在互斥的基础上(大多数情况),通过其它机制实现 ...

Sat Sep 21 03:39:00 CST 2019 0 394
操作系统常见面试问题

三年前学的东西差不多都忘了,复试临时准备一下,不看底层实现(最后还是老老实实滚去看电路板了)只看逻辑 1.进程(process)和线程(thread) 进程系统中拥有资源和独立调度的基本单位,一个进程可以包括多个线程进程有自己的内存空间,其线程可以共享内存。进程间通信则需要IPC ...

Thu Apr 02 09:48:00 CST 2020 0 1369
面试问题操作系统:动态链接库和静态链接库的区别

  动态链接库是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件名的扩展名一般是dll,也有可能是drv,sys和fon,它和可执行文件(exe)非常类似,区别在于动态链接库中虽然包含了可执行代码却不能单独执行,而应由应用程序直接或间接调用 ...

Wed Sep 04 17:56:00 CST 2019 0 973
操作系统线程进程

以下内容转自于 https://www.cnblogs.com/coder-programming/p/10595804.html 1.进程线程之间有什么区别? 2.进程线程都各有什么特点? 3.进程之间的是怎么进行交互的呢? 4.什么是缓冲区溢出? 5.进程 ...

Tue Nov 05 18:35:00 CST 2019 0 390
面试问题操作系统:死锁的四个必要条件和解决办法

死锁概念及产生原理   概念:多个并发进程因争夺系统资源而产生相互等待的现象。   原理:当一组进程中的每个进程都在等待某个事件发生,而只有这组进程中的其他进程才能触发该事件,这就称这组进程发生了死锁。   本质原因:   1)系统资源有限   2)进程推进顺序不合理 死锁产生 ...

Tue Sep 03 07:05:00 CST 2019 1 1519
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM