
操作系统实验
deniece1
这个作者很懒,什么都没留下…
展开
-
Ubnutu虚拟机怎么修改开机密码?(在已知旧密码的情况下,开机后设置新的密码的方法)
1.到“设置”2.“设置”中搜索“密码”(注意在右上方把输入法换成“汉语拼音”再输入)3.修改即可(注意,要求新的密码要足够长(十几位),而且要有大小写字母,所以想着换一个比较简单的新密码的想法还是不要有了吧)...原创 2019-11-30 18:03:07 · 1431 阅读 · 0 评论 -
linux与window中sleep函数的头文件
windows下的Sleep函数,首字母为大写,声明在windows.h头文件中,其参数usigned long类型,为毫秒数,即Sleep(1)为睡眠1毫秒。linux下的sleep函数,首字母为小写,声明在unistd.h头文件中,其参数为秒数,即sleep(1)为睡眠1秒...转载 2019-11-26 16:45:23 · 3315 阅读 · 0 评论 -
Linux权限详解(chmod、600、644、666、700、711、755、777、4755、6755、7755)
版权声明:本...转载 2019-11-23 20:22:43 · 1181 阅读 · 0 评论 -
C语言/C++中怎么表示8进制数或者16进制数?(8进制数用数字0开头,16进制数用0x或者0X开头)
在C语言里,整数有三种表示形式:十进制,八进制,十六进制。其中以数字0开头,由0到7组成的数是八进制。以0X或0x(0x中是数字0,不是大写字母O)开头,由0-9,A-F或a~f 组成是十六进制。除表示正负的符号外,以1-9开头,由0-9组成是十进制。1.十进制:除表示正负的符号外,以数字1~9开头,由数字0到9组成组成。如,128,+234,-278。2,八进制:以0开头,由0~7组成...原创 2019-11-23 20:13:59 · 29575 阅读 · 1 评论 -
默认子进程与父进程属于同一个进程组,所以注意对接受到的信号的处理方式
fork()时,子进程继承了父进程的进程组ID,所以父子进程默认属于同一个进程组,又因为同一个进程组的进程可以接受来自同一终端的各种信号所以当希望用键盘发送信号(如按下Ctrl+C)时,父子进程对接收到的父子进程有不同的处理方式时,那么子进程就不能继承父进程的处理该信号的函数,要在子进程的代码中单独注册处理该信号的函数。fork()创建子进程就是父进程的一份拷贝,大部分属性都继承过来,但仍有部分...原创 2019-11-11 21:51:28 · 927 阅读 · 0 评论 -
ubuntu 虚拟机更改/修改root密码(很简单,在终端使用命令sudo passwd即可)
在已知原来的密码的情况下,打开终端输入:sudo passwdPassword: <— 输入你当前用户的密码Enter new UNIX password: <— 新的Root用户密码Retype new UNIX password: <— 重复新的Root用户密码passwd:password updated successfully成功之后 su - root输...原创 2019-11-09 21:25:49 · 5521 阅读 · 0 评论 -
linux进程调度算法:分时调度策略、FIFO调度策略、RR调度策略
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-09 10:20:16 · 2971 阅读 · 0 评论 -
使用Ubuntu18.04系统做操作系统实验的步骤
1.开机2.建立文件夹和.c或者.cpp文件,(自己加上文件名后缀.c/.CPP/.h)以及Makefile文件3.打开文件夹,右击鼠标,选择在终端打开,然后,先make,再运行(./ 文件名)...原创 2019-11-04 16:12:28 · 930 阅读 · 0 评论 -
OS实验注意点
1.fork()之后,子进程继承了父进程的什么?2.kill()是发送信号,不是杀死进程3.管道实际上属于文件原创 2019-11-04 15:01:53 · 171 阅读 · 0 评论 -
函数exit()详解:参数EXIT_FAILURE(是1),EXIT_SUCCESS(是0)
前言EXIT_FAILURE和EXIT_SUCCESS是C语言头文件库中定义的一个符号常量,在vc++6.0下头文件stdlib.h中定义如:#define EXIT_FAILURE 1#define EXIT_SUCCESS 0EXIT_FAILURE 可以作为exit()的参数来使用,表示没有成功的执行一个程序。EXIT_SUCCESS作为exit()的参数来使用,表示成功地执行一个...原创 2019-11-03 11:33:27 · 10096 阅读 · 0 评论 -
对OS实验中的“管道”的一点儿理解
管道通信机制管道 pipe 是进程间通信最基本的一种机制。在内存中建立的管道称为无名管道,在磁盘上建立的管道称为有名管道。无名管道随着进程的撤消而消失,有名管道则可以长久保存,shell 命令符| 建立的就是无名管道,而 shell 命令 mkfifo 建立的是有名管道。两个进程可以通过管道一个在管道一端向管道发送其输出,给另一进程可以在管道的另一端从管道得到其输入.管道以半双工方式工作...原创 2019-10-31 19:29:19 · 991 阅读 · 0 评论 -
多线程pthread_join()的作用
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-30 21:04:14 · 2515 阅读 · 0 评论 -
线程的状态:分离(detached)和joinable(可结合的)
线程分离在任意一个时间点上,线程是可结合(joinable)或者是可分离的(detached)。一个可结合线程是可以被其他线程收回资源和杀关闭。在被回收之前,他的存储器资源(栈等)是不释放的。而对于detached状态的线程,其资源不能被别的线程收回和关闭,只有等到线程结束才能由系统自动释放默认情况,线程状态被设置为结合的。所以为了避免资源泄漏等问题,一个线程应当是被显示的join或者deta...原创 2019-10-30 20:17:02 · 1724 阅读 · 0 评论 -
线程的切入和切出(切入: 一个线程被系统选中占用处理器开始或继续运行)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-30 20:08:45 · 846 阅读 · 0 评论 -
Ubuntu18.04连接不上校园无线网怎么办?
方法:关机(关闭虚拟机),十几秒后再重新打开(不要重启,而是关机再开),打开火狐浏览器看看,或许就连上网络了。如果,关机再打开还是不行的话,再试试其他的方法吧。自己找了一个多小时的各种方法,最后关机后打开发现自动连接上了...原创 2019-10-28 19:07:26 · 2395 阅读 · 1 评论 -
Linux 下 ls -l 命令执行显示结果的每一列含义 图解 (附带ls命令详解)
用ls -l命令查看某一个目录会得到一个7个字段的列表。第1行:总计(total)Total后面的数字是指当前目录下所有文件所占用的空间总和。可以使用ls –lh查看,也可使用ls –alh查看。...原创 2019-10-27 20:14:38 · 8232 阅读 · 0 评论 -
bg和fg指令(整理)以及 Linux中Ctrl+C、Ctrl+D等按键操作&进程相关命令
fg(前台执行) frontgroundbg(后台执行) backgroundlinux提供的fg和bg命令,可以让我们轻松调度正在运行的任务假如你发现运行的一个程序需要很长的时间,但是需要干别的事情,你就可以用ctrl-z挂起这个程序,然后可以看到系统的提示:[1]+ Stopped /root/bin/rsync.sh然后我们可以吧程序调度到后台执行:(bg 作业号)#bg 1...转载 2019-10-27 19:39:53 · 3643 阅读 · 0 评论 -
什么是shell? bash和shell有什么关系?(Bourne Again shell (bash)是 Bourne shell 的扩展)
http://hi.baidu.com/deepday/blog/item/e16321a477756cf7...转载 2019-10-27 19:20:18 · 5280 阅读 · 2 评论 -
ps命令 详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-27 17:36:59 · 512 阅读 · 0 评论 -
关于实验中的makefile相关知识
可能有用的链接:(简书)linux编程入门(六)-编写Makefile文件UNIX系统上很多软件包都是使用make程序和Makefile文件来实现自动编译的,make程序的目的就是自动确定一个软件包的哪些部分需要重新编译,并用特定的明令去编译他们,准确的使用make可以大大减少编译程序所花费的时间,因为它可以消除不必要的再编译.要使用make,必须编写一个makefile文件,他描述了软件包...原创 2019-10-27 16:52:55 · 197 阅读 · 0 评论 -
kill()函数 详解
[ KILL ]功能描述: 用于向任何进程组或进程发送信号。 头文件用法: 1 #include <sys/types.h>2 3 #include <signal.h>4 5 int kill(pid_t pid, int sig);6 7&n...转载 2019-10-27 16:25:01 · 13789 阅读 · 1 评论 -
检测子进程的结束返回状态,status的取值可以是哪些?(简析)
子进程的结束状态返回后存于status,底下有几个宏可判别结束情况WIFEXITED(status)如果子进程正常结束则为非0值。WEXITSTATUS(status)取得子进程exit()...转载 2019-10-27 15:49:11 · 1080 阅读 · 0 评论 -
fork()与pid
...转载 2019-10-27 15:34:37 · 4237 阅读 · 2 评论 -
main函数的参数详解,它们是何时何处传入的?(main函数的参数值是从操作系统命令行上获得的)
一般的main函数都是不带参数的,因此main 后的括号都是空括号。实际上,main函数可以带参数,这个参数可以认为是 main函数的形式参数。C语言规定main函数的参数只能有两个, 习惯上这两个参数写为argc和argv。因此,main函数的函数头可写为: main (argc,argv)C语言还规定argc(第一个形参)必须是整型变量,argv( 第二个形参)必须是指向字符串的指针数组。加上...转载 2019-10-27 14:11:58 · 1514 阅读 · 0 评论 -
main函数第3个参数envp装的是什么(envp:环境变量)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-27 14:01:54 · 1650 阅读 · 0 评论 -
gcc -g -c -o区别
-g 可执行程序包含调试信息-o 指定输出文件名-c 只编译不链接-g为了调试用的加个-g 是为了gdb 用,不然gdb用不到-o output_filename,确定输出文件的名称为output_filename,同时这个名称不能和源文件同名。如果不给出这个选项,gcc就给出预设的可执行文件a.out。一般语法:gcc filename.c -o filename上面的意思是如...转载 2019-10-26 19:37:02 · 3053 阅读 · 1 评论 -
Linux中makefile项目管理
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-26 16:43:06 · 298 阅读 · 0 评论 -
对typedef void (*sighandler_t)(int)的理解(声明了一种类型:sighandler_t)
typedef void (*sighandler_t)(int);sighandler_t signal(int signum, sighandler_t handler);此处由于加了t...原创 2019-10-26 16:15:11 · 1299 阅读 · 0 评论 -
wait和waitpid函数有什么区别和不同(详解)
#include <sys/types.h> /* 提供类型pid_t的定义 */#include <sys/wait.h>pid_t wait(int *status)进程一旦调用了wait,就立即阻塞自己,由wait自动分析是否当前进程的某个子进程已经退出,如果让它找到了这样一个已经变成僵尸的子进程,wait就会收集这个子进程的信息,并把它彻底销毁后返回;如果没有...转载 2019-10-26 14:49:28 · 1628 阅读 · 0 评论 -
Linux的目录结构和头文件相关;哪里找-> sys/types.h, sys/stat.h
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-26 10:59:04 · 4307 阅读 · 0 评论 -
Ubuntu使用技巧和注意点
1.点击屏幕左上方的“活动”,可以搜索到终端窗口,搜索ter2.VM虚拟机安装Liunx系统怎么输入中文其实这个挺简单的,在ter窗口里,就是点击右上角的ZH那里,然后按框选的进行选择就行了...原创 2019-10-14 15:12:52 · 189 阅读 · 0 评论 -
Vmware学习虚拟机操作时遇到的问题和解决
1.Ctrl+Alt键可以切换鼠标的作用域,也就是可以帮助显示出鼠标的当前位置。Ctrl+Alt可以控制光标移出虚拟机。2. https://docs.vmware.com/cn/VMware-Workstation-Pro/15.0/com.vmware.ws.using.doc/GUID-08BB9465-D40A-4E16-9E15-8C016CC8166F.html上面是...原创 2019-10-12 22:01:43 · 606 阅读 · 0 评论 -
Ubuntu怎么用c/c++编程
https://jingyan.baidu.com/article/48b37f8d23a2a61a646488db.html转载 2019-09-26 21:20:15 · 4596 阅读 · 0 评论 -
如何使用“Hash文件信息校验” 工具
百度经验:https://jingyan.baidu.com/article/0320e2c1c9350e1b86507b40.html原创 2019-09-26 19:45:23 · 1838 阅读 · 0 评论 -
Ubuntu18.04 下载与安装
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-09-26 19:17:38 · 11924 阅读 · 0 评论 -
如何查询电脑的文件系统的分类是哪一种?
系统分区磁盘–右键–属性!盘符的格式可以在盘符上点右键看属性,上面有FAT或者NTFS。原创 2019-09-26 19:11:54 · 544 阅读 · 0 评论 -
VMware安装和使用时遇到的一些小问题及解决方法
1.电脑管家安装比在官网里安装更快,更方便省事。2.可以安装在任意一个盘里,推荐安装在系统盘以外的其他盘里。3.增强型虚拟键盘功能可更好地处理国际键盘和带有额外按键的键盘。此功能只能在 Windows 主机系统中使用。由于增强型虚拟键盘功能可尽可能快地处理原始键盘输入,所以能够绕过 Windows 按键处理和任何尚未出现在较低层的恶意软件,从而提高安全性。使用增强型虚拟键盘功能时,如果按下 ...原创 2019-09-26 14:43:07 · 421 阅读 · 0 评论