操作系统学习
文章平均质量分 89
在地球迷路的怪兽
此时情绪此时天,无事小神仙。
展开
-
操作系统学习:进程管理(续)
有一个需要注意的点就是,注意上图中的while是一个死循环,因为while括号后面是一个分号。但是单标志法也有问题:以下面的例子进行解释(注意结合上面图中的wait和signal原语代码部分进行分析):现在假设CPU为P0进程服务,则会调用wait原语,先对value进行-1,然后系统判断此时是有打印机资源的,于是分配一台打印机给P0:然后假设CPU切换到了P1进程,同样的,执行wait原语,进行value-1,系统分配一台打印机资源给P0进程,此时value为0了,因为两台打印机都分配完了原创 2022-07-08 23:02:31 · 243 阅读 · 0 评论 -
操作系统学习:进程管理
单道程序:在计算机当中,同一时间段内只能有一个程序在运行,系统的各个资源都为其这唯一一个程序服务。在内存当中会记录该程序的程序段以及数据段,以方便该程序的进行。在引入多道程序技术之后,同一时刻计算机当中将会有多个程序在并发运行。同样在内存当中也会存储各个并发运行的程序的程序代码,那么操作系统如何找到这些程序相关的信息呢?依靠的是进程控制块。进程(进程实体)由程序段、数据段、PCB三部分组成。索引方式和链接方式很相似,反正我感觉差不多都是一样的。详细过程如下:初始机器状态如下:现在我们原创 2022-07-06 21:28:37 · 3150 阅读 · 0 评论 -
应用眼中的操作系统:系统调用
系统调用的过程什么是应用程序?所谓的应用程序其实就是一个普通的文件,然后它按照一个特定的格式,比如一般为ELF格式存储在磁盘上,然后我们就可以加载它运行它。应用程序(Hello World)怎么调用OS?现在我们想要做的事情是实现一个最小的应用程序它和这个OS交互打印一个Hello World,然后这个程序就退出。下面是一个失败的尝试:我们可以试一下上面这个事情:在XShell上创建一个hello.c文件:命令为vi hello.c保存退出,先按ESC,然后:wq敲击回车。现原创 2022-01-22 19:16:05 · 1089 阅读 · 0 评论