随笔分类 -  操作系统

摘要:进程调度类型 抢占调度 执行的进程允许把他的cpu 给剥夺 非抢占调度 一旦某个进程得到cpu,就会一直占用到终止或者等待状态 调度算法性能指标 cpu 利用率: cpu 忙碌的程度,cpu 越繁忙,调度算法越好 响应时间:从提交任务到第一次响应的时间(主要是交互式系统,比如终端执行 ls -l) 阅读全文
posted @ 2022-04-27 20:01 zhqqqy 阅读(383) 评论(0) 推荐(0)
摘要:多进程架构 知道了进程的切换和调度之后,就可以展开了解进程的父子关系。在linux操作系统中进程是存在父子关系的,其中一开始存在的进程有三个: 0号进程是scheduler 1号进程是init/systemd(所有user thread的祖先) 2号进程是[kthreadd](所有kernel th 阅读全文
posted @ 2022-04-24 14:32 zhqqqy 阅读(130) 评论(0) 推荐(0)
摘要:在进程一中,我们知道程序启动后是被加载进内存,同时将第一条指令地址写入pc寄存器,接下来由cpu来处理各种指令。但是cpu并不是一直在执行这个进程的,在遇到IO或者一些其他事件的时候,就会让出cpu,让给其他的进程来使用cpu. 那么,到底是哪些情况下会导致进程被切换? 系统调用 操作系统向普通用户 阅读全文
posted @ 2022-04-12 21:27 zhqqqy 阅读(379) 评论(0) 推荐(0)
摘要:程序和进程 什么是程序? 程序就是一个被动的实体(需要被用户指定执行),就是一个存储在磁盘上的文件包含了一系列的指令(被称作可执行文件)。 什么是进程? 当可执行文件被加载进内存后,程序就变成了进程。这个可执行文件包含了指令,当加载进内存后,cpu就可以执行这些指令,直到所有指令执行完成。 进程是一 阅读全文
posted @ 2022-04-11 19:32 zhqqqy 阅读(158) 评论(0) 推荐(0)
摘要:操作系统作用 为什么要有操作系统呢?再回答这个问题之前,我们应该想一下没有操作系统,一个程序会怎么样,当我需要将一个数据通过键盘输入然后经过软件处理之后通过网卡传给另外一个电脑上的程序,我们的软件需要实现输入设备的驱动代码,网卡驱动代码,等等很多底层的操作,同时cpu和内存一直被这个程序所占用着,只 阅读全文
posted @ 2022-04-07 16:42 zhqqqy 阅读(124) 评论(0) 推荐(0)