![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 93
chu_bingzhi
这个作者很懒,什么都没留下…
展开
-
5.2 IO核心子系统
如:磁盘调度(先来先服务算法、最短寻道优先算法、SCAN算法:C-SGAN算法、LOOK算法、C-LOOK算法)。当多个磁盘I/0请求到来时,用某种度法确定满足请求的顺序。同理,打印机等设备也可以用先来先服务算法、优先级算法、短作业优先等算法来确定I/0调度顺序。操作系统需要实现文件保护功能,不同的用户对各个文件有不同的访问权限(如:只读、读和写等)在UNIX系统中,原创 2024-05-11 00:34:03 · 645 阅读 · 0 评论 -
5.1 输入输出I/O
I/O设备就是可以将数据输入到计算机,或者可以接收计算机输出数据的外部设备,属于计算机中的硬件部件。unix将外部设备抽象为一种特殊的文件,用户可以使用与文件操作相同的方式对外部设备进行操作。原创 2024-05-11 00:13:27 · 583 阅读 · 0 评论 -
4.2 文件系统
用一个例子来辅助记忆文件系统的层次结构:假设某用户请求删除文件“D:/工作目录/学生信息.xlsx”的最后100条记录1、用户需要通过操作系统提供的接口发出上述请求--用户接口2、由于用户提供的是文件的存放路径,因此需要操作系统一层一层地查找目录,找到对应的目录项--文件目录系统3、不同的用户对文件有不同的操作权限,因此为了保证安全,需要检查用户是否有访问权限--存取控制模块(存取控制验证层)原创 2024-05-08 22:51:42 · 804 阅读 · 0 评论 -
4.1 文件管理
文件就是一组有意义的信息和数据集合。原创 2024-05-08 00:41:50 · 635 阅读 · 0 评论 -
3.2 虚拟内存
1、基于局部性原理,在程序装入时,可以将程序中很快会用到的部分装入内存,暂时用不到的部分留在外存就可以让程序开始执行。2、在程序执行过程中,当所访问的信息不在内存时,由操作系统负责将所需信息从外存调入内存,然后继续执行程序。3、若内存空间不够,由操作系统负责将内存中暂时用不到的信息换出到外存。4、在操作系统的管理下,在用户看来似乎有一个比实际内存大得多的内存,这就是虚拟内存多次性:无需在作业运行时一次性全部装入内存,而是允许被分成多次调入内存。原创 2024-05-07 02:17:42 · 905 阅读 · 0 评论 -
3.1 内存管理
内存可以存放数据。程序执行前需要放在内存中才能被CPU处理——缓和CPU与硬盘之间的速度矛盾程序经过编译、链接后生成的指令中指明的是逻辑地址(相对地址),即:相对于进程的起始地址而言的地址。原创 2024-05-06 02:05:52 · 875 阅读 · 0 评论 -
2.4 进程死锁
在并发环境下,各进程因竞争资源而造成的一种,就是“死锁”发生死锁后若无外力干涉,这些进程都将无法向前推进,1、死锁:各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象。2、饥饿:由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先(SPF)算法中,若有源源不断的短进程到来,则长进程将一直得不到处理机,从而发生长进程“饥饿”3、死循环:某进程执行过程中一直跳不出某个循环的现象。有时是因为程序逻辑bug导致的,有时是程序员故意设计的。原创 2024-05-05 21:51:50 · 590 阅读 · 0 评论 -
2.3 进程同步互斥
管程是一种特殊的软件模块,有这些部分组成:1、局部于管程的共享数据结构说明2、对该数据结构进行操作的一组过程3、对局部于管程的共享数据设置初始值的语句4、管程有一个名字。管程的基本特征:1、局部于管程的数据只能被局部于管程的过程所访问2、一个进程只有通过调用管程内的过程才能进入管程访问共享数据3、每次仅允许一个进程在管程内执行某个内部过程。原创 2024-05-05 01:20:20 · 1456 阅读 · 0 评论 -
2.2 进程调度
当有一堆任务要处理,但由于资源有限,这些事情没法同时处理。这就需要确定某种规则来决定处理这些任务的顺序,这就是“调度”研究的问题。原创 2024-05-04 21:44:41 · 24 阅读 · 0 评论 -
2.1 进程与线程
程序:是静态的,就是个存放在磁盘里的可执行文件,就是一系列的指令集合。进程(Process):是动态的,是程序的一次执行过程(同一个程序会对应多个进程)当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号”'-- PID(Process lD,进程ID)1、操作系统要记录PID、进程所属用户UID(基本的进程描述信息,可以让操作系统区分各个进程)2、还要记录给进程分配了哪些资源(如:分配了多少内存、正在使用哪些I/0设备、正在使用哪些文件)(可用于实现操作系统对资源的管理)原创 2024-05-03 22:17:04 · 1812 阅读 · 0 评论 -
1 计算机系统概述
操作系统:控制和,并且合理的组织调度计算机的工作和资源的分配:以,是计算机系统中最基本的封装思想:操作系统把一些丑陋的硬件功能封装成简单易用的服务,使用户能更方便地使用计算机,用户无需关心底层硬件的原理,只需要对操作系统发出命令即可①GUI:图形化用户接口②联机命令接口(交互式命令接口)③脱机命令接口(批处理命令接口)④程序接口:可以在程序中进行系统调用来使用程序接口。普通用户不能直接使用程序接口,只能通过程序代码间接使用。(用户不可以使用,程序员可以使用)需要实现对硬件机器的拓展。原创 2024-04-29 02:12:01 · 1596 阅读 · 0 评论