操作系统
操作系统
Ang Ga Ga
Rush!投入/专注/我永远爱Java。
展开
-
操作系统 『10』文件系统
文章目录一、文件系统和文件二、文件系统的功能文件属性文件头:文件系统元数据中的文件信息三、文件描述符操作系统需要了解进程如何访问文件,有以下访问方式:(1)顺序访问: 按字节依次读取 大多数的文件访问都是顺序访问。(2)随机访问: 从中间读写。不常用,但是仍然十分重要,(3)基于内容访问:通过特征。 许多系统不提供此种访问方式,相反,数据库是建立在索引内容的磁原创 2020-10-28 18:32:46 · 308 阅读 · 3 评论 -
操作系统『9』死锁和进程
文章目录一、死锁1.必要条件2.死锁处理办法安全状态3.银行家算法 Banker's Algorithm4.死锁检测算法5.死锁恢复算法二、进程通信(IPC, Inter-Process Communication)阻塞和非阻塞通信通信链路缓冲1.信号2.管道(pipe)3.消息队列4.共享内存一、死锁 由于竞争资源或者通信关系,两个或更多线程在执行中出现,永远相互等待只能由其他进程引发的事件.1.必要条件互斥 &n原创 2020-10-26 16:08:48 · 193 阅读 · 0 评论 -
操作系统『8』信号量和管程
文章目录一、信号量(Semaphore)1.用信号量实现临界区的互斥访问2.信号量的实现二、管程(Moniter) 互斥无法解决同步问题。所以引入信号量、管程的概念。一、信号量(Semaphore) 信号量可以分为两种:一种是二进制信号量:资源数目为 0 或 1;另一种是资源信号量:资源数目为任何非负值。两者是等价的,基于一个可以实现另一个。 信号量是有符号整数,原创 2020-10-25 16:21:40 · 409 阅读 · 0 评论 -
操作系统『7』同步与互斥
进程需要与计算机中的其他进程和设备进行协作,因为资源是需要共享的,而且并发可以提高效率,有利于资源利用。 程序可以调用 fork() 创建一个新的进程,操作系统会分配一个新的并且唯一的进程 ID,在内核中,操作系统会调用并运行new_pid=next_pid++ ,翻译成机器指令,就是:LOAD next_pid Reg1STORE Reg1 new_pidINC Reg1STORE Reg1 new_原创 2020-10-24 15:15:55 · 333 阅读 · 0 评论 -
操作系统『6』处理机调度
文章目录一、调度准则二、调度算法先来先服务算法(First Come First Served, FCFS)短进程优先算法(SPN)最高响应比优先算法(HRRN)时间片轮转算法(RR, Round-Robin)多级反馈队列算法(MLFQ)公平共享调度算法(FSS, Fair Share Scheduling)三、实时调度 从一个状态切换到另一个状态时,会触发一次 调度 。内核运行调度程序的条件 (满足一条即可):(1)一个进程从运行状态切换到等待状态。原创 2020-10-17 21:34:14 · 523 阅读 · 0 评论 -
操作系统『5』 进程
文章目录1.进程的定义2.进程的组成1.进程的定义 可以把一个运行的程序看成一个进程。 进程是指 一个具有一定独立功能的程序在一个数据集合上的一次动态执行过程。2.进程的组成...原创 2020-10-17 16:45:04 · 1232 阅读 · 0 评论 -
操作系统『2』启动,中断,异常,系统调用
文章目录一、启动:BIOS 与 bootloader中断的处理过程:异常的处理过程系统调用的处理过程一、启动:BIOS 与 bootloader 从计算机原理的角度来看,最基本的是以下三部分: 其实操作系统一开始并不是放置在内存中的,而是存放在硬盘 disk 上,由 BIOS 【基本输入/输出系统】提供相应的支持,它能在我们按下电源键后,开始检测各种外设,然后加载相应的软件去执行:原创 2020-09-23 19:39:52 · 189 阅读 · 0 评论 -
操作系统『3』内存分层体系,地址
文章目录一、内存二、地址空间&地址生成&地址安全检查1.地址空间(1)逻辑地址的生成(2)逻辑地址对应物理地址2.连续内存分配分配策略(1)最先匹配(First Fit Allocation)策略(2)最佳匹配(Best Fit Allocation)策略(3)最差匹配(Worst Fit Allocation)策略3. 非连续内存分配(1)分段一、内存计算机体系结构: CPU 负责对软件的控制,内存放置代码和数据,外设(如键盘、鼠标原创 2020-09-23 19:39:37 · 417 阅读 · 0 评论 -
操作系统『4』 虚拟内存
文章目录 磁盘容量很大,然而很慢,理想中的存储器:容量更大、速度更快、价格更便宜的非易失性存储器 。 虚拟存储就是在有限容量的内存中,以页为单位自动装入更多更大的程序...原创 2020-09-23 19:36:18 · 265 阅读 · 0 评论 -
操作系统『1』概述
预备知识计算机结构原理(Intel 80386+)数据结构C和汇编语言 什么是操作系统用户角度上,操作系统是一个控制软件: 用于管理应用程序:控制这些应用程序如何运行;并限制不同的应用程序占用不同的资源;为应用程序提供服务(如IO、访问服务);【资源管理】【管理外设、分配资源】在管理者的角度,为应用程序、底层硬件提供相应的管理、控制 和 服务功能。...原创 2020-09-19 10:42:25 · 178 阅读 · 0 评论