操作系统
文章平均质量分 61
Poo_Chai
让代码活起来!
展开
-
FreeRTOS小知识点
介绍FREERTOS的一些小细节原创 2022-10-25 22:48:55 · 1462 阅读 · 0 评论 -
Linux IO模式及 select、poll、epoll详解
注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。一 概念说明在进行解释之前,首先要说明几个概念:- 用户空间和内核空间- 进程切换- 进程的阻塞- 文件描述符- 缓存 I/O用户空间与内核空间现在操作系统都是采用虚拟存储器,那.转载 2022-04-05 20:14:50 · 565 阅读 · 0 评论 -
c/c++函数调用栈入栈顺序
{...6 bool flag;7 int a = 12;8 char c = 'k';9 addToFirst(a, c);//把结果赋给第一个参数,引用传递10 flag = 12 > a;...}当运行到行9时,系统栈上新建一个栈帧,依次入栈:c,a,下一条指令地址,如下:第10行代码指令地址//代码区调用指令的下一条指令地址压入栈中,供函数返回时继续执行 (栈顶)ac...原先栈的内容(栈底)原创 2022-04-05 16:25:59 · 1404 阅读 · 0 评论 -
多级反馈队列调度算法
多级反馈队列调度算法如果有很多任务排队等着被处理,哪个任务先被处理,哪个任务后处理,这个需要由操作系统决定,这就是调度。多级反馈队列调度算法是目前操作系统调度算法中被公认的一种较好的调度算法。它可以满足各种类型进程的需要,既能使高优先级的作业得到响应又能使短作业(进程)迅速完成。基本概念多级反馈队列调度算法是一种根据先来先服务原则给就绪队列排序,为就绪队列赋予不同的优先级数,...转载 2019-10-27 15:29:07 · 3034 阅读 · 0 评论 -
批处理和交互系统各自有哪些算法
重要指标(吞吐量,周转时间,CPU利用率,公平平衡)非抢占式的先来先服务算法(FCFS):按照进程就绪的先后顺序使用CPU 特点:公平,实现简单,但是长进程后面的短进程需要等待很长时间,不利于用户体验。 非抢占式的最短作业优先(SJF):具有最短完成时间的进程优先执行 最短剩余时间优先(SRTN):SJF抢占式版本,即当一个新就绪的进程比当前运行进程具有更短完成时间时,...转载 2019-09-08 14:46:57 · 581 阅读 · 0 评论 -
操作系统中常用调度算法汇总
处理机调度三个层次高级调度(作业调度):面向作业,将作业调离/入外存, (内存,外存,作业) 中级调度(内存调度):面向进程,将进程调离/如外存(内存,外存,进程) 低级调度(进程调度):面向进程,主要是用于运行时进程切换的调度策略。(内存,进程)批处理调度算法非抢占式的先来先服务算法(FCFS) 非抢占式的最短作业优先(SJF) 最短剩余时间优先(SRTN)...原创 2019-09-08 15:04:19 · 425 阅读 · 0 评论 -
利用管道实现进程间通信
利用管道实现进程间通信管道通信匿名管道创建匿名管道int pipe(int pipefd[2]);pipefd[0] : 表示读管道pipefd[1] : 表示写管道返回 0表示成功,非零表示创建失败。代码事例//匿名管道 ...转载 2019-09-22 13:33:21 · 348 阅读 · 0 评论 -
Linux进程分配内存的两种方式--brk() 和mmap()
malloc()和mmap()等内存分配函数,在分配时只是建立了进程虚拟地址空间,并没有分配虚拟内存对应的物理内存。当进程访问这些没有建立映射关系的虚拟内存时,处理器自动触发一个缺页异常。缺页中断:在请求分页系统中,可以通过查询页表中的状态位来确定所要访问的页面是否存在于内存中。每当所要访问的页面不在内存是,会产生一次缺页中断,此时操作系统会根据页表中的外存地址在外存中找到所缺的一页,将其调...转载 2019-09-22 14:07:52 · 269 阅读 · 0 评论