E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
《操作系统概念》
第2篇 进程同步
声明:本博客为学习操作系统时所做笔记,主要资料来源为《
操作系统概念
》(第七版)以及“C语言中文网”中的操作系统篇,如有不妥之处,再修改或者删除。
chenxl929
·
2017-08-27 11:30
操作系统
献给新手,如何阅读Linux源码(转)
不需要通读并理解《
操作系统概念
》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线、内存的
linux小牛
·
2017-08-22 17:29
uC/OS-II系统学习笔记(1)——实时
操作系统概念
上篇
前言以前写的一些乱七八糟的东西,都比较乱,本着完美主义(吃饱撑的)都是写一点过两天不满意又删掉,现在用到uC/OS-II来做开发,觉得还是有必要写些东西。虽然很憧憬一些高质量的博文,但是毕竟接触这一行时间不久(三个月左右),所以只能一点点探索着来写。这个系列的博文大部分也是参照了网上流传的一些教程来写的,也并非全部原创,只是作为学习笔记,把看到的学到的东西做自己的理解并写下来。1前后台系统前后台系
高冷的咸鱼
·
2017-08-13 18:52
操作系统
uC-OS
实时操作系统
池化技术之Java线程池
作用线程池,通过复用线程来提升性能;背景线程是一个
操作系统概念
。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。
jcj_2012
·
2017-08-12 21:29
池化技术
前端需要掌握的操作系统的概念
操作系统概念
:程序、进程、线程程序:由源代码生成的可执行应用。进程:一个正在运行的程序可以看做一个进程,进程拥有独立运行所需要的全部资源,是资源分配的基本单位。线程:程序中独立运行的代码段。
Aoyi_G
·
2017-07-02 14:58
漫谈操作系统3 -- 基础知识 (用户态和内核态分离)
前两篇文章主要简单介绍了操作系统的分类以及基础的操作系统启动相关的知识,总体感觉有很多基础的知识没有讲清楚,后续的几篇会从最基本的
操作系统概念
开始介绍,让不论有没有足够经验的朋友都能够迅速打好基础,并且让自己后续的连载不那么突兀
探索__发现
·
2017-06-28 20:31
操作系统
操作系统概念
(高等教育出版社,第七版)复习——第一章:导论
2.
操作系统概念
操作系统是一组控制和管理计算机硬件和软件资源、合理地对各类作业进行调度,以及方便用户的程序集合。3.操作系统的目标执行用户程序,更容易地解决用户问题。使计算机系统使用方便。
没有对象去面向
·
2017-06-10 21:54
操作系统
临界区算法:Peterson算法与Dekker算法
当时老师在课上讲的时候就没搞懂现在要写作业了果然还是得靠自己学明白啊=_=下面的概念都来自于《
操作系统概念
》这本书首先说一下临界区问题(CriticalSectionProblem)临界区的问题的解答必须满足以下三个条件
SpadgerZ
·
2016-11-04 23:44
操作系统
Java线程锁(一)——wait(),notify(),synchnorized使用
需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的,在有线程获取该内存锁后,其它线程无法访问该内存,从而实现
eff666
·
2016-10-12 22:41
多线程及并发
[心得]
操作系统概念
知识整理
AbrahamSilberschatzetal7ed操作系统大致提供以下服务:1.用户界面2.程序执行3.IO操作4.文件系统操作5.通信6.错误检测7.资源分配8.统计9.保护和安全系统调用分成5大类:1.进程控制2.文件管理3.设备管理4.信息维护5.通信创建虚拟机的根本原因是,在并行n个不同的执行环境能共享相同的硬件。JVM是一个抽象计算机规范,它包括类加载器和执行平台无关字节码的java解
tangchen2016
·
2016-10-08 21:41
技术笔记
开篇导论(
操作系统概念
第七版 第一章)
第一章先从整体的角度形象的描述了操作系统在整个电脑系统中的位置和角色,然后从两个角度来描述操作系统的概念,用户视角和系统视角。对于用户视角作了简单的描述,随后从系统视角展开了详尽的分析,即大型计算机系统(又分为批处理、多道程序系统、分时系统)、桌面系统、多处理系统、分布式系统(又分为客户端/服务器系统、对等网络系统)、集群系统、实施系统(又分为硬实时系统、软实时系统)、手持系统。对各种系统的基本组
Echo_Master
·
2016-09-25 12:59
哦-操作系统
线程池的使用(ThreadPoolExecutor详解)
线程是一个
操作系统概念
。操作系统负责这个线程的创建、挂起、运行、阻塞和终结操作。而操作系统创建线程、切换线程状态、终结线程都要进行CPU调度——这是一个耗费时间和系统资源的事情。
lipc_
·
2016-07-25 17:04
多线程
JAVA wait(), notify(),sleep详解
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
choulanlan
·
2016-07-13 13:14
JAVA
操作系统
关键字
java
JAVA wait(), notify(),sleep详解(转)
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
u013613428
·
2016-05-29 22:00
java
线程
notify
wait
sleep
第1章 分布式
操作系统概念
1.1什么是分布式操作系统分布式操作系统首先是一个操作系统,操作系统承担2个角色:管理者和魔术师,就是管理硬件CPU、mem、磁盘、网络、I/O等,让用户程序可以最简单的利用计算机的硬件,但不用care具体的细节,直接调用API进行使用即可;操作系统还管理着计算机的资源,对进程、线程进行分配资源。分布式操作系统然后是一个分布式:通过多台计算机的硬件实现数据分布到多台机器的磁盘【程序运行时加载到内存
caoshuming_500
·
2016-05-23 16:32
分布式操作系统
实验三:内存动态分区分配
通过内存管理,进一步理解进程等
操作系统概念
。实验内容模拟实现内存动态分区分配和回收建立一个长度为1024的一维数组,用以模拟内存。建立空闲分区表或空闲分区链,用来记录内存的使用情况。
zzy_hello
·
2016-05-10 11:00
C++
操作系统
内存管理
协程学习
跟具有
操作系统概念
的线程不一样,协程是在用户空间利用程序语言的语法语义就能实现逻辑上类似多任务的编程技巧。
okiwilldoit
·
2016-01-28 17:00
java notify wait
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
dongfengkuayue
·
2016-01-14 10:00
JAVA线程间协作:wait.notify.notifyAll
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
u013256816
·
2015-12-31 10:00
java
线程安全
操作系统概念
(第十一章) 文件系统实现
文件系统结构(FileSystemStructure)磁盘提供大量的外存空间来维持文件系统。磁盘的下述两个特点使得其成为存储多个文件的方便介质。①可以原地重写;②可以直接访问磁盘上的任意一块信息。为了提供对磁盘的高效且便捷的访问,操作系统通过文件系统来轻松地存储、定位、提取数据。文件系统有两个设计问题。①定义文件系统对用户的接口②创建数据结构和算法来将逻辑文件系统映射到物理外存设备上。文件系统本身
u013007900
·
2015-12-24 20:00
操作系统概念
文件系统实现
操作系统概念
(第十章) 文件系统接口
文件概念文件是记录在外存上得相关信息的具有名称的集合。其具有连续的逻辑地址空间通常,文件表示数据和程序。数据文件可以包括,数字、字符、字符串或二进制。文件可以是自由形式,如文本文件,也可以具有严格的格式。文件必须具有可以长期信息存储的性质、必须能够保存大容量数据、在进程终止后信息能够保留下来、能够多进程并发访问文件中的信息。其中a是执行文件,b是文档文件。文件属性(FileAttributes)N
u013007900
·
2015-12-23 20:00
操作系统
文件系统
MIT 6.828 JOS学习笔记0. 写在前面的话
但是在学习这门课时,如果仅仅把目光停留在课本上一些关于
操作系统概念
上的叙述,并不能对操作系统有着深层次的理解。必须要结合动手实践,才能真正掌握核心的知识。
fatsheep9146
·
2015-12-20 19:00
操作系统概念
(第九章) 虚拟内存
背景第八章所介绍的内存管理算法都是基于一个基本要求:执行指令必须在物理内存中,满足这一要求的第一种方法是整个进程放在内存中。动态载入能帮助减轻这一限制,但是它需要程序员特别小心地做一些额外的工作。指令必须都在物理内存内的这一限制,似乎是必须和合理的,但也是不幸的,因为这使得程序的大小被限制在物理内存的大小内。事实上,研究实际程序会发现,许多情况下并不需要将整个程序放到内存中。即使在需要完整程序的时
SuPhoebe
·
2015-12-09 09:54
计算机学科学习笔记
计算机科学与技术专业知识笔记
操作系统概念
(第九章) 虚拟内存
背景第八章所介绍的内存管理算法都是基于一个基本要求:执行指令必须在物理内存中,满足这一要求的第一种方法是整个进程放在内存中。动态载入能帮助减轻这一限制,但是它需要程序员特别小心地做一些额外的工作。指令必须都在物理内存内的这一限制,似乎是必须和合理的,但也是不幸的,因为这使得程序的大小被限制在物理内存的大小内。事实上,研究实际程序会发现,许多情况下并不需要将整个程序放到内存中。即使在需要完整程序的时
u013007900
·
2015-12-09 09:00
操作系统
虚拟内存
操作系统概念
(第八章) 内存管理(二)
分页产生内部碎片,分段产生外部碎片。分页(paging)分页(paging)内存管理方案允许进程的物理地址空间可以使非连续的。分页避免了将不同大小的内存块匹配到交换空间上,前面叙述的内存管理方案都有这个问题,当位于内存中的代码和数据需要换出时,必须现在备份存储上找到空间,这是问题就产生了。备份存储也有前面所述的与内存相关的碎片问题,只不过访问更慢。传统上,分页支持一直是由硬件来处理的。最近的设计是
u013007900
·
2015-12-05 22:00
操作系统
内存管理
操作系统概念
(第八章) 内存管理(一)
背景内存是现代计算机运行的中心。内存有很大一组字或字节组成,每个字或字节都有它们自己的地址。CPU根据程序计数器(PC)的值从内存中提取指令,这些指令可能会引起进一步对特定内存地址的读取和写入。一个典型指令执行周期,首先从内存中读取指令。接着该指令被解码,且可能需要从内存中读取操作数。在指令对操作数执行后,其结果可能被存回到内存。内存单元只看到地址流,而并不直到这些地址是如何产生的(由指令计数器、
u013007900
·
2015-12-04 22:00
操作系统
内存管理
操作系统概念
管程Java代码实现
java中利用管程实现同步互斥量其实我关于代码中信号量和管程的具体差别不是特别的清楚。但是因为用到了Semaphore类(信号量),就是用信号量实现的。程序员们需要自己对信号量的初始化、更新(wait/signal)以及信号量更新逻辑负责。而管程应该是用到了synchronized的定义方法,如publicsynchronizedvoidinsert(intval),这个时候并不需要自己去实现信号
u013007900
·
2015-11-29 20:00
java
操作系统
信号量
管程
软件图书,偏.net方向
操作系统概念
(中文)PDF(清晰) 作者:西尔伯
荆棘人
·
2015-11-23 17:00
操作系统概念
(第七章) 死锁
死锁所有申请的资源都被其他等待进程占有,那么该等待进程有可能在无法改变其状态,这种情况称为死锁(deadlock)。系统模型进程在使用资源之前必须先申请资源,在使用资源之后要释放资源。进程所申请的资源数量不能超过系统所有资源的总量。在正常操作模式下,进程只能按如下顺序使用资源:①申请:如果申请不能立即被允许,那么申请进程必须等待,直到它获得该资源为止。②使用:进程对资源进行操作。③释放:进程释放资
u013007900
·
2015-11-22 12:00
操作系统概念
(第六章) 进程同步(二)
进程同步虽然信号量提供了一种方便且有效的机制以处理进程同步,但是使用不正确仍然会导致一些时序错误,且难以检测,因为这些错误只有在特殊的执行顺序的情况下才会出现,而这些顺序不会总出现。管程(monitor)管程是一种高级语言结构,它是编程语言的组成部分,编译器知道它们的特殊性,因此可以采用与其他过程调用不同的方法来处理对管程的调用。进入管程时的互斥由编译器负责,但通常的做法是用一个互斥量或二元信号量
u013007900
·
2015-11-22 11:00
操作系统概念
(第六章) 进程同步(一)
进程同步背景互相协作的进程之间有共享的数据,于是这里就有一个并发情况下,如何确保有序操作这些数据、维护一致性的问题,即进程同步。从底层到高级应用,同步机制依次有临界区、信号量、管程、原子事务。多个进程并发访问和操作同一数据且执行结果与访问发生的特定顺序有关,称之为竞争条件(racecondition)。临界区(criticalsection)每个进程有一个代码段(codesegment)称为临界区
u013007900
·
2015-11-21 17:00
操作系统概念
(第五章) CPU调度
CPU调度基本概念多道程序操作系统的基础。通过在进程之间切换CPU,操作系统可以提高计算机的吞吐率。对于单处理器系统,每次只允许一个进程运行:任何其他进程必须等待,直到CPU空闲能被调度为止。CPU-I/O区间周期CPU的成功调度依赖于进程的如下属性:进程执行由CPU执行周期和I/O等待周期组成。进程在这两个状态之间切换(CPUburst—I/Obust)。进程执行从CPU区间(CPUburst)
u013007900
·
2015-11-21 16:00
操作系统概念
(第四章) 线程
线程概述概述单个进程可以包括多个控制线程。线程——一种CPU利用的基本单元,它是形成多线程计算机的基础。线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和栈组成。它与属于统一进程的其他线程共享代码段、_数据段和其他操作系统资源。一个传统重量级的进程只有单个控制线程,如果进程有多个控制线程,那么能同时做多个任务。动机一个应用程序通常是作为一个具有多个控制线程的独立进程实现的。如一个忙
u013007900
·
2015-11-21 14:00
操作系统概念
(第三章) 进程
进程进程概念进程进程是执行中的程序,这只是非正式的说法。进程不只是程序代码,程序代码称为文本段(代码段),还包括当前活动,通过程序计数器(PC)的值和处理器寄存器的内容来表示。此外,进程还包括进程堆栈段(临时数据、函数参数、局部变量、地址)和数据段(包括全全局变量。还可能包括堆(leap),是在进程运行期间动态分配内存。程序是被动实体,如存储在磁盘上包含一系列指令的文件内容(可执行文件),而进程是
u013007900
·
2015-11-21 14:00
深入学习Xv6系统(1)
Xv6是mit开得OS课程,来源于UnixV6版本,代码1w行左右,覆盖了大部分
操作系统概念
,可以说是程序狗是出门旅行居家生活的必备。
魔都浮云
·
2015-11-14 17:00
qemu
XV6
关于linux内核学习
不需要通读并理解《
操作系统概念
》《现代操作系统》等巨著,但总要知道分时(time-shared)和实时(real-time)的区别是什么,进程是个什么东西,CPU和系统总线、
·
2015-11-13 21:50
linux
11.1 文件管理 11.1.1 文件
操作系统概念
11.1.1 文件
操作系统概念
文件(file)与变量或数组不同,变量中的数据只是在程序运行时存在,随着程序的终结,变量的内容也随着不复存在。而文件中的内容却可以将数据永久地
·
2015-11-13 18:21
操作系统
【打造自己的计算机】编程模型
【打造自己的虚拟机】编程模型 第1章 为什么想写一个虚拟机 学习《
操作系统概念
》这本书很久了,但其实写一个CPU一直是我的梦想,在学硬件电路设计的时候,我们的课程设计就是设计一个简易的CPU,8条指令
·
2015-11-12 08:22
计算机
[多线程学习笔记]互斥量
在学习
操作系统概念
的时候,我直到互斥量的概念是简单的,就是为了保护临界区代码。 让一次只有一个线程访问临界区代码。
·
2015-11-11 15:55
学习笔记
堆(heap)和栈(stack)的区别
根据 [百度百科解释][1]整理了一下 ## 基本对比 *
操作系统概念
- 堆: 1.
·
2015-11-11 05:46
stack
自己动手实现自旋锁
注:本文部分内容来源于<<
操作系统概念
>>第六版,[美]Abraham Silberschatz,Peter Baer Galvin,Greg Gagne著,郑扣根译。
·
2015-11-11 02:37
实现
java中的信号量Semaphore
Semaphore(信号量)充当了
操作系统概念
下的“信号量”。它提供了“临界区中可用资源信号量”的相同功能。以一个停车场运作为例。为了简单起见,假设停车场只有三个车位,一开始三个车位都是空的。
·
2015-11-08 13:49
Semaphore
JAVA 的wait(), notify()与synchronized同步机制
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
·
2015-11-01 15:48
synchronized
linux驱动开发框架
就像你学习
操作系统概念
时所了解的那样,Li
·
2015-11-01 08:40
linux
操作系统概念
学习笔记一 进程
1 作业与进程的区别 进程和作业的概念也有区别.一个正在执行的进程称为一个作业,而且作业可 以包含一个或多个进程,尤其是当使用了管道和重定向 命令.例如“nroff -man ps.1|grep kill|more”这个作业就同时启动了三个进程. 2 进程控制块PCB 进程状态 程序计数器 CPU寄存器 CPU调度信息内存管理信息 计账信息
·
2015-10-31 09:17
操作系统
操作系统概念
学习笔记三 cpu调度算法
一 基本概念 1 队列中的记录通常是进程的进程控制块。 2 CPU调度决策可在如下四种环境下发生 a 当一个进程从运行状态切换到等待状态 例如,I/O请求或调用wait以等待一个子进程的终止 b 党一个进程从运行状态切换到就需状态 例如,当出现中断 c 当一个进程从等待状态切换到就需状态 例如,I/O完成 d 当一个进程终止 当调度只能发生
·
2015-10-30 13:13
操作系统
操作系统概念
学习笔记二 线程
一 概述 线程,有时称为轻量级进程,是CPU使用的基本单元,它由线程ID、程序计数器、寄存器集合和堆栈组成。它与同属于一个进程的其 他线程共享其代码段、数据段和其他操作系统资源(如打开文件和信号)。 1 用户线程 在内核之上支持,并在用户层通过线程库来实现。线程库提供对线程创建、调度和管理的支持而无需内核支持。由于内核并不知道 用户级的线程,所以
·
2015-10-30 13:12
操作系统
操作系统概念
对象和句柄对象是指某一个静态定义的对象类型的单个运行时的实例。对象类型包含了一个系统定义的数据类型、在该数据类型的实例上进行操作的一些函数,以及一组对象属性。DLL(动态链接库)指一组可调用的子例程,合起来被链接成一个二进制文件,使用这些子例程的应用程序可以动态加载此二进制文件。进程进程是一个容器,其中包含了当执行一个程序的特定实例时所用到的各种资源。Window进程是由一下元素构成的:一个私有的
oo_o
·
2015-10-24 15:00
JAVA wait(), notify(),sleep详解
JAVA的进程同步是通过synchronized()来实现的,需要说明的是,JAVA的synchronized()方法类似于
操作系统概念
中的互斥内存块,在JAVA中的Object类型中,都是带有一个内存锁的
·
2015-10-23 08:57
notify
开始继续补基础
2,操作系统:《
操作系统概念
》看完了
·
2015-10-21 11:45
基础
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他