【408笔记】操作系统第四章 文件管理

发布时间:2022-11-28 其他 操作系统
4.1 文件系统基础 4.1.1 文件的基本概念 文件是以硬盘为载体的存储在计算机上的信息集合,文件可以是文本文档、图片、程序等系统运行时,计算机以进程为基本单位进行资源调度和分配;而用户进行输入、输出时,以文件为基本单位 文件的结构,通过自底向上的方式定义: 数据项。文件系统中最低级的数据组织形式,可以分为 基本数据项:描述一个对象或某种属性的一个值,是数据中的最小逻辑单位组合数据项:多个基本数据项组成 记录:一组相关的数据项的集合,描述一个对象在某方面的属性文件:创建者定义的,具有文件名的一组...

操作系统-银行家算法

发布时间:2022-11-29 LINUX 操作系统
目录 一、银行家算法 二、银行家算法的流程和数据结构 1.数据结构 2.步骤流程 3.安全性算法 三、举例 解题思路 答案 一、银行家算法 为了避免死锁,出现了银行家算法。 系统必须确保是否有足够的资源分配给一个进程,若有,再计算分配后系统是否会处于不安全状态,若安全,才会分配。 通俗来说,就是“我”是否有足够的钱来买一件衣服,并且还有判断剩余的钱是否让“我”的生活处于影响状态。如果有足够钱,并且不会对“我”的生活产生影响,“我”购买该衣服。 二、银行家算法的流程和数据结构 1.数据结构 ①可利用资源...

操作系统实验——进程与线程

发布时间:2022-11-29 C++ 操作系统 C语言
目录 1.使用GCC (1)参数 (2)自定义头文件 (3)makefile脚本 (4)gdb调试 2.进程 (1)新建进程:fork() (2)执行:exec (3)消亡:exit() (4)阻塞:wait() 3.线程 (1)共同操作共享变量 (2)执行顺序控制 1.使用GCC (1)参数 gcc test.c -o tested  ./tested (2)自定义头文件 gcc testf.c -o test -I fdhead -I:指定头文件所在目录,不指定参数将编译出错 #i...

Ubuntu手记

发布时间:2022-11-24 LINUX 操作系统 UBUNTU
清除系统缓存 Clear PageCache only. sync; echo 1 > /proc/sys/vm/drop_caches.Clear dentries and inodes. sync; echo 2 > /proc/sys/vm/drop_caches.Clear PageCache, dentries and inodes. sync; echo 3 > /proc/sys/vm/drop_caches. sync will flush the file syst...

【操作系统】使用C语言实现轮转法进程调度(有代码)

发布时间:2022-11-22 算法 操作系统 C语言
代码见文章结束处 轮转法实现进程调度思想: 将CPU的处理时间分成固定大小的时间片按照就绪队列中进程的顺序,调度各进程轮流使用CPU每个进程执行一个时间片后,就释放CPU,排到就绪队列的末尾,等待下一次调度 使用C语言实现思路: 系统中的每个进程用一个进程控制块PCB表示将多个进程按输入顺序排成就绪队列链表(进程信息从键盘录入)按进程在链表中的顺序依次调度,每个被调度的进程执行一个时间片,然后回到就绪队列,“已运行时间”加1若进程“要求运行时间”==“已运行时间”,则将其状态置为“结束”,并退出队列运...

操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁

操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库 这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间! 考网警特招必然要考操作系统,计算机网络,由于备考时间不长,你可能需要速...

操作系统4小时速成:文件管理,文件结构,属性,基本操作,逻辑有无结构,目录结构,文件系统

操作系统4小时速成:文件管理,文件结构,属性,基本操作,逻辑有无结构,目录结构,文件系统 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库 这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间! 考网警特招必然要考操作系统,计算机网络,由于备考时间不长,...

操作系统—进程调度算法

发布时间:2022-11-24 LINUX 操作系统
目录 进程调度算法包括以下几类等: 1.先来先服务(FCFS) 2.短作业优先(SJF) 3.优先级调度(PSA) 高响应比优先调度(HRRN) 4.时间片轮转(RR) 5.多级反馈队列(MFQ) 进程调度也称低级调度或短程调度,在多批道处理、分时和实时三种OS中都必须配置。 作业调度也称高级调度或长程调度,多用于多批道处理系统中。 在处理机调度时,我们运用不同的算法来实现更短时间或更优解的资源分配。(统称用进程调度来实现) 进程调度算法包括以下几类等: 1.先来先服务(FCFS) 2.短作业优先(SJ...

操作系统4小时速成:I/O管理,spooling脱机技术,设备分配,分配数据结构,IO调度,IO子系统,IO控制方式,IO分类

操作系统4小时速成:I/O管理,spooling脱机技术,设备分配,分配数据结构,IO调度,IO子系统,IO控制方式,IO分类 2022找工作是学历、能力和运气的超强结合体,遇到寒冬,大厂不招人,可能很多算法学生都得去找开发,测开 测开的话,你就得学数据库,sql,oracle,尤其sql要学,当然,像很多金融企业、安全机构啥的,他们必须要用oracle数据库 这oracle比sql安全,强大多了,所以你需要学习,最重要的,你要是考网络警察公务员,这玩意你不会就别去报名了,耽误时间! 考网警特招必然要考操...

2022 xv6 lab: COW实验(copy-on-write)代码实现

发布时间:2022-11-29 LINUX XV6 嵌入式软件 RISC-V 操作系统
lab链接: https://pdos.csail.mit.edu/6.1810/2022/labs/cow.html 之所以写这篇总结,是因为这次的实验的难度确实困扰了笔者很久,所以我也想将做此实验的一些收获分享出来给大家 加上现在网上大多是21的lab经验贴,很少有22的,而22的usertest相对21又增加了一些难度,所以我也想将22中的一些问题分享出来 1.修改vm.c文件中的uvmcopy (1)分析过程 要使得fork()中,父进程与子进程共享同一片存储区,主要就是要修改fork的页表分配方...

操作系统-页面置换算法

发布时间:2022-11-24 LINUX 操作系统
目录 下面介绍几种常用的页面置换算法。 一、最佳置换算法OPT 二、先进先出置换算法FIFO 三、最近最久未使用置换算法LRU 缺页率 例题 OPT FIFO LRU 一些其他的页面置换方式: Clock(循环)置换算法 简单 Clock置换算法 改进型Clock置换算法 最少使用置换算法LFU 页面缓冲算法PBA 在进程运行过程中,若需要访问的物理块不在内存中,就需要通过一定的方式来将页面载入内存,而此时内存很可能已无空闲空间,因此就需要一定的算法来选择内存中要被置换的页面,这种算法就被称为页面置换算...

王道考研——操作系统(第二章 进程管理)(进程;线程)

发布时间:2022-11-23 操作系统
一、进程的概念、组成、特征 进程的概念 进程的组成——PCB 进程的组成——程序段、数据段 知识滚雪球:程序是如何运行的? 进程的组成 进程的特征 知识回顾与重要考点 二、进程的状态与转换 进程的状态——创建态、就绪态 进程的状态——运行态 进程的状态——阻塞态 进程的状态——终止态 进程状态的转换 进程的状态 进程的组织——链接方式 进程的组织 进程的组织——索引方式 进程的组织 知识回顾与重要考点 三、进程控制 什么是进程控制? 如何实现进程控制? 原语是一种...

11月22日:操作系统实验杂记(文本编辑器vim,查看文件内容cat命令,创建并使用Makefile文件,虚拟机共享文件夹)

发布时间:2022-11-26 VIM LINUX 操作系统
1.使用vim打开文本文件 vim是Linux中一个著名的文本编辑器。 vim 文件名 ①按下a(小写)进入文本编辑模式 ②按下esc键退出编辑模式 ③输入:wq保存并退出文件 2.通过cat命令查看文件内容 cat 文件名 3.创建Makefile文件 首先使用touch命令创建一个名为Makefile的文件。 touch Makefile touch命令用于修改文件或目录的时间属性,如果文件不存在则会创建一个文件。此处用touch命令创建一个文件。 接下来使用vim编辑器在Makefile...

ThinkPad L13笔记本怎么U盘重装系统教学

发布时间:2022-11-23 MICROSOFT WINDOWS WINDOWS10 操作系统
  ThinkPad L13笔记本怎么U盘重装系统教学分享。最近一些用户使用的ThinkPad L13笔记本出现了系统不兼容的问题,电脑会出现蓝屏的情况。解决这个问题时我们可以去进行系统的重装,换成其他兼容的系统来使用。一起看看具体的系统重装方法吧。   准备工作   1、U盘一个(尽量使用8G以上的U盘)。   2、一台正常联网可使用的电脑。   3、U盘启动盘制作工具。   U盘启动盘制作步骤   注意:制作期间,U盘会被格式化,因此U盘中的重要文件请注意备份。如果需要安装系统的是C盘,重要文件请勿放...

Win11杜比全景声无法正常运行的解决方法教学

发布时间:2022-11-23 MICROSOFT WINDOWS 操作系统 WINDOWS11
  Win11杜比全景声无法正常运行的解决方法教学。我们的电脑开启杜比声全景音效之后,无论是看电影,还是听音乐,都可以获得更加良好的视听体验。但是有用户却遇到了电脑无法正常的开启杜比声音效的问题,一起来看看如何去解决的方法吧。   解决方法:   1、运行内置音频疑难解答   按Windows+I启动“设置”应用程序,然后单击“系统”选项卡右侧的“疑难解答” 。   接下来,单击“其他疑难解答”。   找到并单击播放音频疑难解答旁边的运行按钮。   等待疑难解答程序检测到问题,然后按照屏幕上的说明修...

火影T7C笔记本Win11重装Win10系统方法分享

  火影T7C笔记本Win11重装Win10系统方法分享。有的小伙伴使用的火影T7C笔记本系统是Win11的。因为发现电脑升级了Win11系统之后,因为系统不兼容问题导致游戏的过程容易掉帧。所以想要去重装回到Win10系统来使用。那么如何重装Win10系统,一起来看看具体的操作方法吧。   准备工作:   1、U盘一个(尽量使用8G以上的U盘)。   2、一台正常联网可使用的电脑。   3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载 - 系统之家)。...

操作系统第三章习题及答案(汤子瀛第四版)

发布时间:2022-11-23 经验分享 操作系统
第三章 1.高级调度与低级调度的主要任务是什么?为什么要引入中级调度? 答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程不再占用内存资源,将它们调至外存等待,把进程状态改为就绪驻外存状态或挂起状态。 2.处理机调度算法的共同目标是什么?批处理系统的调度目标又是什么? 答:处理机调度算法的共同目标:1)提高资源利用率;2)公...

【操作系统】最高响应比优先的进程调度算法-C语言(有代码)

发布时间:2022-11-24 C++ 算法 操作系统
本文章将会介绍最高响应比优先的进程调度算法,并按照以下需求进行实现: 代码在文章最后 由用户输入每个进程的名称、要求运行时间每一轮调度,计算每个进程的响应比,R = (W+S)/S=1+W/S,W:等待时间,S:预计执行时间每次调度响应比最高的就绪进程若某进程“要求运行时间” ==“已运行时间”,则将其状态置为“结束” ,并退出队列 运行程序,显示每次调度时被调度运行的进程名称,以及各进程控制块的动态变化过程一、什么是最高响应比优先的进程调度算法          高响应比优先调度算法(Highest R...

操作系统:进程描述与进程状态变化

发布时间:2022-11-23 LINUX 操作系统
目录 3.1 进程描述 3.2 进程状态 3.2.1 进程的创建与结束等系统调用 3.2.2 进程状态及变化 3.2.3 进程挂起 3.1 进程描述 进程:是系统中占用处理机及争夺其它系统资源的实体。用户程序必须在进程中运行。 进程的引入:  为了能实现同一作业的作业步并发。(例如:一边听音乐一边写文档)在作业某作业步等I/O时,另一逻辑上可并发作业步能使用CPU运行。引入进程后,逻辑上可并发的作业步在不同进程中运行。处理机能在进程间切换。程序与进程的区别 相同的程序可以在两个以上的进程中运行(可以创建...

一个优美的时间片轮转调度算法模拟Python实现

发布时间:2022-11-23 时间片轮转调度 操作系统 PYTHON
节选自本人博客:https://www.blog.zeeland.cn/archives/time-slice-rotation-scheduling-algorithm Introduction 先放一下需求吧。 设计一个有N个进程并发的进程调度程序。每个进程有一个进程控制块(PCB)表示(可以用PCB直接代表进程实体,略去每个进程的程序段和数据段的具体运行)。进程控制块可以包含如下信息:进程名、到达时间、需要运行时间、已用CPU时间、进程状态等等, 并初始化设置一批进程控制块实例,通过对进程控制...

内存模块 --- 基础扫盲

发布时间:2022-11-23 操作系统 嵌入式LINUX C语言
SDRAM synchronous dynamic random-access memory 同步动态随机存储器 同步:需要同步时钟支持工作,内部命令的发送与数据的传输都是以这个时钟为基准 动态:内部的存储阵列需要不断地刷新来保证数据不丢失 随机:可以自由地在指定地址上进行数据读写 一般开发板上常见多块SDRAM芯片来组成一大块可用存储空间的情况。mini2440开发板就是由两块32MB的SDRAM芯片来组成一块64MB的存储空间。SDRAM是实际的存储实体,而存储控制单元位于S2C2440A芯片内部,C...

存储模块 --- Cache

发布时间:2022-11-23 缓存 嵌入式LINUX 开发语言 JAVA 操作系统
Cache 高速缓冲存储器 内存一般采用SDRAM芯片,对内存的访问肯定是不及CPU的速度的,通常说内存访问要比CPU的速度慢的多。也就是说内存拖后腿了。 CPU访问内存并不是完全随机的。 在某个时间段内,CPU总是访问当前内存地址的相邻内存地址, 想象一下指令顺序执行和循环执行的情景, 这种情景就是著名的程序局部性原理。 基于程序局部性原理,CPU和内存之间可以放置一个小而快的中间存储器,它的速度和CPU的速度差不多,事实上要慢一丢丢,但比内存快得多,这就是高速缓冲存储器。 高速缓冲存储器可以是统...

Linux零拷贝原理学习

发布时间:2022-11-23 LINUX 操作系统
一、为什么要有 DMA 技术? 在没有 DMA 技术前,I/O 的过程是这样的: CPU 发出对应的指令给磁盘控制器,然后返回;磁盘控制器收到指令后,于是就开始准备数据,会把数据放入到磁盘控制器的内部缓冲区中,然后产生⼀个中断;CPU 收到中断信号后,停下手头的工作,接着把磁盘控制器的缓冲区的数据一次⼀个字节地读进自己的寄存器,然后再把寄存器里的数据写入到内存,而在数据传输的期间 CPU 是无法执行其他任务的。 可以看到,整个数据的传输过程,都要需要 CPU 亲自参与搬运数据的过程,而且这个过程,...

操作系统之内存管理

发布时间:2022-11-23 LINUX 操作系统 后端
一、 虚拟内存 单片机是没有操作系统的,所以每次写完代码,都需要借助工具把程序烧录进去,这样程序才能跑起来。 另外,单片机的 CPU 是直接操作内存的物理地址。 在这种情况下,要想在内存中同时运行两个程序是不可能的。如果第⼀个程序在 2000 的位置写入⼀个新 的值,将会擦掉第二个程序存放在相同位置上的所有内容,所以同时运行两个程序是根本行不通的,这两 个程序会立刻崩溃。 操作系统是如何解决这个问题呢? 这里关键的问题是这两个程序都引用了绝对物理地址,而这正是我们最需要避免的。 我们可以把进程所使...

操作系统:进程的创建(fork函数)、进程的替换(exec函数)、进程的阻塞(wait函数)、进程的终止(exit函数)、进程的挂起(sleep函数)

发布时间:2022-11-26 操作系统 C语言
1.进程的创建 ①调用fork函数的进程为父进程,调用后生成一个子进程; ②创建子进程成功时,父进程中fork函数的返回值是子进程的进程号PID; ③创建子进程失败时,父进程中fork函数的返回值是一个负数; ④子进程复制当前进程中所有变量的值,并复制fork函数调用后父进程剩下的所有代码。 ⑤子进程中的进程号PID为0。 ⑥需要引入头文件<unistd.h> 另外,可以用getpid函数获取当前进程的进程号PID Current_Pid=getpid() 问题举例: 编写程序,使用...

Win10提示无法更新正在撤销安装怎么解决

发布时间:2022-11-24 MICROSOFT WINDOWS 操作系统
你好,不少升级win10系统的用户在更新系统补丁的时候,想必都会遇到过这样一个故障,就是每次更新系统补丁之后,就会提示“window10无法更新,正在撤销”,导致更新失败,反复重启也还是补丁,这是怎么回事呢?要如何解决这个问题呢?下面微点阅读就给大家就介绍win10更新补丁提示无法更新正在撤销如何解决的方法。 1 方法/步骤: 我们先要删除windows更新的缓存文件,在做以下操作之前,首先我们要确认系统内的windows update & bits服务设置是否开启。 2 检查步骤:   1、按...

松下FZ-40ACC1XBR电脑如何使用U盘安装Win10系统教学

  松下FZ-40ACC1XBR电脑如何使用U盘安装Win10系统教学。最近有用户反馈自己使用的松下FZ-40ACC1XBR电脑系统出现了问题,电脑在开机了之后无法正常的进入到桌面。今天教大家如何使用U盘来重新安装一个系统,解决系统无法开机问题的方法。   准备工作:   1、U盘一个(尽量使用8G以上的U盘)。   2、一台正常联网可使用的电脑。   3、ghost或ISO系统镜像文件(Win10系统下载_Win10专业版_windows10正式版下载 - 系统之家)。   4、在本页面下载U盘启动盘制...

内核的架构 --- 宏内核与微内核

发布时间:2022-11-24 运维 LINUX 操作系统 服务器
宏内核 宏内核就是把进程管理代码、 内存管理代码、 设备管理代码、 文件管理代码、 各种设备驱动程序代码以及其 他功能模块的代码经过编译, 最后链接在一起, 形成一个大的可执行程序。 这个大程序里有实现支持这些功能的所有代码, 向用户应用软件提供一些接口, 这些接口就是常说的系统API函数。 这个大程序运行在处理器的特权模式下, 这个模式通常被称为内核模式。 宏内核的结构图像: 宏内核如何调用系统API做内存分配功能: 1) 应用程序调用内存分配的API函数。 2) 处理器切换到特权模式, 开始运行内核...

ubuntu netplan 设置静态ip

发布时间:2022-11-23 LINUX 服务器 操作系统 UBUNTU
最近控制ubuntu设备设置静态ip,才发现 ubuntu现在的网络管理软件换成了netplan, 配置文件是yaml格式。 配置信息如下: network: ethernets: enp3s0: addresses: - 192.168.1.112/24 dhcp4: 'no' gateway4: 192.168.1.1 nameservers: addresses: - 61.128.128.68 - ...

操作系统学习笔记(Ⅰ):概述

发布时间:2022-11-23 C++ 学习 操作系统
目录 1 操作系统概念 1.1 定义 1.2 功能 1.系统资源的管理者 2.用户和计算机硬件间接口 3.最接近硬件的层次 2 操作系统的特征 2.1 并发 2.2 共享 2.3 虚拟 2.4 异步 3 发展和分类 3.1 手工操作阶段 3.2 批处理阶段 1.单道批处理阶段 2.多道批处理系统 3.3 分时操作系统 3.4 实时操作系统 3.5 其他操作系统 4 操作系统的运行机制与体系结构 4.1 运行机制 4.2 操作系统内核 4.3 体系结构  5 中断和异常 5.1 中断的概念和作用 5.2 中...

【操作系统】2.1 进程与线程总结

发布时间:2022-11-23 进程 线程 操作系统 计算机基础
2.1.1 操作系统之进程的定义、特征、组成、组织 2.1.1 操作系统之进程的定义、特征、组成、组织_StudyWinter的博客-CSDN博客   进程由程序段、数据段、进程控制块(PCB)三部分组成。 进程是进程实体的运行过程,是系统进行资源分配和资源调度的一个独立单位。 进程的组织方式:链接方式、索引方式。 2.1.2 操作系统之进程的状态及转换 2.1.2 操作系统之进程的状态(运行、就绪、阻塞、创建、终止)及转换(就绪->运行、运行->就绪、运行->阻塞、阻塞->就绪)_StudyWinte...

【操作系统】2.2 操作系统的调度

发布时间:2022-11-23 调度算法 操作系统 计算机基础
2.2.1 操作系统之处理机调度的概念及层次 2.2.1操作系统之处理机调度的概念及层次_StudyWinter的博客-CSDN博客_操作系统调度的层次 高级调度(作业调度):外存-》内存 中级调度(内存调度):外存-》内存 低级调度(进程调度):内存-》CPU 2.2.2 操作系统之进程调度的时机 2.2.2 操作系统之进程调度的时机(主动放弃与被动放弃)、切换与过程(广义与狭义)、方式(非剥夺与剥夺)_StudyWinter的博客-CSDN博客_低级调度的剥夺方式和非剥夺方式分别是什么含义 狭义...

一、操作系统概述(二)操作系统发展历程

发布时间:2022-12-02 考研 操作系统
目录 2.1手工操作阶段 2.2批处理阶段 2.2.1单道批处理系统 2.2.2多道批处理系统(操作系统开始出现) 2.3分时操作系统 2.4实时操作系统 2.5网络操作系统 2.6分布式计算机系统 2.7个人计算机操作系统 2.1手工操作阶段 手工操作阶段缺点:用户独占全机、人机速度矛盾导致资源利用率极低。  2.2批处理阶段 在批处理阶段出现了脱机技术。 脱机处理是一种计算机技术,是指在不受主机控制的外部设备上进行数据处理,解决了用户独占全机的问题。 2.2.1单道批处理系统 内存中仅有一道程序运行...

计算机内功修炼:程序的机器级表示(C与汇编)

发布时间:2022-11-24 操作系统
计算机执行机器代码,用字节序列编码低级的操作,包括处理数据、管理存储器、读写存储设备上的数据,以及利用网络通信。编译器基于编程语言的原则、目标机器的指令集和操作系统遵循的规则,经过一系列的阶段产生机器代码。 GCC C语言编译器以汇编代码的形式产生输出,汇编代码是机器代码的文本表示,给出程序中的每一条指令。然后GCC调用汇编器和链接器,从而根据汇编代码生成可执行的机器代码。在本章中,我们会近距离地观察机器代码,以及人类可读的表示-——汇编代码。 高级语言编程,机器会屏蔽程序实现的细节, 且我们使用起来...

Linux——文件管理(文件系统、目录管理、文件操作)

发布时间:2022-11-24 运维 LINUX 操作系统 服务器
目录 一、文件系统的层次模型 1、层次模型图示  2、文件系统模型可以划分为三个层次  3、文件存在两种形式的结构 (1)逻辑结构 (2)物理结构 4、 文件的存储空间管理 二、目录管理  1、文件控制块FCB 2、索引节点 3、文件目录(目录文件) 4、BFD:基本文件目录表 5、SFD:符号文件目录表 三、 Linux中的文件系统 1、Linux系统的一级目录 2、Linux中采用文件存取控制表 3、 Linux采用两层结构 4、 文件系统操作的系统调用界面图 四、 Linux文件系统中的对象 1、...

操作系统--总结

发布时间:2022-11-22 PV 操作系统 OS
一、填空题 1、操作系统的4个基本特征是并发、共享、异步 和(虚拟)。 2、在操作系统中,进程是拥有资源的基本单位,(线程)是调度的基本单位。 3、进程的三种基本状态包括 就绪、(等待)和 ...

二、进程管理(二)调度

发布时间:2022-12-04 考研 操作系统
目录 2.1调度的基本概念 2.2调度的实现 2.2.1进程调度的时机 2.2.2调度程序(调度器) 2.2.3内核级线程与用户级线程调度 2.2.4闲逛进程 2.3调度算法的评价指标 2.4调度算法 2.4.1先来先服务、短作业优先、高响应比优先调度算法 2.4.2时间片轮转、优先级、多级反馈队列调度算法  2.4.3多级队列调度算法 2.1调度的基本概念 作业是用户交给操作系统的执行任务单位。作业包括程序、相应的数据和作业说明书。 进程是由系统自动生成的,程序的一次执行过程。 批量作业:每次需...

操作系统实验——处理机调度算法(C语言)

发布时间:2022-11-22 C++ 算法 操作系统 C语言
目录 实验要求 代码实现 运行结果 代码解析   实验要求 1、设定系统中进程数,每一个进程用一个进程控制块表示。 2、输入每个进程的“优先数”和“要求运行时间”。 3、为了调度方便,将进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程 4、处理机调度总是选队首进程运行。采用时间片轮转调度算法 5、若要求运行时间为零,则将其状态置为“结束”,且退出队列。 6、运行所设计程序,显示或打印逐次被选中进程的进程名以及进程控制块的动态变化过程。 代码实现 #include <stdio.h&g...

深入ftrace uprobe原理和功能介绍

发布时间:2022-11-24 LINUX UPROBE 性能分析 FTRACE 操作系统
上一章我们学习了,kprobe 可以实现动态内核的注入,基于中断的方法在任意指令中插入追踪代码,并且通过 pre_handler/post_handler去接收回调。另一个 kprobe 的同族是 kretprobe,只不过是针对函数级别的内核监控,根据用户注册时提供的 entry_handler 和 ret_handler 来分别在函数进入时和返回前进行回调。 本章的我们来学习uprobe ,顾名思义,相对于内核函数/地址的监控,主要用于用户态函数/地址的监控。听起来是不是有点神奇,内核怎么监控用户态函...

1-10嵌入式Linux系统开发与应用|嵌入式Linux|第三章 Linux编程环境

目录 1.掌握Linux常用的基本命令功能、语法结构和用法示例 1.1linux编程环境 1.1.1系统平台环境 linux平台特性 1.1.2开发工具环境 1.1.3基于文模式的开发平台 1.1.4集成开发平台Eclipse+CDT 1.1.5文档帮助环境 1.2常用编辑器 1.2.1VIM编辑器 1.VIM的模式 2.VIM的启动保存和退出 3.光标快速移动 4.文本的插入 5.文本内容的删除操作 6.恢复修改及恢复删除操作 7.复制和粘贴的操作 8.查找 9.替换 10.关于行号  1.2.2Ema...

一、操作系统概述(一)操作系统的特征和接口

发布时间:2022-11-25 考研 操作系统
在接下来OS的一轮学习中,笔者将注重记录内容的关键点。这意味一些容易理解或没必要深入理解的内容将不记成笔记。  文章分类是为了快速找到相应的内容,目录分类是为了快速浏览相应知识点。 目录 1.1 操作系统的概念 1.2 操作系统的特征 1.2.1 并发 1.2.2 共享 1.2.3 虚拟 1.2.4 异步 1.3 操作系统作为用户与计算机硬件系统之间的接口 1.3.1 联机命令接口和脱机命令接口 1.3.2 程序接口(系统调用、广义指令) 1.3.3 图形界面接口(GUI) 1.1 操作系统的概念 左...

Linux操作系统~尝试自己制作并使用动静态库

发布时间:2022-11-26 LINUX C++ WINDOWS 服务器 系统架构 操作系统
目录 1.动态库和静态库到底是什么 (1).静态库 vs 动态库 (2).动态链接和静态链接的优劣 (3).ldd指令 2.自己制作静态库 (1).打包静态库 (2).ar指令 3.如何用我们的库 4.自己制作动态库 (1).打包动态库 (2).动态库在运行的时候也要给出库的路径 1.动态库和静态库到底是什么 首先我们需要知道什么是动静态库 1.一般库分为两种:静态库和动态库 在Linux中, 如果是动态库:库文件是以.so作为后缀的如果是静态库:库文件是以.a作为后缀的 2.库文件的命名:libXXXX...

Linux零基础从入门到精通,必学的55个指令合集【上篇】

发布时间:2022-11-25 LINUX UBUNTU CENTOS 服务器 操作系统 DEBIAN
Linux学习笔记 资料下载: 链接: https://pan.baidu.com/s/1UvwkJaEJO7W3sU5qkCgKzA?pwd=fe2f提取码: fe2f 本篇文章主要适用0基础的读者,内容会比较通俗易懂,也会有详细的图解教程,以及运行后的返回结果。我本人在系统性的学习linux系统之前,几乎可以说是0基础,仅仅会使用ssh远程连接linux,执行指令。但是对于指令的具体内容也是完全不懂的。故本文的目标是尽最大可能的去解决一些新手在学习中的常见但是又不容易被发现的错误。很多时候遇到...

Centos7 squid安装与配置

发布时间:2022-11-25 运维 LINUX 操作系统 服务器
装squid yum install -y squid 安装httpd(用于后面生成密码文件) yum install -y httpd  或者 yum install httpd-tools -y 配置文件 /etc/squid/squid.conf vim /etc/squid/squid.conf 修改/添加以下信息 http_port 3128 #  监听端口号,可以按需修改 #  http_port 0.0.0.0:3128   #这样写会同时监听ipv6和ipv4的端口 #以下内容一...

Linux 常用命令

发布时间:2022-11-23 LINUX 操作系统
ctrl+L 清屏 1、ls命令 cd /rootls #显示当前目录下所有的非隐藏文件ls -a #显示当前目录下所有文件,包含隐藏文件ls -l #显示当前目录下所有的非隐藏文件的详情ls -al #显示当前目录下所有文件,包含隐藏文件 的详情ls -lh #以列表形式显示当前目录下所有的非隐藏文件的大小(K M T)ls -alh #以列表形式显示所有文件,包含隐藏文件的文件大小(K M T) 常用的组合: ls ll #等价于 ls -l ls /etc #显示/...

分页式存储管理方式之地址变换习题

发布时间:2022-11-25 算法 分页式存储 操作系统
概念 示例 1 说明:在本示例中,将A转化成十进制之后,因为页面大小为2^10,所以后十位为页内偏移地址也就是页内地址d,剩下的则是页号P 说明:上一步骤得到的页号P=2,根据页表2对应的块号为8,所以A=09C4H转化成物理地址=8 * 1024 + d = 21C4H 示例 2 说明:注意,现在是十进制,int[]是整除函数,mod是取余函数。 课堂练习 1 解析: 2 解析: 3 ...