操作系统
文章平均质量分 80
panfengblog
51522zzwlwlbb~
展开
-
分布式调度:对概念和应用的回顾
Distributed scheduling: a review of concepts and applications阅读笔记分布式调度(DS)是一种方法,它使局部决策者能够在整体系统目标的边界内创建考虑局部目标和约束的调度。然后,通过协调和沟通机制将来自系统不同部分的地方决策整合起来。分布式调度吸引了许多不同学科的研究人员的兴趣,如计算机科学、经济学、制造业和服务运营管理。原因之一是,这一领域面临的问题包括从信息体系结构、协商机制到调度算法的设计等一系列问题。在这篇论文中,我们提供了一个关于分布式.原创 2021-08-21 20:42:34 · 2086 阅读 · 0 评论 -
性能之巅:应用程序
《性能之巅》的一点读书笔记文章目录1.应用程序基础1.1 目标1.2 大O标记法2.应用程序性能技术2.1 选择I/O尺度2.2 缓存(cache)2.3 缓冲(buffer)2.4 轮询2.5 并发和并行2.6 非阻塞I/O2.7 处理器绑定3.编程语言3.1 编译语言3.2 解释语言3.3 虚拟机3.4 垃圾回收4.方法和分析4.1 线程状态分析4.2 CPU剖析4.3 系统调用分析4.4 USE方法4.5 向下挖掘法4.6 锁分析1.应用程序基础1.1 目标关于应用程序的性能,可以从应用程.原创 2021-08-20 15:22:54 · 374 阅读 · 0 评论 -
使用共享内存和信号量机制完成进程间的通信
使用共享内存和信号量机制完成进程间的通信最近做课程设计时需要完成进程间的通信,但是尝试消息链表进行通信后发现,出于某种原因和MessageBox冲突,泪目,打不过就加入,还是用共享内存吧????主要思路就是将数据写入共享内存,然后通过信号量机制通知进程有新数据的写入1. 使用到的一些函数首先是共享内存的一些函数(点击即可查看官方文档)CreateFileMapping:创建共享文件对象OpenFileMapping : 打开共享文件对象CloseHandle:关闭句柄Ma原创 2021-03-18 16:19:34 · 739 阅读 · 0 评论 -
使用消息队列(message_queue)进行进程通信(cpp)
使用消息队列(message_queue)进行进程通信(cpp)windows平台????参考网址:boost安装, cpp实现进程通信1.安装boost库首先在boost官网下载boost:boost_1_75_0.zip,然后解压使用boost中的许多库函数是不需要安装的,但是这里需要使用message_queue还是需要安装的。进入boost解压目录.\boost_1_75_0,运行bootstrap.bat.再在当前目录下运行.\b2. 大概几分钟就安装好了安装成功,会提示i原创 2021-03-17 11:24:47 · 669 阅读 · 0 评论 -
Linux进程创建与管理
Linux进程创建与管理在Linux系统中,除了系统启动之后的第一个进程由系统来创建,其余的进程都必须由已存在的进程来创建,新创建的进程叫做子进程,而创建子进程的进程叫做父进程。那个在系统启动及完成初始化之后,Linux自动创建的进程叫做根进程。根进程是Linux中所有进程的祖宗,其余进程都是根进程的子孙。具有同一个父进程的进程叫做兄弟进程1. 创建子进程fork()使用fork()系统调用可以创建一个子进程首先要明白一个概念:进程控制块 PCB (Process Control Block原创 2020-12-17 19:42:27 · 486 阅读 · 0 评论 -
Linux设备驱动(LDD)
Linux设备驱动(LDD)Linux设备的几个要点:工作在内核态硬件设备作为文件看待使用文件接口对设备进行控制Linux设备的分类(一种划分方式):字符设备块设备网络设备1. 了解设备在Linux的/dev/目录(device缩写)下有我们的设备文件以c开头的都是字符设备,b开头的都是块设备,后面依次有主、次设备号,主设备号用于标识设备种类(范围为1-255),次设备号用来标识不同的硬件设备,最后是相应的设备文件。2. 设备驱动程序功能完整的LDD结构(一般至少要包原创 2020-12-17 19:37:00 · 905 阅读 · 0 评论 -
windows批处理(bat)程序常用命令
windows批处理(bat)程序常用命令开始之前先简单说明下cmd文件和bat文件的区别:在本质上两者没有区别,都是简单的文本编码方式,都可以用记事本创建、编辑和查看。两者所用的命令行代码也是共用的,只是cmd文件中允许使用的命令要比bat文件多。cmd文件只有在windows2000以上的系统中才能运行,而bat文件则没有这个限制。从它们的文件描述中也可以看出以上的区别:cmd文件的描述是“windows nt命令脚本”, bat文件的描述是“ms dos批处理文件”1. 简单批处理内部命令简介原创 2020-11-15 15:59:33 · 2625 阅读 · 2 评论 -
Linux添加系统调用函数并编译
Linux添加系统调用函数并编译1. 修改Linux内核1.1 添加系统调用号在./arch/x86/entry/syscalls/syscall_64.tbl中加入系统调用号333 64 helloworld sys_helloworld(333表示调用号,64代表64位程序)1.2 添加系统调用声明在./arch/x86/include/asm/syscalls.h文件中加入调用函数声明asmlinkage void sys_hellowo原创 2020-11-15 10:29:37 · 858 阅读 · 1 评论