![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 76
风起阳
这个作者很懒,什么都没留下…
展开
-
输入和输出 IO
一 IO设备硬件1. 1 IO设备对于程序员来说,只用关注IO硬件提供给软件的接口(比如硬件提供的接收命令,实现功能,报告的错误)。IO设备分两种: 1 块设备(block device):如硬盘,蓝光光盘,USB硬盘。块设备把信息存储在固定大小的块,每个块有自己的地址。传输以一个多个块为单位。 缺点:基于给定固态存储器的块设备比基于相同类型的存储器的字节寻址要慢一些。必须要在块的开头开始读取或写入。每次修改数据都要找到块的开始。 2 字符设备...原创 2021-07-16 14:37:27 · 236 阅读 · 0 评论 -
线程(Thread )的介绍
一 为什么使用线程? 如使用视频播放软件播放视频需要从视频文件中读取数据,对读取数据进行解压,然后把解压的数据播放出来,为了让画面和音频流畅的协调同步的,上面三个操作是多线程进行的,但是多进程也存在问题,就是:问题1 进程之间如何通信和共享数据 ,问题2 维护进程的系统开销大,如创建进程时,分配资源,建立PCB。终止进程时,回收资源,撤销PCB。进程切换时,保存当前进程的状态信息。为了克服以上弊端:采用线程:线程之间可以并发运行并且共享相同的地址空间二 什么是线程 ...原创 2021-07-12 10:20:00 · 606 阅读 · 0 评论 -
调度的介绍
介绍:操作系统把进程切换到运行状态时,就是进程占用CPU在执行,把进程从运行状态切换到其他状态,然后操作系统继续选择下一个要运行的进程,这个操作系统选择一个进程进行运行的功能叫做:调度程序。一 调度时机1.1就绪状态 到 运行状态:进程被创建之后,就会进入就绪队列,然后由操作系统从就绪队列中选取一个进程运行。1.2 运行状态 到 阻塞状态:当进程发生IO事件时进程挂起,放入阻塞队列,进入阻塞状态,操作系统会选择另外一个进程进行运行。1.3 运行状态 到 结束状态: 当进程退出来结束后,操作.原创 2021-07-13 14:15:23 · 300 阅读 · 0 评论 -
内存管理的介绍
为何需要虚拟内存?因为假设是单片机,由于没有操作系统,需要把代码用工具3烧录进去,单片机的CPU直接操作内存的物理地址,所以内存不能同时运行两个进程,第一个程序在2000的位置写入一个新的值,将会从擦掉第二个程序存放在相同位置上的所有内容。操作系统为了解决这个问题,引入了虚拟内存地址。。就是操作系统提供一种机制,将不同进程的虚拟地址和不同内存的物理地址映射起来,每个进程都分配一套独立的虚拟地址,当程序访问虚拟地址时,由操作系统转换成不同的物理地址,然后写入的就是不同的物理地址,这样子避免冲突。虚拟内原创 2021-07-16 08:00:04 · 165 阅读 · 0 评论