
操作系统
文章平均质量分 77
复习操作系统知识
富哥92
一起学习
展开
-
内存管理
操作系统的内存管理主要是做什么? 操作系统的内存管理主要负责内存的分配与回收(malloc 函数:申请内存,free 函数: 释放内存),另外地址转换也就是将逻辑地址转换成相应的物理地址等功能也是操作系统内存管 理做的事情。 操作系统的内存管理机制了解吗?内存管理有哪⼏种⽅式? 简单分为连续分配管理⽅式和⾮连续分配管理⽅式这两种。连续分配管理⽅式是指为⼀个⽤户程 序分配⼀个连续的内存空间,常⻅的如 块式管理 。同样地,⾮连续分配管理⽅式允许⼀个程序 使⽤的内存分布在离散或者说.原创 2021-04-25 11:01:28 · 145 阅读 · 0 评论 -
进程调度算法
处理机调度相关基本概念 队列:队列是一种特殊的线性表,它只允许在表的前端进行删除操作,而在表的后端进行插入操作。进行插入操作的端称为队尾,进行删除操作的端称为队头进程调度算法也称 CPU 调度算法,当 CPU 空闲时,操作系统就选择内存中的某个「就绪状态」的进程,并给其分配 CPU。面向用户的准则:周转时间短(CPU执行用时Ts、周转时间T=Ts+Tw、带权周转时间W= T/Ts)、响应时间快、均衡性、截止时间的保证、优先权准则面向系统的准则:系统吞吐量高、处理机利用率好、各类资源的平衡利用 常见的调度转载 2021-04-25 10:32:22 · 345 阅读 · 0 评论 -
进程通信⽅式
进程间通信(IPC)是操作系统提供的一种允许进程之间交换数据,从而实现通信的机制。 process1<----进程间通信----->process2 它允许进程间相互通信,这种通信可能是让一个进程知道另一个进程中某个事件已经发生,或者是数据从一个进程转移到另一个进程。 进程间通信的方法: 管道 消息队列 共享内存 信号量 Socket 管道 管道是在 UNIX 操作系统中引入的。 ls |grep "bash" ls 就是列出当前目录下的所有文件和文件夹,grep .原创 2021-04-25 10:02:54 · 186 阅读 · 0 评论 -
进程、线程和协程区别
进程,直观点说,保存在硬盘上的程序运行以后,会在内存空间里形成一个独立的内存体,这个内存体有自己独立的地址空间,有自己的堆,上级挂靠单位是操作系统。操作系统会以进程为单位,分配系统资源(CPU时间片、内存等资源),进程是资源分配的最小单位。 线程 线程,有时被称为轻量级进程(Lightweight Process,LWP),是操作系统调度(CPU调度)执行的最小单位。 协程 协程是一种用户态的轻量级线程,协程的调度完全由用户控制。协程拥有自己的寄存器上下文和栈。协程调度切换时,将寄存器上..转载 2021-04-25 09:10:19 · 109 阅读 · 0 评论