![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
鲸羽
这个作者很懒,什么都没留下…
展开
-
Win10+Ubuntu双系统安装及解决安装完成重启卡死,开机在logo卡死的问题
最近在学习操作系统,需要安装一个Ubuntu系统,又不想用虚拟机,于是在网上搜了如何在win10基础上实现Win10+Ubuntu双系统安装。下面介绍方法。首先需要说的是,这种方法适用于BIOS为uefi的。查看方法:win+R键,输入msinfo32,点击确定,在跳出的系统信息中查看,如图所示。其次,Ubuntu系统对显卡有要求,一般游戏本都会出问题。所以,不满足这两个条件的就不用看下...原创 2019-03-16 23:38:31 · 6211 阅读 · 6 评论 -
操原上机(二) 模拟实现“生产者-消费者”问题
实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用 CreateThread 函数和相关的同步函数,模拟实现“生产者-消费者”问题。实验过程首先,先写个生成随机数的函数,代码如下:int random(void){ int a=time (NULL); srand(a); return rand()%1000;}然后,是生产者的功...原创 2019-04-14 15:43:15 · 2156 阅读 · 0 评论 -
操原上机(二) 并发地画圆和画方
实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境) 调用CreateThread 函数实现“并发地画圆和画方”。圆的中心,半径,颜色,正方形的中心,边长,颜色等参数自己确定,合适就行。圆和正方形的边界上建议 取 720 个点。为直观展示绘制的过程,每个点绘制后睡眠 0.2 秒~0.5 秒。实现就这道题的思想而言,要实现实验内容其实并不难。对于我们来说...原创 2019-04-14 15:05:08 · 2999 阅读 · 0 评论 -
操原上机(一) 编写一个批处理程序:算命大师.bat,实现输入年月日,输出属相和星座
@echo offchcp 65001:scanfset /p temp=请输入出生年月:set "year=%temp:~0,4%"set "var2=%temp:~4,4%"set /a var1=%year%%%12if %var2% GEQ 0132 (if %var2% LEQ 0200 (echo 输入有问题,请重新输入goto scanf) )if %var2% ...原创 2019-03-30 15:57:57 · 1386 阅读 · 0 评论 -
操原上机(一) 编写一个C语言程序运行一个txt文件中写入的可执行程序
问题描述CommandList.txt:第一行是说明性文字:本文件最后一次打开和运行日期是20190330。第二行开始每行是一个可执行程序的名称(含路径)。编写一个应用程序能打开该文件,并顺序执行其中的每个程序,并更新文件第一行中的日期。实现首先先写一个能够按行读取txt文件的程序。主要代码代码如下:FILE *fp;char load_file[256]; //txt文件名和路径...原创 2019-03-30 15:55:49 · 2301 阅读 · 0 评论 -
操原上机(一) 在Linux中增加新的系统调用
要求在LINUX中增加新的系统调用1、编写新的系统调用函数(指函数实现部分)2、注册新的系统调用(声明系统调用函数和编号)3、编译新LINUX内核4、编译和安装模块5、启动新的LINUX内核6、编写应用程序测试新的系统调用建议环境UBANTU/Fedora开源内核2.6.38或其它下面讲如何实现在Ubuntu18.04如何中增加新的系统调用前提Ubuntu系统中有不止一个...原创 2019-03-17 16:36:46 · 2205 阅读 · 0 评论 -
操原作业(二) 编写一个shell脚本读取文件显示每一行并统计行数
作业要求如图代码:#!/bin/bash#读取、输出文本文件并统计行数echo "Please enter a filename:"count=0read Filewhile read Line do echo $Line count=$(($count+1)) done < $Fileecho "THere are $count lines."代...原创 2019-03-17 16:02:14 · 2763 阅读 · 0 评论 -
LINUX系统使用锐捷客户端认证校园网(华中科技大学)
资源锐捷客户端的资源,我是在华科的网络中心下载的,不知道其他学校的能不能用,我上传到了百度网盘,需要的可以直接下载。链接: https://pan.baidu.com/s/1T1Xo9tqPlbfq3QdYqj3rZw 提取码: t1sf如何认证linux系统下,认证并不是像windows那样以客户端的形式进行,而是在终端打开。先解压文件,如图其中,1.sh是我自己写的脚本程序第一次认...原创 2019-03-17 15:23:33 · 4463 阅读 · 3 评论 -
Ubuntu删除内核(包括自己编译的和系统附带的)
在上一篇文章中,笔者介绍了编译一个新的内核的方法,那是因为学习操作原理系统的时候,需要编译一个新的内核,而一开始为了节省时间,笔者编译了一个较低的版本,但以该内核启动却无法使用键盘,不得已,又编译了一个最新的版本,打算删除一开始编译的那个版本,但在网上搜了下,大部分都是删除系统编译的内核,而不是自己编译的内核。下面,笔者将介绍如何删除这两种内核。首先,应该先查看当前内核版本,列出所有内核的版本,...原创 2019-03-17 11:37:08 · 3614 阅读 · 1 评论 -
操原作业(一)Ubuntu系统编译一个新的内核
操作系统原理这门课布置了一项作业,要求在Ubuntu系统中编译一个新的内核。下面介绍怎么在Ubuntu系统中编译一个新的内核。安装Ubuntu系统如何安装win10+Ubuntu双系统,我已经在上一篇文章介绍了,还没安装的,或者感兴趣的,可以去看一下。准备工作获取linux内核源代码可以在官方网站https://www.kernel.org/上下载linux内核源代码的压缩包。最新的内...原创 2019-03-17 11:15:32 · 4331 阅读 · 3 评论 -
操原上机(三) 哲学家就餐问题的死锁与非死锁解法
实验目的理解线程/进程的死锁概念和如何解决死锁实验内容在 windows 环境下,利用高级语言编程环境(限定为 VS 环境或 VC 环境)调用 CreateThread 函数哲学家就餐问题的演示。要求:(1)提供死锁的解法和非死锁的解法;(2)有图形界面直观显示哲学家取筷子,吃饭,放筷子,思考等状态。(3)为增强结果的随机性,各个状态之间的维持时间采用随机时间,例如100ms-500...原创 2019-05-02 12:37:34 · 2821 阅读 · 0 评论