操作系统知识速记2

【软设】知识点速记2 安全性、可靠性与系统性能评测基础知识;加密技术和认证技术;计算机可靠性 阅读详情

前言

操作系统为编程语言提供了一系列的系统调用,使得用户程序可以间接地控制内核。此外,本文还涉及进程和线程的相关问题,

孤儿进程和僵尸进程

  • 僵尸进程:子进程先与父进程退出,但是父进程没有对子进程进行等待,导致无法获取子进程的退出状态信息,操作系统无法释放子进程资源,子进程变成僵尸进程。
  • 孤儿进程:父进程先于子进程退出,子进程变成孤儿进程,孤儿进程的父进程成为1号进程。
  • 如何处理僵尸进程:子进程退出时,向父进程发出SIGCHILD信号,父进程处理SIGCHILD信号,在信号处理函数中调用wait进程处理。

fork和vfork的区别

fork创建出来的子进程拷贝父进程的大部分资源,也有自己的虚拟地址空间,而vfork创建的子进程与父进程共享数据段。

fork的父子进程的执行顺序不确定,vfork保证子进程先运行,子进程退出后父进程才能运行。

多线程和多进程的优缺点

多线程之间共享一个进程的地址空间,线程间通信简单,线程的创建和销毁都比多进程简单,速度快,占用内存少,但是线程会互相影响,一个线程的崩溃可能会导致其他线程的终止,可靠性差。

多进程中每个进程各自有自己的虚拟地址空间,进程间不会相互影响,可靠性强,但是进程间通信复杂,进程的创建销毁复杂,占用内存多。

多线程适用于IO密集型程序,多进程适用于CPU密集型程序。

重定向

通过改变原本文件的文件描述符对应的文件描述信息,从而导致改变数据的流向,数据不再写入原本的文件而是写入新指定的文件。

软硬链接

  • 硬链接通过ln创建,硬链接文件和源文件共用一个inode节点,也就是说硬链接只是源文件的一个别名
  • 软链接通过ln -s创建,有自己独立的inode节点,是一个新的文件,这个文件的内容保存了一个文件的路径名
  • 软链接可以跨分区链接,硬链接无法跨分区链接。

如何判断大端小端

大端指的是低地址存储数据高位,小端指的是地地址存储数据的低位。

string BigOrLit(){
union{
	int i;
	char c;
}un;
un.i=1;
if(un.c)
	return "小端";
else
	return "大端";
}

生产者和消费者模型

生产者和消费者模型常用于大量数据的产生与处理场景。通过一个缓冲队列实现的。开启一个或多个线程来生产任务,生产的任务放到缓冲队列中,再开启一个或多个线程从缓冲队列中取出任务并进行处理,这样降低了生产者和消费者之间的耦合性。

同步问题:生产者和消费者访问缓冲队列的时候都需要加锁,另外需要使用条件变量,生产者添加任务的时候发出信号唤醒等待中的消费者,消费者在消耗任务前需要等待信号。

有哪些锁

  • 互斥锁:当一个线程占据这个锁后,其他线程向加锁就会加锁失败并被阻塞,适用于加锁部分执行时间长的场景。
  • 自旋锁:任何擦黄女士获取该锁的线程会一直进行自旋,占用cpu的资源,知道获取该锁,同一时间只能有一个线程获取该锁,适用于加锁部分执行时间短的场景。
  • 读写锁:当没有线程有写锁时,读锁能被多个线程并发持有,提高资源利用率,且无线程安全问题。写锁是任何一个线程持有写锁时,其他线程获取读锁或写锁都会被阻塞。

5种IO模型

  • 阻塞IO:当进行IO请求调用时,由于请求的条件不满足,就会一直阻塞等待。
  • 非阻塞IO:当发起IO请求调用时,会每隔一段时间检测IO时间是否就绪,没有就做其他事情。
  • 信号驱动IO:通过定义信号处理函数,当进程收到SIGIO信号,就表示IO就绪,进程就会处理IO事件
  • 异步IO:将IO操作交给操作系统,做其他操作,操作系统完成IO操作后用信号通知程序IO就绪。
  • IO复用:同一时间对大量描述符进行IO事件监听,知道有IO就绪事件后才调用IO操作函数。

后记

别露出你的怯懦,别犹豫哪怕一分一秒,这里已无路可退,唯有浴血!

操作系统概念6小时速成QA版速记 1.操作系统(Operating System,Os)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配:以提供给用户和其他软件方便的接口和环境:它是计算机系统中最基本的系统软件。 处理机管理:用哪个cpu处理? 设备管理:键盘,显示器给哪个进程使用? 存储器管理:把程序相关的数据放入内存 2.操作系统的功能:向上层提供方便易用的服务和对硬件机器的拓展 3.GUI:图形化用户接口 4.交互式命令接口: 脱机命令接口:批处理命令接口 5.... 阅读详情

相关推荐

【软设】知识点速记3

系统测试;系统维护;COCOMO项目估算;软件质量特征

m0_68467925的博客 2301

电脑速记技术考证

《计算机中文速记员国家标准要求》由会员分享,可在线阅读,更多相关《计算机中文速记员国家标准要求(6页珍藏版)》请在装配图网上搜索。 1、计算机中文速记员国家标准要求计算机中文速记员国家标准要求一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会等的实时文字速记人员,口授文件、文稿的起草,录音带、录相带文字部分的成稿及电子排版、办公自动化工作.

weixin_63757008的博客 454

cmd命令常用速记

45. mem.exe:显示内存使用情况(如果直接运行无效,可以先管理员身份运行命令提示符,在命令提示符里输入mem.exe>d:a.txt 即可打开d盘查看a.txt,里面的就是内存使用情况了。当然什么盘什么文件名可自己决定。57. iexpress 木马捆绑工具,系统自带 58. fsmgmt.msc-----共享文件夹管理器。slmgr.vbs -cpky :从注册表中清除产品密钥(防止泄露引起的攻击)93. syskey:系统加密,一旦加密就不能解开,保护系统的双重密码。

L.Cheng Blog 2万+

计算机中文速记四级在哪里考试,计算机中文速记员国家标准要求

《计算机中文速记员国家标准要求》由会员分享,可在线阅读,更多相关《计算机中文速记员国家标准要求(6页珍藏版)》请在装配图网上搜索。1、计算机中文速记员国家标准要求计算机中文速记员国家标准要求一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会...

weixin_42510360的博客 323

SpringBoot Actuator未授权访问漏洞实战:从发现到利用

本文深入剖析了SpringBoot Actuator未授权访问漏洞的成因、危害与利用手法。文章详细演示了如何发现暴露的端点,并通过实战案例复现了从敏感信息泄露到利用反序列化漏洞实现远程代码执行(RCE)的全过程,为开发与运维人员提供了从漏洞发现到修复加固的完整安全指南。

weixin_29231221的博客 259

Java实现双色球&大乐透随机选号算法——原理详解与代码实战

掌握核心语法:集合操作、随机数生成、排序。贴近实际场景:将编程知识应用于生活问题的解决。

wangchl0932的博客 4973

熟练使用计算机的标准,计算机中文速记员国家标准要求

一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会等的实时文字速记人员,口授文件、文稿的起草,录音带、录相带文字部分的成稿及电子排版、办公自动化工作中的快速录入等相关人员。三.相应等级助理速记员:专项技能水平达到相当于中华人民共和国职业资格...

weixin_36084130的博客 586

FPGA中Verilog HDL/VHDL实现NCO(数字控制振荡器)的查表法优化与性能分析

本文深入探讨了在FPGA中使用Verilog HDL/VHDL实现数字控制振荡器(NCO)的查表法优化与性能分析。文章详细解析了NCO的核心工作原理,包括相位累加器、查找表(ROM)的设计,并重点介绍了利用波形对称性压缩ROM、相位抖动注入等关键优化技巧,以提升无杂散动态范围(SFDR)并平衡速度、精度与资源消耗。

vscode6remote的博客 454

操作系统知识速记:死锁

死锁是指两个或多个进程因争夺资源而造成的一种相互等待的状态,进程间形成循环等待,导致所有进程均无法继续执行。

无限大的博客 435

BES 平台 SDK之 美格信Dongle 连接

最近项目到了试产阶段,需要用到美格信的Dongel 来测试ANC 相关功能。在此简单介绍下如何连接Dongel 的操作步骤。

谢文浩博客 925

什么是 AIDV(AI 定义汽车):从软件定义到智能决策的范式革命

AI定义汽车(AIDV),是指以人工智能(尤其是大模型、深度学习、强化学习)为核心引擎,以车载AI芯片为算力底座,以“数据闭环”为迭代支撑,重构汽车感知、决策、执行全链路,实现“感知智能化、决策自主化、体验个性化、迭代自动化”的新一代智能汽车发展范式。其核心是让汽车从“执行工具”升级为“具备自主学习与智能决策能力的移动智能终端”,核心价值是“车与人的深度协同”与“复杂场景的自主适配”。

getusushu的博客 96

Plover开源速记引擎:从入门到精通的完全指南

Plover(发音与"lover"押韵)是一款免费开源的速记引擎软件,它让普通用户也能体验专业速记员的工作方式。这款跨平台工具支持Windows、macOS和Linux三大操作系统,能够帮助用户在任何应用程序中实现每分钟200词以上的高速输入。 作为Open Steno Project的核心项目,Plover致力于打破速记技术的专业壁垒,通过开源软件、免费学习资源和开放硬件方案,让这项高效输入技

gitblog_01064的博客 1198

【win10】win 10 电脑喇叭音频显示红叉的处理方法

目录 一、报错情况 二、“音频服务未运行”解决方法 三、“未插入扬声器或耳机”解决方法 一、报错情况 (1)当电脑的扬声器喇叭图标上带有红X符号,提示“音频服务未运行”时: (2)小喇叭上面有红叉,显示“未插入扬声器或耳机”时: 二、“音频服务未运行”解决方法 (1)开始菜单搜索“服务”: (2)没有启动的点击“启动”,已启动的点击“重新启动”: (3)继续,右...

顾三殇 —— 博客空间(软件测试) 17万+

408-操作系统-零碎知识点速记

408,操作系统知识点速记

qq_49400568的博客 1648

手把手教你学Simulink--控制执行场景实例:基于Simulink的智能车辆自动紧急制动(AEB)仿真

本文完成了基于 Simulink 的智能车辆自动紧急制动(AEB),实现了:✅ 构建前车急刹与静止障碍物典型场景✅ 设计基于 TTC 的三级 AEB 决策逻辑✅ 验证在高风险场景下有效避免碰撞✅ 掌握从风险评估到制动执行的完整安全链✅ 为ADAS 主动安全功能开发奠定基础。

MHD0815的博客 236

PCL点云DBSCAN聚类算法:基于密度的点云聚类

核心点是在给定半径内拥有足够多邻居点的点,边界点是在给定半径内没有足够多邻居点但是位于核心点的邻域内的点,噪声点是既不是核心点也不是边界点的点。本文将介绍PCL中的DBSCAN(基于密度的空间聚类应用噪声)算法,用于点云数据的聚类。上述示例代码首先从PCD文件中读取点云数据,并设置了DBSCAN聚类的参数,包括邻域搜索半径(epsilon)和邻域内最小点数(min_points)。需要注意的是,示例代码中的点云数据格式为pcl::PointXYZ,如果使用其他类型的点云数据,需要相应地修改代码。

LpmShell的博客 1237

会议笔记+待办+周报一站式搞定,麒麟速记实用指南来啦!

在日常办公与学习过程中,我们经常会遇到多任务并行、信息密集的场景,此时如果能有一个快速、高效、智能的记录工具,真的能大大提升我们的工作效率!速记应用针对日常工作中,多任务交织并行时,需要快速记录内容的需求(包括但不限于会议笔记、待办事项、灵感创意等),融合人工智能技术,实现快速记录、快速整理、快速分析的功能,并支持与日程管理、定时提醒、即时通信、邮件管理、在线会议等应用交互工作。

鹏大圣运维 2425

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

软考-软件设计师《重要100条知识点速记》

2024年软考-软件设计师《重要100条知识点速记》

琅琊之榜 1万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Plover速记引擎完整安装指南:Windows、Linux、macOS三平台详细教程

Plover是一款开源速记引擎,让任何人都能在电脑上使用速记法进行输入,速度可达每分钟200词甚至更高。作为Open Steno Project的一部分,它提供了免费的速记解决方案,支持Windows、Linux和macOS三大操作系统。本指南将详细介绍如何在不同平台上安装和配置Plover,让你快速开始体验高效的速记输入方式。 ## Plover速记引擎工作原理 Plover的核心功能是将速

gitblog_00188的博客 1101

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

考研复试-操作系统速记

目录前言第一章 概述什么是操作系统第二章 进程**第三章 内存**第四章 文件第五章 I/O 前言 主要用于速记,不多说了,冲!点赞的都上岸!!! 第一章 概述 什么是操作系统 第二章 进程** 第三章 内存** 第四章 文件 第五章 I/O ...

dtupupup的博客 1489

操作系统大题速记

银行家算法 先进先出:FIF0 最近最久未使用:LRU 2.(7分)假设有四个作业,它们的提交时间和需要的计算时间如表3所示。这些作业在一台处理机上按单道方式运行,若采用下列三种作业调度算法:(1)先来先服务(2)短作业优先;请分别给出这些作业的执行顺序、每个作业的周转时间及平均周转时间和加权平均周转时间。 表...

ao_mike的博客 1万+

【八股】操作系统八股速记版

操作系统八股重点

m0_51319352的博客 2430

计算机中文速记四级多少字,计算机中文速记员国家职业标准.doc

计算机中文速记职业鉴定标准一.定义使用各种计算机、中文速录机、速记符号及相关设备,实现语音信息的实时文字速记及文字、数据的高速录入,并按文书要求将录入资料整理、编排、打印出文稿的工作技能。二.适用对象会议、会谈、报告会、审讯、记者招待会等的实时文字速记人员,口授文件、文稿的起草,录音带、录相带文字部分的成稿及电子排版、办公自动化工作中的快速录入等相关人员。三.相应等级助理速记员:专项技能水平达到相...

weixin_32691823的博客 298

Java面试 操作系统 JavaGuide速记

管理计算机硬件与软件资源的程序;屏蔽了硬件层的复杂性;内核是连接应用程序和硬件的桥梁进程和线程的管理;存储管理;文件管理;设备管理;网络管理;安全管理: 用户态运行的进程可以直接读取用户程序的数据,拥有较低的权限;:内核态运行的进程几乎可以访问计算机的任何资源包括系统的内存空间、设备、驱动程序等,不受限制,拥有非常高的权限。危险指令如内存分配、设置时钟、IO 处理等只能由操作系统内核态执行,也会导致导致系统资源的竞争和冲突(所有程序如果都有一样的权限)

M_Ywoaini1314的博客 875

软件设计师考试核心知识点速记指南

建议备考同学可以自己创建个性化复习工具,把易忘知识点都整理成可交互的形式,这样记忆效果会更好。1. 无需配置环境,打开网页就能直接编写和运行代码。2. AI辅助功能可以快速生成知识框架雏形。3. 界面简洁,适合随时随地进行复习。

AzureMeadow65的博客 879
上一篇: 一个WebServer的基本要素(高级篇)
下一篇: 数据结构知识点速记1
Sweler*19
博客等级 码龄7年 65粉丝 56原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值