操作系统学习笔记
文章平均质量分 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 · 415 阅读 · 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 · 187 阅读 · 0 评论 -
银行家算法
银行家算法银行家算法在OS中可以避免死锁。实现 银行家算法需要四个数据结构用来分别描述:系统中可利用的资源,所有进程对资源的最大需求,系统中资源的分配情况,所有进程还需要多少资源。一维数组Available(可利用资源):每个资源代表一类资源的数目。其中的值会随着资源的Allocation分配和回收动态改变。矩阵Max(最大需求):n*m矩阵,表示n个进程对m类资源的最大需求。矩阵Allocation(当前分配资源):n*m矩阵,表示系统对n个进程关于m类资源的已分配数目。矩阵Need(进程尚原创 2021-10-27 18:37:48 · 573 阅读 · 0 评论