![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
文章平均质量分 75
一顿吃不饱
这个作者很懒,什么都没留下…
展开
-
操作系统复习
文章目录操作系统复习一、简答题二、名词解释三、选择操作系统复习一、简答题比较进程调度与作业调度各自特点作业的调度属于高级调度,进程的调度属于低**级调度,**作业就是从外存放到内存的一个过程,它可以包含一个或多进程。 作业调度按一定的算法从磁盘上的“输入井”中选择资源能得到满足的作业装入内存,使作业有机会去占用处理器执行。 但是,一个作业能否占用处理器,什么时间能够占用处理器,必须由进程调度来决定。什么是分页式存储管理、简述分页式存储管理的地址变换过程用户程序的地址空间被划分成若干固定原创 2022-01-13 09:42:32 · 379 阅读 · 0 评论 -
操作系统实验四、处理器调度算法模拟实现与比较
文章目录操作系统实验四、处理器调度算法模拟实现与比较一、实验目的二、实验内容三、设计原理(或方案)及相关算法四、结果分析五、源代码操作系统实验四、处理器调度算法模拟实现与比较一、实验目的分析处理器实施进程调度的前提条件,理解并掌握各类处理器调度算法的设计原理和实现机制。二、实验内容分析和探索处理器实施进程调度的前提条件,理解并掌握处理器调度算法的设计原理和实现机制,随机发生和模拟进程创建及相关事件,编程实现基于特定处理器调度算法(三种以上,如先来先服务调度算法、短进程优先调度算法、高优先权优先调度原创 2021-12-31 08:00:00 · 3722 阅读 · 2 评论 -
操作系统实验三、进程通信
文章目录操作系统实验三、进程通信一、实验目的二、实验内容三、设计原理(或方案)及相关算法四、结果分析五、源代码操作系统实验三、进程通信一、实验目的 1、了解和熟悉Linux支持的消息通信机制、管道道通信、共享存储区机制及信息量机制。2、掌握利用Linux系统的进程通信机制(IPC)实现进程间交换数据的方法。二、实验内容 1、进程通信 使用系统调用pipe()建立一条管道线:两个子进程P1和P2分别向管道各写一句话: Child 1 is sending原创 2021-12-30 14:52:33 · 2979 阅读 · 1 评论 -
操作系统实验二、典型同步问题模拟处理编程设计与实现
文章目录操作系统实验二、典型同步问题模拟处理编程设计与实现一、实验目的二、实验内容三、设计原理(或方案)及相关算法四、结果分析五、源程序操作系统实验二、典型同步问题模拟处理编程设计与实现一、实验目的 1、加深对进程概念的理解,明确进程和程序的区别。 2、探索、理解并掌握操作系统同步机制的应用编程方法,针对典型的同步问题,构建基于Windows(或 Linux)操作系统同步机制的解决方案。二、实验内容1、熟悉和运用 Linux操作系统中系统调用fork()的功能,编写程序调用fork()原创 2021-12-30 14:49:47 · 3220 阅读 · 0 评论 -
操作系统实验六--设备管理
文章目录操作系统实验六--设备管理一、实验目的二、实验内容三、设计原理及相关算法四、结果分析五、源代码操作系统实验六–设备管理一、实验目的1、通过实验,进一步了解设备独立性的概念;2、探索、分析、理解并掌握 Linux 设备驱动的设计模型、实现机制和编程要旨。;3、掌握Linux下可装入模块的设计与实现方法。二、实验内容1、分析、设计与实现一个可读写的字符设备驱动程序,并作为可装入模块加载到系统中去。2、设计相应的示例程序,在用户进程中对该设备驱动程序进行的功能进行测试验证。三、设计原理及原创 2021-12-24 14:48:32 · 3724 阅读 · 1 评论 -
操作系统实验五--存储管理
文章目录操作系统实验五--存储管理一、实验目的二、实验内容三、设计原理及相关算法四、结果分析五、源代码操作系统实验五–存储管理一、实验目的1、了解虚拟存储技术的特点,掌握请求页式存储管理的主要页面置换算法原理。2、掌握请求页式存储管理中页面置换算法的模拟设计方法。二、实验内容设计一个虚拟存储区和内存工作区,并使用下述方法计算访问命中率。①先进先出的算法(FIFO);②最近最少少使用算法(LRR);③最佳淘汰算法(OPT):选淘汰最不常用的页地址;④最少访问页面算法(LFR);⑤最近最不原创 2021-12-21 17:46:04 · 17110 阅读 · 9 评论 -
Linux复习题
Linux内核引导时,从文件 _/etc/fstad___中读取要加载的文件系统 Linux文件系统中每个文件用__i节点_____来标识。 网络管理的重要任务是:__控制___和_监控_______ 安装Linux系统对硬盘分区时,必须有两种分区类型:文件系统分区___ 和 ___交换分区 用来分离目录名和文件名的字符是slash 用来定义shell的全局变量的命令是export 在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父目录的选项是-p 对于给定的文件file,统计其中原创 2021-12-12 10:16:32 · 521 阅读 · 0 评论 -
Shell编程
文章目录Shell编程shell基础编写shell脚本:运行 shell 脚本:echo命令printf 命令shell变量定义变量使用变量只读变量删除变量变量类型Shell 函数shell数据类型字符串数组定义数组读取数组获取数组的长度Shell传递参数Shell基本运算符算术运算符关系运算符布尔运算符逻辑运算符字符串运算符文件测试运算符Shell 流程控制if else判断语句for循环while循环无限循环until 循环case循环测试实例杨辉三角99乘法表:Shell编程这里说的Shell 脚原创 2021-12-11 19:17:25 · 1037 阅读 · 0 评论 -
构建一个U盘Linux
文章目录构建一个U盘Linux1.下载编译Linux内核Kernel1.1下载内核1.2解压内核1.3配置内核1.4编译内核2.下载安装BusyBox工具2.1下载压缩包2.2解压2.3配置BusyBox2.4编译和安装busybox3.格式化U盘3.1下载安装DiskGenius3.2格式化U盘4.构建Linux根文件系统4.1虚拟机内的操作4.2 U盘内的操作5.测试U盘Linux5.1配置虚拟机5.2开启虚拟机,进行测试构建一个U盘Linux目标 :对内核进行配置与编译,具备部署新内核的能力。原创 2021-11-30 20:30:11 · 4276 阅读 · 3 评论 -
编译Linux内核kernel时遇到的问题与解决方案
文章目录编译Linux内核kernel时遇到的问题与解决方案问题1:scripts/sign-file.c:25:10: fatal error: openss1/opensslv.h: No such file or directory解决方法:问题2:/bin/sh: 1: flex: not found解决方法问题3:/bin/sh: 1: bison: not found解决方法问题4:/hone/ysz/Desktop/os/linux-5.15.5/tools/objtool/include/o原创 2021-11-29 21:45:59 · 10737 阅读 · 6 评论 -
U盘连接不到虚拟机的问题解决方法
文章目录U盘连接不到虚拟机的问题解决方法问题情况解决方案U盘连接不到虚拟机的问题解决方法问题情况当U盘插入电脑时,虚拟机内会有提示,但是无法点击连接到虚拟机,如下图所示解决方案这时候在网上搜索了解决方案(成功解决):1.win键+R,输入services.msc,打开服务,将VMware USB Arbitration Services 服务开启,并设置为自动启动(一般情况下不需要我们自己设置)2.设置虚拟机,关闭虚拟机,点击“编辑虚拟机设置”打开USB控制器,添加“显示所有USB输入原创 2021-11-28 13:53:21 · 14213 阅读 · 5 评论 -
Ubuntu 20.04 配置VNC远程桌面访问
文章目录Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置ssh2. 安装tightvncserver3. 安装gnome桌面Ubuntu 20.04 配置VNC远程桌面访问1. 安装和配置sshsudo apt install openssh-serversudo apt install openssh-client配置ssh_config:sudo vi /etc/ssh/ssh_config将PasswordAuthentication设置为yes,之后重启ssh:sud原创 2021-11-20 14:54:26 · 15989 阅读 · 5 评论 -
阿里云服务器更换Ubuntu操作系统并配置图形界面
文章目录阿里云服务器更换Ubuntu操作系统并配置图形界面环境目标更换操作系统登录阿里云服务器管理控制台进入实例管理页面停止实例更换操作系统配置图形界面远程连接到服务器配置图形界面配置Ubuntu阿里云服务器更换Ubuntu操作系统并配置图形界面环境阿里云ECS服务器Ubuntu20目标将我们的服务器由命令行界面配置成图形界面更换操作系统登录阿里云服务器管理控制台点击实例进入实例管理页面点击管理停止实例点击停止点击确定,停止实例更换操作系统停止实例后才可以点击更换原创 2021-11-18 17:43:08 · 3556 阅读 · 0 评论 -
VirtualBox 虚拟机的安装
VirtualBox 虚拟机的安装文章目录VirtualBox 虚拟机的安装1.下载2.安装3.新建一个虚拟机1.下载官网链接:Oracle VM VirtualBox点击Download进入下载页面选择安装版本,我的使Windows2.安装安装包下载好后双击即可运行安装程序点击下一步安装的功能默认即可,选择自己的安装路径,之后点击下一步默认全选,点击下一步点击是 ,进入到准备安装界面点击安装,开始安装安装完成后点击完成,就会启动Virtualbox3.新建一个原创 2021-11-15 17:12:58 · 1058 阅读 · 3 评论 -
CPU的工作模式
CPU的工作模式 按照 CPU 功能升级迭代的顺序,CPU 的工作模式有实模式、保护模式、长模式。1、实模式1.1定义: 实模式又称实地址模式,实,即真实,这个真实分为两个方面,一个方面是运行真实的指令,对指令的动作不作区分,直接执行指令的真实功能,另一方面是发往内存的地址是真实的,对任何地址不加限制地发往内存。1.2实模式寄存器x86 CPU 在实模式下的寄存器。表中每个寄存器都是 16 位的。1.3实模式下访问内存 虽然有了寄存器,但是数据和指令都是存放在内存中的。通常情况下,需原创 2021-11-09 18:23:18 · 3106 阅读 · 1 评论 -
最简操作系统内核HelloOS
最简操作系统内核HelloOS源码下载:HelloOS.zip-OS文档类资源-CSDN文库运行环境:VMware+Ubuntu20(虚拟机的安装和配置问题请参考:VMware虚拟机安装 Linux(Ubuntu)教程_一顿吃不饱的博客-CSDN博客)Hello OS的引导程序用的是GRUB(多重操作系统启动管理器),当Ubuntu安装好以后,GRUB就已经存在了。1.Hello OS的引导流程 简单解释一下,PC 机 BIOS 固件是固化在 PC 机主板上的 ROM 芯片中的,掉电也能保存,原创 2021-11-08 19:17:37 · 1829 阅读 · 2 评论 -
Linux如何查看boot目录的挂载分区呢
Linux如何查看boot目录的挂载分区呢1.重启虚拟机,在重启时长按esc键调出grub引导界面2.按c键进入grub命令行交互模式3.输入ls+回车,列出所有磁盘分区4.遍历所有磁盘分区里,将分区内文件全部列出来,直到找到你所需要的文件为止比如我们要找的HelloOS.bin,它就在(hd0,msdos5)分区...原创 2021-11-08 19:09:07 · 2801 阅读 · 0 评论 -
操作系统--实验一.命令解释程序
操作系统–实验一.命令解释程序一、实验目的 1、探索、理解并掌握操作系统命令解释器的设计原理和实现机,基于 Linux 内核进行相应命令解释程序的设计和实现; 2、通过本实验掌握Linux 操作系统平台及GCC编译器的编译、调试方法; 3、掌握虚拟机平台的使用、管理。二、实验内容分析、设计与实现基于 Linux 内核的微型命令解释程序(Shell)MiniShell,主要包括系统环境变量的设置和初始化、系统命令提示符显示、命令辨别解析、处理等功能,并在 Linux 操作系统上原创 2021-10-31 10:52:12 · 2583 阅读 · 0 评论 -
VMware虚拟机安装 Linux(Ubuntu)教程
VMware虚拟机安装 Linux(Ubuntu)教程1.安装VMware1.下载安装包官网链接:Download VMware Workstation Pro - VMware Customer Connect下载时需要先注册2.开始安装安装包已经下载好了双击运行接受许可协议更改安装路径下一步创建快捷方式准备升级[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OpjJ96jK-1634原创 2021-10-21 20:21:02 · 1677 阅读 · 2 评论