首页 星云 工具 资源 星选 资讯 热门工具
:

PDF转图片 完全免费 小红书视频下载 无水印 抖音视频下载 无水印 数字星空

操作系统-Linux命令

操作系统 349.06KB 26 需要积分: 1
立即下载

资源介绍:

操作系统_Linux命令
操作系统
1. 进程与线程的区别
进程:指系统正在运行的一个应用程序;程序一旦运行就是进程;进程是系统资源分
配的最小单位。
线程:线程是操作系统调度的最小单元。进程是系统执行的最小单位。一个进程在其
执行的过程中可以产生多个线程。
线程是进程的一个实体,比进程更小的独立运行基本单位。
一个程序下至少有一个进程,一个进程下至少有一个线程,一个进程下也可以有多个
线程来增加程序的执行速度。
进程和进程之间的资源无法共享,线程和线程之间的资源可以共享
2. 进程间的通信方式
管道 有名管道 信号量 消息队列 共享内存 套接字
管道:一个管道只能一个进程写,另一个进程读。一个进程写完后,另一个进程才能
读。效率低。
信号量:计数器,信号量用于实现进程间的互斥与同步
消息队列:往消息队列写入数据就可以正常返回,效率高。
共享内存:指两个或多个进程共享一个给定的存储区。
3. 线程间的通信方式
全局变量
消息队列
4. 线程同步的方式
线程步是个或多个享关键资的线的并发执行。该同线程以避关键
资源使用冲突。操作系统一般有下面三种线程同步的方式:
互斥量(Mutex)采用线访
源的限。因为斥对象一个,所以可以保公共资源不会多个线程同时访问
比如 Java 中的 synchronized 关键词和各种 Lock 都是这种机制。
信号量(Semaphore) :它允许同一时刻多个线程访问同一资源,但是需要控制同
一时刻访问此资源的最大线程数量。
事件(Event) :Wait/Notify:通过通知操作的方式来保持多线程同步,还可以方便
的实现多线程优先级的比较操作。
5. 线程的状态
NEW 新建状态:线程被创建出来但没有被调用 start()
RUNNABLE 就绪(可运行状态):线程被调用了 start(),等待运行的状态。
Running:运行状态,就绪状态的线程被 cpu 调度后,执行程序代码
BLOCKED 阻塞状态:需要等待锁释放。
WAITING 续等线程线程做定动知或
中断)。如通过 wait()方法进行等待的线程等待一个 notify()或者 notifyAll()方法,通
join()方法进行等待的线程等待目标线程运行结束而唤醒。
TIMED_WAITING 超时等待状态可以在指定的时间后自行返回而不是像 WAITING
那样一直等待。如 sleep(3000)方法。
TERMINATED 终止状态:表示该线程已经运行完毕。
6. 进程的调度方法
为了确定首先执行哪个进程以及最后执行哪个进程以实现最大 CPU 利用率,计算机
科学家已经定义了一些算法,它们是:
先到先服务(FCFS)度算 : 绪队列中一个最先入该列的程为
分配资源,使它立即执行并一直执行到完成或发生某事件而被阻塞放弃占用 CPU 时再
重新调度。
短作业优先(SJF)的调度算法 : 就绪队列中选出一个估计运行时间最短的进程为
之分配资源,使它立即执行并一直执行到完成或发生某事件而被阻塞放弃占用 CPU
再重新调度。
时间片轮转调度算法 : 时间片轮转调度是一种最古老,最简单,最公平且使用最广
的算法,又称 RR(Round robin)调度。每个进程被分配一个时间段,称作它的时间片,
即该进程允许运行的时间。
多级反馈队列调度算法 :前面介绍的几种进程调度的算法都有一定的局限性。如
短进程优先的调度算法,仅照顾了短进程而忽略了长进程 多级反馈队列调度算法既
能使优先的作业得响应又能使短作(进程)迅速成。因而它是被公
认的一种较好的进程调度算法UNIX 操作系统采取的便是这种调度算法。
优先级调度 为每个流程分配优先级,首先执行具有最高优先级的进程,依此类
推。具有相同优先级的进程 FCFS 方式执行。可以根据内存要求,时间要求或任何
其他资源要求来确定优先级。
7. 多进程和多线程的区别
进程程序计算机上一次执行动,正在运行中的用程,通常称进程
都有自己(),操
就会为该进程分配一个独立的内存空间,让应用程序在这个独立的内存空间中运行。
在同个时间里同一个机系统中如果允许个或两个以上进程处于运行状态
这便是多进,也称多任务现代操作系统乎都是多务操系统,能够同
理多个进程的运行。

资源文件列表:

sdfdfg3wer.zip 大约有1个文件
  1. sdfdfg3wer.pdf 363.89KB
0评论
提交 加载更多评论
其他资源 大模型安全评估测试题 大模型安全评估测试题关键词库 生成内容测试题库 应拒答测试题库 非拒答测试题
大模型安全评估测试题关键词库10000个 生成内容测试题库2000题 应拒答测试题库500题 非拒答测试题库500题 满足网信办大模型备案要求 覆盖TC260的5大类,31小类 更多测试题集,暂无非在此上传,且部分拒答题,会触及安全红线,无法直接在此上传
labview2019的virtualBench驱动软件
labview中的没有对应的virtualBench程序框图,解决这个问题需要安装驱动软件,将这个驱动文件解压安装,就能在测量i/o的窗口放置virtualBench程序框图
大模型备案自查评估表-模版
大模型备案自查评估表-模版 1.大模型备案 2.大模型算法备案 3.大模型网信办备案 4.网信办大模型备案 5.AI大模型备案制度 6.大模型 备案 7.大模型备案要求 8.大模型备案管理制度 9.算法备案和大模型备案区别 10.大模型备案,模型服务协议 11.落实算法安全主体责任基本情况 12.中央网信办 大模型备案流程 13.生成式人工智能(大语言模型)上线备案申请表 14.大模型语料标注规则
大模型备案自查评估表-模版 大模型备案自查评估表-模版
我i微微问问i诶我IE我IE我饿
文件还不如热热热问问呃呃
win3.2带DOS7.1.zip
win3.2带DOS7.1.zip
python反编译的脚本文件
用cmake打包好的python反编译脚本
C++实现的高效A*算法
A-Star算法 这是利用C++实现的高效的A-Star算法。只对算法的程序实现做了穷尽而为的优化,并没有对算法自行进行改进。优化的主要方法是:快速判断路径节点是否在开启/关闭链表中、快速查找最小f值的节点以及优化路径节点分配内存的问题。 运行环境 支持c++11的编译器
Anaconda 安装所遇到的一系列问题
anaconda安装 需要将anaconda/scripts监测环境变量里面。 安装anaconda以后使用conda指令时,不能使用清华源