
操作系统
feng_zhiyu
这个作者很懒,什么都没留下…
展开
-
【Y9000x】单硬盘UEFI+GPT基于Win10安装Ubuntu18.04
【Y9000x】单硬盘UEFI+GPT基于Win10安装Ubuntu18.04原创 2020-04-23 02:36:32 · 2783 阅读 · 3 评论 -
Linux操作系统下 C语言编程
一、简单的编译运行【hello.c】:void main(){ printf("Hello Linux\n");}要编译这个程序,我们只要在命令行下执行:# gcc -o hello hello.c-o原创 2018-06-22 09:01:22 · 874 阅读 · 0 评论 -
centos下vim的配置
进入/etc/vimrc添加set nu "显示行号"set ts=4 "设置一个tab大小为4个空格"更多配置参考: 配置自己的Vim环境原创 2018-06-22 09:10:54 · 3017 阅读 · 0 评论 -
【centos7安装mysql5.7以及密码修改】
学习记一记,用vmware装centos7的。参考:https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/一、进入终端,开始执行,一步一步来,等完上一步再搞下一步:1、wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm2、sudo ...原创 2018-06-09 21:52:44 · 2516 阅读 · 1 评论 -
Linux 进程管理
在 Linux 中创建子进程要使用 fork()函数,执行新的命令要使用 exec()系列函数,等待子进 程结束使用 wait()函数,结束终止进程使用 exit()函数。 fork()原型如下:pid_t fork(void); fork 建立一个子进程,父进程继续运行,子进程在同样的位置执行同样的程序。对于父进程, fork()返回子进程的 pid, 对于子进程,fork()返回 0。...原创 2018-06-25 15:05:38 · 491 阅读 · 0 评论 -
【银行家算法】
先引用一个例子:填表法解“银行家算法”问题银行家算法( banker’s algorithm )由 Dijkstra(1065)提出。他将死锁的问题演示为一个银行家贷款的模型。 一个银行家向一群客户发放信用卡,每个客户有不同的信用额度。每个客户可以提出信用额度内的任意额度的请求,直到额度用完后再一次性还款。银行家承诺每个客户最终都能获得自己需要的额度。 所谓“最终”,是说银行家可以先挂起某...原创 2018-06-26 10:25:18 · 3405 阅读 · 0 评论 -
【C++】实现银行家算法
#include <iostream>using namespace std;const int N = 5;///进程数目const int M = 3;///资源类型数目int AllResource[M]= {10,5,7}; ///各类类型资源矩阵int Available[M];///可用的资源向量int Request[M]原创 2018-06-26 18:11:40 · 4761 阅读 · 0 评论 -
【C/C++】磁盘调度及常用调度算法的实现
1、 实验目的(1) 了解磁盘结构以及磁盘上数据的组织方式。 (2) 掌握磁盘访问时间的计算方式。 (3) 掌握常用磁盘调度算法及其相关特性。2、 实验基本知识及原理( 1)磁盘数据的组织 磁盘上每一条物理记录都有唯一的地址,该地址包括三个部分:磁头号(盘面号)、柱面号(磁 道号)和扇区号。给定这三个量就可以唯一地确定一个地址。 ( 2)磁盘访问时间的计算方式 磁盘在工...原创 2018-06-27 10:55:18 · 21712 阅读 · 11 评论 -
【多线程】互斥与同步(读者与写者问题,读者优先)
描述:有一个写者很多读者,多个读者可以同时读文件,但写者在写文件时不允许有读者在读文件,同样有读者在读文件时写者也不去能写文件。解决方案之一:使用信号量。处于等待的情况有以下几种:第一.写者要等到没有读者时才能去写文件。第二.所有读者要等待写者完成写文件后才能去读文件。描述代码:int readcount;semphore Mutex,rcMutex;void reader() { w...原创 2018-07-02 15:08:11 · 2343 阅读 · 2 评论 -
【Ubuntu】E:Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
出现这个问题的原因可能是有另外一个程序正在运行,导致资源被锁不可用。而导致资源被锁的原因,可能是上次安装时没正常完成,而导致出现此状况。解决方法:输入以下命令sudo rm /var/cache/apt/archives/locksudo rm /var/lib/d...原创 2018-07-24 09:58:38 · 1097 阅读 · 0 评论 -
Centos下添加用户和授权以及用户切换
1、添加用户,首先用adduser命令添加一个普通用户,命令如下: #adduser -d /home/tommy tommy //添加一个名为tommy的用户-d为设置用户home目录#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX pas...原创 2018-07-15 15:32:29 · 2132 阅读 · 0 评论 -
【Linux】(deepin)在启动器上制作启动图标
原文见:https://blog.youkuaiyun.com/zhangjingao/article/details/76546363 在linux中,由深度商店下载的应用会自动在启动器创建快捷方式,但是从浏览器上下载的应用就只能找到安装后的目录,点击再打开,很不方便,在这里就分享下我找到的在启动器上创建启动图标的方式. 默认情...转载 2018-08-18 11:09:36 · 1474 阅读 · 0 评论 -
Docker启动Get Permission Denied
作者:warm3snow出处:http://www.cnblogs.com/informatics/以下问题及解决方法都在Ubuntu16.04下,其他环境类似问题描述安装完docker后,执行docker相关命令,出现”Got permission denied while trying to connect to the Docker daemon socket at unix:/...转载 2018-08-26 19:55:48 · 494 阅读 · 0 评论 -
【Linux】deepin开机进入initramfs无法开机
问题如下: 在网上查了几个报错,比如:Firmware bug,ACPI Exception等几个。都没有解决问题。 然后取查一下initramfs是什么,发现可以通过fsck命令开始检查、修复(fsck是个很好用了磁盘检测修复命令). 输入:fsck -t ext4 /dev/sda6(-t是指定文件系统类型:现在的多半是ext3和ext4,不知道,你就一...原创 2018-08-21 13:40:35 · 12963 阅读 · 4 评论 -
【Deepin】deepin15.7使用商店安装的android studio打包apk报错
在打包apk生成jks密钥时报错如下:说明:这里已经在环境变量中添加了unset _JAVA_OPTIONS, 还是出现了这个错误。从deepin社区论坛中被告诉是deepin15.7中这个方法不管用了。 卡了很久了,不知道怎么解决。希望看到的大佬如果知道解决方法,烦请告知,感激! 另外如果碰到了这个问题的,非deepin15.7版本的可以参考【Java】Deppin 解决...原创 2018-09-07 12:30:23 · 1898 阅读 · 0 评论 -
OS之Linux系统命令 挂载和卸载文件系统
挂装mount命令 所谓挂装,就是将某个存储介质(如光盘或U盘)指定到系统的某目录。并且直接访问此目录,即可读写此存储介质的数据。挂装光盘到/mnt/cdrom目录[root@host root]# mount /dev/cdrom /mnt/cdrom切换到光盘目录 [root@host root]# cd /mnt/cdrom 浏览该目录的文件(即光盘 ...原创 2018-05-30 15:22:46 · 1334 阅读 · 0 评论 -
vim和vi命令
学习了一番,真的好玩(炒鸡有用!!!)。 编译器之神vi是“Visual interface”的简称Vi有三种基本工作模式:1.命令模式:键盘的任意一个键都当成“编辑命令”2.输入模式:键盘的任意一个键都当成文本内容3.末行模式:键盘的任意一个键都当成“文本管理命令”进入插入模式i: 插入到光标前一个字符I: 插入行首a:插入光标后一个字符A:插入行末o:向下新开一行,...原创 2018-05-24 22:39:22 · 255 阅读 · 0 评论 -
redhat之RPM和Yum
在 RPM(红帽软件包管理器)公布之前,要想在 Linux 系统中安装软件只能采取源码包 的方式安装。早期在 Linux 系统中安装程序是一件非常困难、耗费耐心的事情,而且大多数 的服务程序仅仅提供源代码,需要运维人员自行编译代码并解决许多的软件依赖关系,因此 要安装好一个服务程序,运维人员需要具备丰富知识、高超的技能,甚至良好的耐心。而且在 安装、升级、卸载服务程序时还要考虑到其他程序、...原创 2018-04-30 22:15:59 · 938 阅读 · 0 评论 -
Linux常用命令
常见执行 Linux 命令的格式: echo命令 date命令 date 命令用于显示及设置系统的时间或日期,格式为“date [选项] [+指定的格式]”。 3.reboot命令 4.poweroff命令 5.wget命令 wget 命令用于在终端中下载网络文件,格式为“wget [参数] 下载地址”。 6.ps命令 ps 命令用于查看系统中的进程状态...原创 2018-04-30 22:30:46 · 270 阅读 · 0 评论 -
redhat之工作目录切换命令
1 pwd命令 pwd 命令用于显示用户当前所处的工作目录,格式为“pwd [选项]”。[root@linuxprobe etc]# pwd/etc2 cd命令 cd 命令用于切换工作路径,格式为“cd [目录名称]”。 除了常见的切换目录方式,还可以使用“cd -”命令返回到上一次所处的目录, 使用“cd..”命令进入上级目录,以及使用“cd ~”命令切换到当前用户...原创 2018-04-30 23:17:24 · 1346 阅读 · 0 评论 -
redhat之文本文件编辑命令
1 cat命令 cat 命令用于查看纯文本文件(内容较少的),格式为“cat [选项] [文件]”。 Linux 系统中有多个用于查看文本内容的命令,每个命令都有自己的特点,比如这个 cat 命令就是用于查看内容较少的纯文本文件的。 如果在查看文本内容时还想顺便显示行号的话,不妨在cat 命令后面追加一个-n参数:[root@linuxprobe ~]# cat -n initia...原创 2018-04-30 23:22:43 · 3172 阅读 · 0 评论 -
Linux网络配置
自己的网络配置流程。 1.网络检查 检查vmware服务是否启动成功 检查vmware网络编辑器的NAT模式的默认网关和子网掩码检查Linux操作系统的网络配置是否为NAT模式 2.设置网络 修改网络地址: 1、设置网卡为NAT模式 2、确保windows下的服务是否启动(dhcp,net服务) 3、编辑文件 vim /etc/sysconfig/network-sc...原创 2018-05-26 12:15:50 · 2347 阅读 · 0 评论 -
xshell6连接不上虚拟机的问题和解决方法
初学Linux,因为每次都开vm来执行命令很不方便,所以了解到可以在windows下用xshell来连接远程linux服务器。但是初学就碰到了很多问题,比如:首先要是linux服务能够联网,(NAT模式的网络配置),这里就卡了很久,网上的办法很多,但不一定是你的问题对应的解决办法,所以这里是一个流程。 回归正题。xshell连接不上linux服务器。 如下图: 发现问题并修改后,连接成...原创 2018-05-26 14:11:13 · 69341 阅读 · 16 评论 -
【Redhat7.0】yum makecache报错的解决方法(巨坑!!!)
执行时报错: failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. http://mirrors.163.com/centos/$releasever/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found本来是...原创 2018-05-27 02:54:06 · 36800 阅读 · 17 评论 -
【Redhat7.0】Linux下python3.6安装
python3.6.5安装1.在官网中下载源码https://www.python.org/downloads/release/python-365/2.在Linux中解压:tar -zxvf Python-3.6.5.gz3.准备编译环境 yum install gcc4.准备安装依赖包zlib,openssl。python的pip需要依赖这两个包yum install zlib* ...原创 2018-05-27 10:17:50 · 1580 阅读 · 0 评论 -
OS之实验二 进程管理
实验目的 1.加深对进程概念的理解,明确进程与程序的区别; 2.进一步认识并发执行的实质; 3. 分析进程争用资源的现象,学习解决进程互斥的方法; 4. 了解Linux系统中进程通信的基本原理...原创 2018-05-28 17:13:20 · 2117 阅读 · 0 评论 -
OS之实验一 gcc和gdb的使用
实验目的 1.掌握Linux操作系统下最常用的c语言编译器gcc的使用 2.掌握Linux操作系统下最常用的代码调试器gdb的使用; 3.掌握调试代码的基本方法,如观察变量、设置断点等。...原创 2018-05-28 17:15:18 · 2182 阅读 · 0 评论 -
OS之实验三 进程通信管理
1.软中断通信 编制一段程序,使用系统调用fork()创建两个子进程,再用系统调用signal()让父进程捕捉键盘上来的中断信号(即按Ctrl+c键),当捕捉到中断信号后,父进程用系统调用kill()向两个子进程发出信号,子进程捕捉到信号后,分别输出下列信息后终止: child process 1 is killed by parent! child process 2 is k...原创 2018-05-29 17:20:15 · 1177 阅读 · 0 评论 -
OS之实验四 进程间的高级通信
1.消息的创建、发送和接收 任务: 使用系统调用msgget(),msgsnd(),msgrev()及msgctl()编制一长度为1k的消息发送和接受程序。 思路: (1) 为了便于操作和观察结果,用一个程序作为引子,先后fork()两个子进程,server和client,进行通信。 (2) Server端建立一个key为75的消息队列,等待其他进程发送来的消息。当遇到类型为1的消息,则...原创 2018-05-29 17:21:43 · 1387 阅读 · 0 评论 -
OS之实验五 虚拟存储区和内存访问算法
一 实验内容: (1) 通过随机数产生一个指令序列,共320条指令。 指令的地址按下述原则生成: ① 50%的指令是顺序执行的; ② 25%的指令是均匀分布在前地址部分; ③ 25%的指令是均匀分布在后地址部分; 具体的实施方法是: ① 在[0,319]的指令地址之间随机选取一起点m; ② 顺序执行一条指令,即执行地址为m+1的指令; ③ 在前地址[0,m+1]中随机选取一条指令...原创 2018-05-29 17:23:36 · 3155 阅读 · 0 评论 -
OS之实验六 文件管理
实验内容 (一) 通过命令接口使用文件系统 1.使用pwd,cd,ls等命令浏览文件系统。 2.使用cat,cp,mv,rm等命令操作文件。 3.使用ln命令进行文件的硬连接和符号连接。 4.使用chmod命令修改文件的权限。 (二) 通过程序接口使用文件系统 通过使用open、read、write、chmod等系统调用来操作文件。这里写代码片...原创 2018-05-29 17:24:40 · 1688 阅读 · 0 评论 -
ubuntu的基本操作
Ubuntu桌面入门指南 http://wiki.ubuntu.org.cn/Ubuntu%E6%A1%8C%E9%9D%A2%E5%85%A5%E9%97%A8%E6%8C%87%E5%8D%97https://www.cnblogs.com/hexige/p/7271379.html1.用户指令切换root用户 su –root(root换成其他已存在用户也适用)需要输入密码...原创 2018-04-04 23:07:57 · 394 阅读 · 0 评论