操作系统
文章平均质量分 72
简单了解操作系统
Uncertainty!!
学无止境!
展开
-
操作系统入门框架
操作系统逻辑框架原创 2024-03-26 21:53:04 · 240 阅读 · 0 评论 -
操作系统引导的简单流程
简要介绍操作系统引导流程原创 2022-10-12 16:53:38 · 1429 阅读 · 0 评论 -
输入输出管理:输入输出应用程序接口、设备驱动程序接口
简要介绍输入输出应用程序接口、设备驱动程序接口原创 2022-08-19 22:48:51 · 676 阅读 · 0 评论 -
输入输出管理:设备独立性软件
简要介绍设备分配与回收、缓冲区管理原创 2022-08-19 22:11:35 · 1422 阅读 · 0 评论 -
输入输出管理:假脱机技术(SPOOLING)
简要介绍spooling技术原创 2022-08-17 20:12:39 · 4791 阅读 · 0 评论 -
输入输出管理:I/O控制方式
简要介绍多种I/O控制方式原创 2022-08-15 21:29:53 · 1802 阅读 · 0 评论 -
磁盘管理:磁盘调度算法
简要介绍磁盘调度算法原创 2022-08-12 20:13:01 · 4587 阅读 · 2 评论 -
磁盘管理:磁盘结构
简单了解磁盘结构原创 2022-08-08 22:48:17 · 321 阅读 · 0 评论 -
文件管理:文件存储空间管理
存储空间的划分:将物理磁盘划分为一个个逻辑卷。原创 2022-08-05 19:51:09 · 448 阅读 · 0 评论 -
文件管理:目录管理
简要介绍文件控制块、目录结构、索引结点原创 2022-07-29 22:35:19 · 2097 阅读 · 0 评论 -
文件的逻辑结构与物理结构的对比与区别
简要区别逻辑结构和物理结构原创 2022-07-29 21:20:31 · 2632 阅读 · 2 评论 -
文件管理:文件的物理结构
简要介绍连续分配、离散分配:链接分配、索引分配原创 2022-07-28 22:46:34 · 592 阅读 · 0 评论 -
文件管理:文件的逻辑结构
简要介绍顺序文件、索引文件、索引顺序文件原创 2022-07-27 21:13:17 · 666 阅读 · 0 评论 -
虚拟内存管理
简要介绍虚拟内存的来源、页面分配、页面置换算法、请求分页管理、抖动、内存共享等原创 2022-07-23 22:09:18 · 2180 阅读 · 0 评论 -
内存管理:内存的分配与回收
声明大部分截图来自王道考研操作系统,部分图已标明出处,侵删。原创 2022-07-15 23:07:32 · 2505 阅读 · 0 评论 -
内存管理:内存空间的扩充
简要介绍覆盖技术,交换技术,虚拟技术原创 2022-07-11 21:37:38 · 605 阅读 · 0 评论 -
内存管理:物理地址、虚拟地址、逻辑地址
简要介绍物理地址,虚拟地址,逻辑地址及其关系原创 2022-07-11 21:33:29 · 14833 阅读 · 8 评论 -
经典同步问题
进程同步:使得并发进程能够有序推进,解决异步中无序推进带来的不确定性(执行有前后顺序)进程互斥:一个进程访问或对某资源进行操作时,其余进程无法对该资源进行操作(我操作你不能)有一个队列(缓冲区),生产者在队列头部,消费者在队列尾部,生产者从队头放东西(数据),消费者从队尾取东西(数据)下图来自《半小时漫画计算机》如果队列里空了,消费者必须阻塞等待,等到生产者放入东西后再告诉消费者来拿(队列没满,生产者生产)如果队列里满了,生产者必须阻塞等待,等到消费者取走东西后再告诉生产者去放(队列没空,消费者消原创 2022-06-24 16:58:49 · 1416 阅读 · 0 评论 -
进程同步与互斥
简要介绍进程同步与互斥原创 2022-06-19 19:25:16 · 1500 阅读 · 0 评论 -
CPU调度算法
简要介绍某些CPU调度算法的工作流程原创 2022-06-08 22:37:56 · 2252 阅读 · 1 评论 -
线程(Thread)
简要介绍线程原创 2022-06-03 15:31:32 · 117 阅读 · 0 评论 -
进程(Process)
本文中大部分图片改编自:《小林coding》、王道考研操作系统、程序员cxuan进程与程序的区别与联系程序是静态的,进程是动态的程序是永久的,进程是暂时存在的进程是程序的一次执行过程,动态产生、变化、消亡进程的组织方式一般有两种:1.链式2.索引大部分操作系统使用链式将处于同一状态的进程的PCB放在同一个队列当中,且优先级高的处在靠近队头的位置下图来自:《小林coding》进程的控制也就是创建进程、撤销进程、控制进程的状态转换进程的控制实现方式:原语创建原语实现创建进程撤销原语实现撤销进程原创 2022-06-02 20:44:23 · 433 阅读 · 0 评论 -
命令接口、程序接口(系统调用)、库函数
命令接口、程序接口(系统调用)、库函数操作系统针对不同“客户”向上层提供了不同接口向用户提供了命令接口和GUI向应用程序提供了程序接口这些接口方便了这些“客户”,“客户”通过这些接口,让操作系统代劳实现需要的功能库函数与系统调用的关系库函数是对系统调用的再次封装注意:有些库函数涉及系统调用,而有些库函数不涉及系统调用下图来自:六、系统调用...原创 2022-05-29 18:32:19 · 3438 阅读 · 2 评论 -
外中断(中断)、内中断(异常)
1.中断为什么需要中断?假设CPU正在跑一个程序如果没有中断,那么CPU只能一直跑这个程序如果有中断,给CPU一个中断信号,之后就可以让CPU跑其他程序了中断响应过程下图来自:OS学习笔记一: 中断与异常如何找到中断信号对应中断程序?使用中断向量表来找到中断信号对应的中断程序中断程序的作用是:对外部事件发出的中断请求及时地进行处理,处理完成后又立即返回断点,继续进行CPU原来的工作(引用自:中断的作用)1.1 外中断外中断与当前执行指令无关,中断信号来源于CPU外部当某种原创 2022-05-29 17:00:19 · 7656 阅读 · 3 评论 -
内核态与用户态、内核空间与用户空间、内核栈与用户栈
1.内核态与用户态、内核空间与用户空间、内核栈与用户栈1.1 内核态与用户态内核态和用户态是指两种运行状态,这两种状态的设置是为了区分不同运行权限CPU的两种运行状态操作系统的运行级别进程的运行状态以CPU为例内核态:说明CPU正在运行内核程序,此时可以执行特权指令用户态:说明CPU正在运行用户程序,此时只能执行非特权指令CPU是如何区分特权指令和非特权指令的?通过程序状态字寄存器(PSW)来区分,1代表CPU处于内核态,0代表CPU处于用户态1.2 状态转换内核态→\rightar原创 2022-05-27 21:53:12 · 2396 阅读 · 1 评论 -
操作系统的特征
1.操作系统的特征1.1 并发宏观上“同时”发生,微观上交替发生,因为CPU运行速度很快,在用户看起来似乎多个程序同时运行,但实际上CPU在交替执行多个程序并发(交替执行)下图来自:并发和并行的区别(图解)并行(同时执行)下图来自:并发和并行的区别(图解)并发+并行(对于单核来说交替执行,对于多核来说同时执行)下图来自:并发和并行的区别(图解)并发与并行的区别下图来自《小林coding》1.2 共享(资源共享)两种资源共享的方式:1.2.1 互斥共享一个摄像头如果一个AP原创 2022-05-26 23:25:02 · 162 阅读 · 0 评论 -
操作系统简单初识
操作系统简单初识操作系统的在计算机中的位置1.为什么需要操作系统?因为管理计算机硬件的难度很大,需要一种程序能够帮助用户进行管理,将晦涩难懂的硬件调用接口(系统调用接口)进行抽象,使得应用程序员不用再去关心硬件的问题,只需要专心开发应用程序即可2.操作系统的本质是什么?操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序3.操作系统运行在内核态、软件和用户接口程序运行在用户态操作系统(OS)具有硬件访问权,内核态意味着OS有较高的执行权限(使用CPU指令集的权限)软件和用户接原创 2022-05-24 22:30:51 · 147 阅读 · 0 评论