操作系统学习笔记
文章平均质量分 72
女呙牛
这个作者很懒,什么都没留下…
展开
-
gcc与gdb的简单使用
GCC编译运行 touch filename.c 在当前文件夹创建程序文件 gcc fileName.c -o binFileName.out 在当前文件夹编译生成可执行文件,可执行文件名的后缀可以省略 ./binFileName 运行编译后的可执行程序 如果直接gcc filename.c会生成一个可执行文件a.out,执行./a.out即可运行 如果想用调试器执行一个可执行文件, 在用gcc编译时必须加上-g选项:gcc -g filename.c -o filename.out 加上-g选项以后,gc原创 2021-10-27 18:42:49 · 445 阅读 · 0 评论 -
vim的简单使用
vim简单使用 vim分为命令模式和编辑模式,i进入编辑模式,esc从编辑模式返回命令模式 esc 取消上一个命令 +++ 代码编辑 +++ :w 保存,如果是未命名文件,在后面加上文件名即可(不需要后缀) :wq 保存退出 shift+zz 保存退出 vim+文件名 打开文件 :syntax on/off 设置语法高亮 :q! 不保存退出 :set number 显示行号 .vimrc vim 的配置文原创 2021-10-27 18:41:12 · 201 阅读 · 0 评论 -
银行家算法
银行家算法 银行家算法在OS中可以避免死锁。 实现 银行家算法需要四个数据结构用来分别描述:系统中可利用的资源,所有进程对资源的最大需求,系统中资源的分配情况,所有进程还需要多少资源。 一维数组Available(可利用资源):每个资源代表一类资源的数目。其中的值会随着资源的Allocation分配和回收动态改变。 矩阵Max(最大需求):n*m矩阵,表示n个进程对m类资源的最大需求。 矩阵Allocation(当前分配资源):n*m矩阵,表示系统对n个进程关于m类资源的已分配数目。 矩阵Need(进程尚原创 2021-10-27 18:37:48 · 641 阅读 · 0 评论