
操作系统
凉风习习_
学渣成长记。
展开
-
现代操作系统--存储器(读书笔记)
存储系统采用分级结构原创 2016-07-24 11:15:27 · 361 阅读 · 0 评论 -
操作系统--忙等待的互斥
问:什么是忙等待连续测试一个变量直到某个值为止,称为忙等待。(操作系统P68.3严格轮换法)问:忙等待和阻塞的区别(进程)忙等待占用cpu资源;阻塞不占用cpu资源。问:忙等待的互斥的本质思想当一个进程想进入临界区,先检查是否允许进入,若不允许,则该进程将原地等待,直到允许为止。原创 2016-10-05 11:53:11 · 1703 阅读 · 0 评论 -
线程的状态以及状态间的转换
线程间的状态转换: 1.新建(new):新创建了一个线程对象。2.可运行(runnable):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权 。3.运行(running):可运行状态(runnable)的线程获得了cpu 时间片(timeslice)转载 2016-09-17 21:26:21 · 557 阅读 · 0 评论 -
现代操作系统--处理器(读书笔记)
1 cpu的作用2 寄存器的种类原创 2016-07-22 00:17:14 · 461 阅读 · 0 评论 -
现代操作系统--操作系统的历史(读书笔记)
花絮:世界上第一个程序员,是诗人拜伦的女儿,哈哈,有点萌。程序设计语言Ada就是以她命名的。原创 2016-07-20 23:49:37 · 496 阅读 · 0 评论 -
现代操作系统--总线(读书笔记)
总线的分类原创 2016-07-25 00:46:55 · 650 阅读 · 0 评论 -
现代操作系统--进程(读书笔记)
1 进程本质上是正在执行的一个程序;是容纳一个程序所需要所有信息的容器。与进程相关的是进程的是①地址空间②资源集。-地址空间:存放可执行的程序,程序的数据以及程序的堆栈。 -资源集:包括寄存器(包含程序计数器,堆栈指针)、打开文件的清单、突出的报警、有关进程清单、以及运行该程序所需要。2 在许多操作系统中,与一个进程有关的所有信息,除了该进程自身地址空间的内容以外,均存放在操作系统的一张表中,成为原创 2016-07-31 22:17:39 · 289 阅读 · 0 评论 -
现代操作系统--什么是操作系统?(读书笔记)
1 抽象是管理复杂性的一个关键。好的抽象可以把一个几乎不可能管理的任务划分为两个可管理的部分。第一部分是有关抽象的定义和实现,第二部分是用这些抽象解决问题。 (画外:上家公司的老板前一段时间还发了一条类似朋友圈。讲抽象和解决问题的。)2 程序员直接和操作系统及其抽象打交道;最终用户和用户接口提供的抽象打交道。比如windows桌面和cmd模式下,都是操作系统的抽象,并且系统下面的抽象也都是相同的原创 2016-07-20 00:11:26 · 955 阅读 · 0 评论 -
现代操作系统--内核态,用户态基本概念
1计算机两种运行模式:内核态,用户态。内核态:软件中的基础部分,操作系统。对硬件具有完全控制权,可以执行机器运行的任何指令。 软件的其余部分运行在用户态。用户态下,只使用了机器指令中的一个子集。特别的,那些会影响机器的控制或可进行I/O操作的指令,在用户态中的程序是禁止的。用户态,属于低特权级。 内核态,属于高特权级。 一段程序就是一度动态的指令序列。 执行指令会发生系统调用,这些系统调用在原创 2016-07-19 23:56:09 · 667 阅读 · 0 评论 -
现代操作系统--I/O设备(读书笔记)
@ljt原创 2016-07-24 13:23:16 · 560 阅读 · 0 评论 -
生产者-消费者问题
生产者-消费者问题也称为有界缓冲区问题。存在于多进程或多线程下,多个进程或线程读取同一个公共固定大小缓冲区产生的竞争。参考:生产者-消费者维基百科一般实现:存在竞争条件。消费者读取计数器发现为零,准备sleep(),消费者此刻不是sleep()状态;进程切换,生产者生产数据放入缓冲区,调用wakeup(),然而消费者此刻不是sleep()状态,信号丢失。进程切换原创 2016-10-06 15:31:22 · 1018 阅读 · 0 评论