Linux
Ankang0320
已经毕业啦
上海交通大学 机械与动力工程学院 智能机器人研究所 17级硕士在读
联系邮箱:1611506326@qq.com
展开
-
操作系统学习笔记6--死锁
1.死锁产生1.1系统资源模型多进程死锁:多进程中,等待进程所申请的资源被其他等待进程持有,那么该等待进程有可能永远都无法改变状态。资源分类:资源类型有很多,如cpu周期,文件,IO设备等。资源实例:资源类型的一个实体,如系统具有两个cpu,那么cpu资源就有两个实例。相同实例:如果进程请求某个类型的资源实例,而分配任意一个该资源类型的实例都能满足要求,称这些实例是相同的。否则...原创 2019-08-19 15:11:56 · 330 阅读 · 0 评论 -
操作系统学习笔记3--多线程编程
1.进程与线程1.1线程和进程的异同进程是系统资源分配的基本单位,线程比进程小,是调度的基本单位。线程独立资源包括:线程id,程序计数器,寄存器租和堆栈。与其他线程共享资源包括:同一进程的代码段,数据段和其他资源,如io等。如果一个进程具有多个线程,那么对于多核cpu,可以同时执行多个线程。对于单核cpu,虽然同一时刻只有一个线程执行,但是cpu可以再空闲时调度其他线程进行执行,当某个...原创 2019-08-14 17:53:27 · 402 阅读 · 0 评论 -
操作系统学习笔记1--操作系统结构
1.导论1.1 操作系统功能用户视角:操作系统的主要目的是使用方便,次要的是性能,不在乎的是资源利用。系统视角:将操作系统看做资源分配器,如cpu时间,内存空间,文件存储空间,I/O设备。1.2 操作系统定义定义:操作系统是一直运行在计算机上的程序,称为内核。除内核外,还有另外两类程序,系统程序与系统运行有关,但不是内核的一部分;应用程序是与系统运行无关的其他所有程序。1....原创 2019-08-16 11:46:52 · 247 阅读 · 0 评论 -
操作系统学习笔记2--进程
1.进程概念1.1进程进程概念:批处理系统执行作业,分时系统执行用户程序或任务。每个作业或任务在很多方面均相似,称为进程。进程与程序:进程不只是程序或代码段。程序是代码段,是被动实体,而进程是活动实体,拥有资源和指明下个命令的程序计数器。当一个程序被加载到内存中执行,程序就成为进程。进程状态:新的(new):进程正在创建。运行(running):程序指令正在执行。等待(waiti...原创 2019-08-16 15:04:50 · 390 阅读 · 0 评论 -
操作系统学习笔记4--进程调度
1CPU调度1.1 CPU调度基本概念CPU调度:对于单核cpu,每个时刻最大可以处理一个进程。cpu作为计算机最重要的资源之一,cpu调度即采用多道程序,多个进程同时位于内存在,当某个进程需要等待时,此时cpu空闲,从内存中找到另外一个进程接管cpu。从而最大化cpu利用率。当一个进程需要等待时,另一个进程接管cpu。CPU/IO执行周期:对于每个进程,都是周期性的执行cpu执行或...原创 2019-08-17 19:18:06 · 514 阅读 · 0 评论 -
操作系统学习笔记5--同步
1.同步的背景1.1数据共享完整性对于多进程,多进程可以并发或并行(多核系统)执行。这会带来的问题是,一个进程在另一个进程被执行时,可能只完成了部分工作,如可抢占的调度,或遇到cpu中断。因此,一个进程在它的指令流上的任何一个点都可能会中断,处理核被用于执行其他程序的指令。考虑生产者-消费者模式中,使用一个共享变量cnt记录缓冲区中数据的个数。在生产者中,每向缓冲区增加一个消息,cn...原创 2019-08-18 12:11:36 · 661 阅读 · 0 评论