![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 86
白露塞纳
星辰!
展开
-
【操作系统】(进程、内存、磁盘)调度算法
一、进程调度算法进程发生CPU调度情况:1)从运行状态转到等待状态;2)从运行状态转到就绪状态;3)从等待状态转到就绪状态;4)从运行状态转到终止状态。1)和4)称为非抢占式调度,2)和3)称为抢占式调度。补充:非抢占式:当进程正运行时,就一直运行,直到该进程完成或因某事被阻塞时,才把CPU让给其他进程。抢占式:当进程正运行时,就会一直运行,可以被打断,使其把CPU让给其他进程。抢占原则有三种:时间片、优先级、短作业优先。调度算法影响的是等待时间(进程在就绪队列中等待调度的时间总和原创 2021-04-23 19:49:58 · 1711 阅读 · 0 评论 -
【面试】操作系统
一、问题2.1、Linux常用基础2.2、进程1、进程、线程、协程概念及差异2、进程间通信2.3、内存模型2.4、调度(进程、内存)2.5、IO模型2.6、其他1、CPU执行模型三、参考二、具体2.1、Linux常用基础0、 常用基础命令命令功能补充cd切换目录-ls -lht查看文件大小du -sh * :可查看文件/文件夹大小vim编辑文件:% s / old / new / g :将整个文件old替换为newmove原创 2021-04-21 17:38:26 · 177 阅读 · 0 评论 -
【操作系统】I/O多路复用网络模型
一、I/O多路复用简介定义:指内核一旦发现进程指定一个或多个IO条件准备读取,就通知该进程。适用场合:1、当客户处理多个描述符时(一般是交互式输入和网络套接口),必须使用IO复用;2、当一个客户同时处理多个套接口时,可能但很少出现;3、TCP服务器纪要处理监听套接口,又要处理已连接套接口;4、一个服务器既要处理TCP,又要处理UDP;5、一个服务器要处理多个服务或多个协议。I/O多路复用 VS 多进程/多线程:IO多路复用技术最大优势是系统开销小,系统不必创建进程/线程,也不必维护,大大减原创 2021-04-05 19:35:32 · 277 阅读 · 0 评论 -
【操作系统】IO模型
一、整体俯瞰1.0 IO流程图(以控制器为核心)1.1 计算机整体视角-冯诺依曼体系结构输入设备:将信息转换成机器能识别的形式存储器:存放数据和程序运算器:算术运算、逻辑运算控制器:指挥程序运行输出设备:将结果转换成人们熟悉的形式实线:数据流虚线:控制流 (控制和状态反馈)存储-控制器:指令流计算机启动的第一个程序是操作系统内核,负责计算机资源管理和进程调度。换句话说,操作系统负责从输入设备读取数据,并将数据写入到输出设备。1.2 应用程序视角应用程序作为文件保存在磁盘中,原创 2021-04-20 19:28:16 · 784 阅读 · 0 评论 -
【操作系统】虚拟页和物理页
一、前置概念实模式:直接操作物理内存。每次只能运行一个程序,不安全;最大使用内存1M,限制太大。保护模式:虚拟地址被转换为物理地址,要有页表。装载器:把指令和数据加载到内存运行。要满足两个条件:1)可执行程序加载后占用内存空间应该是连续的。2)我们需要同时加载很多个程序,并且不能让程序自己规定在内存中加载的位置。那就是我们可以在内存里面,找到一段连续的内存空间,然后分配给装载的程序,然后把这段连续的内存空间地址,和整个程序指令里指定的内存地址做一个映射。二、分段分页分段分页都是操作系统发展原创 2021-04-20 18:11:24 · 8535 阅读 · 0 评论 -
【操作系统】用户态和内核态
一、体系架构内核态:控制计算机的硬件资源,并提供上层应用程序运行的环境。用户态:上层应用程序活动空间,执行依托于内核提供资源。系统调用:操作系统中的最小功能单位。让上层应用通过接口访问内核,提供资源。比方:上层应用是一个“汉字”,系统调用是“比画”。一个“汉字”,要多个系统调用。公用函数库:实现系统调用的封装,将简单业务逻辑接口呈现给用户,方便用户调用,从这个角度看,库函数就像是汉字的“偏旁”。举例:Linux有4GB地址空间,3G-4G大部分共享,是内核态地址空间。二、区别C原创 2021-04-15 17:07:21 · 607 阅读 · 0 评论 -
【操作系统】Linux常用基础
一、常用命令命令功能补充cd切换目录-ls -lht查看文件大小du -sh * :可查看文件/文件夹大小vim编辑文件:% s / old / new / g :将整个文件old替换为newmove移动文件或目录,或更改名称-mv重命名或移动目录-tail查看(正更新)文件尾部-sed处理文本,具体有增删、替换打印等动作-ps显示进程状态ps -aux | grep tomcat 查看所有tomcat进原创 2021-04-15 10:03:36 · 84 阅读 · 0 评论 -
【操作系统】进程间通信
一、目的1. 数据传输:一个进程将它的数据发送给另一个,数据量在1~N M字节。2. 共享数据:多个进程想操作共享数据,一个进程对共享数据;3. 通知消息:一个进程向另一个/组进程发送消息,通知事件发生如:进程终止要通知父进程;4. 资源共享:多个进程间共享同样资源,这要内核提供锁和同步机制才能做到。5. 进程控制:一个进程完全控制另一个进程执行。如:Debug,此时控制进程希望能拦截进程的所有陷入和异常,及时知道状态变化。二、发展Linux下进程通信手段继承了Unix平台,主要发展原创 2021-04-14 19:13:48 · 149 阅读 · 0 评论