操作系统

操作系统之页式存储管理 简介 本程序利用java编程语言对其进行了实现。 源代码移步:http://download.youkuaiyun.com/download/chengshijian2015/10215566 原理 一个进程的逻辑地址空间分成若干个大小相等的片,称为页面或页,并为各页加以编号,从0开始,如第0页、第1页等。把内存空间分成与页面相同大小的若干个存储块,称为(物理)块或页框,同样进行编号。在为进程分配内 阅读详情

操作系统是管理计算机硬件和软件资源的计算机程序
为什么需要操作系统:我们不可能直接操作计算机硬件,需要同一界面
进程:
就绪状态:其他资源已准备好,只差CPU分配资源
执行状态:获得CPU资源,立即执行
阻塞状态:执行过程中,其他设备未就绪无法继续执行,放弃CPU的状态
创建状态:创建但资源并未准备就绪
终止状态:执行完成
进程同步:
临界资源指的是一些虽作为共享资源却又无法同时被多个线程共同访问的共享资源.当有进程在使用临界资源时,其他进程必须依据操作系统的同步机制等待占用进程释放该共享资源才可重新竞争使用共享资源
**为什么需要进程间同步:**进程间如果不同步,可能使用的资源不一致,会出现变动,且没有协调,可能出现同时抢占资源的情况
Linux进程同步的方法:
消息队列
共享存储
信号量
进程的类型:
前台进程:占用了终端的就是前台进程,运行时其他进程无法占用终端
后台进程:没有占用终端的进程,优先级比前台进程低,运行时其他进程还可以占用终端
守护进程:系统启动到结束都在
进程算法:
先来先服务调度算法
短进程优先调度算法
高优先权优先调度算法
时间片轮转调度算法
**死锁:**死锁是指两个或以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,他们都将无法推进下午.此时称系统处于死锁状态,这些永远相互等待的进程称为死锁进程
死锁的产生:
资源不足,导致进程同时使用一个资源
进程调度顺序不当
死锁的四个必要条件:
互斥条件:某个资源只允许一个进程同时使用
请求保持条件:某个进程保持着一个资源,又提出新的资源请求,新资源正好被占用,请求被阻塞,还不释放自己保持的资源
不可剥夺条件:进程获得的资源在未完成使用前不能被剥夺
环路等待条件:发生死锁时,必然存在进程-资源环形链(你堵我,我堵你)

存储管理之内存分配与回收

内存分配:
固定分区:将内存分成若干个分区,每个分区由一个进程单独使用,互不干扰
动态分区: 根据进程实际需要,动态分配内存

动态分配算法

首次适应算法:
分配时内存从开始顺序查找适应内存区
最佳适应算法:
要求空闲区链表按照容量大小排序(从小到大遍历,避免大材小用)
表里空闲区链表找到最佳合适空闲区
快速适应算法:
要求有多个空闲区链表
每个空闲区链表储存一种容量的空闲区

内存回收

存储管理之段页式存储管理

段页式存储管理(当进程的管理空间需要物理地址时,根据所需要的长短划分若干段,在若干段中分成等分的若干页):
先将逻辑空间按段式管理分成若干段
再把段内空间按页式管理分成若干页

虚拟内存

为什么需要虚拟内存?
有些进程实际需要的内存很大,超过物理内存的容量(比如一个游戏可能有十几G内存,而物理内存只有4G,怎么运行?)
多道程序设计,使得每个进程可用物理内存更加稀缺
不可能无线增加物理内存,物理内存总有不够用的时候
虚拟内存的作用:
可以将暂时不需要使用的内存放置到磁盘,需要使用的放到物理内存使用
程序的局部性原理:
如上述将需要的放入主存,暂时不需要的放入辅存(磁盘).当需要的访问不在主存时,则发出缺页中断,发起页面置换
虚拟内存的置换算法:
先进先出算法
最不经常使用算法
最近最少使用算法
替换策略发生在Cache-主存层次或者主存-辅存层次
Cache-主存层次为了解决速度问题
主存-辅存层次为了解决容量问题

Linux的存储管理

buddy内存管理算法:
内存分配:
向上取整为2的幂次方大小:例如 70K的内存向上取整为128K的内存分配 129K向上取整为256K的内存大小
自旋锁与互斥量:
原子性:指一系列的操作不可被中断,要么全部执行完成,要么全部没有执行
线程同步的互斥量保证线程的原子性
操作系统提供互斥量的API(pthread_mutex_t)
自旋锁和互斥量原理一样,但是自旋锁不会让出cpu,而是以一种死循环的方式等待锁被释放,避免了进程或线程上下文切换的开销,不适合在单核cpu中使用.
读写锁:
对于像历史订单这样的可以使用读写锁

【操作系统笔记】操作系统概述 您好,欢迎来到AI技术库。操作系统,作为计算机系统的核心,掌握它的基本概念和功能是每个想要入门AI的程序员,和计算机爱好者的必修课。本系列课,我们将带你从零开始,全面了解操作系统的基础知识。 阅读详情

相关推荐

【操作系统】操作系统概述

操作系统概述,批处理阶段,操作系统的完善,多道批处理系统,分时系统,实时处理系统,通用操作系统,特性,并发、共享、虚拟、异步,操作系统的运行环境,操作系统的界面形式,操作系统的运行机理

m0_74195626的博客 2113

页 页表 页表项

// //操作系统和计算机组成原理里都讲到内存管理的页式管理,但是本人以及很多初次学习分页的时候,都会迷茫页表大小和页表项大小之间的关系,本人仔细分析了后写了这篇blog,仅当学习交流,个人理解之用,如果有错或者分析不够严谨,欢迎指正。 //按字、图结合起来分析,相信还是比较容易看懂。 //一、首先明确几个概念  逻辑地址:是程序编译后,生成的目标模块进行编址时都是从0

程序緣的专栏 4万+

操作系统历史

第一阶段:状态机操作系统(1940年以前) 这是计算机处在萌芽期时出现的操作系统。这种操作系统运行在英国人巴贝斯 ( Babbes )想像中的自动机中。 所谓状态机操作系统实际上算不上是我们现在通常所定义的操作系统,而是一种简单的状态转换程序:根据特定输入和现在的特定状态进行状态转换而已。这个时候的计算机也不是现代意义上的计算机,而是所谓的自动机,其功能非常简单,可以用“原始”来形容。能做的计算也只限于加减法。这个时代的操作系统没有什么功能,不支持交互命令输入,也不支持自动程序设计。甚至这个时候还没有存储程

weixin_43887148的博客 2278

页式存储管理(模拟操作系统)

最近操作系统课程实践要求,我们模拟页式存储管理,起初自己很没有思路,但是在详细的画出整个的流程的时候自己还是发现了一些规律,并且发现可以数组和队列进行模拟,我在自己写程序的时候用的是数组模拟的,当然在程序中,也会有很多的数组表示各种要记录的东西,这就要求你对页式存储管理要相当的熟悉。 这里我简单的讲述一下其中需要模拟的相关信息 1)首先需要将逻辑地址转换为对应的页号以及页内位移(这里我默认页面

coderlyf的博客 1万+

跟着团子学SAP EPPM:项目管理常见的集成场景(PPM\PS\MS Project)

在SAP的EPPM解决方案中,针对企业战略级别的投资组合管理首先是定义合适的投资组合的层级结构,在投资组合下可以通过不同维度去定义投资篮(Portofolio Bucket)进行层层拆分,在最下层级的投资篮下可以分配明细的投资项(Portofolio Item),投资项可以是独立的一个一个具体执行的项目,也可以是单纯的一次服务等等。 今天主要聚焦在投资项的维度展开讲一下在SAP中投资项常见的几种集成模式: 集成场景1:使用PPM中的Project Management进行项目管理 第一个场景是在创建投资项

Lucas1211的博客 4139

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

S7-1200PLC与昆仑通态触摸屏以太网通信的具体方法和步骤(图文)

Robot_PLC_HMI_Automation 1万+

操作系统中前台进程与后台进程(适用于Linux)

两种进程的主要区别: 1.前台进程用户可以操作,后台进程用户不能操作(除了把它关闭). 2.前台进程不全是由计算机自动控制,后台进程全都是由计算机自动控制. 3.后台进程一般用作系统服务,可以用crontab提交(Linux下),编辑或者删除相应得作业. 主要特征:1.前台进程可以以窗口,对话匡的形式在系统中显示.后台进程不行.2.在任务栏中点亮的进程都可以称为前台进程.没点亮的为后台进程.3....

weixin_30326745的博客 191

android11.0 Launcher3 高端定制之循环滑动

待机界面可以向左、向右循环切换页面 效果图 修改清单 packages/apps/Launcher3/res/values-zh-rCN/strings.xml packages/apps/Launcher3/res/values/config.xml packages/apps/Launcher3/res/values/strings.xml packages/apps/Launcher3/res/xml/launcher_preferences.xml packages/apps/Launc

cczhengv 1549

Linux 内核页表和进程页表

初学内核时,经常被“内核页表”和“进程页表”搞晕,不知道这到底是个啥东东,跟我们平时理解的页表有什么关系。 内核页表:即书上说的主内核页表,在内核中其实就是一段内存,存放在主内核页全局目录init_mm.pgd(swapper_pg_dir)中,硬件并不直接使用。 进程页表:每...

1902

【51单片机实物】基于51单片机设计的简易直流电机调测速系统(可用在普中开发板)

功能任务描述:将设置的转速与当前测量的转速比较,得出差值用于控制DAC0832的输出电压,从而控制直流电机的转速,使转速逐渐达到设置转速。在LED上显示设置转速(左2位LED)和当前转速(右2位LED),转速显示采用十进制。控制过程中,当前转速显示不断变化。*直流电机转速范围0-96r/s,误差±1r/s

嵌入式阿齐Archie 1万+

YOLOv8 改进:添加 LSK 注意力机制

通过添加 LSK 注意力机制,YOLOv8 能够更有效地捕捉特征图上的重要信息,提高检测性能,尤其是在复杂场景下展现出色的表现。这种方法不仅适用于资源受限的设备,还能在丰富多样的实际应用中提供强劲支持。

走向CTO的路上... 1221

操作系统(1) 操作系统概念

操作系统概述 一、操作系统的概念、功能 1. 操作系统的概念 (1) 系统资源的管理者 (2) 向上层提供简便易用的服务 (3) 最接近硬件的一层软件 2. 操作系统的功能 (1) 系统资源的管理者: 执行一个程序之前需要将该程序放到内存中才能被CPU处理 (2) 向上层提供简便易用的服务: 封装思想:操作系统把硬件封装成简便易用的服务,使得用户无需关心底层硬件的原理, 只需要对操作系统发出指令即可使用计算机 程序接口:可以在程序中进行系统调用使用程序接口,普通用户不能直接使用程序

立志成为一个前端、后端、测试全方位发展的程序员 7243

虚拟机安装VMware Tools

单击虚拟机-->安装VMware Tool 安装之后会有一个VMware Tools硬盘,里面有VMware Tools.tar.gz的压缩包 按照提示解压它,然后执行vmware-install.pl安装VMware Tools 将安装包放到/tmp目录下。可以直接拽过去,也可以使用cp或者mv命令 进入tmp文件目录并解压此文件包 cd /tmp ...

afei001 620

操作系统分类

目录 前言 一、操作系统的分类 二、批处理操作系统的发展 1.手工操作阶段(此阶段无操作系统) 2.批处理操作系统 1) 单道批处理系统 2) 多道批处理系统 3.分时操作系统 4.实时操作系统 前言 上篇文章我们探讨了裸机系统与操作系统的区别,具体内容可以翻阅上面内容,这篇文章我们一起来看下操作系统的分类。 一、操作系统的分类 操作系统一般可分为三种基本类型,即批处理系统、分时系统和实时系统,随着计算机体系结构的发展,又出现了许多种操作系统,它们是嵌人式操作系统、个人操作系统、网

业精于勤荒于嬉 1万+

基于YOLOv8的端面小目标计数解决方案: 多头检测器+小缺陷到大缺陷一网打尽的GiraffeDet+Wasserstein Distance Loss | 助力工业小目标缺陷检测

端面小目标计数部署解决方案 | 亲测在工业小目标缺陷涨点明显,原始mAP@0.5 0.936提升至0.955

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 1955

2023年GESP12月认证C++五级真题解析

例如,如果a=4,那么4是最⼩的幸运数,而1不是,但我们可以连续对1做3次+1操作,使其变为4,所以我们可以说,1幸运化后的结果是 4。【题目大意】给一个完全平方数的标准,推导出哪些是超级幸运数,然后判断N个数字中,哪些是超级幸运数,是的输出“lucky”,不是的输出离该数字最近的比它大的数字。前一个数字,下标是j的数字是偶数,后面的数字下标是j+1的是奇数,按照要求,偶数在奇数的后面,要交换。A函数时间复杂度是O(n/2),B函数算法是O(sqrt(n)),大部分情况后者是优的,值更小。

lan_in的博客 1007

操作系统概述

一、操作系统基本概念、特征、分类。 1、什么是操作系统 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。 从操作系统的概念上可以看出: 操作系统是系统资源的管理者(资源包括软件、硬件、文件等) 作为用户和计算机硬件之间的接口 向上层提供方便易用的服务 操作系统是最接近硬件的一种系统软件 原文链接:https://blog.youkuaiyun.com/dyw

Xiao_DANDAN110的博客 9674

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

【操作系统】操作系统的概述

操作系统(Operating System, OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。操作系统是系统资源的管理者向上层提供方便易用的服务是最接近硬件的一层软件windows10的任务管理器,如下图,可以较为直观的展示操作系统对计算机硬件和软件资源的管理。......

haoweixl的博客 8848

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【操作系统】详谈操作系统的发展历程

【操作系统】第一章——计算机系统概述 详谈操作系统的发展历程……

蒙奇D索大的博客 1744

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

【操作系统】操作系统介绍

伴随着信息化社会的快速发展, 越来越多的人更加依赖于计算机,然而计算机的灵魂是操作系统。操作系统在过去的几十年里发生了翻天覆地的变化,它不断的更新换代,让我们体验着科学技术给我们带来的享受, 这种享受源于生活中的点点滴滴,不管是办公、学习、娱乐都和它息息相关。未来的操作系统肯定是朝着不断的创新、升级、完善为目标,最终为广大用户在使用时提供良好的用户界面、良好的 使用环境和极快的响应速度,最为关键的是安全性能要更高。

大雨淅淅的博客 2595

操作系统--3.操作系统分类

操作系统分类 按照用户界面的使用环境和功能特征,可以把操作系统分为3个基本类型批处理系统、分时系统、实时系统 随着计算机体系结构的发展,出现了更多的分类,个人操作系统、网络操作系统、分布式操作系统、嵌入式操作系统 批处理操作系统 基本工作方式:用户将作业交给系统操作员,系统操作员在收到作业后,并不立即将作业输入计算机,而是收到一定数量的用户作业之后,组成一批作业,再把这批作业输入到计算机中。...

JiandaoStudio 4869

操作系统概念及常见的操作系统

操作系统概念及常见的操作系统

ThinkCockpit的博客 5092

操作系统的主要类型_操作系统类型

操作系统的主要类型An operating system is the basic mechanism behind the working of the computer systems and mobile devices and so, understanding the operating system becomes very important from a user’s perspe...

culing2941的博客 5866

操作系统与操作系统内核

总的说来,一个操作系统包含了内核(是一个提供硬件抽象层、磁盘及文件系统控制、多任务等功能的系统软件)以及其他计算机系统所必须的组件(如函数库、编译器、调式工具、文本编辑器、网站服务器,以及一个Unix的使用者接口(Unix shell)等,这些都是操作系统的一部分,而且每一个模块如编译器都是一个单独的进程,运行在操作系统中)。

奋斗的程序猿的博客 3万+

【操作系统】操作系统的发展历程——手工阶段、批处理阶段、分时操作系统、实时操作系统

第一章part2 操作系统发展历程 本节知识总览: 重点理解每一种系统的优缺点,每个系统对上一代系统的缺点有明显改进。 1. 手工发展阶段 特点:输入输出缓慢,计算机处理速度相比过快。 缺点:用户独占全机,人机速度矛盾。 2. 单道批处理系统 特点:引入脱机输入输出技术(用磁带完成),并监督程序负责控制作业的输入输出。 优点:缓解了一定程度的人机速度矛盾,资源利用率提升。 缺点:内存只有一道程序能运行,只有该程序运行结束之后才能调入下一道程序。CPU仍有大量时间是在等待IO完成,资源利用率仍然不高。

qq_53089087的博客 1万+

[操作系统]学习操作系统的经典书籍

http://blog.chinaunix.net/u1/43966/showart_396940.html介绍了一些操作系统学习的经典书籍,包括理论上的、具体操作系统的。 Abraham Silberschatz的两本书:1. 实用操作系统概念(影印版) 2. 操作系统概念(第六版 影印版) 这个作者绝对是顶尖级的,来自贝尔实验室,是目前世界上操作系统方面的领军人物。这两本书第二本和

星星之火,可以燎原... 1万+
上一篇: Spring中DAO层、Service层、Controller层的定义
下一篇: java.lang.Exception: No runnable methods的解决办法
JavaPorter
博客等级 码龄7年 10粉丝 47原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值