操作系统
文章平均质量分 91
写Bug那些事
开始学习!!!
展开
-
C++后台开发面试分享(推荐)
知识分享原创 2022-08-18 21:34:45 · 1187 阅读 · 3 评论 -
进程间通信2
进程间通信(面试常考)五、信号5.1 信号的机制5.2 信号的状态5.3 信号的特质5.4 阻塞信号集和未决信号集5.5 信号的四要素六、信号相关函数6.1 signal函数6.2 kill函数/命令6.3 abort函数raise函数6.4 alarm函数6.5 setitimer函数七、信号集相关7.1 未决信号集和阻塞信号集的关系7.2 信号集相关函数八、信号捕捉函数SIGCHLD信号总结五、信号 信号是信息的载体,Linux/UNIX 环境下,古老、经典的通信方式, 现下依然是主要的通信手段原创 2022-05-12 11:35:23 · 325 阅读 · 2 评论 -
进程间通信1(面试常考)
进程间通信(面试常考)一、进程间通信1.1 什么是进程间通信1.2 进程间通信的方式二、管道-pipe2.1 管道的概念2.2 管道的原理2.3 管道的局限性2.4 创建管道-pipe函数2.5 父子进程使用管道通信2.6 使用管道进行进程通信-练习2.7 管道的读写行为2.8 如何设置管道为非阻塞2.9 如何查看管道缓冲区大小三、命名管道-FIFO3.1 创建管道3.2 使用FIFO完成两个进程通信四、内存映射区4.1 存储映射区介绍4.2 mmap函数4.3 munmap函数4.4 mmap注意事项4原创 2022-03-28 14:14:06 · 742 阅读 · 0 评论 -
进程控制相关
进程控制一、进程相关概念1.1 程序和进程1.2 并行和并发1.3 PCB-进程控制块1.4 进程状态(面试考)二、创建进程2.1 fork函数总结一、进程相关概念1.1 程序和进程程序,是指编译好的二进制文件,在磁盘上,占用磁盘空间, 是一个静态的概念。进程,一个启动的程序, 进程占用的是系统资源,如:物理内存,CPU,终端等,是一个动态的概念。1.2 并行和并发并发,在一个时间段内, 是在同一个cpu上, 同时运行多个程序。如:若将CPU的1S的时间分成1000个时间片,原创 2022-03-27 20:52:22 · 171 阅读 · 0 评论 -
文件输入输出及相关函数
文件IO前言一、C库IO函数的工作流程3.3 虚拟地址空间3.4 pcb和文件描述符表文件描述符open/closeopen函数close函数read/writeread函数writelseekperror和errno阻塞和非阻塞:前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、C库IO函数的工作流程c语言操作文件相关问题:使用fopen函数打开一个文件, 返回一个FI原创 2022-03-25 16:20:12 · 278 阅读 · 0 评论 -
文件操作相关函数
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文件操作相关函数一、文件操作相关函数1.1 stat/lstat函数目录操作相关函数总结一、文件操作相关函数1.1 stat/lstat函数函数描述: 获取文件属性函数原型: int stat(const char *pathname, struct stat *buf);int lstat(const char *pathname, struct stat *buf);函数返回值:成功返回 0失败返回 -1str.原创 2022-03-23 16:24:01 · 964 阅读 · 0 评论 -
来学gdb调试吧
gdb调试一、gdb介绍二、生成调试信息三、启动gdb四、显示源代码五、设置断点六、调试代码七、查看变量的值总结一、gdb介绍 GDB(GNU Debugger)是GCC的调试工具。其功能强大, 现描述如下: GDB主要帮忙你完成下面四个方面的功能:启动程序, 可以按照你的自定义的要求随心所欲的运行程序。可让被调试的程序在你所指定的断点处停住。(断点可以是条件表达式)当程序被停住时, 可以检查此时你的程序中所发生的事。动态的改变你程序的执行环境。二、生成调试信息原创 2022-03-23 10:51:08 · 230 阅读 · 0 评论 -
makefile若干知识
makefile前言一、makefile的基本规则二、makefile工作原理三、makefile中的变量3.1 普通变量3.2 自动变量3.3 模式规则四、makefile函数五、makefile的清理操作总结前言 makefile 文件中定义了一系列的规则来指定, 哪些文件需要先编译, 哪些文件需要后编译, 哪些文件需要重新编译, 甚至于进行更复杂的功能操作, 因为 makefile 就像一个 Shell 脚本一样, 其中也可以执行操作系统的命令. makefile 带来的好处就是——“自动化原创 2022-03-22 21:11:38 · 572 阅读 · 0 评论 -
人生苦短,我用vim
vim的使用前言一、vim1.1 vim简单介绍1.2 vim的三种模式1.3 vim基本操作1.3.1命令模式下的操作总结前言例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、vim1.1 vim简单介绍 vi 是”visual interface”的简称, 它在 Linux 上的地位就仿佛 Windows 中的记事本一样. 它可以执行编辑、删除、查找、替换、块操作等众原创 2022-03-21 09:44:55 · 1499 阅读 · 2 评论 -
不可不知的gcc编译
gcc编译器一、gcc的工作流程二、gcc 常用参数三、gcc编译测试总结一、gcc的工作流程 gcc编译器将c源文件到生成一个可执行程序,中间一共经历了四个步骤: 四个步骤并不是gcc独立完成的,而是在内部调用了其他工具,从而完成了整个工作流程, 其中编译最耗时, 因为要逐行检查语法。下面以 test.c 为例介绍 gcc 的四个步骤:gcc -E test.c -o test.igcc -S test.i -o test.sgcc -c test.s -o test.ogcc原创 2022-03-20 09:04:44 · 687 阅读 · 0 评论 -
超实用的Linux常用命令
Linux常用命令前言一、命令解析器二、Linux下常用快捷键2.1 tab键的作用2.2 主键盘快捷键三、linux下的目录结构3.1 linux下主要目录介绍四、文件和目录操作相关的命令4.1 tree 命令4.2 ls 命令4.3 cd 命令4.4 pwd命令4.5 which命令4.6 touch命令4.7mkdir命令4.8 rmdir命令4.9 rm命令4.10 cp 命令4.11 mv命令4.12 cat命令4.13 more命令4.14 less命令4.15 head命令4.16tail命令原创 2022-03-19 20:49:59 · 2757 阅读 · 0 评论 -
操作系统 第二章 进程的描述与控制(7)-线程
计算机操作系统读书笔记第二章 进程的描述与控制(7)-线程计算机操作系统前言线程线程(Threads)的基本概念线程的引入线程与进程的比较线程的状态总结前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装入内存,使之并发运行,此时作为资源分配和独立运行的基本单位都是进程,OS的四大特征也都是基于进程而形成的。所以进程是极其重要的,本章将对其进行详细阐述。 操作系统的主要作用:管理好这些设备,提高它们的利用率和系统的吞吐量。线程线程(Thre原创 2022-01-18 21:46:42 · 3229 阅读 · 0 评论 -
操作系统 第二章 进程的描述与控制(6)进程通信
计算机操作系统读书笔记操作系统 第二章 进程的描述与控制(6)进程通信计算机操作系统前言六、进程通信进程通信的类型消息传递通信的实现方法直接通信方式信箱通信(间接通信方式)消息传递系统实现中的若干问题(前文出现)消息缓冲队列通信机制总结前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装入内存,使之并发运行,此时作为资源分配和独立运行的基本单位都是进程,OS的四大特征也都是基于进程而形成的。所以进程是极其重要的,本章将对其进行详细阐述。 操作系统的原创 2022-01-16 21:23:10 · 1639 阅读 · 0 评论 -
操作系统 第二章 进程的描述与控制(5)经典的进程同步问题
计算机操作系统读书笔记操作系统 第二章 进程的描述与控制(5)经典的进程同步问题计算机操作系统前言五、经典的进程同步问题生产者—消费问题问题的描述利用记录型信号量利用 AND 信号量解决生产者-消费者问题哲学家进餐问题读者/写者问题问题的描述问题分析问题的解决利用记录型信号量解决读者-写者问题利用信号量集解决读者-写者问题总结前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装入内存,使之并发运行,此时作为资源分配和独立运行的基本单位都是进程,OS的四原创 2022-01-15 23:59:06 · 779 阅读 · 1 评论 -
操作系统 第二章 进程的描述与控制(4)进程同步(重点)
计算机操作系统读书笔记第二章 进程的描述与控制 进程同步(重点)计算机操作系统前言进程同步一、进程同步的基本概念1.1 两种形式的制约关系1.2 临界资源(Critical Resouce)1.3 临界区(critical section)1.4 同步机制应遵循的规则二、信号量机制(重要!!!)1.整型信号量2.记录型信号量(重点!!!)3.AND型信号量4.信号量集信号量的应用1.进程互斥2.利用信号量实现前驱关系3.利用记录型信号量实现同步总结前言 传统的OS中,为提高资源利用率和系原创 2022-01-12 14:49:50 · 549 阅读 · 2 评论 -
操作系统 第二章 进程的描述与控制(3)-进程控制
计算机操作系统读书笔记操作系统 第二章 进程的描述与控制(3)-进程控制计算机操作系统前言进程控制一、进程的创建1.1 进程的层次结构1.2 进程图1.3 进程创建过程1.4 引起创建进程的事件二、进程的终止2.1 引起进程终止的事件2.2 进程的终止过程三、进程的阻塞和唤醒3.1 引起进程阻塞和唤醒的事件3.2 进程阻塞过程3.3 进程唤醒过程四、进程的挂起与激活4.1 进程的挂起4.2 进程的激活前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装原创 2022-01-10 16:41:42 · 546 阅读 · 1 评论 -
操作系统 第二章 进程的描述与控制(2)-进程的描述
计算机操作系统读书笔记第二章 进程的描述与控制计算机操作系统前言进程控制一、进程的定义和特征二、 进程的特征三、进程的基本状态及转换3.1 进程的三种基本状态3.2 三种基本状态的转换3.3 创建状态和终止状态3.4 挂起操作和进程状态的转换四、进程控制块-PCB4.1 进程控制块 PCB 的作用前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装入内存,使之并发运行,此时作为资源分配和独立运行的基本单位都是进程,OS的四大特征也都是基于进程而形成的。原创 2022-01-09 21:09:41 · 1204 阅读 · 0 评论 -
操作系统 第二章 进程的描述与控制(1)-前趋图和程序执行(重点)
计算机操作系统读书笔记操作系统 第二章 进程的描述与控制(1)-前趋图和程序执行(重点)计算机操作系统前言一、程序的顺序执行二、前驱图三、程序并发执行时的特征总结前言 传统的OS中,为提高资源利用率和系统吞吐量,通常采用多道程序技术,将多道程序同时装入内存,使之并发运行,此时作为资源分配和独立运行的基本单位都是进程,OS的四大特征也都是基于进程而形成的。所以进程是极其重要的,本章将对其进行详细阐述。 操作系统的主要作用:管理好这些设备,提高它们的利用率和系统的吞吐量。一、程序的原创 2022-01-08 16:26:01 · 2045 阅读 · 1 评论 -
操作系统 第一章 操作系统概述
第一章 操作系统概述计算机操作系统前言一、操作系统是什么二、操作系统的目标和作用目标作用推动操作系统发展的主要动力三、操作系统的发展过程未配置操作系统的计算机系统脱机输入/输出方式单道批处理系统多道批处理系统分时系统(Time Sharing System)实时操作系统个人电脑操作系统分布式的操作系统操作系统的基本特性二、使用步骤操作系统的结构总结前言 操作系统(OS)是配置在计算机硬件上的第一层软件,是对硬件系统的首次扩充。 操作系统的主要作用:管理好这些设备,原创 2022-01-05 22:56:50 · 970 阅读 · 3 评论 -
Windows下100个CMD常用命令(2)
Windows下100个CMD常用命令(1)前言一、第二组26.joy.cpl:游戏控制器27.logoff:注销命令28.lusrmgr.msc:本地用户和组29.main.cpl:鼠标属性30.mmsys.cpl:声音31.mspaint:画图32.snippingtool:截图工具,支持无规则截图33.notepad:打开记事本34.mstsc:远程桌面连接35.ncpa.cpl:网络连接36.Nslookup:IP地址侦测器37.odbcad32:ODBC数据源管理器38.OptionalFeat.原创 2021-12-24 23:23:19 · 1954 阅读 · 2 评论 -
Windows下100个CMD常用命令(1)
Windows下100个CMD常用命令(1)前言一、第一组1.appwiz.cpl:程序和功能2.calc:启动计算器3.chkdsk.exe:Chkdsk磁盘检查4.cleanmgr: 打开磁盘清理工具5.Shutdown自动关机命令6.CompMgmtLauncher:计算机管理7.compmgmt.msc:计算机管理8.credwiz:备份或还原储存的用户名和密码9.control:控制面版9.dcomcnfg:打开系统组件服务10.devmgmt.msc:设备管理器11.desk.cpl:屏幕分辨.原创 2021-12-22 22:03:54 · 12098 阅读 · 8 评论